From bd65e34c968c87820c89a1d5a003c39e61d37d54 Mon Sep 17 00:00:00 2001 From: Patrik Husfloen Date: Fri, 1 Mar 2024 14:07:39 +0100 Subject: [PATCH] Update packages --- __tests__/__outputs__/dart-json.md | 20 +- __tests__/__outputs__/dotnet-trx.md | 26 +- .../fluent-validation-test-results.md | 2096 ++--- __tests__/__outputs__/jest-junit.md | 20 +- __tests__/__outputs__/jest-test-results.md | 844 +- __tests__/__outputs__/mocha-json.md | 20 +- __tests__/__outputs__/mocha-test-results.md | 74 +- .../__outputs__/provider-test-results.md | 604 +- .../pulsar-test-results-no-merge.md | 8 +- __tests__/__outputs__/pulsar-test-results.md | 2402 +++--- .../__outputs__/silent-notes-test-results.md | 188 +- .../__snapshots__/dart-json.test.ts.snap | 144 +- .../__snapshots__/dotnet-trx.test.ts.snap | 436 +- .../__snapshots__/java-junit.test.ts.snap | 716 +- .../__snapshots__/jest-junit.test.ts.snap | 3184 +++---- .../__snapshots__/mocha-json.test.ts.snap | 1178 +-- dist/index.js | 303 +- package-lock.json | 7427 ++++++++++------- package.json | 46 +- src/input-providers/local-file-provider.ts | 7 +- src/main.ts | 4 +- src/parsers/dart-json/dart-json-parser.ts | 12 +- src/parsers/dotnet-trx/dotnet-trx-parser.ts | 3 +- src/test-results.ts | 17 +- 24 files changed, 10884 insertions(+), 8895 deletions(-) diff --git a/__tests__/__outputs__/dart-json.md b/__tests__/__outputs__/dart-json.md index 6fec70c..1760c3c 100644 --- a/__tests__/__outputs__/dart-json.md +++ b/__tests__/__outputs__/dart-json.md @@ -1,28 +1,28 @@ ![Tests failed](https://img.shields.io/badge/tests-1%20passed%2C%204%20failed%2C%201%20skipped-critical) -## ❌ fixtures/dart-json.json +## πŸ”΄Β 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/main_test.dart](#r0s0)|1|3||74ms| +|πŸ”΄ [test/second_test.dart](#r0s1)||1|1|51ms| +### πŸ”΄Β test/main_test.dart ``` Test 1 - βœ… Passing test + 🟒 Passing test Test 1 Test 1.1 - ❌ Failing test + πŸ”΄ Failing test Expected: <2> Actual: <1> - ❌ Exception in target unit + πŸ”΄ Exception in target unit Exception: Some error Test 2 - ❌ Exception in test + πŸ”΄ Exception in test Exception: Some error ``` -### ❌ test/second_test.dart +### πŸ”΄Β test/second_test.dart ``` -❌ Timeout test +πŸ”΄ 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__/dotnet-trx.md b/__tests__/__outputs__/dotnet-trx.md index 0fc9f7b..45356ab 100644 --- a/__tests__/__outputs__/dotnet-trx.md +++ b/__tests__/__outputs__/dotnet-trx.md @@ -1,31 +1,31 @@ ![Tests failed](https://img.shields.io/badge/tests-5%20passed%2C%205%20failed%2C%201%20skipped-critical) -## ❌ fixtures/dotnet-trx.trx +## πŸ”΄Β fixtures/dotnet-trx.trx **11** tests were completed in **1s** with **5** passed, **5** failed and **1** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|[DotnetTests.XUnitTests.CalculatorTests](#r0s0)|5βœ…|5❌|1βšͺ|118ms| -### ❌ DotnetTests.XUnitTests.CalculatorTests +|πŸ”΄ [DotnetTests.XUnitTests.CalculatorTests](#r0s0)|5|5|1|118ms| +### πŸ”΄Β DotnetTests.XUnitTests.CalculatorTests ``` -βœ… Custom Name -❌ Exception_In_TargetTest +🟒 Custom Name +πŸ”΄ Exception_In_TargetTest System.DivideByZeroException : Attempted to divide by zero. -❌ Exception_In_Test +πŸ”΄ Exception_In_Test System.Exception : Test -❌ Failing_Test +πŸ”΄ Failing_Test Assert.Equal() Failure Expected: 3 Actual: 2 -βœ… Is_Even_Number(i: 2) -❌ Is_Even_Number(i: 3) +🟒 Is_Even_Number(i: 2) +πŸ”΄ Is_Even_Number(i: 3) Assert.True() Failure Expected: True Actual: False -βœ… Passing_Test -βœ… Should be even number(i: 2) -❌ Should be even number(i: 3) +🟒 Passing_Test +🟒 Should be even number(i: 2) +πŸ”΄ Should be even number(i: 3) Assert.True() Failure Expected: True Actual: False βšͺ Skipped_Test -βœ… Timeout_Test +🟒 Timeout_Test ``` \ No newline at end of file diff --git a/__tests__/__outputs__/fluent-validation-test-results.md b/__tests__/__outputs__/fluent-validation-test-results.md index 59a056c..b79d6c3 100644 --- a/__tests__/__outputs__/fluent-validation-test-results.md +++ b/__tests__/__outputs__/fluent-validation-test-results.md @@ -1,1057 +1,1057 @@ ![Tests passed successfully](https://img.shields.io/badge/tests-803%20passed%2C%201%20skipped-success) -## βœ…Β fixtures/external/FluentValidation.Tests.trx +## 🟒 fixtures/external/FluentValidation.Tests.trx **804** tests were completed in **4s** with **803** passed, **0** failed and **1** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|[FluentValidation.Tests.AbstractValidatorTester](#r0s0)|35βœ…|||12ms| -|[FluentValidation.Tests.AccessorCacheTests](#r0s1)|4βœ…||1βšͺ|4ms| -|[FluentValidation.Tests.AssemblyScannerTester](#r0s2)|2βœ…|||2ms| -|[FluentValidation.Tests.CascadingFailuresTester](#r0s3)|38βœ…|||23ms| -|[FluentValidation.Tests.ChainedValidationTester](#r0s4)|13βœ…|||6ms| -|[FluentValidation.Tests.ChainingValidatorsTester](#r0s5)|3βœ…|||1ms| -|[FluentValidation.Tests.ChildRulesTests](#r0s6)|2βœ…|||7ms| -|[FluentValidation.Tests.CollectionValidatorWithParentTests](#r0s7)|16βœ…|||13ms| -|[FluentValidation.Tests.ComplexValidationTester](#r0s8)|17βœ…|||26ms| -|[FluentValidation.Tests.ConditionTests](#r0s9)|18βœ…|||9ms| -|[FluentValidation.Tests.CreditCardValidatorTests](#r0s10)|2βœ…|||2ms| -|[FluentValidation.Tests.CustomFailureActionTester](#r0s11)|3βœ…|||1ms| -|[FluentValidation.Tests.CustomMessageFormatTester](#r0s12)|6βœ…|||3ms| -|[FluentValidation.Tests.CustomValidatorTester](#r0s13)|10βœ…|||6ms| -|[FluentValidation.Tests.DefaultValidatorExtensionTester](#r0s14)|30βœ…|||38ms| -|[FluentValidation.Tests.EmailValidatorTests](#r0s15)|36βœ…|||18ms| -|[FluentValidation.Tests.EmptyTester](#r0s16)|9βœ…|||5ms| -|[FluentValidation.Tests.EnumValidatorTests](#r0s17)|12βœ…|||24ms| -|[FluentValidation.Tests.EqualValidatorTests](#r0s18)|10βœ…|||3ms| -|[FluentValidation.Tests.ExactLengthValidatorTester](#r0s19)|6βœ…|||2ms| -|[FluentValidation.Tests.ExclusiveBetweenValidatorTests](#r0s20)|19βœ…|||6ms| -|[FluentValidation.Tests.ExtensionTester](#r0s21)|4βœ…|||1ms| -|[FluentValidation.Tests.ForEachRuleTests](#r0s22)|34βœ…|||47ms| -|[FluentValidation.Tests.GreaterThanOrEqualToValidatorTester](#r0s23)|14βœ…|||5ms| -|[FluentValidation.Tests.GreaterThanValidatorTester](#r0s24)|13βœ…|||4ms| -|[FluentValidation.Tests.InclusiveBetweenValidatorTests](#r0s25)|18βœ…|||4ms| -|[FluentValidation.Tests.InheritanceValidatorTest](#r0s26)|11βœ…|||18ms| -|[FluentValidation.Tests.InlineValidatorTester](#r0s27)|1βœ…|||2ms| -|[FluentValidation.Tests.LanguageManagerTests](#r0s28)|21βœ…|||28ms| -|[FluentValidation.Tests.LengthValidatorTests](#r0s29)|16βœ…|||17ms| -|[FluentValidation.Tests.LessThanOrEqualToValidatorTester](#r0s30)|13βœ…|||4ms| -|[FluentValidation.Tests.LessThanValidatorTester](#r0s31)|16βœ…|||6ms| -|[FluentValidation.Tests.LocalisedMessagesTester](#r0s32)|6βœ…|||3ms| -|[FluentValidation.Tests.LocalisedNameTester](#r0s33)|2βœ…|||1ms| -|[FluentValidation.Tests.MemberAccessorTests](#r0s34)|9βœ…|||5ms| -|[FluentValidation.Tests.MessageFormatterTests](#r0s35)|10βœ…|||2ms| -|[FluentValidation.Tests.ModelLevelValidatorTests](#r0s36)|2βœ…|||1ms| -|[FluentValidation.Tests.NameResolutionPluggabilityTester](#r0s37)|3βœ…|||2ms| -|[FluentValidation.Tests.NotEmptyTester](#r0s38)|10βœ…|||7ms| -|[FluentValidation.Tests.NotEqualValidatorTests](#r0s39)|11βœ…|||7ms| -|[FluentValidation.Tests.NotNullTester](#r0s40)|5βœ…|||1ms| -|[FluentValidation.Tests.NullTester](#r0s41)|5βœ…|||2ms| -|[FluentValidation.Tests.OnFailureTests](#r0s42)|10βœ…|||8ms| -|[FluentValidation.Tests.PredicateValidatorTester](#r0s43)|5βœ…|||2ms| -|[FluentValidation.Tests.PropertyChainTests](#r0s44)|7βœ…|||1ms| -|[FluentValidation.Tests.RegularExpressionValidatorTests](#r0s45)|15βœ…|||6ms| -|[FluentValidation.Tests.RuleBuilderTests](#r0s46)|29βœ…|||96ms| -|[FluentValidation.Tests.RuleDependencyTests](#r0s47)|14βœ…|||3s| -|[FluentValidation.Tests.RulesetTests](#r0s48)|21βœ…|||14ms| -|[FluentValidation.Tests.ScalePrecisionValidatorTests](#r0s49)|6βœ…|||4ms| -|[FluentValidation.Tests.SharedConditionTests](#r0s50)|42βœ…|||42ms| -|[FluentValidation.Tests.StandalonePropertyValidationTester](#r0s51)|1βœ…|||0ms| -|[FluentValidation.Tests.StringEnumValidatorTests](#r0s52)|10βœ…|||5ms| -|[FluentValidation.Tests.TrackingCollectionTests](#r0s53)|3βœ…|||2ms| -|[FluentValidation.Tests.TransformTests](#r0s54)|4βœ…|||3ms| -|[FluentValidation.Tests.UserSeverityTester](#r0s55)|7βœ…|||3ms| -|[FluentValidation.Tests.UserStateTester](#r0s56)|4βœ…|||3ms| -|[FluentValidation.Tests.ValidateAndThrowTester](#r0s57)|14βœ…|||25ms| -|[FluentValidation.Tests.ValidationResultTests](#r0s58)|8βœ…|||8ms| -|[FluentValidation.Tests.ValidatorDescriptorTester](#r0s59)|5βœ…|||1ms| -|[FluentValidation.Tests.ValidatorSelectorTests](#r0s60)|10βœ…|||9ms| -|[FluentValidation.Tests.ValidatorTesterTester](#r0s61)|73βœ…|||74ms| -### βœ…Β FluentValidation.Tests.AbstractValidatorTester +|🟒 [FluentValidation.Tests.AbstractValidatorTester](#r0s0)|35|||12ms| +|🟒 [FluentValidation.Tests.AccessorCacheTests](#r0s1)|4||1|4ms| +|🟒 [FluentValidation.Tests.AssemblyScannerTester](#r0s2)|2|||2ms| +|🟒 [FluentValidation.Tests.CascadingFailuresTester](#r0s3)|38|||23ms| +|🟒 [FluentValidation.Tests.ChainedValidationTester](#r0s4)|13|||6ms| +|🟒 [FluentValidation.Tests.ChainingValidatorsTester](#r0s5)|3|||1ms| +|🟒 [FluentValidation.Tests.ChildRulesTests](#r0s6)|2|||7ms| +|🟒 [FluentValidation.Tests.CollectionValidatorWithParentTests](#r0s7)|16|||13ms| +|🟒 [FluentValidation.Tests.ComplexValidationTester](#r0s8)|17|||26ms| +|🟒 [FluentValidation.Tests.ConditionTests](#r0s9)|18|||9ms| +|🟒 [FluentValidation.Tests.CreditCardValidatorTests](#r0s10)|2|||2ms| +|🟒 [FluentValidation.Tests.CustomFailureActionTester](#r0s11)|3|||1ms| +|🟒 [FluentValidation.Tests.CustomMessageFormatTester](#r0s12)|6|||3ms| +|🟒 [FluentValidation.Tests.CustomValidatorTester](#r0s13)|10|||6ms| +|🟒 [FluentValidation.Tests.DefaultValidatorExtensionTester](#r0s14)|30|||38ms| +|🟒 [FluentValidation.Tests.EmailValidatorTests](#r0s15)|36|||18ms| +|🟒 [FluentValidation.Tests.EmptyTester](#r0s16)|9|||5ms| +|🟒 [FluentValidation.Tests.EnumValidatorTests](#r0s17)|12|||24ms| +|🟒 [FluentValidation.Tests.EqualValidatorTests](#r0s18)|10|||3ms| +|🟒 [FluentValidation.Tests.ExactLengthValidatorTester](#r0s19)|6|||2ms| +|🟒 [FluentValidation.Tests.ExclusiveBetweenValidatorTests](#r0s20)|19|||6ms| +|🟒 [FluentValidation.Tests.ExtensionTester](#r0s21)|4|||1ms| +|🟒 [FluentValidation.Tests.ForEachRuleTests](#r0s22)|34|||47ms| +|🟒 [FluentValidation.Tests.GreaterThanOrEqualToValidatorTester](#r0s23)|14|||5ms| +|🟒 [FluentValidation.Tests.GreaterThanValidatorTester](#r0s24)|13|||4ms| +|🟒 [FluentValidation.Tests.InclusiveBetweenValidatorTests](#r0s25)|18|||4ms| +|🟒 [FluentValidation.Tests.InheritanceValidatorTest](#r0s26)|11|||18ms| +|🟒 [FluentValidation.Tests.InlineValidatorTester](#r0s27)|1|||2ms| +|🟒 [FluentValidation.Tests.LanguageManagerTests](#r0s28)|21|||28ms| +|🟒 [FluentValidation.Tests.LengthValidatorTests](#r0s29)|16|||17ms| +|🟒 [FluentValidation.Tests.LessThanOrEqualToValidatorTester](#r0s30)|13|||4ms| +|🟒 [FluentValidation.Tests.LessThanValidatorTester](#r0s31)|16|||6ms| +|🟒 [FluentValidation.Tests.LocalisedMessagesTester](#r0s32)|6|||3ms| +|🟒 [FluentValidation.Tests.LocalisedNameTester](#r0s33)|2|||1ms| +|🟒 [FluentValidation.Tests.MemberAccessorTests](#r0s34)|9|||5ms| +|🟒 [FluentValidation.Tests.MessageFormatterTests](#r0s35)|10|||2ms| +|🟒 [FluentValidation.Tests.ModelLevelValidatorTests](#r0s36)|2|||1ms| +|🟒 [FluentValidation.Tests.NameResolutionPluggabilityTester](#r0s37)|3|||2ms| +|🟒 [FluentValidation.Tests.NotEmptyTester](#r0s38)|10|||7ms| +|🟒 [FluentValidation.Tests.NotEqualValidatorTests](#r0s39)|11|||7ms| +|🟒 [FluentValidation.Tests.NotNullTester](#r0s40)|5|||1ms| +|🟒 [FluentValidation.Tests.NullTester](#r0s41)|5|||2ms| +|🟒 [FluentValidation.Tests.OnFailureTests](#r0s42)|10|||8ms| +|🟒 [FluentValidation.Tests.PredicateValidatorTester](#r0s43)|5|||2ms| +|🟒 [FluentValidation.Tests.PropertyChainTests](#r0s44)|7|||1ms| +|🟒 [FluentValidation.Tests.RegularExpressionValidatorTests](#r0s45)|15|||6ms| +|🟒 [FluentValidation.Tests.RuleBuilderTests](#r0s46)|29|||96ms| +|🟒 [FluentValidation.Tests.RuleDependencyTests](#r0s47)|14|||3s| +|🟒 [FluentValidation.Tests.RulesetTests](#r0s48)|21|||14ms| +|🟒 [FluentValidation.Tests.ScalePrecisionValidatorTests](#r0s49)|6|||4ms| +|🟒 [FluentValidation.Tests.SharedConditionTests](#r0s50)|42|||42ms| +|🟒 [FluentValidation.Tests.StandalonePropertyValidationTester](#r0s51)|1|||0ms| +|🟒 [FluentValidation.Tests.StringEnumValidatorTests](#r0s52)|10|||5ms| +|🟒 [FluentValidation.Tests.TrackingCollectionTests](#r0s53)|3|||2ms| +|🟒 [FluentValidation.Tests.TransformTests](#r0s54)|4|||3ms| +|🟒 [FluentValidation.Tests.UserSeverityTester](#r0s55)|7|||3ms| +|🟒 [FluentValidation.Tests.UserStateTester](#r0s56)|4|||3ms| +|🟒 [FluentValidation.Tests.ValidateAndThrowTester](#r0s57)|14|||25ms| +|🟒 [FluentValidation.Tests.ValidationResultTests](#r0s58)|8|||8ms| +|🟒 [FluentValidation.Tests.ValidatorDescriptorTester](#r0s59)|5|||1ms| +|🟒 [FluentValidation.Tests.ValidatorSelectorTests](#r0s60)|10|||9ms| +|🟒 [FluentValidation.Tests.ValidatorTesterTester](#r0s61)|73|||74ms| +### 🟒 FluentValidation.Tests.AbstractValidatorTester ``` -βœ… Can_replace_default_errorcode_resolver -βœ… CanValidateInstancesOfType_returns_false_when_comparing_against_some_other_type -βœ… CanValidateInstancesOfType_returns_true_when_comparing_against_same_type -βœ… CanValidateInstancesOfType_returns_true_when_comparing_against_subclass -βœ… Default_error_code_should_be_class_name -βœ… OverridePropertyName_should_override_property_name -βœ… OverridePropertyName_with_lambda_should_override_property_name -βœ… PreValidate_bypasses_nullcheck_on_instance -βœ… RuleForeach_with_null_instances -βœ… Should_be_valid_when_there_are_no_failures_for_single_property -βœ… Should_not_main_state -βœ… Should_throw_for_non_member_expression_when_validating_single_property -βœ… Should_throw_when_rule_is_null -βœ… Should_validate_public_Field -βœ… Should_validate_single_Field -βœ… Should_validate_single_property -βœ… Should_validate_single_property_where_invalid_property_as_string -βœ… Should_validate_single_property_where_property_as_string -βœ… Uses_named_parameters_to_validate_ruleset -βœ… Validates_single_property_by_path -βœ… Validates_type_when_using_non_generic_validate_overload -βœ… When_the_validators_fail_then_the_errors_Should_be_accessible_via_the_errors_property -βœ… When_the_validators_fail_then_validatorrunner_should_return_false -βœ… When_the_Validators_pass_then_the_validatorRunner_should_return_true -βœ… WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate(preValidationResult: ) -βœ… WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate(preValidationResult: AnotherInt Test Message) -βœ… WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync(preValidationResult: ) -βœ… WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync(preValidationResult: AnotherInt Test Message) -βœ… WhenPreValidationReturnsTrue_ValidatorsGetHit_Validate -βœ… WhenPreValidationReturnsTrue_ValidatorsGetHit_ValidateAsync -βœ… WithErrorCode_should_override_error_code -βœ… WithMessage_and_WithErrorCode_should_override_error_message_and_error_code -βœ… WithMessage_should_override_error_message -βœ… WithName_should_override_field_name -βœ… WithName_should_override_field_name_with_value_from_other_property +🟒 Can_replace_default_errorcode_resolver +🟒 CanValidateInstancesOfType_returns_false_when_comparing_against_some_other_type +🟒 CanValidateInstancesOfType_returns_true_when_comparing_against_same_type +🟒 CanValidateInstancesOfType_returns_true_when_comparing_against_subclass +🟒 Default_error_code_should_be_class_name +🟒 OverridePropertyName_should_override_property_name +🟒 OverridePropertyName_with_lambda_should_override_property_name +🟒 PreValidate_bypasses_nullcheck_on_instance +🟒 RuleForeach_with_null_instances +🟒 Should_be_valid_when_there_are_no_failures_for_single_property +🟒 Should_not_main_state +🟒 Should_throw_for_non_member_expression_when_validating_single_property +🟒 Should_throw_when_rule_is_null +🟒 Should_validate_public_Field +🟒 Should_validate_single_Field +🟒 Should_validate_single_property +🟒 Should_validate_single_property_where_invalid_property_as_string +🟒 Should_validate_single_property_where_property_as_string +🟒 Uses_named_parameters_to_validate_ruleset +🟒 Validates_single_property_by_path +🟒 Validates_type_when_using_non_generic_validate_overload +🟒 When_the_validators_fail_then_the_errors_Should_be_accessible_via_the_errors_property +🟒 When_the_validators_fail_then_validatorrunner_should_return_false +🟒 When_the_Validators_pass_then_the_validatorRunner_should_return_true +🟒 WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate(preValidationResult: ) +🟒 WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_Validate(preValidationResult: AnotherInt Test Message) +🟒 WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync(preValidationResult: ) +🟒 WhenPreValidationReturnsFalse_ResultReturnToUserImmediatly_ValidateAsync(preValidationResult: AnotherInt Test Message) +🟒 WhenPreValidationReturnsTrue_ValidatorsGetHit_Validate +🟒 WhenPreValidationReturnsTrue_ValidatorsGetHit_ValidateAsync +🟒 WithErrorCode_should_override_error_code +🟒 WithMessage_and_WithErrorCode_should_override_error_message_and_error_code +🟒 WithMessage_should_override_error_message +🟒 WithName_should_override_field_name +🟒 WithName_should_override_field_name_with_value_from_other_property ``` -### βœ…Β FluentValidation.Tests.AccessorCacheTests +### 🟒 FluentValidation.Tests.AccessorCacheTests ``` βšͺ Benchmark -βœ… Equality_comparison_check -βœ… Gets_accessor -βœ… Gets_member_for_nested_property -βœ… Identifies_if_memberexp_acts_on_model_instance -``` -### βœ…Β FluentValidation.Tests.AssemblyScannerTester -``` -βœ… Finds_validators_for_types -βœ… ForEach_iterates_over_types -``` -### βœ…Β FluentValidation.Tests.CascadingFailuresTester -``` -βœ… Cascade_mode_can_be_set_after_validator_instantiated -βœ… Cascade_mode_can_be_set_after_validator_instantiated_async -βœ… Cascade_mode_can_be_set_after_validator_instantiated_async_legacy -βœ… Cascade_mode_can_be_set_after_validator_instantiated_legacy -βœ… Validation_continues_on_failure -βœ… Validation_continues_on_failure_async -βœ… Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level -βœ… Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level_async -βœ… Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level_async_legacy -βœ… Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level_legacy -βœ… Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level -βœ… Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level_async -βœ… Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level_async_legacy -βœ… Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level_legacy -βœ… Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop -βœ… Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop_async -βœ… Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop_async_legacy -βœ… Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop_legacy -βœ… Validation_continues_when_set_to_Continue_at_validator_level -βœ… Validation_continues_when_set_to_Continue_at_validator_level_async -βœ… Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level -βœ… Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level_async -βœ… Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level_async_legacy -βœ… Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level_legacy -βœ… Validation_stops_on_first_failure -βœ… Validation_stops_on_first_failure_async -βœ… Validation_stops_on_first_failure_async_legacy -βœ… Validation_stops_on_first_failure_legacy -βœ… Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level -βœ… Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_and_async_validator_is_invoked_synchronously -βœ… Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_and_async_validator_is_invoked_synchronously_legacy -βœ… Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_async -βœ… Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_async_legacy -βœ… Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_legacy -βœ… Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level -βœ… Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level_async -βœ… Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level_async_legacy -βœ… Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level_legacy -``` -### βœ…Β FluentValidation.Tests.ChainedValidationTester -``` -βœ… Can_validate_using_validator_for_base_type -βœ… Chained_property_should_be_excluded -βœ… Chained_validator_descriptor -βœ… Chained_validator_should_not_be_invoked_on_null_property -βœ… Condition_should_work_with_chained_property -βœ… Explicitly_included_properties_should_be_propagated_to_nested_validators -βœ… Explicitly_included_properties_should_be_propagated_to_nested_validators_using_strings -βœ… Separate_validation_on_chained_property -βœ… Separate_validation_on_chained_property_conditional -βœ… Separate_validation_on_chained_property_valid -βœ… Should_allow_normal_rules_and_chained_property_on_same_property -βœ… Uses_explicit_ruleset -βœ… Validates_chained_property -``` -### βœ…Β FluentValidation.Tests.ChainingValidatorsTester -``` -βœ… Options_should_only_apply_to_current_validator -βœ… Should_create_multiple_validators -βœ… Should_execute_multiple_validators -``` -### βœ…Β FluentValidation.Tests.ChildRulesTests -``` -βœ… Can_define_nested_rules_for_collection -βœ… ChildRules_works_with_RuleSet -``` -### βœ…Β FluentValidation.Tests.CollectionValidatorWithParentTests -``` -βœ… Async_condition_should_work_with_child_collection -βœ… Can_specify_condition_for_individual_collection_elements -βœ… Can_validate_collection_using_validator_for_base_type -βœ… Collection_should_be_excluded -βœ… Collection_should_be_explicitly_included_with_expression -βœ… Collection_should_be_explicitly_included_with_string -βœ… Condition_should_work_with_child_collection -βœ… Creates_validator_using_context_from_property_value -βœ… Should_override_property_name -βœ… Should_work_with_top_level_collection_validator -βœ… Should_work_with_top_level_collection_validator_and_overriden_name -βœ… Skips_null_items -βœ… Validates_collection -βœ… Validates_collection_asynchronously -βœ… Validates_collection_several_levels_deep -βœ… Validates_collection_several_levels_deep_async -``` -### βœ…Β FluentValidation.Tests.ComplexValidationTester -``` -βœ… Async_condition_should_work_with_complex_property -βœ… Async_condition_should_work_with_complex_property_when_validator_invoked_synchronously -βœ… Can_directly_validate_multiple_fields_of_same_type -βœ… Can_validate_using_validator_for_base_type -βœ… Complex_property_should_be_excluded -βœ… Complex_validator_should_not_be_invoked_on_null_property -βœ… Condition_should_work_with_complex_property -βœ… Condition_should_work_with_complex_property_when_invoked_async -βœ… Explicitly_included_properties_should_be_propagated_to_nested_validators -βœ… Explicitly_included_properties_should_be_propagated_to_nested_validators_using_strings -βœ… Multiple_rules_in_chain_with_childvalidator_shouldnt_reuse_accessor -βœ… Multiple_rules_in_chain_with_childvalidator_shouldnt_reuse_accessor_async -βœ… Should_allow_normal_rules_and_complex_property_on_same_property -βœ… Should_override_propertyName -βœ… Validates_child_validator_asynchronously -βœ… Validates_child_validator_synchronously -βœ… Validates_complex_property -``` -### βœ…Β FluentValidation.Tests.ConditionTests -``` -βœ… Async_condition_executed_synchronosuly_with_asynchronous_collection_rule -βœ… Async_condition_executed_synchronosuly_with_asynchronous_rule -βœ… Async_condition_executed_synchronosuly_with_synchronous_collection_role -βœ… Async_condition_executed_synchronosuly_with_synchronous_role -βœ… Async_condition_is_applied_to_all_validators_in_the_chain -βœ… Async_condition_is_applied_to_all_validators_in_the_chain_when_executed_synchronously -βœ… Async_condition_is_applied_to_single_validator_in_the_chain_when_ApplyConditionTo_set_to_CurrentValidator -βœ… Condition_is_applied_to_all_validators_in_the_chain -βœ… Condition_is_applied_to_single_validator_in_the_chain_when_ApplyConditionTo_set_to_CurrentValidator -βœ… Sync_condition_is_applied_to_async_validators -βœ… Validation_should_fail_when_async_condition_does_not_match -βœ… Validation_should_fail_when_async_condition_matches -βœ… Validation_should_fail_when_condition_does_not_match -βœ… Validation_should_fail_when_condition_matches -βœ… Validation_should_succeed_when_async_condition_does_not_match -βœ… Validation_should_succeed_when_async_condition_matches -βœ… Validation_should_succeed_when_condition_does_not_match -βœ… Validation_should_succeed_when_condition_matches -``` -### βœ…Β FluentValidation.Tests.CreditCardValidatorTests -``` -βœ… IsValidTests -βœ… When_validation_fails_the_default_error_should_be_set -``` -### βœ…Β FluentValidation.Tests.CustomFailureActionTester -``` -βœ… Does_not_invoke_action_if_validation_success -βœ… Invokes_custom_action_on_failure -βœ… Passes_object_being_validated_to_action -``` -### βœ…Β FluentValidation.Tests.CustomMessageFormatTester -``` -βœ… Replaces_propertyvalue_placeholder -βœ… Replaces_propertyvalue_with_empty_string_when_null -βœ… Should_format_custom_message -βœ… Uses_custom_delegate_for_building_message -βœ… Uses_custom_delegate_for_building_message_only_for_specific_validator -βœ… Uses_property_value_in_message -``` -### βœ…Β FluentValidation.Tests.CustomValidatorTester -``` -βœ… New_Custom_Returns_single_failure -βœ… New_Custom_Returns_single_failure_async -βœ… New_custom_uses_empty_property_name_for_model_level_rule -βœ… New_Custom_When_property_name_omitted_infers_property_name -βœ… New_Custom_When_property_name_omitted_infers_property_name_nested -βœ… New_Custom_within_ruleset -βœ… New_CustomAsync_within_ruleset -βœ… Perserves_property_chain_using_custom -βœ… Runs_async_rule_synchronously_when_validator_invoked_synchronously -βœ… Runs_sync_rule_asynchronously_when_validator_invoked_asynchronously -``` -### βœ…Β FluentValidation.Tests.DefaultValidatorExtensionTester -``` -βœ… Empty_should_create_EmptyValidator -βœ… Equal_should_create_EqualValidator_with_explicit_value -βœ… Equal_should_create_EqualValidator_with_lambda -βœ… GreaterThan_should_create_GreaterThanValidator_with_explicit_value -βœ… GreaterThan_should_create_GreaterThanValidator_with_lambda -βœ… GreaterThanOrEqual_should_create_GreaterThanOrEqualValidator_with_explicit_value -βœ… GreaterThanOrEqual_should_create_GreaterThanOrEqualValidator_with_lambda -βœ… GreaterThanOrEqual_should_create_GreaterThanOrEqualValidator_with_lambda_with_other_Nullable -βœ… Length_should_create_ExactLengthValidator -βœ… Length_should_create_LengthValidator -βœ… Length_should_create_MaximumLengthValidator -βœ… Length_should_create_MinimumLengthValidator -βœ… LessThan_should_create_LessThanValidator_with_explicit_value -βœ… LessThan_should_create_LessThanValidator_with_lambda -βœ… LessThanOrEqual_should_create_LessThanOrEqualValidator_with_explicit_value -βœ… LessThanOrEqual_should_create_LessThanOrEqualValidator_with_lambda -βœ… LessThanOrEqual_should_create_LessThanOrEqualValidator_with_lambda_with_other_Nullable -βœ… Must_should_create_PredicateValidator_with_context -βœ… Must_should_create_PredicateValidator_with_PropertyValidatorContext -βœ… Must_should_create_PredicteValidator -βœ… MustAsync_should_create_AsyncPredicateValidator_with_context -βœ… MustAsync_should_create_AsyncPredicateValidator_with_PropertyValidatorContext -βœ… MustAsync_should_create_AsyncPredicteValidator -βœ… MustAsync_should_not_throw_InvalidCastException -βœ… NotEmpty_should_create_NotEmptyValidator -βœ… NotEqual_should_create_NotEqualValidator_with_explicit_value -βœ… NotEqual_should_create_NotEqualValidator_with_lambda -βœ… NotNull_should_create_NotNullValidator -βœ… ScalePrecision_should_create_ScalePrecisionValidator -βœ… ScalePrecision_should_create_ScalePrecisionValidator_with_ignore_trailing_zeros -``` -### βœ…Β FluentValidation.Tests.EmailValidatorTests -``` -βœ… Fails_email_validation_aspnetcore_compatible(email: " \r \t \n") -βœ… Fails_email_validation_aspnetcore_compatible(email: "") -βœ… Fails_email_validation_aspnetcore_compatible(email: "@someDomain.com") -βœ… Fails_email_validation_aspnetcore_compatible(email: "@someDomain@abc.com") -βœ… Fails_email_validation_aspnetcore_compatible(email: "0") -βœ… Fails_email_validation_aspnetcore_compatible(email: "someName") -βœ… Fails_email_validation_aspnetcore_compatible(email: "someName@") -βœ… Fails_email_validation_aspnetcore_compatible(email: "someName@a@b.com") -βœ… Invalid_email_addressex_regex(email: "") -βœ… Invalid_email_addressex_regex(email: "first.last@test..co.uk") -βœ… Invalid_email_addressex_regex(email: "testperso") -βœ… Invalid_email_addressex_regex(email: "thisisaverylongstringcodeplex.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "Β @someDomain.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "!#$%&'*+-/=?^_`|~@someDomain.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "\"firstName.lastName\"@someDomain.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "1234@someDomain.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "firstName.lastName@someDomain.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "someName@1234.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "someName@some_domain.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "someName@some~domain.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomain.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomainοΏ―.com") -βœ… Valid_email_addresses_aspnetcore_compatible(email: null) -βœ… Valid_email_addresses_regex(email: "__somename@example.com") -βœ… Valid_email_addresses_regex(email: "!def!xyz%abc@example.com") -βœ… Valid_email_addresses_regex(email: "\"Abc@def\"@example.com") -βœ… Valid_email_addresses_regex(email: "\"Abc\\@def\"@example.com") -βœ… Valid_email_addresses_regex(email: "\"Fred Bloggs\"@example.com") -βœ… Valid_email_addresses_regex(email: "\"Joe\\Blow\"@example.com") -βœ… Valid_email_addresses_regex(email: "$A12345@example.com") -βœ… Valid_email_addresses_regex(email: "customer/department=shipping@example.com") -βœ… Valid_email_addresses_regex(email: "first.last@test.co.uk") -βœ… Valid_email_addresses_regex(email: "testperson@gmail.com") -βœ… Valid_email_addresses_regex(email: "TestPerson@gmail.com") -βœ… Valid_email_addresses_regex(email: "testperson+label@gmail.com") -βœ… Valid_email_addresses_regex(email: null) -``` -### βœ…Β FluentValidation.Tests.EmptyTester -``` -βœ… Passes_for_ienumerable_that_doesnt_implement_ICollection -βœ… Passes_when_collection_empty -βœ… When_there_is_a_value_then_the_validator_should_fail -βœ… When_validation_fails_error_should_be_set -βœ… When_value_is_Default_for_type_validator_should_pass_datetime -βœ… When_value_is_Default_for_type_validator_should_pass_int -βœ… When_value_is_empty_string_validator_should_pass -βœ… When_value_is_null_validator_should_pass -βœ… When_value_is_whitespace_validation_should_pass -``` -### βœ…Β FluentValidation.Tests.EnumValidatorTests -``` -βœ… Flags_enum_invalid_when_using_outofrange_negative_value -βœ… Flags_enum_invalid_when_using_outofrange_positive_value -βœ… Flags_enum_valid_when_using_bitwise_value -βœ… Flags_enum_validates_correctly_when_using_zero_value -βœ… Flags_enum_with_overlapping_flags_valid_when_using_bitwise_value -βœ… IsValidTests -βœ… Nullable_enum_invalid_when_bad_value_specified -βœ… Nullable_enum_valid_when_property_value_is_null -βœ… Nullable_enum_valid_when_value_specified -βœ… When_the_enum_is_initialized_with_invalid_value_then_the_validator_should_fail -βœ… When_the_enum_is_not_initialized_with_valid_value_then_the_validator_should_fail -βœ… When_validation_fails_the_default_error_should_be_set -``` -### βœ…Β FluentValidation.Tests.EqualValidatorTests -``` -βœ… Comparison_property_uses_custom_resolver -βœ… Should_store_comparison_type -βœ… Should_store_property_to_compare -βœ… Should_succeed_on_case_insensitive_comparison -βœ… Should_succeed_on_case_insensitive_comparison_using_expression -βœ… Should_use_ordinal_comparison_by_default -βœ… Validates_against_property -βœ… When_the_objects_are_equal_validation_should_succeed -βœ… When_the_objects_are_not_equal_validation_should_fail -βœ… When_validation_fails_the_error_should_be_set -``` -### βœ…Β FluentValidation.Tests.ExactLengthValidatorTester -``` -βœ… Min_and_max_properties_should_be_set -βœ… When_exact_length_rule_failes_error_should_have_exact_length_error_errorcode -βœ… When_the_text_is_an_exact_length_the_validator_should_pass -βœ… When_the_text_length_is_larger_the_validator_should_fail -βœ… When_the_text_length_is_smaller_the_validator_should_fail -βœ… When_the_validator_fails_the_error_message_should_be_set -``` -### βœ…Β FluentValidation.Tests.ExclusiveBetweenValidatorTests -``` -βœ… To_and_from_properties_should_be_set -βœ… To_and_from_properties_should_be_set_for_dates -βœ… To_and_from_properties_should_be_set_for_strings -βœ… Validates_with_nullable_when_property_is_null -βœ… Validates_with_nullable_when_property_not_null -βœ… When_the_text_is_larger_than_the_range_then_the_validator_should_fail -βœ… When_the_text_is_larger_than_the_range_then_the_validator_should_fail_for_strings -βœ… When_the_to_is_smaller_than_the_from_then_the_validator_should_throw -βœ… When_the_to_is_smaller_than_the_from_then_the_validator_should_throw_for_strings -βœ… When_the_validator_fails_the_error_message_should_be_set -βœ… When_the_validator_fails_the_error_message_should_be_set_for_strings -βœ… When_the_value_is_between_the_range_specified_then_the_validator_should_pass -βœ… When_the_value_is_between_the_range_specified_then_the_validator_should_pass_for_strings -βœ… When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_fail -βœ… When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_fail_for_strings -βœ… When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_fail -βœ… When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_fail_for_strings -βœ… When_the_value_is_smaller_than_the_range_then_the_validator_should_fail -βœ… When_the_value_is_smaller_than_the_range_then_the_validator_should_fail_for_strings -``` -### βœ…Β FluentValidation.Tests.ExtensionTester -``` -βœ… Should_extract_member_from_member_expression -βœ… Should_return_null_for_non_member_expressions -βœ… Should_split_pascal_cased_member_name -βœ… SplitPascalCase_should_return_null_when_input_is_null -``` -### βœ…Β FluentValidation.Tests.ForEachRuleTests -``` -βœ… Async_condition_should_work_with_child_collection -βœ… Can_access_colletion_index -βœ… Can_access_colletion_index_async -βœ… Can_access_parent_index -βœ… Can_access_parent_index_async -βœ… Can_specify_condition_for_individual_collection_elements -βœ… Can_use_cascade_with_RuleForEach -βœ… Can_validate_collection_using_validator_for_base_type -βœ… Collection_should_be_excluded -βœ… Collection_should_be_explicitly_included_with_expression -βœ… Collection_should_be_explicitly_included_with_string -βœ… Condition_should_work_with_child_collection -βœ… Correctly_gets_collection_indices -βœ… Correctly_gets_collection_indices_async -βœ… Executes_rule_for_each_item_in_collection -βœ… Executes_rule_for_each_item_in_collection_async -βœ… Nested_collection_for_null_property_should_not_throw_null_reference -βœ… Nested_conditions_Rule_For -βœ… Nested_conditions_Rule_For_Each -βœ… Overrides_indexer -βœ… Overrides_indexer_async -βœ… Regular_rules_can_drop_into_RuleForEach -βœ… RuleForEach_async_RunsTasksSynchronously -βœ… Should_not_scramble_property_name_when_using_collection_validators_several_levels_deep -βœ… Should_not_scramble_property_name_when_using_collection_validators_several_levels_deep_with_ValidateAsync -βœ… Should_override_property_name -βœ… Skips_null_items -βœ… Top_level_collection -βœ… Uses_useful_error_message_when_used_on_non_property -βœ… Validates_child_validator_asynchronously -βœ… Validates_child_validator_synchronously -βœ… Validates_collection -βœ… When_runs_outside_RuleForEach_loop -βœ… When_runs_outside_RuleForEach_loop_async -``` -### βœ…Β FluentValidation.Tests.GreaterThanOrEqualToValidatorTester -``` -βœ… Comparison_property_uses_custom_resolver -βœ… Comparison_type -βœ… Should_fail_when_less_than_input -βœ… Should_localize_value -βœ… Should_set_default_error_when_validation_fails -βœ… Should_succeed_when_equal_to_input -βœ… Should_succeed_when_greater_than_input -βœ… Validates_nullable_with_nullable_property -βœ… Validates_with_nullable_property -βœ… Validates_with_nullable_when_property_is_null -βœ… Validates_with_nullable_when_property_is_null_cross_property -βœ… Validates_with_nullable_when_property_not_null -βœ… Validates_with_nullable_when_property_not_null_cross_property -βœ… Validates_with_property -``` -### βœ…Β FluentValidation.Tests.GreaterThanValidatorTester -``` -βœ… Comparison_property_uses_custom_resolver -βœ… Comparison_Type -βœ… Should_fail_when_equal_to_input -βœ… Should_fail_when_less_than_input -βœ… Should_set_default_error_when_validation_fails -βœ… Should_succeed_when_greater_than_input -βœ… Validates_nullable_with_nullable_property -βœ… Validates_with_nullable_property -βœ… Validates_with_nullable_when_property_is_null -βœ… Validates_with_nullable_when_property_is_null_cross_property -βœ… Validates_with_nullable_when_property_not_null -βœ… Validates_with_nullable_when_property_not_null_cross_property -βœ… Validates_with_property -``` -### βœ…Β FluentValidation.Tests.InclusiveBetweenValidatorTests -``` -βœ… To_and_from_properties_should_be_set -βœ… To_and_from_properties_should_be_set_for_strings -βœ… Validates_with_nullable_when_property_is_null -βœ… Validates_with_nullable_when_property_not_null -βœ… When_the_text_is_larger_than_the_range_then_the_validator_should_fail -βœ… When_the_text_is_larger_than_the_range_then_the_validator_should_fail_for_strings -βœ… When_the_to_is_smaller_than_the_from_then_the_validator_should_throw -βœ… When_the_to_is_smaller_than_the_from_then_the_validator_should_throw_for_strings -βœ… When_the_validator_fails_the_error_message_should_be_set -βœ… When_the_validator_fails_the_error_message_should_be_set_for_strings -βœ… When_the_value_is_between_the_range_specified_then_the_validator_should_pass -βœ… When_the_value_is_between_the_range_specified_then_the_validator_should_pass_for_strings -βœ… When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_pass -βœ… When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_pass_for_strings -βœ… When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_pass -βœ… When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_pass_for_strings -βœ… When_the_value_is_smaller_than_the_range_then_the_validator_should_fail -βœ… When_the_value_is_smaller_than_the_range_then_the_validator_should_fail_for_strings -``` -### βœ…Β FluentValidation.Tests.InheritanceValidatorTest -``` -βœ… Can_use_custom_subclass_with_nongeneric_overload -βœ… Validates_collection -βœ… Validates_collection_async -βœ… Validates_inheritance_async -βœ… Validates_inheritance_hierarchy -βœ… Validates_ruleset -βœ… Validates_ruleset_async -βœ… Validates_with_callback -βœ… Validates_with_callback_accepting_derived -βœ… Validates_with_callback_accepting_derived_async -βœ… Validates_with_callback_async -``` -### βœ…Β FluentValidation.Tests.InlineValidatorTester -``` -βœ… Uses_inline_validator_to_build_rules -``` -### βœ…Β FluentValidation.Tests.LanguageManagerTests -``` -βœ… All_languages_should_be_loaded -βœ… All_localizations_have_same_parameters_as_English -βœ… Always_use_specific_language -βœ… Always_use_specific_language_with_string_source -βœ… Can_replace_message -βœ… Can_replace_message_without_overriding_all_languages -βœ… Disables_localization -βœ… Falls_back_to_default_localization_key_when_error_code_key_not_found -βœ… Falls_back_to_english_when_culture_not_registered -βœ… Falls_back_to_english_when_translation_missing -βœ… Falls_back_to_parent_culture -βœ… Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn-BA") -βœ… Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn") -βœ… Gets_translation_for_bosnian_latin_culture(cultureName: "bs") -βœ… Gets_translation_for_croatian_culture -βœ… Gets_translation_for_culture -βœ… Gets_translation_for_serbian_culture(cultureName: "sr-Latn-RS") -βœ… Gets_translation_for_serbian_culture(cultureName: "sr-Latn") -βœ… Gets_translation_for_serbian_culture(cultureName: "sr") -βœ… Gets_translation_for_specific_culture -βœ… Uses_error_code_as_localization_key -``` -### βœ…Β FluentValidation.Tests.LengthValidatorTests -``` -βœ… Min_and_max_properties_should_be_set -βœ… When_input_is_null_then_the_validator_should_pass -βœ… When_the_max_is_smaller_than_the_min_then_the_validator_should_throw -βœ… When_the_maxlength_validator_fails_the_error_message_should_be_set -βœ… When_the_minlength_validator_fails_the_error_message_should_be_set -βœ… When_the_text_is_between_the_lambda_range_specified_then_the_validator_should_pass -βœ… When_the_text_is_between_the_range_specified_then_the_validator_should_pass -βœ… When_the_text_is_exactly_the_size_of_the_lambda_lower_bound_then_the_validator_should_pass -βœ… When_the_text_is_exactly_the_size_of_the_lambda_upper_bound_then_the_validator_should_pass -βœ… When_the_text_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_pass -βœ… When_the_text_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_pass -βœ… When_the_text_is_larger_than_the_lambda_range_then_the_validator_should_fail -βœ… When_the_text_is_larger_than_the_range_then_the_validator_should_fail -βœ… When_the_text_is_smaller_than_the_lambda_range_then_the_validator_should_fail -βœ… When_the_text_is_smaller_than_the_range_then_the_validator_should_fail -βœ… When_the_validator_fails_the_error_message_should_be_set -``` -### βœ…Β FluentValidation.Tests.LessThanOrEqualToValidatorTester -``` -βœ… Comparison_property_uses_custom_resolver -βœ… Comparison_type -βœ… Should_fail_when_greater_than_input -βœ… Should_set_default_error_when_validation_fails -βœ… Should_succeed_when_equal_to_input -βœ… Should_succeed_when_less_than_input -βœ… Validates_nullable_with_nullable_property -βœ… Validates_with_nullable_property -βœ… Validates_with_nullable_when_property_is_null -βœ… Validates_with_nullable_when_property_is_null_cross_property -βœ… Validates_with_nullable_when_property_not_null -βœ… Validates_with_nullable_when_property_not_null_cross_property -βœ… Validates_with_property -``` -### βœ…Β FluentValidation.Tests.LessThanValidatorTester -``` -βœ… Comparison_property_uses_custom_resolver -βœ… Comparison_type -βœ… Extracts_property_from_constant_using_expression -βœ… Extracts_property_from_expression -βœ… Should_fail_when_equal_to_input -βœ… Should_fail_when_greater_than_input -βœ… Should_set_default_validation_message_when_validation_fails -βœ… Should_succeed_when_less_than_input -βœ… Should_throw_when_value_to_compare_is_null -βœ… Validates_against_property -βœ… Validates_nullable_with_nullable_property -βœ… Validates_with_nullable_property -βœ… Validates_with_nullable_when_property_is_null -βœ… Validates_with_nullable_when_property_not_null -βœ… Validates_with_nullable_when_property_not_null_cross_property -βœ… Validates_with_nullable_when_property_null_cross_property -``` -### βœ…Β FluentValidation.Tests.LocalisedMessagesTester -``` -βœ… Correctly_assigns_default_localized_error_message -βœ… Does_not_throw_InvalidCastException_when_using_RuleForEach -βœ… Formats_string_with_placeholders -βœ… Formats_string_with_placeholders_when_you_cant_edit_the_string -βœ… Uses_func_to_get_message -βœ… Uses_string_format_with_property_value -``` -### βœ…Β FluentValidation.Tests.LocalisedNameTester -``` -βœ… Uses_localized_name -βœ… Uses_localized_name_expression -``` -### βœ…Β FluentValidation.Tests.MemberAccessorTests -``` -βœ… ComplexPropertyGet -βœ… ComplexPropertySet -βœ… Equality -βœ… ImplicitCast -βœ… Name -βœ… SimpleFieldGet -βœ… SimpleFieldSet -βœ… SimplePropertyGet -βœ… SimplePropertySet -``` -### βœ…Β FluentValidation.Tests.MessageFormatterTests -``` -βœ… Adds_argument_and_custom_arguments -βœ… Adds_formatted_argument_and_custom_arguments -βœ… Adds_formatted_argument_and_formatted_custom_arguments -βœ… Adds_PropertyName_to_message -βœ… Adds_value_to_message -βœ… Format_property_value -βœ… Should_ignore_unknown_numbered_parameters -βœ… Should_ignore_unknown_parameters -βœ… Understands_date_formats -βœ… Understands_numeric_formats -``` -### βœ…Β FluentValidation.Tests.ModelLevelValidatorTests -``` -βœ… Can_use_child_validator_at_model_level -βœ… Validates_at_model_level -``` -### βœ…Β FluentValidation.Tests.NameResolutionPluggabilityTester -``` -βœ… Resolves_nested_properties -βœ… ShouldHaveValidationError_Should_support_custom_propertynameresolver -βœ… Uses_custom_property_name -``` -### βœ…Β FluentValidation.Tests.NotEmptyTester -``` -βœ… Fails_for_array -βœ… Fails_for_ienumerable_that_doesnt_implement_ICollection -βœ… Fails_when_collection_empty -βœ… When_there_is_a_value_then_the_validator_should_pass -βœ… When_validation_fails_error_should_be_set -βœ… When_value_is_Default_for_type_validator_should_fail_datetime -βœ… When_value_is_Default_for_type_validator_should_fail_int -βœ… When_value_is_empty_string_validator_should_fail -βœ… When_value_is_null_validator_should_fail -βœ… When_value_is_whitespace_validation_should_fail -``` -### βœ…Β FluentValidation.Tests.NotEqualValidatorTests -``` -βœ… Comparison_property_uses_custom_resolver -βœ… Should_handle_custom_value_types_correctly -βœ… Should_not_be_valid_for_case_insensitve_comparison -βœ… Should_not_be_valid_for_case_insensitve_comparison_with_expression -βœ… Should_store_comparison_type -βœ… Should_store_property_to_compare -βœ… Should_use_ordinal_comparison_by_default -βœ… Validates_across_properties -βœ… When_the_objects_are_equal_then_the_validator_should_fail -βœ… When_the_objects_are_not_equal_then_the_validator_should_pass -βœ… When_the_validator_fails_the_error_message_should_be_set -``` -### βœ…Β FluentValidation.Tests.NotNullTester -``` -βœ… Fails_when_nullable_value_type_is_null -βœ… Not_null_validator_should_not_crash_with_non_nullable_value_type -βœ… NotNullValidator_should_fail_if_value_is_null -βœ… NotNullValidator_should_pass_if_value_has_value -βœ… When_the_validator_fails_the_error_message_should_be_set -``` -### βœ…Β FluentValidation.Tests.NullTester -``` -βœ… Not_null_validator_should_not_crash_with_non_nullable_value_type -βœ… NullValidator_should_fail_if_value_has_value -βœ… NullValidator_should_pass_if_value_is_null -βœ… Passes_when_nullable_value_type_is_null -βœ… When_the_validator_passes_the_error_message_should_be_set -``` -### βœ…Β FluentValidation.Tests.OnFailureTests -``` -βœ… OnFailure_called_for_each_failed_rule -βœ… OnFailure_called_for_each_failed_rule_asyncAsync -βœ… Should_be_able_to_access_error_message_in_OnFailure -βœ… ShouldHaveChildValidator_should_be_true -βœ… ShouldHaveChildValidator_works_with_Include -βœ… WhenAsyncWithOnFailure_should_invoke_condition_on_async_inner_validator -βœ… WhenAsyncWithOnFailure_should_invoke_condition_on_inner_validator -βœ… WhenAsyncWithOnFailure_should_invoke_condition_on_inner_validator_invoked_synchronously -βœ… WhenWithOnFailure_should_invoke_condition_on_async_inner_validator -βœ… WhenWithOnFailure_should_invoke_condition_on_inner_validator -``` -### βœ…Β FluentValidation.Tests.PredicateValidatorTester -``` -βœ… Should_fail_when_predicate_returns_false -βœ… Should_succeed_when_predicate_returns_true -βœ… Should_throw_when_predicate_is_null -βœ… When_validation_fails_metadata_should_be_set_on_failure -βœ… When_validation_fails_the_default_error_should_be_set -``` -### βœ…Β FluentValidation.Tests.PropertyChainTests -``` -βœ… AddIndexer_throws_when_nothing_added -βœ… Calling_ToString_should_construct_string_representation_of_chain -βœ… Calling_ToString_should_construct_string_representation_of_chain_with_indexers -βœ… Creates_from_expression -βœ… Should_be_subchain -βœ… Should_ignore_blanks -βœ… Should_not_be_subchain -``` -### βœ…Β FluentValidation.Tests.RegularExpressionValidatorTests -``` -βœ… Can_access_expression_in_message -βœ… Can_access_expression_in_message_lambda -βœ… Can_access_expression_in_message_lambda_regex -βœ… Uses_lazily_loaded_expression -βœ… Uses_lazily_loaded_expression_with_options -βœ… Uses_regex_object -βœ… When_the_text_does_not_match_the_lambda_regex_regular_expression_then_the_validator_should_fail -βœ… When_the_text_does_not_match_the_lambda_regular_expression_then_the_validator_should_fail -βœ… When_the_text_does_not_match_the_regular_expression_then_the_validator_should_fail -βœ… When_the_text_is_empty_then_the_validator_should_fail -βœ… When_the_text_is_null_then_the_validator_should_pass -βœ… When_the_text_matches_the_lambda_regex_regular_expression_then_the_validator_should_pass -βœ… When_the_text_matches_the_lambda_regular_expression_then_the_validator_should_pass -βœ… When_the_text_matches_the_regular_expression_then_the_validator_should_pass -βœ… When_validation_fails_the_default_error_should_be_set -``` -### βœ…Β FluentValidation.Tests.RuleBuilderTests -``` -βœ… Adding_a_validator_should_return_builder -βœ… Adding_a_validator_should_store_validator -βœ… Calling_validate_should_delegate_to_underlying_validator -βœ… Calling_ValidateAsync_should_delegate_to_underlying_async_validator -βœ… Calling_ValidateAsync_should_delegate_to_underlying_sync_validator -βœ… Conditional_child_validator_should_register_with_validator_type_not_property -βœ… Nullable_object_with_async_condition_should_not_throw -βœ… Nullable_object_with_condition_should_not_throw -βœ… Property_should_return_null_when_it_is_not_a_property_being_validated -βœ… Property_should_return_property_being_validated -βœ… PropertyDescription_should_return_custom_property_name -βœ… PropertyDescription_should_return_property_name_split -βœ… Result_should_use_custom_property_name_when_no_property_name_can_be_determined -βœ… Rule_for_a_non_memberexpression_should_not_generate_property_name -βœ… Should_build_property_name -βœ… Should_compile_expression -βœ… Should_set_custom_error -βœ… Should_set_custom_property_name -βœ… Should_throw_if_message_is_null -βœ… Should_throw_if_overriding_validator_is_null -βœ… Should_throw_if_overriding_validator_provider_is_null -βœ… Should_throw_if_property_name_is_null -βœ… Should_throw_if_validator_is_null -βœ… Should_throw_when_async_inverse_predicate_is_null -βœ… Should_throw_when_async_predicate_is_null -βœ… Should_throw_when_context_predicate_is_null -βœ… Should_throw_when_inverse_context_predicate_is_null -βœ… Should_throw_when_inverse_predicate_is_null -βœ… Should_throw_when_predicate_is_null -``` -### βœ…Β FluentValidation.Tests.RuleDependencyTests -``` -βœ… Async_inside_dependent_rules -βœ… Async_inside_dependent_rules_when_parent_rule_not_async -βœ… Dependent_rules_inside_ruleset -βœ… Dependent_rules_inside_when -βœ… Does_not_invoke_dependent_rule_if_parent_rule_does_not_pass -βœ… Invokes_dependent_rule_if_parent_rule_passes -βœ… Nested_dependent_rules -βœ… Nested_dependent_rules_inside_ruleset -βœ… Nested_dependent_rules_inside_ruleset_inside_method -βœ… Nested_dependent_rules_inside_ruleset_no_result_when_second_level_fails -βœ… Nested_dependent_rules_inside_ruleset_no_result_when_top_level_fails -βœ… TestAsyncWithDependentRules_AsyncEntry -βœ… TestAsyncWithDependentRules_SyncEntry -βœ… Treats_root_level_RuleFor_call_as_dependent_rule_if_user_forgets_to_use_DependentRulesBuilder -``` -### βœ…Β FluentValidation.Tests.RulesetTests -``` -βœ… Applies_multiple_rulesets_to_rule -βœ… Combines_rulesets_and_explicit_properties -βœ… Combines_rulesets_and_explicit_properties_async -βœ… Executes_all_rules -βœ… Executes_in_rule_in_default_and_none -βœ… Executes_in_rule_in_ruleset_and_default -βœ… Executes_multiple_rulesets -βœ… Executes_rules_in_default_ruleset_and_specific_ruleset -βœ… Executes_rules_in_specified_ruleset -βœ… Executes_rules_not_specified_in_ruleset -βœ… Includes_all_rulesets -βœ… Includes_all_rulesets_async -βœ… Includes_combination_of_rulesets -βœ… Includes_combination_of_rulesets_async -βœ… Ruleset_cascades_to_child_collection_validator -βœ… Ruleset_cascades_to_child_validator -βœ… Ruleset_selection_should_cascade_downwards_with_when_setting_child_validator_using_include_statement -βœ… Ruleset_selection_should_cascade_downwards_with_when_setting_child_validator_using_include_statement_with_lambda -βœ… Ruleset_selection_should_not_cascade_downwards_when_set_on_property -βœ… Trims_spaces -βœ… WithMessage_works_inside_rulesets -``` -### βœ…Β FluentValidation.Tests.ScalePrecisionValidatorTests -``` -βœ… Scale_precision_should_be_valid -βœ… Scale_precision_should_be_valid_when_ignoring_trailing_zeroes -βœ… Scale_precision_should_be_valid_when_they_are_equal -βœ… Scale_precision_should_not_be_valid -βœ… Scale_precision_should_not_be_valid_when_ignoring_trailing_zeroes -βœ… Scale_precision_should_not_be_valid_when_they_are_equal -``` -### βœ…Β FluentValidation.Tests.SharedConditionTests -``` -βœ… Async_condition_can_be_used_inside_ruleset -βœ… Condition_can_be_used_inside_ruleset -βœ… Does_not_execute_custom_Rule_when_async_condition_false -βœ… Does_not_execute_custom_Rule_when_condition_false -βœ… Does_not_execute_customasync_Rule_when_async_condition_false -βœ… Does_not_execute_customasync_Rule_when_condition_false -βœ… Doesnt_throw_NullReferenceException_when_instance_not_null -βœ… Doesnt_throw_NullReferenceException_when_instance_not_null_async -βœ… Executes_custom_rule_when_async_condition_true -βœ… Executes_custom_rule_when_condition_true -βœ… Executes_customasync_rule_when_async_condition_true -βœ… Executes_customasync_rule_when_condition_true -βœ… Nested_async_conditions_with_Custom_rule -βœ… Nested_async_conditions_with_CustomAsync_rule -βœ… Nested_conditions_with_Custom_rule -βœ… Nested_conditions_with_CustomAsync_rule -βœ… Outer_async_Unless_clause_will_trump_an_inner_Unless_clause_when_inner_fails_but_the_outer_is_satisfied -βœ… Outer_Unless_clause_will_trump_an_inner_Unless_clause_when_inner_fails_but_the_outer_is_satisfied -βœ… Rules_invoke_when_inverse_shared_async_condition_matches -βœ… Rules_invoke_when_inverse_shared_condition_matches -βœ… Rules_not_invoked_when_inverse_shared_async_condition_does_not_match -βœ… Rules_not_invoked_when_inverse_shared_condition_does_not_match -βœ… RuleSet_can_be_used_inside_async_condition -βœ… RuleSet_can_be_used_inside_condition -βœ… Runs_otherwise_conditions_for_UnlessAsync -βœ… Runs_otherwise_conditions_for_When -βœ… Runs_otherwise_conditions_for_WhenAsync -βœ… Runs_otherwise_conditons_for_Unless -βœ… Shared_async_When_is_applied_to_groupd_rules_when_initial_predicate_is_true_and_all_individual_rules_are_satisfied -βœ… Shared_async_When_is_applied_to_grouped_rules_when_initial_predicate_is_true -βœ… Shared_async_When_is_not_applied_to_grouped_rules_when_initial_predicate_is_false -βœ… Shared_async_When_respects_the_smaller_scope_of_a_inner_Unless_when_the_inner_Unless_predicate_fails -βœ… Shared_async_When_respects_the_smaller_scope_of_an_inner_Unless_when_the_inner_Unless_predicate_is_satisfied -βœ… Shared_When_is_applied_to_groupd_rules_when_initial_predicate_is_true_and_all_individual_rules_are_satisfied -βœ… Shared_When_is_applied_to_grouped_rules_when_initial_predicate_is_true -βœ… Shared_When_is_not_applied_to_grouped_rules_when_initial_predicate_is_false -βœ… Shared_When_respects_the_smaller_scope_of_a_inner_Unless_when_the_inner_Unless_predicate_fails -βœ… Shared_When_respects_the_smaller_scope_of_an_inner_Unless_when_the_inner_Unless_predicate_is_satisfied -βœ… When_async_condition_executed_for_each_instance_of_RuleForEach_condition_should_not_be_cached -βœ… When_condition_executed_for_each_instance_of_RuleForEach_condition_should_not_be_cached -βœ… When_condition_only_executed_once -βœ… WhenAsync_condition_only_executed_once -``` -### βœ…Β FluentValidation.Tests.StandalonePropertyValidationTester -``` -βœ… Should_validate_property_value_without_instance -``` -### βœ…Β FluentValidation.Tests.StringEnumValidatorTests -``` -βœ… IsValidTests_CaseInsensitive_CaseCorrect -βœ… IsValidTests_CaseInsensitive_CaseIncorrect -βœ… IsValidTests_CaseSensitive_CaseCorrect -βœ… IsValidTests_CaseSensitive_CaseIncorrect -βœ… When_enumType_is_not_an_enum_it_should_throw -βœ… When_enumType_is_null_it_should_throw -βœ… When_the_property_is_initialized_with_empty_string_then_the_validator_should_fail -βœ… When_the_property_is_initialized_with_invalid_string_then_the_validator_should_fail -βœ… When_the_property_is_initialized_with_null_then_the_validator_should_be_valid -βœ… When_validation_fails_the_default_error_should_be_set -``` -### βœ…Β FluentValidation.Tests.TrackingCollectionTests -``` -βœ… Add_AddsItem -βœ… Should_not_raise_event_once_handler_detached -βœ… When_Item_Added_Raises_ItemAdded -``` -### βœ…Β FluentValidation.Tests.TransformTests -``` -βœ… Transforms_collection_element -βœ… Transforms_collection_element_async -βœ… Transforms_property_value -βœ… Transforms_property_value_to_another_type -``` -### βœ…Β FluentValidation.Tests.UserSeverityTester -``` -βœ… Can_Provide_conditional_severity -βœ… Can_Provide_severity_for_item_in_collection -βœ… Correctly_provides_object_being_validated -βœ… Defaults_user_severity_to_error -βœ… Should_use_last_supplied_severity -βœ… Stores_user_severity_against_validation_failure -βœ… Throws_when_provider_is_null -``` -### βœ…Β FluentValidation.Tests.UserStateTester -``` -βœ… Can_Provide_state_for_item_in_collection -βœ… Correctly_provides_object_being_validated -βœ… Stores_user_state_against_validation_failure -βœ… Throws_when_provider_is_null -``` -### βœ…Β FluentValidation.Tests.ValidateAndThrowTester -``` -βœ… Does_not_throw_when_valid -βœ… Does_not_throw_when_valid_and_a_ruleset -βœ… Does_not_throw_when_valid_and_a_ruleset_async -βœ… Does_not_throw_when_valid_async -βœ… Only_root_validator_throws -βœ… Populates_errors -βœ… Serializes_exception -βœ… Throws_exception -βœ… Throws_exception_async -βœ… Throws_exception_with_a_ruleset -βœ… Throws_exception_with_a_ruleset_async -βœ… ToString_provides_error_details -βœ… ValidationException_provides_correct_message_when_appendDefaultMessage_false -βœ… ValidationException_provides_correct_message_when_appendDefaultMessage_true -``` -### βœ…Β FluentValidation.Tests.ValidationResultTests -``` -βœ… Can_serialize_failure -βœ… Can_serialize_result -βœ… Should_add_errors -βœ… Should_be_valid_when_there_are_no_errors -βœ… Should_not_be_valid_when_there_are_errors -βœ… ToString_return_empty_string_when_there_is_no_error -βœ… ToString_return_error_messages_with_given_separator -βœ… ToString_return_error_messages_with_newline_as_separator -``` -### βœ…Β FluentValidation.Tests.ValidatorDescriptorTester -``` -βœ… Does_not_throw_when_rule_declared_without_property -βœ… Gets_validators_for_property -βœ… GetValidatorsForMember_and_GetRulesForMember_can_both_retrieve_for_model_level_rule -βœ… Returns_empty_collection_for_property_with_no_validators -βœ… Should_retrieve_name_given_to_it_pass_property_as_string -``` -### βœ…Β FluentValidation.Tests.ValidatorSelectorTests -``` -βœ… Can_use_property_with_include -βœ… Does_not_validate_other_property -βœ… Does_not_validate_other_property_using_expression -βœ… Executes_correct_rule_when_using_property_with_include -βœ… Executes_correct_rule_when_using_property_with_include_async -βœ… Includes_nested_property -βœ… Includes_nested_property_using_expression -βœ… MemberNameValidatorSelector_returns_true_when_property_name_matches -βœ… Validates_nullable_property_with_overriden_name_when_selected -βœ… Validates_property_using_expression -``` -### βœ…Β FluentValidation.Tests.ValidatorTesterTester -``` -βœ… Allows_only_one_failure_to_match -βœ… Can_use_indexer_in_string_message -βœ… Can_use_indexer_in_string_message_inverse -βœ… Expected_error_code_check -βœ… Expected_message_argument_check -βœ… Expected_message_check -βœ… Expected_severity_check -βœ… Expected_state_check -βœ… Matches_any_failure -βœ… Matches_model_level_rule -βœ… Model_level_check_fails_if_no_model_level_failures -βœ… ShouldHaveChildValidator_should_not_throw_when_property_Does_have_child_validator -βœ… ShouldHaveChildValidator_should_not_throw_when_property_Does_have_child_validator_and_expecting_a_basetype -βœ… ShouldHaveChildValidator_should_not_throw_when_property_has_collection_validators -βœ… ShouldHaveChildValidator_should_throw_when_property_has_a_different_child_validator -βœ… ShouldHaveChildValidator_should_work_with_DependentRules -βœ… ShouldHaveChildvalidator_throws_when_collection_property_Does_not_have_child_validator -βœ… ShouldHaveChildValidator_throws_when_property_does_not_have_child_validator -βœ… ShouldHaveChildValidator_works_on_model_level_rules -βœ… ShouldHaveValidationError_async -βœ… ShouldHaveValidationError_async_throws -βœ… ShouldHaveValidationError_model_async -βœ… ShouldHaveValidationError_model_async_throws -βœ… ShouldHaveValidationError_preconstructed_object_does_not_throw_for_unwritable_property -βœ… ShouldHaveValidationError_should_not_throw_when_there_are_errors_with_preconstructed_object -βœ… ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors -βœ… ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "") -βœ… ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: null) -βœ… ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors_ruleforeach -βœ… ShouldHaveValidationError_Should_support_nested_properties -βœ… ShouldHaveValidationError_Should_throw_when_there_are_no_validation_errors -βœ… ShouldHaveValidationError_should_throw_when_there_are_no_validation_errors_with_preconstructed_object -βœ… ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "") -βœ… ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "cardNumber") -βœ… ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: null) -βœ… ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 42, cardNumber: "cardNumber") -βœ… ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors_ruleforeach -βœ… ShouldHaveValidationError_with_an_unmatched_rule_and_a_single_error_should_throw_an_exception -βœ… ShouldHaveValidationError_with_an_unmatched_rule_and_multiple_errors_should_throw_an_exception -βœ… ShouldHaveValidationErrorFor_takes_account_of_rulesets -βœ… ShouldHaveValidationErrorFor_takes_account_of_rulesets_fluent_approach -βœ… ShouldNotHaveValidationError_async -βœ… ShouldNotHaveValidationError_async_model_throws -βœ… ShouldNotHaveValidationError_async_throws -βœ… ShouldNotHaveValidationError_model_async -βœ… ShouldNotHaveValidationError_should_correctly_handle_explicitly_providing_object_to_validate -βœ… ShouldNotHaveValidationError_should_correctly_handle_explicitly_providing_object_to_validate_and_other_property_fails_validation -βœ… ShouldNotHaveValidationError_should_have_validation_error_details_when_thrown_ruleforeach -βœ… ShouldNotHaveValidationError_should_not_throw_when_there_are_no_errors -βœ… ShouldNotHAveValidationError_should_not_throw_When_there_are_no_errors_with_preconstructed_object -βœ… ShouldNotHaveValidationError_should_not_throw_when_there_are_not_validation_errors_ruleforeach -βœ… ShouldNotHaveValidationError_Should_support_nested_properties -βœ… ShouldNotHaveValidationError_should_throw_when_there_are_errors -βœ… ShouldNotHaveValidationError_should_throw_when_there_are_errors_with_preconstructed_object -βœ… ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "") -βœ… ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "cardNumber") -βœ… ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: null) -βœ… ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "cardNumber") -βœ… ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "") -βœ… ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: null) -βœ… ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors_ruleforeach -βœ… Tests_nested_property -βœ… Tests_nested_property_reverse -βœ… Tests_nested_property_using_obsolete_method -βœ… TestValidate_runs_async -βœ… TestValidate_runs_async_throws -βœ… Unexpected_error_code_check -βœ… Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["bar"]) -βœ… Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo", "bar"]) -βœ… Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo"]) -βœ… Unexpected_message_check(withoutErrMsg: "bar", errMessages: []) -βœ… Unexpected_severity_check -βœ… Unexpected_state_check +🟒 Equality_comparison_check +🟒 Gets_accessor +🟒 Gets_member_for_nested_property +🟒 Identifies_if_memberexp_acts_on_model_instance +``` +### 🟒 FluentValidation.Tests.AssemblyScannerTester +``` +🟒 Finds_validators_for_types +🟒 ForEach_iterates_over_types +``` +### 🟒 FluentValidation.Tests.CascadingFailuresTester +``` +🟒 Cascade_mode_can_be_set_after_validator_instantiated +🟒 Cascade_mode_can_be_set_after_validator_instantiated_async +🟒 Cascade_mode_can_be_set_after_validator_instantiated_async_legacy +🟒 Cascade_mode_can_be_set_after_validator_instantiated_legacy +🟒 Validation_continues_on_failure +🟒 Validation_continues_on_failure_async +🟒 Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level +🟒 Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level_async +🟒 Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level_async_legacy +🟒 Validation_continues_on_failure_when_set_to_Stop_globally_and_overriden_at_rule_level_legacy +🟒 Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level +🟒 Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level_async +🟒 Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level_async_legacy +🟒 Validation_continues_on_failure_when_set_to_StopOnFirstFailure_at_validator_level_and_overriden_at_rule_level_legacy +🟒 Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop +🟒 Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop_async +🟒 Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop_async_legacy +🟒 Validation_continues_to_second_validator_when_first_validator_succeeds_and_cascade_set_to_stop_legacy +🟒 Validation_continues_when_set_to_Continue_at_validator_level +🟒 Validation_continues_when_set_to_Continue_at_validator_level_async +🟒 Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level +🟒 Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level_async +🟒 Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level_async_legacy +🟒 Validation_stops_on_failure_when_set_to_Continue_and_overriden_at_rule_level_legacy +🟒 Validation_stops_on_first_failure +🟒 Validation_stops_on_first_failure_async +🟒 Validation_stops_on_first_failure_async_legacy +🟒 Validation_stops_on_first_failure_legacy +🟒 Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level +🟒 Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_and_async_validator_is_invoked_synchronously +🟒 Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_and_async_validator_is_invoked_synchronously_legacy +🟒 Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_async +🟒 Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_async_legacy +🟒 Validation_stops_on_first_Failure_when_set_to_Continue_globally_and_overriden_at_rule_level_legacy +🟒 Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level +🟒 Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level_async +🟒 Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level_async_legacy +🟒 Validation_stops_on_first_failure_when_set_to_StopOnFirstFailure_at_validator_level_legacy +``` +### 🟒 FluentValidation.Tests.ChainedValidationTester +``` +🟒 Can_validate_using_validator_for_base_type +🟒 Chained_property_should_be_excluded +🟒 Chained_validator_descriptor +🟒 Chained_validator_should_not_be_invoked_on_null_property +🟒 Condition_should_work_with_chained_property +🟒 Explicitly_included_properties_should_be_propagated_to_nested_validators +🟒 Explicitly_included_properties_should_be_propagated_to_nested_validators_using_strings +🟒 Separate_validation_on_chained_property +🟒 Separate_validation_on_chained_property_conditional +🟒 Separate_validation_on_chained_property_valid +🟒 Should_allow_normal_rules_and_chained_property_on_same_property +🟒 Uses_explicit_ruleset +🟒 Validates_chained_property +``` +### 🟒 FluentValidation.Tests.ChainingValidatorsTester +``` +🟒 Options_should_only_apply_to_current_validator +🟒 Should_create_multiple_validators +🟒 Should_execute_multiple_validators +``` +### 🟒 FluentValidation.Tests.ChildRulesTests +``` +🟒 Can_define_nested_rules_for_collection +🟒 ChildRules_works_with_RuleSet +``` +### 🟒 FluentValidation.Tests.CollectionValidatorWithParentTests +``` +🟒 Async_condition_should_work_with_child_collection +🟒 Can_specify_condition_for_individual_collection_elements +🟒 Can_validate_collection_using_validator_for_base_type +🟒 Collection_should_be_excluded +🟒 Collection_should_be_explicitly_included_with_expression +🟒 Collection_should_be_explicitly_included_with_string +🟒 Condition_should_work_with_child_collection +🟒 Creates_validator_using_context_from_property_value +🟒 Should_override_property_name +🟒 Should_work_with_top_level_collection_validator +🟒 Should_work_with_top_level_collection_validator_and_overriden_name +🟒 Skips_null_items +🟒 Validates_collection +🟒 Validates_collection_asynchronously +🟒 Validates_collection_several_levels_deep +🟒 Validates_collection_several_levels_deep_async +``` +### 🟒 FluentValidation.Tests.ComplexValidationTester +``` +🟒 Async_condition_should_work_with_complex_property +🟒 Async_condition_should_work_with_complex_property_when_validator_invoked_synchronously +🟒 Can_directly_validate_multiple_fields_of_same_type +🟒 Can_validate_using_validator_for_base_type +🟒 Complex_property_should_be_excluded +🟒 Complex_validator_should_not_be_invoked_on_null_property +🟒 Condition_should_work_with_complex_property +🟒 Condition_should_work_with_complex_property_when_invoked_async +🟒 Explicitly_included_properties_should_be_propagated_to_nested_validators +🟒 Explicitly_included_properties_should_be_propagated_to_nested_validators_using_strings +🟒 Multiple_rules_in_chain_with_childvalidator_shouldnt_reuse_accessor +🟒 Multiple_rules_in_chain_with_childvalidator_shouldnt_reuse_accessor_async +🟒 Should_allow_normal_rules_and_complex_property_on_same_property +🟒 Should_override_propertyName +🟒 Validates_child_validator_asynchronously +🟒 Validates_child_validator_synchronously +🟒 Validates_complex_property +``` +### 🟒 FluentValidation.Tests.ConditionTests +``` +🟒 Async_condition_executed_synchronosuly_with_asynchronous_collection_rule +🟒 Async_condition_executed_synchronosuly_with_asynchronous_rule +🟒 Async_condition_executed_synchronosuly_with_synchronous_collection_role +🟒 Async_condition_executed_synchronosuly_with_synchronous_role +🟒 Async_condition_is_applied_to_all_validators_in_the_chain +🟒 Async_condition_is_applied_to_all_validators_in_the_chain_when_executed_synchronously +🟒 Async_condition_is_applied_to_single_validator_in_the_chain_when_ApplyConditionTo_set_to_CurrentValidator +🟒 Condition_is_applied_to_all_validators_in_the_chain +🟒 Condition_is_applied_to_single_validator_in_the_chain_when_ApplyConditionTo_set_to_CurrentValidator +🟒 Sync_condition_is_applied_to_async_validators +🟒 Validation_should_fail_when_async_condition_does_not_match +🟒 Validation_should_fail_when_async_condition_matches +🟒 Validation_should_fail_when_condition_does_not_match +🟒 Validation_should_fail_when_condition_matches +🟒 Validation_should_succeed_when_async_condition_does_not_match +🟒 Validation_should_succeed_when_async_condition_matches +🟒 Validation_should_succeed_when_condition_does_not_match +🟒 Validation_should_succeed_when_condition_matches +``` +### 🟒 FluentValidation.Tests.CreditCardValidatorTests +``` +🟒 IsValidTests +🟒 When_validation_fails_the_default_error_should_be_set +``` +### 🟒 FluentValidation.Tests.CustomFailureActionTester +``` +🟒 Does_not_invoke_action_if_validation_success +🟒 Invokes_custom_action_on_failure +🟒 Passes_object_being_validated_to_action +``` +### 🟒 FluentValidation.Tests.CustomMessageFormatTester +``` +🟒 Replaces_propertyvalue_placeholder +🟒 Replaces_propertyvalue_with_empty_string_when_null +🟒 Should_format_custom_message +🟒 Uses_custom_delegate_for_building_message +🟒 Uses_custom_delegate_for_building_message_only_for_specific_validator +🟒 Uses_property_value_in_message +``` +### 🟒 FluentValidation.Tests.CustomValidatorTester +``` +🟒 New_Custom_Returns_single_failure +🟒 New_Custom_Returns_single_failure_async +🟒 New_custom_uses_empty_property_name_for_model_level_rule +🟒 New_Custom_When_property_name_omitted_infers_property_name +🟒 New_Custom_When_property_name_omitted_infers_property_name_nested +🟒 New_Custom_within_ruleset +🟒 New_CustomAsync_within_ruleset +🟒 Perserves_property_chain_using_custom +🟒 Runs_async_rule_synchronously_when_validator_invoked_synchronously +🟒 Runs_sync_rule_asynchronously_when_validator_invoked_asynchronously +``` +### 🟒 FluentValidation.Tests.DefaultValidatorExtensionTester +``` +🟒 Empty_should_create_EmptyValidator +🟒 Equal_should_create_EqualValidator_with_explicit_value +🟒 Equal_should_create_EqualValidator_with_lambda +🟒 GreaterThan_should_create_GreaterThanValidator_with_explicit_value +🟒 GreaterThan_should_create_GreaterThanValidator_with_lambda +🟒 GreaterThanOrEqual_should_create_GreaterThanOrEqualValidator_with_explicit_value +🟒 GreaterThanOrEqual_should_create_GreaterThanOrEqualValidator_with_lambda +🟒 GreaterThanOrEqual_should_create_GreaterThanOrEqualValidator_with_lambda_with_other_Nullable +🟒 Length_should_create_ExactLengthValidator +🟒 Length_should_create_LengthValidator +🟒 Length_should_create_MaximumLengthValidator +🟒 Length_should_create_MinimumLengthValidator +🟒 LessThan_should_create_LessThanValidator_with_explicit_value +🟒 LessThan_should_create_LessThanValidator_with_lambda +🟒 LessThanOrEqual_should_create_LessThanOrEqualValidator_with_explicit_value +🟒 LessThanOrEqual_should_create_LessThanOrEqualValidator_with_lambda +🟒 LessThanOrEqual_should_create_LessThanOrEqualValidator_with_lambda_with_other_Nullable +🟒 Must_should_create_PredicateValidator_with_context +🟒 Must_should_create_PredicateValidator_with_PropertyValidatorContext +🟒 Must_should_create_PredicteValidator +🟒 MustAsync_should_create_AsyncPredicateValidator_with_context +🟒 MustAsync_should_create_AsyncPredicateValidator_with_PropertyValidatorContext +🟒 MustAsync_should_create_AsyncPredicteValidator +🟒 MustAsync_should_not_throw_InvalidCastException +🟒 NotEmpty_should_create_NotEmptyValidator +🟒 NotEqual_should_create_NotEqualValidator_with_explicit_value +🟒 NotEqual_should_create_NotEqualValidator_with_lambda +🟒 NotNull_should_create_NotNullValidator +🟒 ScalePrecision_should_create_ScalePrecisionValidator +🟒 ScalePrecision_should_create_ScalePrecisionValidator_with_ignore_trailing_zeros +``` +### 🟒 FluentValidation.Tests.EmailValidatorTests +``` +🟒 Fails_email_validation_aspnetcore_compatible(email: " \r \t \n") +🟒 Fails_email_validation_aspnetcore_compatible(email: "") +🟒 Fails_email_validation_aspnetcore_compatible(email: "@someDomain.com") +🟒 Fails_email_validation_aspnetcore_compatible(email: "@someDomain@abc.com") +🟒 Fails_email_validation_aspnetcore_compatible(email: "0") +🟒 Fails_email_validation_aspnetcore_compatible(email: "someName") +🟒 Fails_email_validation_aspnetcore_compatible(email: "someName@") +🟒 Fails_email_validation_aspnetcore_compatible(email: "someName@a@b.com") +🟒 Invalid_email_addressex_regex(email: "") +🟒 Invalid_email_addressex_regex(email: "first.last@test..co.uk") +🟒 Invalid_email_addressex_regex(email: "testperso") +🟒 Invalid_email_addressex_regex(email: "thisisaverylongstringcodeplex.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "Β @someDomain.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "!#$%&'*+-/=?^_`|~@someDomain.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "\"firstName.lastName\"@someDomain.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "1234@someDomain.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "firstName.lastName@someDomain.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "someName@1234.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "someName@some_domain.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "someName@some~domain.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomain.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomainοΏ―.com") +🟒 Valid_email_addresses_aspnetcore_compatible(email: null) +🟒 Valid_email_addresses_regex(email: "__somename@example.com") +🟒 Valid_email_addresses_regex(email: "!def!xyz%abc@example.com") +🟒 Valid_email_addresses_regex(email: "\"Abc@def\"@example.com") +🟒 Valid_email_addresses_regex(email: "\"Abc\\@def\"@example.com") +🟒 Valid_email_addresses_regex(email: "\"Fred Bloggs\"@example.com") +🟒 Valid_email_addresses_regex(email: "\"Joe\\Blow\"@example.com") +🟒 Valid_email_addresses_regex(email: "$A12345@example.com") +🟒 Valid_email_addresses_regex(email: "customer/department=shipping@example.com") +🟒 Valid_email_addresses_regex(email: "first.last@test.co.uk") +🟒 Valid_email_addresses_regex(email: "testperson@gmail.com") +🟒 Valid_email_addresses_regex(email: "TestPerson@gmail.com") +🟒 Valid_email_addresses_regex(email: "testperson+label@gmail.com") +🟒 Valid_email_addresses_regex(email: null) +``` +### 🟒 FluentValidation.Tests.EmptyTester +``` +🟒 Passes_for_ienumerable_that_doesnt_implement_ICollection +🟒 Passes_when_collection_empty +🟒 When_there_is_a_value_then_the_validator_should_fail +🟒 When_validation_fails_error_should_be_set +🟒 When_value_is_Default_for_type_validator_should_pass_datetime +🟒 When_value_is_Default_for_type_validator_should_pass_int +🟒 When_value_is_empty_string_validator_should_pass +🟒 When_value_is_null_validator_should_pass +🟒 When_value_is_whitespace_validation_should_pass +``` +### 🟒 FluentValidation.Tests.EnumValidatorTests +``` +🟒 Flags_enum_invalid_when_using_outofrange_negative_value +🟒 Flags_enum_invalid_when_using_outofrange_positive_value +🟒 Flags_enum_valid_when_using_bitwise_value +🟒 Flags_enum_validates_correctly_when_using_zero_value +🟒 Flags_enum_with_overlapping_flags_valid_when_using_bitwise_value +🟒 IsValidTests +🟒 Nullable_enum_invalid_when_bad_value_specified +🟒 Nullable_enum_valid_when_property_value_is_null +🟒 Nullable_enum_valid_when_value_specified +🟒 When_the_enum_is_initialized_with_invalid_value_then_the_validator_should_fail +🟒 When_the_enum_is_not_initialized_with_valid_value_then_the_validator_should_fail +🟒 When_validation_fails_the_default_error_should_be_set +``` +### 🟒 FluentValidation.Tests.EqualValidatorTests +``` +🟒 Comparison_property_uses_custom_resolver +🟒 Should_store_comparison_type +🟒 Should_store_property_to_compare +🟒 Should_succeed_on_case_insensitive_comparison +🟒 Should_succeed_on_case_insensitive_comparison_using_expression +🟒 Should_use_ordinal_comparison_by_default +🟒 Validates_against_property +🟒 When_the_objects_are_equal_validation_should_succeed +🟒 When_the_objects_are_not_equal_validation_should_fail +🟒 When_validation_fails_the_error_should_be_set +``` +### 🟒 FluentValidation.Tests.ExactLengthValidatorTester +``` +🟒 Min_and_max_properties_should_be_set +🟒 When_exact_length_rule_failes_error_should_have_exact_length_error_errorcode +🟒 When_the_text_is_an_exact_length_the_validator_should_pass +🟒 When_the_text_length_is_larger_the_validator_should_fail +🟒 When_the_text_length_is_smaller_the_validator_should_fail +🟒 When_the_validator_fails_the_error_message_should_be_set +``` +### 🟒 FluentValidation.Tests.ExclusiveBetweenValidatorTests +``` +🟒 To_and_from_properties_should_be_set +🟒 To_and_from_properties_should_be_set_for_dates +🟒 To_and_from_properties_should_be_set_for_strings +🟒 Validates_with_nullable_when_property_is_null +🟒 Validates_with_nullable_when_property_not_null +🟒 When_the_text_is_larger_than_the_range_then_the_validator_should_fail +🟒 When_the_text_is_larger_than_the_range_then_the_validator_should_fail_for_strings +🟒 When_the_to_is_smaller_than_the_from_then_the_validator_should_throw +🟒 When_the_to_is_smaller_than_the_from_then_the_validator_should_throw_for_strings +🟒 When_the_validator_fails_the_error_message_should_be_set +🟒 When_the_validator_fails_the_error_message_should_be_set_for_strings +🟒 When_the_value_is_between_the_range_specified_then_the_validator_should_pass +🟒 When_the_value_is_between_the_range_specified_then_the_validator_should_pass_for_strings +🟒 When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_fail +🟒 When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_fail_for_strings +🟒 When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_fail +🟒 When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_fail_for_strings +🟒 When_the_value_is_smaller_than_the_range_then_the_validator_should_fail +🟒 When_the_value_is_smaller_than_the_range_then_the_validator_should_fail_for_strings +``` +### 🟒 FluentValidation.Tests.ExtensionTester +``` +🟒 Should_extract_member_from_member_expression +🟒 Should_return_null_for_non_member_expressions +🟒 Should_split_pascal_cased_member_name +🟒 SplitPascalCase_should_return_null_when_input_is_null +``` +### 🟒 FluentValidation.Tests.ForEachRuleTests +``` +🟒 Async_condition_should_work_with_child_collection +🟒 Can_access_colletion_index +🟒 Can_access_colletion_index_async +🟒 Can_access_parent_index +🟒 Can_access_parent_index_async +🟒 Can_specify_condition_for_individual_collection_elements +🟒 Can_use_cascade_with_RuleForEach +🟒 Can_validate_collection_using_validator_for_base_type +🟒 Collection_should_be_excluded +🟒 Collection_should_be_explicitly_included_with_expression +🟒 Collection_should_be_explicitly_included_with_string +🟒 Condition_should_work_with_child_collection +🟒 Correctly_gets_collection_indices +🟒 Correctly_gets_collection_indices_async +🟒 Executes_rule_for_each_item_in_collection +🟒 Executes_rule_for_each_item_in_collection_async +🟒 Nested_collection_for_null_property_should_not_throw_null_reference +🟒 Nested_conditions_Rule_For +🟒 Nested_conditions_Rule_For_Each +🟒 Overrides_indexer +🟒 Overrides_indexer_async +🟒 Regular_rules_can_drop_into_RuleForEach +🟒 RuleForEach_async_RunsTasksSynchronously +🟒 Should_not_scramble_property_name_when_using_collection_validators_several_levels_deep +🟒 Should_not_scramble_property_name_when_using_collection_validators_several_levels_deep_with_ValidateAsync +🟒 Should_override_property_name +🟒 Skips_null_items +🟒 Top_level_collection +🟒 Uses_useful_error_message_when_used_on_non_property +🟒 Validates_child_validator_asynchronously +🟒 Validates_child_validator_synchronously +🟒 Validates_collection +🟒 When_runs_outside_RuleForEach_loop +🟒 When_runs_outside_RuleForEach_loop_async +``` +### 🟒 FluentValidation.Tests.GreaterThanOrEqualToValidatorTester +``` +🟒 Comparison_property_uses_custom_resolver +🟒 Comparison_type +🟒 Should_fail_when_less_than_input +🟒 Should_localize_value +🟒 Should_set_default_error_when_validation_fails +🟒 Should_succeed_when_equal_to_input +🟒 Should_succeed_when_greater_than_input +🟒 Validates_nullable_with_nullable_property +🟒 Validates_with_nullable_property +🟒 Validates_with_nullable_when_property_is_null +🟒 Validates_with_nullable_when_property_is_null_cross_property +🟒 Validates_with_nullable_when_property_not_null +🟒 Validates_with_nullable_when_property_not_null_cross_property +🟒 Validates_with_property +``` +### 🟒 FluentValidation.Tests.GreaterThanValidatorTester +``` +🟒 Comparison_property_uses_custom_resolver +🟒 Comparison_Type +🟒 Should_fail_when_equal_to_input +🟒 Should_fail_when_less_than_input +🟒 Should_set_default_error_when_validation_fails +🟒 Should_succeed_when_greater_than_input +🟒 Validates_nullable_with_nullable_property +🟒 Validates_with_nullable_property +🟒 Validates_with_nullable_when_property_is_null +🟒 Validates_with_nullable_when_property_is_null_cross_property +🟒 Validates_with_nullable_when_property_not_null +🟒 Validates_with_nullable_when_property_not_null_cross_property +🟒 Validates_with_property +``` +### 🟒 FluentValidation.Tests.InclusiveBetweenValidatorTests +``` +🟒 To_and_from_properties_should_be_set +🟒 To_and_from_properties_should_be_set_for_strings +🟒 Validates_with_nullable_when_property_is_null +🟒 Validates_with_nullable_when_property_not_null +🟒 When_the_text_is_larger_than_the_range_then_the_validator_should_fail +🟒 When_the_text_is_larger_than_the_range_then_the_validator_should_fail_for_strings +🟒 When_the_to_is_smaller_than_the_from_then_the_validator_should_throw +🟒 When_the_to_is_smaller_than_the_from_then_the_validator_should_throw_for_strings +🟒 When_the_validator_fails_the_error_message_should_be_set +🟒 When_the_validator_fails_the_error_message_should_be_set_for_strings +🟒 When_the_value_is_between_the_range_specified_then_the_validator_should_pass +🟒 When_the_value_is_between_the_range_specified_then_the_validator_should_pass_for_strings +🟒 When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_pass +🟒 When_the_value_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_pass_for_strings +🟒 When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_pass +🟒 When_the_value_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_pass_for_strings +🟒 When_the_value_is_smaller_than_the_range_then_the_validator_should_fail +🟒 When_the_value_is_smaller_than_the_range_then_the_validator_should_fail_for_strings +``` +### 🟒 FluentValidation.Tests.InheritanceValidatorTest +``` +🟒 Can_use_custom_subclass_with_nongeneric_overload +🟒 Validates_collection +🟒 Validates_collection_async +🟒 Validates_inheritance_async +🟒 Validates_inheritance_hierarchy +🟒 Validates_ruleset +🟒 Validates_ruleset_async +🟒 Validates_with_callback +🟒 Validates_with_callback_accepting_derived +🟒 Validates_with_callback_accepting_derived_async +🟒 Validates_with_callback_async +``` +### 🟒 FluentValidation.Tests.InlineValidatorTester +``` +🟒 Uses_inline_validator_to_build_rules +``` +### 🟒 FluentValidation.Tests.LanguageManagerTests +``` +🟒 All_languages_should_be_loaded +🟒 All_localizations_have_same_parameters_as_English +🟒 Always_use_specific_language +🟒 Always_use_specific_language_with_string_source +🟒 Can_replace_message +🟒 Can_replace_message_without_overriding_all_languages +🟒 Disables_localization +🟒 Falls_back_to_default_localization_key_when_error_code_key_not_found +🟒 Falls_back_to_english_when_culture_not_registered +🟒 Falls_back_to_english_when_translation_missing +🟒 Falls_back_to_parent_culture +🟒 Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn-BA") +🟒 Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn") +🟒 Gets_translation_for_bosnian_latin_culture(cultureName: "bs") +🟒 Gets_translation_for_croatian_culture +🟒 Gets_translation_for_culture +🟒 Gets_translation_for_serbian_culture(cultureName: "sr-Latn-RS") +🟒 Gets_translation_for_serbian_culture(cultureName: "sr-Latn") +🟒 Gets_translation_for_serbian_culture(cultureName: "sr") +🟒 Gets_translation_for_specific_culture +🟒 Uses_error_code_as_localization_key +``` +### 🟒 FluentValidation.Tests.LengthValidatorTests +``` +🟒 Min_and_max_properties_should_be_set +🟒 When_input_is_null_then_the_validator_should_pass +🟒 When_the_max_is_smaller_than_the_min_then_the_validator_should_throw +🟒 When_the_maxlength_validator_fails_the_error_message_should_be_set +🟒 When_the_minlength_validator_fails_the_error_message_should_be_set +🟒 When_the_text_is_between_the_lambda_range_specified_then_the_validator_should_pass +🟒 When_the_text_is_between_the_range_specified_then_the_validator_should_pass +🟒 When_the_text_is_exactly_the_size_of_the_lambda_lower_bound_then_the_validator_should_pass +🟒 When_the_text_is_exactly_the_size_of_the_lambda_upper_bound_then_the_validator_should_pass +🟒 When_the_text_is_exactly_the_size_of_the_lower_bound_then_the_validator_should_pass +🟒 When_the_text_is_exactly_the_size_of_the_upper_bound_then_the_validator_should_pass +🟒 When_the_text_is_larger_than_the_lambda_range_then_the_validator_should_fail +🟒 When_the_text_is_larger_than_the_range_then_the_validator_should_fail +🟒 When_the_text_is_smaller_than_the_lambda_range_then_the_validator_should_fail +🟒 When_the_text_is_smaller_than_the_range_then_the_validator_should_fail +🟒 When_the_validator_fails_the_error_message_should_be_set +``` +### 🟒 FluentValidation.Tests.LessThanOrEqualToValidatorTester +``` +🟒 Comparison_property_uses_custom_resolver +🟒 Comparison_type +🟒 Should_fail_when_greater_than_input +🟒 Should_set_default_error_when_validation_fails +🟒 Should_succeed_when_equal_to_input +🟒 Should_succeed_when_less_than_input +🟒 Validates_nullable_with_nullable_property +🟒 Validates_with_nullable_property +🟒 Validates_with_nullable_when_property_is_null +🟒 Validates_with_nullable_when_property_is_null_cross_property +🟒 Validates_with_nullable_when_property_not_null +🟒 Validates_with_nullable_when_property_not_null_cross_property +🟒 Validates_with_property +``` +### 🟒 FluentValidation.Tests.LessThanValidatorTester +``` +🟒 Comparison_property_uses_custom_resolver +🟒 Comparison_type +🟒 Extracts_property_from_constant_using_expression +🟒 Extracts_property_from_expression +🟒 Should_fail_when_equal_to_input +🟒 Should_fail_when_greater_than_input +🟒 Should_set_default_validation_message_when_validation_fails +🟒 Should_succeed_when_less_than_input +🟒 Should_throw_when_value_to_compare_is_null +🟒 Validates_against_property +🟒 Validates_nullable_with_nullable_property +🟒 Validates_with_nullable_property +🟒 Validates_with_nullable_when_property_is_null +🟒 Validates_with_nullable_when_property_not_null +🟒 Validates_with_nullable_when_property_not_null_cross_property +🟒 Validates_with_nullable_when_property_null_cross_property +``` +### 🟒 FluentValidation.Tests.LocalisedMessagesTester +``` +🟒 Correctly_assigns_default_localized_error_message +🟒 Does_not_throw_InvalidCastException_when_using_RuleForEach +🟒 Formats_string_with_placeholders +🟒 Formats_string_with_placeholders_when_you_cant_edit_the_string +🟒 Uses_func_to_get_message +🟒 Uses_string_format_with_property_value +``` +### 🟒 FluentValidation.Tests.LocalisedNameTester +``` +🟒 Uses_localized_name +🟒 Uses_localized_name_expression +``` +### 🟒 FluentValidation.Tests.MemberAccessorTests +``` +🟒 ComplexPropertyGet +🟒 ComplexPropertySet +🟒 Equality +🟒 ImplicitCast +🟒 Name +🟒 SimpleFieldGet +🟒 SimpleFieldSet +🟒 SimplePropertyGet +🟒 SimplePropertySet +``` +### 🟒 FluentValidation.Tests.MessageFormatterTests +``` +🟒 Adds_argument_and_custom_arguments +🟒 Adds_formatted_argument_and_custom_arguments +🟒 Adds_formatted_argument_and_formatted_custom_arguments +🟒 Adds_PropertyName_to_message +🟒 Adds_value_to_message +🟒 Format_property_value +🟒 Should_ignore_unknown_numbered_parameters +🟒 Should_ignore_unknown_parameters +🟒 Understands_date_formats +🟒 Understands_numeric_formats +``` +### 🟒 FluentValidation.Tests.ModelLevelValidatorTests +``` +🟒 Can_use_child_validator_at_model_level +🟒 Validates_at_model_level +``` +### 🟒 FluentValidation.Tests.NameResolutionPluggabilityTester +``` +🟒 Resolves_nested_properties +🟒 ShouldHaveValidationError_Should_support_custom_propertynameresolver +🟒 Uses_custom_property_name +``` +### 🟒 FluentValidation.Tests.NotEmptyTester +``` +🟒 Fails_for_array +🟒 Fails_for_ienumerable_that_doesnt_implement_ICollection +🟒 Fails_when_collection_empty +🟒 When_there_is_a_value_then_the_validator_should_pass +🟒 When_validation_fails_error_should_be_set +🟒 When_value_is_Default_for_type_validator_should_fail_datetime +🟒 When_value_is_Default_for_type_validator_should_fail_int +🟒 When_value_is_empty_string_validator_should_fail +🟒 When_value_is_null_validator_should_fail +🟒 When_value_is_whitespace_validation_should_fail +``` +### 🟒 FluentValidation.Tests.NotEqualValidatorTests +``` +🟒 Comparison_property_uses_custom_resolver +🟒 Should_handle_custom_value_types_correctly +🟒 Should_not_be_valid_for_case_insensitve_comparison +🟒 Should_not_be_valid_for_case_insensitve_comparison_with_expression +🟒 Should_store_comparison_type +🟒 Should_store_property_to_compare +🟒 Should_use_ordinal_comparison_by_default +🟒 Validates_across_properties +🟒 When_the_objects_are_equal_then_the_validator_should_fail +🟒 When_the_objects_are_not_equal_then_the_validator_should_pass +🟒 When_the_validator_fails_the_error_message_should_be_set +``` +### 🟒 FluentValidation.Tests.NotNullTester +``` +🟒 Fails_when_nullable_value_type_is_null +🟒 Not_null_validator_should_not_crash_with_non_nullable_value_type +🟒 NotNullValidator_should_fail_if_value_is_null +🟒 NotNullValidator_should_pass_if_value_has_value +🟒 When_the_validator_fails_the_error_message_should_be_set +``` +### 🟒 FluentValidation.Tests.NullTester +``` +🟒 Not_null_validator_should_not_crash_with_non_nullable_value_type +🟒 NullValidator_should_fail_if_value_has_value +🟒 NullValidator_should_pass_if_value_is_null +🟒 Passes_when_nullable_value_type_is_null +🟒 When_the_validator_passes_the_error_message_should_be_set +``` +### 🟒 FluentValidation.Tests.OnFailureTests +``` +🟒 OnFailure_called_for_each_failed_rule +🟒 OnFailure_called_for_each_failed_rule_asyncAsync +🟒 Should_be_able_to_access_error_message_in_OnFailure +🟒 ShouldHaveChildValidator_should_be_true +🟒 ShouldHaveChildValidator_works_with_Include +🟒 WhenAsyncWithOnFailure_should_invoke_condition_on_async_inner_validator +🟒 WhenAsyncWithOnFailure_should_invoke_condition_on_inner_validator +🟒 WhenAsyncWithOnFailure_should_invoke_condition_on_inner_validator_invoked_synchronously +🟒 WhenWithOnFailure_should_invoke_condition_on_async_inner_validator +🟒 WhenWithOnFailure_should_invoke_condition_on_inner_validator +``` +### 🟒 FluentValidation.Tests.PredicateValidatorTester +``` +🟒 Should_fail_when_predicate_returns_false +🟒 Should_succeed_when_predicate_returns_true +🟒 Should_throw_when_predicate_is_null +🟒 When_validation_fails_metadata_should_be_set_on_failure +🟒 When_validation_fails_the_default_error_should_be_set +``` +### 🟒 FluentValidation.Tests.PropertyChainTests +``` +🟒 AddIndexer_throws_when_nothing_added +🟒 Calling_ToString_should_construct_string_representation_of_chain +🟒 Calling_ToString_should_construct_string_representation_of_chain_with_indexers +🟒 Creates_from_expression +🟒 Should_be_subchain +🟒 Should_ignore_blanks +🟒 Should_not_be_subchain +``` +### 🟒 FluentValidation.Tests.RegularExpressionValidatorTests +``` +🟒 Can_access_expression_in_message +🟒 Can_access_expression_in_message_lambda +🟒 Can_access_expression_in_message_lambda_regex +🟒 Uses_lazily_loaded_expression +🟒 Uses_lazily_loaded_expression_with_options +🟒 Uses_regex_object +🟒 When_the_text_does_not_match_the_lambda_regex_regular_expression_then_the_validator_should_fail +🟒 When_the_text_does_not_match_the_lambda_regular_expression_then_the_validator_should_fail +🟒 When_the_text_does_not_match_the_regular_expression_then_the_validator_should_fail +🟒 When_the_text_is_empty_then_the_validator_should_fail +🟒 When_the_text_is_null_then_the_validator_should_pass +🟒 When_the_text_matches_the_lambda_regex_regular_expression_then_the_validator_should_pass +🟒 When_the_text_matches_the_lambda_regular_expression_then_the_validator_should_pass +🟒 When_the_text_matches_the_regular_expression_then_the_validator_should_pass +🟒 When_validation_fails_the_default_error_should_be_set +``` +### 🟒 FluentValidation.Tests.RuleBuilderTests +``` +🟒 Adding_a_validator_should_return_builder +🟒 Adding_a_validator_should_store_validator +🟒 Calling_validate_should_delegate_to_underlying_validator +🟒 Calling_ValidateAsync_should_delegate_to_underlying_async_validator +🟒 Calling_ValidateAsync_should_delegate_to_underlying_sync_validator +🟒 Conditional_child_validator_should_register_with_validator_type_not_property +🟒 Nullable_object_with_async_condition_should_not_throw +🟒 Nullable_object_with_condition_should_not_throw +🟒 Property_should_return_null_when_it_is_not_a_property_being_validated +🟒 Property_should_return_property_being_validated +🟒 PropertyDescription_should_return_custom_property_name +🟒 PropertyDescription_should_return_property_name_split +🟒 Result_should_use_custom_property_name_when_no_property_name_can_be_determined +🟒 Rule_for_a_non_memberexpression_should_not_generate_property_name +🟒 Should_build_property_name +🟒 Should_compile_expression +🟒 Should_set_custom_error +🟒 Should_set_custom_property_name +🟒 Should_throw_if_message_is_null +🟒 Should_throw_if_overriding_validator_is_null +🟒 Should_throw_if_overriding_validator_provider_is_null +🟒 Should_throw_if_property_name_is_null +🟒 Should_throw_if_validator_is_null +🟒 Should_throw_when_async_inverse_predicate_is_null +🟒 Should_throw_when_async_predicate_is_null +🟒 Should_throw_when_context_predicate_is_null +🟒 Should_throw_when_inverse_context_predicate_is_null +🟒 Should_throw_when_inverse_predicate_is_null +🟒 Should_throw_when_predicate_is_null +``` +### 🟒 FluentValidation.Tests.RuleDependencyTests +``` +🟒 Async_inside_dependent_rules +🟒 Async_inside_dependent_rules_when_parent_rule_not_async +🟒 Dependent_rules_inside_ruleset +🟒 Dependent_rules_inside_when +🟒 Does_not_invoke_dependent_rule_if_parent_rule_does_not_pass +🟒 Invokes_dependent_rule_if_parent_rule_passes +🟒 Nested_dependent_rules +🟒 Nested_dependent_rules_inside_ruleset +🟒 Nested_dependent_rules_inside_ruleset_inside_method +🟒 Nested_dependent_rules_inside_ruleset_no_result_when_second_level_fails +🟒 Nested_dependent_rules_inside_ruleset_no_result_when_top_level_fails +🟒 TestAsyncWithDependentRules_AsyncEntry +🟒 TestAsyncWithDependentRules_SyncEntry +🟒 Treats_root_level_RuleFor_call_as_dependent_rule_if_user_forgets_to_use_DependentRulesBuilder +``` +### 🟒 FluentValidation.Tests.RulesetTests +``` +🟒 Applies_multiple_rulesets_to_rule +🟒 Combines_rulesets_and_explicit_properties +🟒 Combines_rulesets_and_explicit_properties_async +🟒 Executes_all_rules +🟒 Executes_in_rule_in_default_and_none +🟒 Executes_in_rule_in_ruleset_and_default +🟒 Executes_multiple_rulesets +🟒 Executes_rules_in_default_ruleset_and_specific_ruleset +🟒 Executes_rules_in_specified_ruleset +🟒 Executes_rules_not_specified_in_ruleset +🟒 Includes_all_rulesets +🟒 Includes_all_rulesets_async +🟒 Includes_combination_of_rulesets +🟒 Includes_combination_of_rulesets_async +🟒 Ruleset_cascades_to_child_collection_validator +🟒 Ruleset_cascades_to_child_validator +🟒 Ruleset_selection_should_cascade_downwards_with_when_setting_child_validator_using_include_statement +🟒 Ruleset_selection_should_cascade_downwards_with_when_setting_child_validator_using_include_statement_with_lambda +🟒 Ruleset_selection_should_not_cascade_downwards_when_set_on_property +🟒 Trims_spaces +🟒 WithMessage_works_inside_rulesets +``` +### 🟒 FluentValidation.Tests.ScalePrecisionValidatorTests +``` +🟒 Scale_precision_should_be_valid +🟒 Scale_precision_should_be_valid_when_ignoring_trailing_zeroes +🟒 Scale_precision_should_be_valid_when_they_are_equal +🟒 Scale_precision_should_not_be_valid +🟒 Scale_precision_should_not_be_valid_when_ignoring_trailing_zeroes +🟒 Scale_precision_should_not_be_valid_when_they_are_equal +``` +### 🟒 FluentValidation.Tests.SharedConditionTests +``` +🟒 Async_condition_can_be_used_inside_ruleset +🟒 Condition_can_be_used_inside_ruleset +🟒 Does_not_execute_custom_Rule_when_async_condition_false +🟒 Does_not_execute_custom_Rule_when_condition_false +🟒 Does_not_execute_customasync_Rule_when_async_condition_false +🟒 Does_not_execute_customasync_Rule_when_condition_false +🟒 Doesnt_throw_NullReferenceException_when_instance_not_null +🟒 Doesnt_throw_NullReferenceException_when_instance_not_null_async +🟒 Executes_custom_rule_when_async_condition_true +🟒 Executes_custom_rule_when_condition_true +🟒 Executes_customasync_rule_when_async_condition_true +🟒 Executes_customasync_rule_when_condition_true +🟒 Nested_async_conditions_with_Custom_rule +🟒 Nested_async_conditions_with_CustomAsync_rule +🟒 Nested_conditions_with_Custom_rule +🟒 Nested_conditions_with_CustomAsync_rule +🟒 Outer_async_Unless_clause_will_trump_an_inner_Unless_clause_when_inner_fails_but_the_outer_is_satisfied +🟒 Outer_Unless_clause_will_trump_an_inner_Unless_clause_when_inner_fails_but_the_outer_is_satisfied +🟒 Rules_invoke_when_inverse_shared_async_condition_matches +🟒 Rules_invoke_when_inverse_shared_condition_matches +🟒 Rules_not_invoked_when_inverse_shared_async_condition_does_not_match +🟒 Rules_not_invoked_when_inverse_shared_condition_does_not_match +🟒 RuleSet_can_be_used_inside_async_condition +🟒 RuleSet_can_be_used_inside_condition +🟒 Runs_otherwise_conditions_for_UnlessAsync +🟒 Runs_otherwise_conditions_for_When +🟒 Runs_otherwise_conditions_for_WhenAsync +🟒 Runs_otherwise_conditons_for_Unless +🟒 Shared_async_When_is_applied_to_groupd_rules_when_initial_predicate_is_true_and_all_individual_rules_are_satisfied +🟒 Shared_async_When_is_applied_to_grouped_rules_when_initial_predicate_is_true +🟒 Shared_async_When_is_not_applied_to_grouped_rules_when_initial_predicate_is_false +🟒 Shared_async_When_respects_the_smaller_scope_of_a_inner_Unless_when_the_inner_Unless_predicate_fails +🟒 Shared_async_When_respects_the_smaller_scope_of_an_inner_Unless_when_the_inner_Unless_predicate_is_satisfied +🟒 Shared_When_is_applied_to_groupd_rules_when_initial_predicate_is_true_and_all_individual_rules_are_satisfied +🟒 Shared_When_is_applied_to_grouped_rules_when_initial_predicate_is_true +🟒 Shared_When_is_not_applied_to_grouped_rules_when_initial_predicate_is_false +🟒 Shared_When_respects_the_smaller_scope_of_a_inner_Unless_when_the_inner_Unless_predicate_fails +🟒 Shared_When_respects_the_smaller_scope_of_an_inner_Unless_when_the_inner_Unless_predicate_is_satisfied +🟒 When_async_condition_executed_for_each_instance_of_RuleForEach_condition_should_not_be_cached +🟒 When_condition_executed_for_each_instance_of_RuleForEach_condition_should_not_be_cached +🟒 When_condition_only_executed_once +🟒 WhenAsync_condition_only_executed_once +``` +### 🟒 FluentValidation.Tests.StandalonePropertyValidationTester +``` +🟒 Should_validate_property_value_without_instance +``` +### 🟒 FluentValidation.Tests.StringEnumValidatorTests +``` +🟒 IsValidTests_CaseInsensitive_CaseCorrect +🟒 IsValidTests_CaseInsensitive_CaseIncorrect +🟒 IsValidTests_CaseSensitive_CaseCorrect +🟒 IsValidTests_CaseSensitive_CaseIncorrect +🟒 When_enumType_is_not_an_enum_it_should_throw +🟒 When_enumType_is_null_it_should_throw +🟒 When_the_property_is_initialized_with_empty_string_then_the_validator_should_fail +🟒 When_the_property_is_initialized_with_invalid_string_then_the_validator_should_fail +🟒 When_the_property_is_initialized_with_null_then_the_validator_should_be_valid +🟒 When_validation_fails_the_default_error_should_be_set +``` +### 🟒 FluentValidation.Tests.TrackingCollectionTests +``` +🟒 Add_AddsItem +🟒 Should_not_raise_event_once_handler_detached +🟒 When_Item_Added_Raises_ItemAdded +``` +### 🟒 FluentValidation.Tests.TransformTests +``` +🟒 Transforms_collection_element +🟒 Transforms_collection_element_async +🟒 Transforms_property_value +🟒 Transforms_property_value_to_another_type +``` +### 🟒 FluentValidation.Tests.UserSeverityTester +``` +🟒 Can_Provide_conditional_severity +🟒 Can_Provide_severity_for_item_in_collection +🟒 Correctly_provides_object_being_validated +🟒 Defaults_user_severity_to_error +🟒 Should_use_last_supplied_severity +🟒 Stores_user_severity_against_validation_failure +🟒 Throws_when_provider_is_null +``` +### 🟒 FluentValidation.Tests.UserStateTester +``` +🟒 Can_Provide_state_for_item_in_collection +🟒 Correctly_provides_object_being_validated +🟒 Stores_user_state_against_validation_failure +🟒 Throws_when_provider_is_null +``` +### 🟒 FluentValidation.Tests.ValidateAndThrowTester +``` +🟒 Does_not_throw_when_valid +🟒 Does_not_throw_when_valid_and_a_ruleset +🟒 Does_not_throw_when_valid_and_a_ruleset_async +🟒 Does_not_throw_when_valid_async +🟒 Only_root_validator_throws +🟒 Populates_errors +🟒 Serializes_exception +🟒 Throws_exception +🟒 Throws_exception_async +🟒 Throws_exception_with_a_ruleset +🟒 Throws_exception_with_a_ruleset_async +🟒 ToString_provides_error_details +🟒 ValidationException_provides_correct_message_when_appendDefaultMessage_false +🟒 ValidationException_provides_correct_message_when_appendDefaultMessage_true +``` +### 🟒 FluentValidation.Tests.ValidationResultTests +``` +🟒 Can_serialize_failure +🟒 Can_serialize_result +🟒 Should_add_errors +🟒 Should_be_valid_when_there_are_no_errors +🟒 Should_not_be_valid_when_there_are_errors +🟒 ToString_return_empty_string_when_there_is_no_error +🟒 ToString_return_error_messages_with_given_separator +🟒 ToString_return_error_messages_with_newline_as_separator +``` +### 🟒 FluentValidation.Tests.ValidatorDescriptorTester +``` +🟒 Does_not_throw_when_rule_declared_without_property +🟒 Gets_validators_for_property +🟒 GetValidatorsForMember_and_GetRulesForMember_can_both_retrieve_for_model_level_rule +🟒 Returns_empty_collection_for_property_with_no_validators +🟒 Should_retrieve_name_given_to_it_pass_property_as_string +``` +### 🟒 FluentValidation.Tests.ValidatorSelectorTests +``` +🟒 Can_use_property_with_include +🟒 Does_not_validate_other_property +🟒 Does_not_validate_other_property_using_expression +🟒 Executes_correct_rule_when_using_property_with_include +🟒 Executes_correct_rule_when_using_property_with_include_async +🟒 Includes_nested_property +🟒 Includes_nested_property_using_expression +🟒 MemberNameValidatorSelector_returns_true_when_property_name_matches +🟒 Validates_nullable_property_with_overriden_name_when_selected +🟒 Validates_property_using_expression +``` +### 🟒 FluentValidation.Tests.ValidatorTesterTester +``` +🟒 Allows_only_one_failure_to_match +🟒 Can_use_indexer_in_string_message +🟒 Can_use_indexer_in_string_message_inverse +🟒 Expected_error_code_check +🟒 Expected_message_argument_check +🟒 Expected_message_check +🟒 Expected_severity_check +🟒 Expected_state_check +🟒 Matches_any_failure +🟒 Matches_model_level_rule +🟒 Model_level_check_fails_if_no_model_level_failures +🟒 ShouldHaveChildValidator_should_not_throw_when_property_Does_have_child_validator +🟒 ShouldHaveChildValidator_should_not_throw_when_property_Does_have_child_validator_and_expecting_a_basetype +🟒 ShouldHaveChildValidator_should_not_throw_when_property_has_collection_validators +🟒 ShouldHaveChildValidator_should_throw_when_property_has_a_different_child_validator +🟒 ShouldHaveChildValidator_should_work_with_DependentRules +🟒 ShouldHaveChildvalidator_throws_when_collection_property_Does_not_have_child_validator +🟒 ShouldHaveChildValidator_throws_when_property_does_not_have_child_validator +🟒 ShouldHaveChildValidator_works_on_model_level_rules +🟒 ShouldHaveValidationError_async +🟒 ShouldHaveValidationError_async_throws +🟒 ShouldHaveValidationError_model_async +🟒 ShouldHaveValidationError_model_async_throws +🟒 ShouldHaveValidationError_preconstructed_object_does_not_throw_for_unwritable_property +🟒 ShouldHaveValidationError_should_not_throw_when_there_are_errors_with_preconstructed_object +🟒 ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors +🟒 ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "") +🟒 ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: null) +🟒 ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors_ruleforeach +🟒 ShouldHaveValidationError_Should_support_nested_properties +🟒 ShouldHaveValidationError_Should_throw_when_there_are_no_validation_errors +🟒 ShouldHaveValidationError_should_throw_when_there_are_no_validation_errors_with_preconstructed_object +🟒 ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "") +🟒 ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "cardNumber") +🟒 ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: null) +🟒 ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 42, cardNumber: "cardNumber") +🟒 ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors_ruleforeach +🟒 ShouldHaveValidationError_with_an_unmatched_rule_and_a_single_error_should_throw_an_exception +🟒 ShouldHaveValidationError_with_an_unmatched_rule_and_multiple_errors_should_throw_an_exception +🟒 ShouldHaveValidationErrorFor_takes_account_of_rulesets +🟒 ShouldHaveValidationErrorFor_takes_account_of_rulesets_fluent_approach +🟒 ShouldNotHaveValidationError_async +🟒 ShouldNotHaveValidationError_async_model_throws +🟒 ShouldNotHaveValidationError_async_throws +🟒 ShouldNotHaveValidationError_model_async +🟒 ShouldNotHaveValidationError_should_correctly_handle_explicitly_providing_object_to_validate +🟒 ShouldNotHaveValidationError_should_correctly_handle_explicitly_providing_object_to_validate_and_other_property_fails_validation +🟒 ShouldNotHaveValidationError_should_have_validation_error_details_when_thrown_ruleforeach +🟒 ShouldNotHaveValidationError_should_not_throw_when_there_are_no_errors +🟒 ShouldNotHAveValidationError_should_not_throw_When_there_are_no_errors_with_preconstructed_object +🟒 ShouldNotHaveValidationError_should_not_throw_when_there_are_not_validation_errors_ruleforeach +🟒 ShouldNotHaveValidationError_Should_support_nested_properties +🟒 ShouldNotHaveValidationError_should_throw_when_there_are_errors +🟒 ShouldNotHaveValidationError_should_throw_when_there_are_errors_with_preconstructed_object +🟒 ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "") +🟒 ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "cardNumber") +🟒 ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: null) +🟒 ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "cardNumber") +🟒 ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "") +🟒 ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: null) +🟒 ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors_ruleforeach +🟒 Tests_nested_property +🟒 Tests_nested_property_reverse +🟒 Tests_nested_property_using_obsolete_method +🟒 TestValidate_runs_async +🟒 TestValidate_runs_async_throws +🟒 Unexpected_error_code_check +🟒 Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["bar"]) +🟒 Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo", "bar"]) +🟒 Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo"]) +🟒 Unexpected_message_check(withoutErrMsg: "bar", errMessages: []) +🟒 Unexpected_severity_check +🟒 Unexpected_state_check ``` \ No newline at end of file diff --git a/__tests__/__outputs__/jest-junit.md b/__tests__/__outputs__/jest-junit.md index 1579828..8227a17 100644 --- a/__tests__/__outputs__/jest-junit.md +++ b/__tests__/__outputs__/jest-junit.md @@ -1,26 +1,26 @@ ![Tests failed](https://img.shields.io/badge/tests-1%20passed%2C%204%20failed%2C%201%20skipped-critical) -## ❌ fixtures/jest-junit.xml +## πŸ”΄Β fixtures/jest-junit.xml **6** tests were completed in **1s** with **1** passed, **4** failed and **1** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|[__tests__\main.test.js](#r0s0)|1βœ…|3❌||486ms| -|[__tests__\second.test.js](#r0s1)||1❌|1βšͺ|82ms| -### ❌ __tests__\main.test.js +|πŸ”΄ [__tests__\main.test.js](#r0s0)|1|3||486ms| +|πŸ”΄ [__tests__\second.test.js](#r0s1)||1|1|82ms| +### πŸ”΄Β __tests__\main.test.js ``` Test 1 - βœ… Passing test + 🟒 Passing test Test 1 β€Ί Test 1.1 - ❌ Failing test + πŸ”΄ Failing test Error: expect(received).toBeTruthy() - ❌ Exception in target unit + πŸ”΄ Exception in target unit Error: Some error Test 2 - ❌ Exception in test + πŸ”΄ Exception in test Error: Some error ``` -### ❌ __tests__\second.test.js +### πŸ”΄Β __tests__\second.test.js ``` -❌ Timeout test +πŸ”΄ Timeout test : 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: βšͺ Skipped test ``` \ No newline at end of file diff --git a/__tests__/__outputs__/jest-test-results.md b/__tests__/__outputs__/jest-test-results.md index bc86f3c..b2811e3 100644 --- a/__tests__/__outputs__/jest-test-results.md +++ b/__tests__/__outputs__/jest-test-results.md @@ -1,432 +1,432 @@ ![Tests failed](https://img.shields.io/badge/tests-4207%20passed%2C%202%20failed%2C%2030%20skipped-critical) -## ❌ fixtures/external/jest/jest-test-results.xml +## πŸ”΄Β fixtures/external/jest/jest-test-results.xml **4239** tests were completed in **166s** with **4207** passed, **2** failed and **30** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|e2e/__tests__/asyncAndCallback.test.ts|1βœ…|||746ms| -|e2e/__tests__/asyncRegenerator.test.ts|1βœ…|||4s| -|e2e/__tests__/autoClearMocks.test.ts|2βœ…|||2s| -|e2e/__tests__/autoResetMocks.test.ts|2βœ…|||2s| -|e2e/__tests__/autoRestoreMocks.test.ts|2βœ…|||2s| -|e2e/__tests__/babelPluginJestHoist.test.ts|1βœ…|||6s| -|e2e/__tests__/badSourceMap.test.ts|1βœ…|||858ms| -|e2e/__tests__/beforeAllFiltered.ts|1βœ…|||958ms| -|e2e/__tests__/beforeEachQueue.ts|1βœ…||1βšͺ|55ms| -|e2e/__tests__/callDoneTwice.test.ts|1βœ…|||882ms| -|e2e/__tests__/chaiAssertionLibrary.ts|1βœ…|||2s| -|e2e/__tests__/circularInequality.test.ts|1βœ…|||1s| -|e2e/__tests__/circusConcurrentEach.test.ts|2βœ…|||2s| -|e2e/__tests__/circusDeclarationErrors.test.ts|1βœ…|||869ms| -|e2e/__tests__/clearCache.test.ts|2βœ…|||1s| -|e2e/__tests__/cliHandlesExactFilenames.test.ts|2βœ…|||1s| -|e2e/__tests__/compareDomNodes.test.ts|1βœ…|||1s| -|e2e/__tests__/config.test.ts|6βœ…|||4s| -|e2e/__tests__/console.test.ts|7βœ…|||8s| -|e2e/__tests__/consoleAfterTeardown.test.ts|1βœ…|||1s| -|e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts|1βœ…|||793ms| -|e2e/__tests__/coverageHandlebars.test.ts|1βœ…|||2s| -|e2e/__tests__/coverageRemapping.test.ts|1βœ…|||13s| -|e2e/__tests__/coverageReport.test.ts|12βœ…|||22s| -|e2e/__tests__/coverageThreshold.test.ts|5βœ…|||5s| -|e2e/__tests__/coverageTransformInstrumented.test.ts|1βœ…|||5s| -|e2e/__tests__/coverageWithoutTransform.test.ts|1βœ…|||1s| -|e2e/__tests__/createProcessObject.test.ts|1βœ…|||908ms| -|e2e/__tests__/customInlineSnapshotMatchers.test.ts|1βœ…|||2s| -|e2e/__tests__/customMatcherStackTrace.test.ts|2βœ…|||2s| -|e2e/__tests__/customReporters.test.ts|9βœ…|||7s| -|e2e/__tests__/customResolver.test.ts|1βœ…|||826ms| -|e2e/__tests__/customTestSequencers.test.ts|3βœ…|||3s| -|e2e/__tests__/debug.test.ts|1βœ…|||899ms| -|e2e/__tests__/declarationErrors.test.ts|3βœ…|||2s| -|e2e/__tests__/dependencyClash.test.ts|1βœ…|||833ms| -|e2e/__tests__/detectOpenHandles.ts|8βœ…|||8s| -|e2e/__tests__/domDiffing.test.ts|1βœ…|||1s| -|e2e/__tests__/doneInHooks.test.ts|1βœ…|||855ms| -|e2e/__tests__/dynamicRequireDependencies.ts|1βœ…|||847ms| -|e2e/__tests__/each.test.ts|7βœ…|||5s| -|e2e/__tests__/emptyDescribeWithHooks.test.ts|4βœ…|||3s| -|e2e/__tests__/emptySuiteError.test.ts|1βœ…|||885ms| -|e2e/__tests__/env.test.ts|6βœ…|||5s| -|e2e/__tests__/environmentAfterTeardown.test.ts|1βœ…|||892ms| -|e2e/__tests__/errorOnDeprecated.test.ts|1βœ…||24βšͺ|56ms| -|e2e/__tests__/esmConfigFile.test.ts|3βœ…|||526ms| -|e2e/__tests__/executeTestsOnceInMpr.ts|1βœ…|||976ms| -|e2e/__tests__/existentRoots.test.ts|4βœ…|||627ms| -|e2e/__tests__/expectAsyncMatcher.test.ts|2βœ…|||3s| -|e2e/__tests__/expectInVm.test.ts|1βœ…|||2s| -|e2e/__tests__/extraGlobals.test.ts|1βœ…|||1s| -|e2e/__tests__/failureDetailsProperty.test.ts|1βœ…|||907ms| -|e2e/__tests__/failures.test.ts|7βœ…|||10s| -|e2e/__tests__/fakePromises.test.ts|2βœ…|||2s| -|e2e/__tests__/fatalWorkerError.test.ts|1βœ…|||3s| -|e2e/__tests__/filter.test.ts|7βœ…|||5s| -|e2e/__tests__/findRelatedFiles.test.ts|5βœ…|||6s| -|e2e/__tests__/focusedTests.test.ts|1βœ…|||888ms| -|e2e/__tests__/forceExit.test.ts|1βœ…|||2s| -|e2e/__tests__/generatorMock.test.ts|1βœ…|||1s| -|e2e/__tests__/global-mutation.test.ts|1βœ…|||40ms| -|e2e/__tests__/global.test.ts|1βœ…|||31ms| -|e2e/__tests__/globals.test.ts|10βœ…|||8s| -|e2e/__tests__/globalSetup.test.ts|10βœ…|||14s| -|e2e/__tests__/globalTeardown.test.ts|7βœ…|||12s| -|e2e/__tests__/hasteMapMockChanged.test.ts|1βœ…|||379ms| -|e2e/__tests__/hasteMapSha1.test.ts|1βœ…|||298ms| -|e2e/__tests__/hasteMapSize.test.ts|2βœ…|||397ms| -|e2e/__tests__/importedGlobals.test.ts|1βœ…|||1s| -|e2e/__tests__/injectGlobals.test.ts|2βœ…|||2s| -|e2e/__tests__/jasmineAsync.test.ts|15βœ…|||28s| -|e2e/__tests__/jasmineAsyncWithPendingDuringTest.ts|1βœ…||1βšͺ|72ms| -|e2e/__tests__/jest.config.js.test.ts|3βœ…|||2s| -|e2e/__tests__/jest.config.ts.test.ts|5βœ…|||14s| -|[e2e/__tests__/jestChangedFiles.test.ts](#r0s75)|9βœ…|1❌||9s| -|e2e/__tests__/jestEnvironmentJsdom.test.ts|1βœ…|||2s| -|e2e/__tests__/jestRequireActual.test.ts|1βœ…|||2s| -|e2e/__tests__/jestRequireMock.test.ts|1βœ…|||2s| -|e2e/__tests__/json.test.ts|2βœ…|||29ms| -|e2e/__tests__/jsonReporter.test.ts|2βœ…|||2s| -|e2e/__tests__/lifecycles.ts|1βœ…|||861ms| -|e2e/__tests__/listTests.test.ts|2βœ…|||945ms| -|e2e/__tests__/locationInResults.test.ts|2βœ…|||2s| -|e2e/__tests__/logHeapUsage.test.ts|1βœ…|||884ms| -|e2e/__tests__/mockNames.test.ts|8βœ…|||7s| -|e2e/__tests__/modernFakeTimers.test.ts|2βœ…|||2s| -|e2e/__tests__/moduleNameMapper.test.ts|5βœ…|||5s| -|e2e/__tests__/moduleParentNullInTest.ts|1βœ…|||886ms| -|e2e/__tests__/multiProjectRunner.test.ts|14βœ…|||16s| -|e2e/__tests__/nativeAsyncMock.test.ts|1βœ…|||55ms| -|e2e/__tests__/nativeEsm.test.ts|2βœ…||1βšͺ|905ms| -|e2e/__tests__/nativeEsmTypescript.test.ts|1βœ…|||956ms| -|e2e/__tests__/nestedEventLoop.test.ts|1βœ…|||1s| -|e2e/__tests__/nestedTestDefinitions.test.ts|4βœ…|||5s| -|e2e/__tests__/nodePath.test.ts|1βœ…|||866ms| -|e2e/__tests__/noTestFound.test.ts|2βœ…|||1s| -|e2e/__tests__/noTestsFound.test.ts|5βœ…|||3s| -|[e2e/__tests__/onlyChanged.test.ts](#r0s98)|8βœ…|1❌||22s| -|e2e/__tests__/onlyFailuresNonWatch.test.ts|1βœ…|||3s| -|e2e/__tests__/overrideGlobals.test.ts|2βœ…|||2s| -|e2e/__tests__/pnp.test.ts|1βœ…|||3s| -|e2e/__tests__/presets.test.ts|2βœ…|||2s| -|e2e/__tests__/processExit.test.ts|1βœ…|||1s| -|e2e/__tests__/promiseReject.test.ts|1βœ…|||967ms| -|e2e/__tests__/regexCharInPath.test.ts|1βœ…|||962ms| -|e2e/__tests__/requireAfterTeardown.test.ts|1βœ…|||921ms| -|e2e/__tests__/requireMain.test.ts|1βœ…|||1s| -|e2e/__tests__/requireMainAfterCreateRequire.test.ts|1βœ…|||966ms| -|e2e/__tests__/requireMainIsolateModules.test.ts|1βœ…|||976ms| -|e2e/__tests__/requireMainResetModules.test.ts|2βœ…|||2s| -|e2e/__tests__/requireV8Module.test.ts|1βœ…|||30ms| -|e2e/__tests__/resetModules.test.ts|1βœ…|||926ms| -|e2e/__tests__/resolve.test.ts|1βœ…|||2s| -|e2e/__tests__/resolveGetPaths.test.ts|1βœ…|||1s| -|e2e/__tests__/resolveNodeModule.test.ts|1βœ…|||943ms| -|e2e/__tests__/resolveNoFileExtensions.test.ts|2βœ…|||1s| -|e2e/__tests__/resolveWithPaths.test.ts|1βœ…|||1s| -|e2e/__tests__/runProgrammatically.test.ts|2βœ…|||575ms| -|e2e/__tests__/runTestsByPath.test.ts|1βœ…|||2s| -|e2e/__tests__/runtimeInternalModuleRegistry.test.ts|1βœ…|||1s| -|e2e/__tests__/selectProjects.test.ts|18βœ…|||5s| -|e2e/__tests__/setImmediate.test.ts|1βœ…|||904ms| -|e2e/__tests__/setupFilesAfterEnvConfig.test.ts|2βœ…|||2s| -|e2e/__tests__/showConfig.test.ts|1βœ…|||195ms| -|e2e/__tests__/skipBeforeAfterAll.test.ts|1βœ…|||1s| -|e2e/__tests__/snapshot-unknown.test.ts|1βœ…|||838ms| -|e2e/__tests__/snapshot.test.ts|9βœ…|||14s| -|e2e/__tests__/snapshotMockFs.test.ts|1βœ…|||883ms| -|e2e/__tests__/snapshotResolver.test.ts|1βœ…|||823ms| -|e2e/__tests__/snapshotSerializers.test.ts|2βœ…|||2s| -|e2e/__tests__/stackTrace.test.ts|7βœ…|||5s| -|e2e/__tests__/stackTraceNoCaptureStackTrace.test.ts|1βœ…|||899ms| -|e2e/__tests__/stackTraceSourceMaps.test.ts|1βœ…|||2s| -|e2e/__tests__/stackTraceSourceMapsWithCoverage.test.ts|1βœ…|||2s| -|e2e/__tests__/supportsDashedArgs.ts|2βœ…|||968ms| -|e2e/__tests__/symbol.test.ts|1βœ…|||49ms| -|e2e/__tests__/testEnvironment.test.ts|1βœ…|||2s| -|e2e/__tests__/testEnvironmentAsync.test.ts|1βœ…|||1s| -|e2e/__tests__/testEnvironmentCircus.test.ts|1βœ…|||2s| -|e2e/__tests__/testEnvironmentCircusAsync.test.ts|1βœ…|||2s| -|e2e/__tests__/testFailureExitCode.test.ts|2βœ…|||4s| -|e2e/__tests__/testInRoot.test.ts|1βœ…|||1s| -|e2e/__tests__/testNamePattern.test.ts|1βœ…|||859ms| -|e2e/__tests__/testNamePatternSkipped.test.ts|1βœ…|||991ms| -|e2e/__tests__/testPathPatternReporterMessage.test.ts|1βœ…|||3s| -|e2e/__tests__/testResultsProcessor.test.ts|1βœ…|||910ms| -|e2e/__tests__/testRetries.test.ts|4βœ…|||3s| -|e2e/__tests__/testTodo.test.ts|5βœ…|||4s| -|e2e/__tests__/timeouts.test.ts|4βœ…|||4s| -|e2e/__tests__/timeoutsLegacy.test.ts|1βœ…||3βšͺ|71ms| -|e2e/__tests__/timerResetMocks.test.ts|2βœ…|||2s| -|e2e/__tests__/timerUseRealTimers.test.ts|1βœ…|||1s| -|e2e/__tests__/toMatchInlineSnapshot.test.ts|12βœ…|||24s| -|e2e/__tests__/toMatchInlineSnapshotWithRetries.test.ts|3βœ…|||5s| -|e2e/__tests__/toMatchSnapshot.test.ts|9βœ…|||17s| -|e2e/__tests__/toMatchSnapshotWithRetries.test.ts|2βœ…|||4s| -|e2e/__tests__/toMatchSnapshotWithStringSerializer.test.ts|3βœ…|||4s| -|e2e/__tests__/toThrowErrorMatchingInlineSnapshot.test.ts|4βœ…|||4s| -|e2e/__tests__/toThrowErrorMatchingSnapshot.test.ts|5βœ…|||4s| -|e2e/__tests__/transform.test.ts|16βœ…|||27s| -|e2e/__tests__/transformLinkedModules.test.ts|1βœ…|||783ms| -|e2e/__tests__/typescriptCoverage.test.ts|1βœ…|||3s| -|e2e/__tests__/unexpectedToken.test.ts|3βœ…|||3s| -|e2e/__tests__/useStderr.test.ts|1βœ…|||1s| -|e2e/__tests__/v8Coverage.test.ts|2βœ…|||2s| -|e2e/__tests__/verbose.test.ts|1βœ…|||683ms| -|e2e/__tests__/version.test.ts|1βœ…|||138ms| -|e2e/__tests__/watchModeNoAccess.test.ts|1βœ…|||4s| -|e2e/__tests__/watchModeOnlyFailed.test.ts|1βœ…|||1s| -|e2e/__tests__/watchModePatterns.test.ts|2βœ…|||4s| -|e2e/__tests__/watchModeUpdateSnapshot.test.ts|1βœ…|||1s| -|e2e/__tests__/workerForceExit.test.ts|2βœ…|||5s| -|e2e/__tests__/wrongEnv.test.ts|5βœ…|||4s| -|e2e/custom-test-sequencer/a.test.js|1βœ…|||29ms| -|e2e/custom-test-sequencer/b.test.js|1βœ…|||21ms| -|e2e/custom-test-sequencer/c.test.js|1βœ…|||42ms| -|e2e/custom-test-sequencer/d.test.js|1βœ…|||21ms| -|e2e/custom-test-sequencer/e.test.js|1βœ…|||27ms| -|e2e/test-in-root/spec.js|1βœ…|||19ms| -|e2e/test-in-root/test.js|1βœ…|||37ms| -|e2e/timer-reset-mocks/after-reset-all-mocks/timerAndMock.test.js|2βœ…|||30ms| -|e2e/timer-reset-mocks/with-reset-mocks/timerWithMock.test.js|1βœ…|||34ms| -|e2e/v8-coverage/empty-sourcemap/test.ts|1βœ…|||31ms| -|examples/angular/app.component.spec.ts|3βœ…|||654ms| -|examples/angular/shared/data.service.spec.ts|2βœ…|||431ms| -|examples/angular/shared/sub.service.spec.ts|1βœ…|||109ms| -|examples/async/__tests__/user.test.js|8βœ…|||96ms| -|examples/automatic-mocks/__tests__/automock.test.js|2βœ…|||74ms| -|examples/automatic-mocks/__tests__/createMockFromModule.test.js|2βœ…|||115ms| -|examples/automatic-mocks/__tests__/disableAutomocking.test.js|1βœ…|||24ms| -|examples/enzyme/__tests__/CheckboxWithLabel-test.js|1βœ…|||434ms| -|examples/getting-started/sum.test.js|1βœ…|||78ms| -|examples/jquery/__tests__/display_user.test.js|1βœ…|||196ms| -|examples/jquery/__tests__/fetch_current_user.test.js|2βœ…|||196ms| -|examples/manual-mocks/__tests__/file_summarizer.test.js|1βœ…|||87ms| -|examples/manual-mocks/__tests__/lodashMocking.test.js|1βœ…|||109ms| -|examples/manual-mocks/__tests__/user.test.js|1βœ…|||41ms| -|examples/manual-mocks/__tests__/userMocked.test.js|1βœ…|||105ms| -|examples/module-mock/__tests__/full_mock.js|1βœ…|||60ms| -|examples/module-mock/__tests__/mock_per_test.js|2βœ…|||116ms| -|examples/module-mock/__tests__/partial_mock.js|1βœ…|||215ms| -|examples/mongodb/__test__/db.test.js|1βœ…|||236ms| -|examples/react-native/__tests__/intro.test.js|4βœ…|||9s| -|examples/react-testing-library/__tests__/CheckboxWithLabel-test.js|1βœ…|||469ms| -|examples/react/__tests__/CheckboxWithLabel-test.js|1βœ…|||256ms| -|examples/snapshot/__tests__/clock.react.test.js|1βœ…|||62ms| -|examples/snapshot/__tests__/link.react.test.js|4βœ…|||181ms| -|examples/timer/__tests__/infinite_timer_game.test.js|1βœ…|||94ms| -|examples/timer/__tests__/timer_game.test.js|3βœ…|||74ms| -|examples/typescript/__tests__/calc.test.ts|6βœ…|||276ms| -|examples/typescript/__tests__/CheckboxWithLabel-test.tsx|1βœ…|||227ms| -|examples/typescript/__tests__/sub-test.ts|1βœ…|||43ms| -|examples/typescript/__tests__/sum-test.ts|2βœ…|||69ms| -|examples/typescript/__tests__/sum.test.js|2βœ…|||100ms| -|packages/babel-jest/src/__tests__/index.ts|6βœ…|||371ms| -|packages/babel-plugin-jest-hoist/src/__tests__/hoistPlugin.test.ts|4βœ…|||347ms| -|packages/diff-sequences/src/__tests__/index.property.test.ts|7βœ…|||357ms| -|packages/diff-sequences/src/__tests__/index.test.ts|48βœ…|||195ms| -|packages/expect/src/__tests__/assertionCounts.test.ts|6βœ…|||60ms| -|packages/expect/src/__tests__/asymmetricMatchers.test.ts|38βœ…|||207ms| -|packages/expect/src/__tests__/extend.test.ts|10βœ…|||99ms| -|packages/expect/src/__tests__/isError.test.ts|4βœ…|||43ms| -|packages/expect/src/__tests__/matchers-toContain.property.test.ts|2βœ…|||236ms| -|packages/expect/src/__tests__/matchers-toContainEqual.property.test.ts|2βœ…|||287ms| -|packages/expect/src/__tests__/matchers-toEqual.property.test.ts|2βœ…|||1s| -|packages/expect/src/__tests__/matchers-toStrictEqual.property.test.ts|3βœ…|||394ms| -|packages/expect/src/__tests__/matchers.test.js|592βœ…|||862ms| -|packages/expect/src/__tests__/spyMatchers.test.ts|248βœ…|||395ms| -|packages/expect/src/__tests__/stacktrace.test.ts|3βœ…|||69ms| -|packages/expect/src/__tests__/symbolInObjects.test.ts|3βœ…|||33ms| -|packages/expect/src/__tests__/toEqual-dom.test.ts|12βœ…|||99ms| -|packages/expect/src/__tests__/toThrowMatchers.test.ts|98βœ…|||257ms| -|packages/expect/src/__tests__/utils.test.ts|41βœ…|||147ms| -|packages/jest-circus/src/__tests__/afterAll.test.ts|6βœ…|||6s| -|packages/jest-circus/src/__tests__/baseTest.test.ts|2βœ…|||3s| -|packages/jest-circus/src/__tests__/circusItTestError.test.ts|8βœ…|||300ms| -|packages/jest-circus/src/__tests__/circusItTodoTestError.test.ts|3βœ…|||81ms| -|packages/jest-circus/src/__tests__/hooks.test.ts|3βœ…|||4s| -|packages/jest-circus/src/__tests__/hooksError.test.ts|32βœ…|||127ms| -|packages/jest-cli/src/__tests__/cli/args.test.ts|17βœ…|||345ms| -|packages/jest-cli/src/init/__tests__/init.test.js|24βœ…|||119ms| -|packages/jest-cli/src/init/__tests__/modifyPackageJson.test.ts|4βœ…|||30ms| -|packages/jest-config/src/__tests__/Defaults.test.ts|1βœ…|||672ms| -|packages/jest-config/src/__tests__/getMaxWorkers.test.ts|7βœ…|||67ms| -|packages/jest-config/src/__tests__/normalize.test.js|118βœ…|||798ms| -|packages/jest-config/src/__tests__/readConfig.test.ts|1βœ…|||76ms| -|packages/jest-config/src/__tests__/readConfigs.test.ts|3βœ…|||135ms| -|packages/jest-config/src/__tests__/resolveConfigPath.test.ts|10βœ…|||183ms| -|packages/jest-config/src/__tests__/setFromArgv.test.ts|4βœ…|||53ms| -|packages/jest-config/src/__tests__/validatePattern.test.ts|4βœ…|||52ms| -|packages/jest-console/src/__tests__/bufferedConsole.test.ts|20βœ…|||171ms| -|packages/jest-console/src/__tests__/CustomConsole.test.ts|23βœ…|||115ms| -|packages/jest-console/src/__tests__/getConsoleOutput.test.ts|12βœ…|||56ms| -|packages/jest-core/src/__tests__/FailedTestsCache.test.js|1βœ…|||25ms| -|packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.js|5βœ…|||61ms| -|packages/jest-core/src/__tests__/globals.test.ts|1βœ…|||22ms| -|packages/jest-core/src/__tests__/runJest.test.js|2βœ…|||261ms| -|packages/jest-core/src/__tests__/SearchSource.test.ts|27βœ…|||3s| -|packages/jest-core/src/__tests__/SnapshotInteractiveMode.test.js|13βœ…|||89ms| -|packages/jest-core/src/__tests__/TestScheduler.test.js|8βœ…|||520ms| -|packages/jest-core/src/__tests__/testSchedulerHelper.test.js|12βœ…|||48ms| -|packages/jest-core/src/__tests__/watch.test.js|80βœ…|||7s| -|packages/jest-core/src/__tests__/watchFileChanges.test.ts|1βœ…|||2s| -|packages/jest-core/src/__tests__/watchFilenamePatternMode.test.js|2βœ…|||165ms| -|packages/jest-core/src/__tests__/watchTestNamePatternMode.test.js|1βœ…|||246ms| -|packages/jest-core/src/lib/__tests__/isValidPath.test.ts|3βœ…|||166ms| -|packages/jest-core/src/lib/__tests__/logDebugMessages.test.ts|3βœ…|||48ms| -|packages/jest-create-cache-key-function/src/__tests__/index.test.ts|1βœ…|||75ms| -|packages/jest-diff/src/__tests__/diff.test.ts|107βœ…|||625ms| -|packages/jest-diff/src/__tests__/diffStringsRaw.test.ts|2βœ…|||55ms| -|packages/jest-diff/src/__tests__/getAlignedDiffs.test.ts|24βœ…|||72ms| -|packages/jest-diff/src/__tests__/joinAlignedDiffs.test.ts|6βœ…|||44ms| -|packages/jest-docblock/src/__tests__/index.test.ts|36βœ…|||177ms| -|packages/jest-each/src/__tests__/array.test.ts|159βœ…|||192ms| -|packages/jest-each/src/__tests__/index.test.ts|10βœ…|||44ms| -|packages/jest-each/src/__tests__/template.test.ts|242βœ…|||483ms| -|packages/jest-environment-jsdom/src/__tests__/jsdom_environment.test.ts|2βœ…|||783ms| -|packages/jest-environment-node/src/__tests__/node_environment.test.ts|6βœ…|||184ms| -|packages/jest-fake-timers/src/__tests__/legacyFakeTimers.test.ts|50βœ…|||302ms| -|packages/jest-fake-timers/src/__tests__/modernFakeTimers.test.ts|40βœ…|||317ms| -|packages/jest-get-type/src/__tests__/getType.test.ts|14βœ…|||45ms| -|packages/jest-get-type/src/__tests__/isPrimitive.test.ts|18βœ…|||36ms| -|packages/jest-globals/src/__tests__/index.ts|1βœ…|||533ms| -|packages/jest-haste-map/src/__tests__/get_mock_name.test.js|1βœ…|||22ms| -|packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts|1βœ…|||337ms| -|packages/jest-haste-map/src/__tests__/index.test.js|44βœ…|||1s| -|packages/jest-haste-map/src/__tests__/worker.test.js|7βœ…|||100ms| -|packages/jest-haste-map/src/crawlers/__tests__/node.test.js|10βœ…|||170ms| -|packages/jest-haste-map/src/crawlers/__tests__/watchman.test.js|8βœ…|||153ms| -|packages/jest-haste-map/src/lib/__tests__/dependencyExtractor.test.js|15βœ…|||56ms| -|packages/jest-haste-map/src/lib/__tests__/fast_path.test.js|5βœ…|||29ms| -|packages/jest-haste-map/src/lib/__tests__/getPlatformExtension.test.js|1βœ…|||35ms| -|packages/jest-haste-map/src/lib/__tests__/isRegExpSupported.test.js|2βœ…|||31ms| -|packages/jest-haste-map/src/lib/__tests__/normalizePathSep.test.js|2βœ…|||35ms| -|packages/jest-jasmine2/src/__tests__/concurrent.test.ts|3βœ…|||24ms| -|packages/jest-jasmine2/src/__tests__/expectationResultFactory.test.ts|7βœ…|||70ms| -|packages/jest-jasmine2/src/__tests__/hooksError.test.ts|32βœ…|||51ms| -|packages/jest-jasmine2/src/__tests__/iterators.test.ts|4βœ…|||43ms| -|packages/jest-jasmine2/src/__tests__/itTestError.test.ts|6βœ…|||32ms| -|packages/jest-jasmine2/src/__tests__/itToTestAlias.test.ts|1βœ…|||23ms| -|packages/jest-jasmine2/src/__tests__/pTimeout.test.ts|3βœ…|||44ms| -|packages/jest-jasmine2/src/__tests__/queueRunner.test.ts|6βœ…|||93ms| -|packages/jest-jasmine2/src/__tests__/reporter.test.ts|1βœ…|||107ms| -|packages/jest-jasmine2/src/__tests__/Suite.test.ts|1βœ…|||84ms| -|packages/jest-jasmine2/src/__tests__/todoError.test.ts|3βœ…|||27ms| -|packages/jest-leak-detector/src/__tests__/index.test.ts|6βœ…|||986ms| -|packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceable.test.ts|11βœ…|||49ms| -|packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceableDom.test.ts|2βœ…|||48ms| -|packages/jest-matcher-utils/src/__tests__/index.test.ts|48βœ…|||391ms| -|packages/jest-matcher-utils/src/__tests__/printDiffOrStringify.test.ts|21βœ…|||114ms| -|packages/jest-matcher-utils/src/__tests__/Replaceable.test.ts|17βœ…|||111ms| -|packages/jest-message-util/src/__tests__/messages.test.ts|11βœ…|||205ms| -|packages/jest-mock/src/__tests__/index.test.ts|84βœ…|||509ms| -|packages/jest-regex-util/src/__tests__/index.test.ts|8βœ…|||56ms| -|packages/jest-repl/src/__tests__/jest_repl.test.js|1βœ…|||1s| -|packages/jest-repl/src/__tests__/runtime_cli.test.js|4βœ…|||4s| -|packages/jest-reporters/src/__tests__/CoverageReporter.test.js|12βœ…|||397ms| -|packages/jest-reporters/src/__tests__/CoverageWorker.test.js|2βœ…|||199ms| -|packages/jest-reporters/src/__tests__/DefaultReporter.test.js|2βœ…|||148ms| -|packages/jest-reporters/src/__tests__/generateEmptyCoverage.test.js|3βœ…|||1s| -|packages/jest-reporters/src/__tests__/getResultHeader.test.js|4βœ…|||30ms| -|packages/jest-reporters/src/__tests__/getSnapshotStatus.test.js|3βœ…|||28ms| -|packages/jest-reporters/src/__tests__/getSnapshotSummary.test.js|4βœ…|||49ms| -|packages/jest-reporters/src/__tests__/getWatermarks.test.ts|2βœ…|||37ms| -|packages/jest-reporters/src/__tests__/NotifyReporter.test.ts|18βœ…|||166ms| -|packages/jest-reporters/src/__tests__/SummaryReporter.test.js|4βœ…|||366ms| -|packages/jest-reporters/src/__tests__/utils.test.ts|10βœ…|||85ms| -|packages/jest-reporters/src/__tests__/VerboseReporter.test.js|11βœ…|||425ms| -|packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts|11βœ…|||666ms| -|packages/jest-resolve/src/__tests__/isBuiltinModule.test.ts|4βœ…|||36ms| -|packages/jest-resolve/src/__tests__/resolve.test.ts|16βœ…|||1s| -|packages/jest-runner/src/__tests__/testRunner.test.ts|2βœ…|||905ms| -|packages/jest-runtime/src/__tests__/instrumentation.test.ts|1βœ…|||275ms| -|packages/jest-runtime/src/__tests__/runtime_create_mock_from_module.test.js|3βœ…|||606ms| -|packages/jest-runtime/src/__tests__/runtime_environment.test.js|2βœ…|||497ms| -|packages/jest-runtime/src/__tests__/runtime_internal_module.test.js|4βœ…|||727ms| -|packages/jest-runtime/src/__tests__/runtime_jest_fn.js|4βœ…|||479ms| -|packages/jest-runtime/src/__tests__/runtime_jest_spy_on.test.js|2βœ…|||521ms| -|packages/jest-runtime/src/__tests__/runtime_mock.test.js|4βœ…|||743ms| -|packages/jest-runtime/src/__tests__/runtime_module_directories.test.js|4βœ…|||525ms| -|packages/jest-runtime/src/__tests__/runtime_node_path.test.js|4βœ…|||1s| -|packages/jest-runtime/src/__tests__/runtime_require_actual.test.js|2βœ…|||478ms| -|packages/jest-runtime/src/__tests__/runtime_require_cache.test.js|2βœ…|||454ms| -|packages/jest-runtime/src/__tests__/runtime_require_mock.test.js|13βœ…|||962ms| -|packages/jest-runtime/src/__tests__/runtime_require_module_no_ext.test.js|1βœ…|||261ms| -|packages/jest-runtime/src/__tests__/runtime_require_module_or_mock_transitive_deps.test.js|6βœ…|||2s| -|packages/jest-runtime/src/__tests__/runtime_require_module_or_mock.test.js|17βœ…|||1s| -|packages/jest-runtime/src/__tests__/runtime_require_module.test.js|27βœ…|||2s| -|packages/jest-runtime/src/__tests__/runtime_require_resolve.test.ts|5βœ…|||707ms| -|packages/jest-runtime/src/__tests__/runtime_wrap.js|2βœ…|||263ms| -|packages/jest-runtime/src/__tests__/Runtime-sourceMaps.test.js|1βœ…|||584ms| -|packages/jest-runtime/src/__tests__/Runtime-statics.test.js|2βœ…|||162ms| -|packages/jest-serializer/src/__tests__/index.test.ts|17βœ…|||158ms| -|packages/jest-snapshot/src/__tests__/dedentLines.test.ts|17βœ…|||94ms| -|packages/jest-snapshot/src/__tests__/InlineSnapshots.test.ts|22βœ…|||1s| -|packages/jest-snapshot/src/__tests__/matcher.test.ts|1βœ…|||131ms| -|packages/jest-snapshot/src/__tests__/mockSerializer.test.ts|10βœ…|||45ms| -|packages/jest-snapshot/src/__tests__/printSnapshot.test.ts|71βœ…|||1s| -|packages/jest-snapshot/src/__tests__/SnapshotResolver.test.ts|10βœ…|||98ms| -|packages/jest-snapshot/src/__tests__/throwMatcher.test.ts|3βœ…|||481ms| -|packages/jest-snapshot/src/__tests__/utils.test.ts|26βœ…|||214ms| -|packages/jest-source-map/src/__tests__/getCallsite.test.ts|3βœ…|||86ms| -|packages/jest-test-result/src/__tests__/formatTestResults.test.ts|1βœ…|||53ms| -|packages/jest-test-sequencer/src/__tests__/test_sequencer.test.js|8βœ…|||251ms| -|packages/jest-transform/src/__tests__/ScriptTransformer.test.ts|22βœ…|||2s| -|packages/jest-transform/src/__tests__/shouldInstrument.test.ts|25βœ…|||155ms| -|packages/jest-util/src/__tests__/createProcessObject.test.ts|4βœ…|||81ms| -|packages/jest-util/src/__tests__/deepCyclicCopy.test.ts|12βœ…|||86ms| -|packages/jest-util/src/__tests__/errorWithStack.test.ts|1βœ…|||41ms| -|packages/jest-util/src/__tests__/formatTime.test.ts|11βœ…|||82ms| -|packages/jest-util/src/__tests__/globsToMatcher.test.ts|4βœ…|||56ms| -|packages/jest-util/src/__tests__/installCommonGlobals.test.ts|2βœ…|||68ms| -|packages/jest-util/src/__tests__/isInteractive.test.ts|2βœ…|||35ms| -|packages/jest-util/src/__tests__/isPromise.test.ts|10βœ…|||30ms| -|packages/jest-validate/src/__tests__/validate.test.ts|23βœ…|||283ms| -|packages/jest-validate/src/__tests__/validateCLIOptions.test.js|6βœ…|||83ms| -|packages/jest-watcher/src/lib/__tests__/formatTestNameByPattern.test.ts|11βœ…|||129ms| -|packages/jest-watcher/src/lib/__tests__/prompt.test.ts|3βœ…|||91ms| -|packages/jest-watcher/src/lib/__tests__/scroll.test.ts|5βœ…|||57ms| -|packages/jest-worker/src/__tests__/Farm.test.js|10βœ…|||158ms| -|packages/jest-worker/src/__tests__/FifoQueue.test.js|3βœ…|||48ms| -|packages/jest-worker/src/__tests__/index.test.js|8βœ…|||230ms| -|packages/jest-worker/src/__tests__/PriorityQueue.test.js|5βœ…|||63ms| -|packages/jest-worker/src/__tests__/process-integration.test.js|5βœ…|||62ms| -|packages/jest-worker/src/__tests__/thread-integration.test.js|6βœ…|||114ms| -|packages/jest-worker/src/__tests__/WorkerPool.test.js|3βœ…|||51ms| -|packages/jest-worker/src/base/__tests__/BaseWorkerPool.test.js|11βœ…|||653ms| -|packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js|17βœ…|||184ms| -|packages/jest-worker/src/workers/__tests__/NodeThreadsWorker.test.js|15βœ…|||258ms| -|packages/jest-worker/src/workers/__tests__/processChild.test.js|10βœ…|||135ms| -|packages/jest-worker/src/workers/__tests__/threadChild.test.js|10βœ…|||120ms| -|packages/pretty-format/src/__tests__/AsymmetricMatcher.test.ts|38βœ…|||137ms| -|packages/pretty-format/src/__tests__/ConvertAnsi.test.ts|6βœ…|||43ms| -|packages/pretty-format/src/__tests__/DOMCollection.test.ts|10βœ…|||64ms| -|packages/pretty-format/src/__tests__/DOMElement.test.ts|28βœ…|||148ms| -|packages/pretty-format/src/__tests__/Immutable.test.ts|111βœ…|||443ms| -|packages/pretty-format/src/__tests__/prettyFormat.test.ts|86βœ…|||219ms| -|packages/pretty-format/src/__tests__/react.test.tsx|55βœ…|||325ms| -|packages/pretty-format/src/__tests__/ReactElement.test.ts|3βœ…|||64ms| -### ❌ e2e/__tests__/jestChangedFiles.test.ts +|🟒 e2e/__tests__/asyncAndCallback.test.ts|1|||746ms| +|🟒 e2e/__tests__/asyncRegenerator.test.ts|1|||4s| +|🟒 e2e/__tests__/autoClearMocks.test.ts|2|||2s| +|🟒 e2e/__tests__/autoResetMocks.test.ts|2|||2s| +|🟒 e2e/__tests__/autoRestoreMocks.test.ts|2|||2s| +|🟒 e2e/__tests__/babelPluginJestHoist.test.ts|1|||6s| +|🟒 e2e/__tests__/badSourceMap.test.ts|1|||858ms| +|🟒 e2e/__tests__/beforeAllFiltered.ts|1|||958ms| +|🟒 e2e/__tests__/beforeEachQueue.ts|1||1|55ms| +|🟒 e2e/__tests__/callDoneTwice.test.ts|1|||882ms| +|🟒 e2e/__tests__/chaiAssertionLibrary.ts|1|||2s| +|🟒 e2e/__tests__/circularInequality.test.ts|1|||1s| +|🟒 e2e/__tests__/circusConcurrentEach.test.ts|2|||2s| +|🟒 e2e/__tests__/circusDeclarationErrors.test.ts|1|||869ms| +|🟒 e2e/__tests__/clearCache.test.ts|2|||1s| +|🟒 e2e/__tests__/cliHandlesExactFilenames.test.ts|2|||1s| +|🟒 e2e/__tests__/compareDomNodes.test.ts|1|||1s| +|🟒 e2e/__tests__/config.test.ts|6|||4s| +|🟒 e2e/__tests__/console.test.ts|7|||8s| +|🟒 e2e/__tests__/consoleAfterTeardown.test.ts|1|||1s| +|🟒 e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts|1|||793ms| +|🟒 e2e/__tests__/coverageHandlebars.test.ts|1|||2s| +|🟒 e2e/__tests__/coverageRemapping.test.ts|1|||13s| +|🟒 e2e/__tests__/coverageReport.test.ts|12|||22s| +|🟒 e2e/__tests__/coverageThreshold.test.ts|5|||5s| +|🟒 e2e/__tests__/coverageTransformInstrumented.test.ts|1|||5s| +|🟒 e2e/__tests__/coverageWithoutTransform.test.ts|1|||1s| +|🟒 e2e/__tests__/createProcessObject.test.ts|1|||908ms| +|🟒 e2e/__tests__/customInlineSnapshotMatchers.test.ts|1|||2s| +|🟒 e2e/__tests__/customMatcherStackTrace.test.ts|2|||2s| +|🟒 e2e/__tests__/customReporters.test.ts|9|||7s| +|🟒 e2e/__tests__/customResolver.test.ts|1|||826ms| +|🟒 e2e/__tests__/customTestSequencers.test.ts|3|||3s| +|🟒 e2e/__tests__/debug.test.ts|1|||899ms| +|🟒 e2e/__tests__/declarationErrors.test.ts|3|||2s| +|🟒 e2e/__tests__/dependencyClash.test.ts|1|||833ms| +|🟒 e2e/__tests__/detectOpenHandles.ts|8|||8s| +|🟒 e2e/__tests__/domDiffing.test.ts|1|||1s| +|🟒 e2e/__tests__/doneInHooks.test.ts|1|||855ms| +|🟒 e2e/__tests__/dynamicRequireDependencies.ts|1|||847ms| +|🟒 e2e/__tests__/each.test.ts|7|||5s| +|🟒 e2e/__tests__/emptyDescribeWithHooks.test.ts|4|||3s| +|🟒 e2e/__tests__/emptySuiteError.test.ts|1|||885ms| +|🟒 e2e/__tests__/env.test.ts|6|||5s| +|🟒 e2e/__tests__/environmentAfterTeardown.test.ts|1|||892ms| +|🟒 e2e/__tests__/errorOnDeprecated.test.ts|1||24|56ms| +|🟒 e2e/__tests__/esmConfigFile.test.ts|3|||526ms| +|🟒 e2e/__tests__/executeTestsOnceInMpr.ts|1|||976ms| +|🟒 e2e/__tests__/existentRoots.test.ts|4|||627ms| +|🟒 e2e/__tests__/expectAsyncMatcher.test.ts|2|||3s| +|🟒 e2e/__tests__/expectInVm.test.ts|1|||2s| +|🟒 e2e/__tests__/extraGlobals.test.ts|1|||1s| +|🟒 e2e/__tests__/failureDetailsProperty.test.ts|1|||907ms| +|🟒 e2e/__tests__/failures.test.ts|7|||10s| +|🟒 e2e/__tests__/fakePromises.test.ts|2|||2s| +|🟒 e2e/__tests__/fatalWorkerError.test.ts|1|||3s| +|🟒 e2e/__tests__/filter.test.ts|7|||5s| +|🟒 e2e/__tests__/findRelatedFiles.test.ts|5|||6s| +|🟒 e2e/__tests__/focusedTests.test.ts|1|||888ms| +|🟒 e2e/__tests__/forceExit.test.ts|1|||2s| +|🟒 e2e/__tests__/generatorMock.test.ts|1|||1s| +|🟒 e2e/__tests__/global-mutation.test.ts|1|||40ms| +|🟒 e2e/__tests__/global.test.ts|1|||31ms| +|🟒 e2e/__tests__/globals.test.ts|10|||8s| +|🟒 e2e/__tests__/globalSetup.test.ts|10|||14s| +|🟒 e2e/__tests__/globalTeardown.test.ts|7|||12s| +|🟒 e2e/__tests__/hasteMapMockChanged.test.ts|1|||379ms| +|🟒 e2e/__tests__/hasteMapSha1.test.ts|1|||298ms| +|🟒 e2e/__tests__/hasteMapSize.test.ts|2|||397ms| +|🟒 e2e/__tests__/importedGlobals.test.ts|1|||1s| +|🟒 e2e/__tests__/injectGlobals.test.ts|2|||2s| +|🟒 e2e/__tests__/jasmineAsync.test.ts|15|||28s| +|🟒 e2e/__tests__/jasmineAsyncWithPendingDuringTest.ts|1||1|72ms| +|🟒 e2e/__tests__/jest.config.js.test.ts|3|||2s| +|🟒 e2e/__tests__/jest.config.ts.test.ts|5|||14s| +|πŸ”΄ [e2e/__tests__/jestChangedFiles.test.ts](#r0s75)|9|1||9s| +|🟒 e2e/__tests__/jestEnvironmentJsdom.test.ts|1|||2s| +|🟒 e2e/__tests__/jestRequireActual.test.ts|1|||2s| +|🟒 e2e/__tests__/jestRequireMock.test.ts|1|||2s| +|🟒 e2e/__tests__/json.test.ts|2|||29ms| +|🟒 e2e/__tests__/jsonReporter.test.ts|2|||2s| +|🟒 e2e/__tests__/lifecycles.ts|1|||861ms| +|🟒 e2e/__tests__/listTests.test.ts|2|||945ms| +|🟒 e2e/__tests__/locationInResults.test.ts|2|||2s| +|🟒 e2e/__tests__/logHeapUsage.test.ts|1|||884ms| +|🟒 e2e/__tests__/mockNames.test.ts|8|||7s| +|🟒 e2e/__tests__/modernFakeTimers.test.ts|2|||2s| +|🟒 e2e/__tests__/moduleNameMapper.test.ts|5|||5s| +|🟒 e2e/__tests__/moduleParentNullInTest.ts|1|||886ms| +|🟒 e2e/__tests__/multiProjectRunner.test.ts|14|||16s| +|🟒 e2e/__tests__/nativeAsyncMock.test.ts|1|||55ms| +|🟒 e2e/__tests__/nativeEsm.test.ts|2||1|905ms| +|🟒 e2e/__tests__/nativeEsmTypescript.test.ts|1|||956ms| +|🟒 e2e/__tests__/nestedEventLoop.test.ts|1|||1s| +|🟒 e2e/__tests__/nestedTestDefinitions.test.ts|4|||5s| +|🟒 e2e/__tests__/nodePath.test.ts|1|||866ms| +|🟒 e2e/__tests__/noTestFound.test.ts|2|||1s| +|🟒 e2e/__tests__/noTestsFound.test.ts|5|||3s| +|πŸ”΄ [e2e/__tests__/onlyChanged.test.ts](#r0s98)|8|1||22s| +|🟒 e2e/__tests__/onlyFailuresNonWatch.test.ts|1|||3s| +|🟒 e2e/__tests__/overrideGlobals.test.ts|2|||2s| +|🟒 e2e/__tests__/pnp.test.ts|1|||3s| +|🟒 e2e/__tests__/presets.test.ts|2|||2s| +|🟒 e2e/__tests__/processExit.test.ts|1|||1s| +|🟒 e2e/__tests__/promiseReject.test.ts|1|||967ms| +|🟒 e2e/__tests__/regexCharInPath.test.ts|1|||962ms| +|🟒 e2e/__tests__/requireAfterTeardown.test.ts|1|||921ms| +|🟒 e2e/__tests__/requireMain.test.ts|1|||1s| +|🟒 e2e/__tests__/requireMainAfterCreateRequire.test.ts|1|||966ms| +|🟒 e2e/__tests__/requireMainIsolateModules.test.ts|1|||976ms| +|🟒 e2e/__tests__/requireMainResetModules.test.ts|2|||2s| +|🟒 e2e/__tests__/requireV8Module.test.ts|1|||30ms| +|🟒 e2e/__tests__/resetModules.test.ts|1|||926ms| +|🟒 e2e/__tests__/resolve.test.ts|1|||2s| +|🟒 e2e/__tests__/resolveGetPaths.test.ts|1|||1s| +|🟒 e2e/__tests__/resolveNodeModule.test.ts|1|||943ms| +|🟒 e2e/__tests__/resolveNoFileExtensions.test.ts|2|||1s| +|🟒 e2e/__tests__/resolveWithPaths.test.ts|1|||1s| +|🟒 e2e/__tests__/runProgrammatically.test.ts|2|||575ms| +|🟒 e2e/__tests__/runTestsByPath.test.ts|1|||2s| +|🟒 e2e/__tests__/runtimeInternalModuleRegistry.test.ts|1|||1s| +|🟒 e2e/__tests__/selectProjects.test.ts|18|||5s| +|🟒 e2e/__tests__/setImmediate.test.ts|1|||904ms| +|🟒 e2e/__tests__/setupFilesAfterEnvConfig.test.ts|2|||2s| +|🟒 e2e/__tests__/showConfig.test.ts|1|||195ms| +|🟒 e2e/__tests__/skipBeforeAfterAll.test.ts|1|||1s| +|🟒 e2e/__tests__/snapshot-unknown.test.ts|1|||838ms| +|🟒 e2e/__tests__/snapshot.test.ts|9|||14s| +|🟒 e2e/__tests__/snapshotMockFs.test.ts|1|||883ms| +|🟒 e2e/__tests__/snapshotResolver.test.ts|1|||823ms| +|🟒 e2e/__tests__/snapshotSerializers.test.ts|2|||2s| +|🟒 e2e/__tests__/stackTrace.test.ts|7|||5s| +|🟒 e2e/__tests__/stackTraceNoCaptureStackTrace.test.ts|1|||899ms| +|🟒 e2e/__tests__/stackTraceSourceMaps.test.ts|1|||2s| +|🟒 e2e/__tests__/stackTraceSourceMapsWithCoverage.test.ts|1|||2s| +|🟒 e2e/__tests__/supportsDashedArgs.ts|2|||968ms| +|🟒 e2e/__tests__/symbol.test.ts|1|||49ms| +|🟒 e2e/__tests__/testEnvironment.test.ts|1|||2s| +|🟒 e2e/__tests__/testEnvironmentAsync.test.ts|1|||1s| +|🟒 e2e/__tests__/testEnvironmentCircus.test.ts|1|||2s| +|🟒 e2e/__tests__/testEnvironmentCircusAsync.test.ts|1|||2s| +|🟒 e2e/__tests__/testFailureExitCode.test.ts|2|||4s| +|🟒 e2e/__tests__/testInRoot.test.ts|1|||1s| +|🟒 e2e/__tests__/testNamePattern.test.ts|1|||859ms| +|🟒 e2e/__tests__/testNamePatternSkipped.test.ts|1|||991ms| +|🟒 e2e/__tests__/testPathPatternReporterMessage.test.ts|1|||3s| +|🟒 e2e/__tests__/testResultsProcessor.test.ts|1|||910ms| +|🟒 e2e/__tests__/testRetries.test.ts|4|||3s| +|🟒 e2e/__tests__/testTodo.test.ts|5|||4s| +|🟒 e2e/__tests__/timeouts.test.ts|4|||4s| +|🟒 e2e/__tests__/timeoutsLegacy.test.ts|1||3|71ms| +|🟒 e2e/__tests__/timerResetMocks.test.ts|2|||2s| +|🟒 e2e/__tests__/timerUseRealTimers.test.ts|1|||1s| +|🟒 e2e/__tests__/toMatchInlineSnapshot.test.ts|12|||24s| +|🟒 e2e/__tests__/toMatchInlineSnapshotWithRetries.test.ts|3|||5s| +|🟒 e2e/__tests__/toMatchSnapshot.test.ts|9|||17s| +|🟒 e2e/__tests__/toMatchSnapshotWithRetries.test.ts|2|||4s| +|🟒 e2e/__tests__/toMatchSnapshotWithStringSerializer.test.ts|3|||4s| +|🟒 e2e/__tests__/toThrowErrorMatchingInlineSnapshot.test.ts|4|||4s| +|🟒 e2e/__tests__/toThrowErrorMatchingSnapshot.test.ts|5|||4s| +|🟒 e2e/__tests__/transform.test.ts|16|||27s| +|🟒 e2e/__tests__/transformLinkedModules.test.ts|1|||783ms| +|🟒 e2e/__tests__/typescriptCoverage.test.ts|1|||3s| +|🟒 e2e/__tests__/unexpectedToken.test.ts|3|||3s| +|🟒 e2e/__tests__/useStderr.test.ts|1|||1s| +|🟒 e2e/__tests__/v8Coverage.test.ts|2|||2s| +|🟒 e2e/__tests__/verbose.test.ts|1|||683ms| +|🟒 e2e/__tests__/version.test.ts|1|||138ms| +|🟒 e2e/__tests__/watchModeNoAccess.test.ts|1|||4s| +|🟒 e2e/__tests__/watchModeOnlyFailed.test.ts|1|||1s| +|🟒 e2e/__tests__/watchModePatterns.test.ts|2|||4s| +|🟒 e2e/__tests__/watchModeUpdateSnapshot.test.ts|1|||1s| +|🟒 e2e/__tests__/workerForceExit.test.ts|2|||5s| +|🟒 e2e/__tests__/wrongEnv.test.ts|5|||4s| +|🟒 e2e/custom-test-sequencer/a.test.js|1|||29ms| +|🟒 e2e/custom-test-sequencer/b.test.js|1|||21ms| +|🟒 e2e/custom-test-sequencer/c.test.js|1|||42ms| +|🟒 e2e/custom-test-sequencer/d.test.js|1|||21ms| +|🟒 e2e/custom-test-sequencer/e.test.js|1|||27ms| +|🟒 e2e/test-in-root/spec.js|1|||19ms| +|🟒 e2e/test-in-root/test.js|1|||37ms| +|🟒 e2e/timer-reset-mocks/after-reset-all-mocks/timerAndMock.test.js|2|||30ms| +|🟒 e2e/timer-reset-mocks/with-reset-mocks/timerWithMock.test.js|1|||34ms| +|🟒 e2e/v8-coverage/empty-sourcemap/test.ts|1|||31ms| +|🟒 examples/angular/app.component.spec.ts|3|||654ms| +|🟒 examples/angular/shared/data.service.spec.ts|2|||431ms| +|🟒 examples/angular/shared/sub.service.spec.ts|1|||109ms| +|🟒 examples/async/__tests__/user.test.js|8|||96ms| +|🟒 examples/automatic-mocks/__tests__/automock.test.js|2|||74ms| +|🟒 examples/automatic-mocks/__tests__/createMockFromModule.test.js|2|||115ms| +|🟒 examples/automatic-mocks/__tests__/disableAutomocking.test.js|1|||24ms| +|🟒 examples/enzyme/__tests__/CheckboxWithLabel-test.js|1|||434ms| +|🟒 examples/getting-started/sum.test.js|1|||78ms| +|🟒 examples/jquery/__tests__/display_user.test.js|1|||196ms| +|🟒 examples/jquery/__tests__/fetch_current_user.test.js|2|||196ms| +|🟒 examples/manual-mocks/__tests__/file_summarizer.test.js|1|||87ms| +|🟒 examples/manual-mocks/__tests__/lodashMocking.test.js|1|||109ms| +|🟒 examples/manual-mocks/__tests__/user.test.js|1|||41ms| +|🟒 examples/manual-mocks/__tests__/userMocked.test.js|1|||105ms| +|🟒 examples/module-mock/__tests__/full_mock.js|1|||60ms| +|🟒 examples/module-mock/__tests__/mock_per_test.js|2|||116ms| +|🟒 examples/module-mock/__tests__/partial_mock.js|1|||215ms| +|🟒 examples/mongodb/__test__/db.test.js|1|||236ms| +|🟒 examples/react-native/__tests__/intro.test.js|4|||9s| +|🟒 examples/react-testing-library/__tests__/CheckboxWithLabel-test.js|1|||469ms| +|🟒 examples/react/__tests__/CheckboxWithLabel-test.js|1|||256ms| +|🟒 examples/snapshot/__tests__/clock.react.test.js|1|||62ms| +|🟒 examples/snapshot/__tests__/link.react.test.js|4|||181ms| +|🟒 examples/timer/__tests__/infinite_timer_game.test.js|1|||94ms| +|🟒 examples/timer/__tests__/timer_game.test.js|3|||74ms| +|🟒 examples/typescript/__tests__/calc.test.ts|6|||276ms| +|🟒 examples/typescript/__tests__/CheckboxWithLabel-test.tsx|1|||227ms| +|🟒 examples/typescript/__tests__/sub-test.ts|1|||43ms| +|🟒 examples/typescript/__tests__/sum-test.ts|2|||69ms| +|🟒 examples/typescript/__tests__/sum.test.js|2|||100ms| +|🟒 packages/babel-jest/src/__tests__/index.ts|6|||371ms| +|🟒 packages/babel-plugin-jest-hoist/src/__tests__/hoistPlugin.test.ts|4|||347ms| +|🟒 packages/diff-sequences/src/__tests__/index.property.test.ts|7|||357ms| +|🟒 packages/diff-sequences/src/__tests__/index.test.ts|48|||195ms| +|🟒 packages/expect/src/__tests__/assertionCounts.test.ts|6|||60ms| +|🟒 packages/expect/src/__tests__/asymmetricMatchers.test.ts|38|||207ms| +|🟒 packages/expect/src/__tests__/extend.test.ts|10|||99ms| +|🟒 packages/expect/src/__tests__/isError.test.ts|4|||43ms| +|🟒 packages/expect/src/__tests__/matchers-toContain.property.test.ts|2|||236ms| +|🟒 packages/expect/src/__tests__/matchers-toContainEqual.property.test.ts|2|||287ms| +|🟒 packages/expect/src/__tests__/matchers-toEqual.property.test.ts|2|||1s| +|🟒 packages/expect/src/__tests__/matchers-toStrictEqual.property.test.ts|3|||394ms| +|🟒 packages/expect/src/__tests__/matchers.test.js|592|||862ms| +|🟒 packages/expect/src/__tests__/spyMatchers.test.ts|248|||395ms| +|🟒 packages/expect/src/__tests__/stacktrace.test.ts|3|||69ms| +|🟒 packages/expect/src/__tests__/symbolInObjects.test.ts|3|||33ms| +|🟒 packages/expect/src/__tests__/toEqual-dom.test.ts|12|||99ms| +|🟒 packages/expect/src/__tests__/toThrowMatchers.test.ts|98|||257ms| +|🟒 packages/expect/src/__tests__/utils.test.ts|41|||147ms| +|🟒 packages/jest-circus/src/__tests__/afterAll.test.ts|6|||6s| +|🟒 packages/jest-circus/src/__tests__/baseTest.test.ts|2|||3s| +|🟒 packages/jest-circus/src/__tests__/circusItTestError.test.ts|8|||300ms| +|🟒 packages/jest-circus/src/__tests__/circusItTodoTestError.test.ts|3|||81ms| +|🟒 packages/jest-circus/src/__tests__/hooks.test.ts|3|||4s| +|🟒 packages/jest-circus/src/__tests__/hooksError.test.ts|32|||127ms| +|🟒 packages/jest-cli/src/__tests__/cli/args.test.ts|17|||345ms| +|🟒 packages/jest-cli/src/init/__tests__/init.test.js|24|||119ms| +|🟒 packages/jest-cli/src/init/__tests__/modifyPackageJson.test.ts|4|||30ms| +|🟒 packages/jest-config/src/__tests__/Defaults.test.ts|1|||672ms| +|🟒 packages/jest-config/src/__tests__/getMaxWorkers.test.ts|7|||67ms| +|🟒 packages/jest-config/src/__tests__/normalize.test.js|118|||798ms| +|🟒 packages/jest-config/src/__tests__/readConfig.test.ts|1|||76ms| +|🟒 packages/jest-config/src/__tests__/readConfigs.test.ts|3|||135ms| +|🟒 packages/jest-config/src/__tests__/resolveConfigPath.test.ts|10|||183ms| +|🟒 packages/jest-config/src/__tests__/setFromArgv.test.ts|4|||53ms| +|🟒 packages/jest-config/src/__tests__/validatePattern.test.ts|4|||52ms| +|🟒 packages/jest-console/src/__tests__/bufferedConsole.test.ts|20|||171ms| +|🟒 packages/jest-console/src/__tests__/CustomConsole.test.ts|23|||115ms| +|🟒 packages/jest-console/src/__tests__/getConsoleOutput.test.ts|12|||56ms| +|🟒 packages/jest-core/src/__tests__/FailedTestsCache.test.js|1|||25ms| +|🟒 packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.js|5|||61ms| +|🟒 packages/jest-core/src/__tests__/globals.test.ts|1|||22ms| +|🟒 packages/jest-core/src/__tests__/runJest.test.js|2|||261ms| +|🟒 packages/jest-core/src/__tests__/SearchSource.test.ts|27|||3s| +|🟒 packages/jest-core/src/__tests__/SnapshotInteractiveMode.test.js|13|||89ms| +|🟒 packages/jest-core/src/__tests__/TestScheduler.test.js|8|||520ms| +|🟒 packages/jest-core/src/__tests__/testSchedulerHelper.test.js|12|||48ms| +|🟒 packages/jest-core/src/__tests__/watch.test.js|80|||7s| +|🟒 packages/jest-core/src/__tests__/watchFileChanges.test.ts|1|||2s| +|🟒 packages/jest-core/src/__tests__/watchFilenamePatternMode.test.js|2|||165ms| +|🟒 packages/jest-core/src/__tests__/watchTestNamePatternMode.test.js|1|||246ms| +|🟒 packages/jest-core/src/lib/__tests__/isValidPath.test.ts|3|||166ms| +|🟒 packages/jest-core/src/lib/__tests__/logDebugMessages.test.ts|3|||48ms| +|🟒 packages/jest-create-cache-key-function/src/__tests__/index.test.ts|1|||75ms| +|🟒 packages/jest-diff/src/__tests__/diff.test.ts|107|||625ms| +|🟒 packages/jest-diff/src/__tests__/diffStringsRaw.test.ts|2|||55ms| +|🟒 packages/jest-diff/src/__tests__/getAlignedDiffs.test.ts|24|||72ms| +|🟒 packages/jest-diff/src/__tests__/joinAlignedDiffs.test.ts|6|||44ms| +|🟒 packages/jest-docblock/src/__tests__/index.test.ts|36|||177ms| +|🟒 packages/jest-each/src/__tests__/array.test.ts|159|||192ms| +|🟒 packages/jest-each/src/__tests__/index.test.ts|10|||44ms| +|🟒 packages/jest-each/src/__tests__/template.test.ts|242|||483ms| +|🟒 packages/jest-environment-jsdom/src/__tests__/jsdom_environment.test.ts|2|||783ms| +|🟒 packages/jest-environment-node/src/__tests__/node_environment.test.ts|6|||184ms| +|🟒 packages/jest-fake-timers/src/__tests__/legacyFakeTimers.test.ts|50|||302ms| +|🟒 packages/jest-fake-timers/src/__tests__/modernFakeTimers.test.ts|40|||317ms| +|🟒 packages/jest-get-type/src/__tests__/getType.test.ts|14|||45ms| +|🟒 packages/jest-get-type/src/__tests__/isPrimitive.test.ts|18|||36ms| +|🟒 packages/jest-globals/src/__tests__/index.ts|1|||533ms| +|🟒 packages/jest-haste-map/src/__tests__/get_mock_name.test.js|1|||22ms| +|🟒 packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts|1|||337ms| +|🟒 packages/jest-haste-map/src/__tests__/index.test.js|44|||1s| +|🟒 packages/jest-haste-map/src/__tests__/worker.test.js|7|||100ms| +|🟒 packages/jest-haste-map/src/crawlers/__tests__/node.test.js|10|||170ms| +|🟒 packages/jest-haste-map/src/crawlers/__tests__/watchman.test.js|8|||153ms| +|🟒 packages/jest-haste-map/src/lib/__tests__/dependencyExtractor.test.js|15|||56ms| +|🟒 packages/jest-haste-map/src/lib/__tests__/fast_path.test.js|5|||29ms| +|🟒 packages/jest-haste-map/src/lib/__tests__/getPlatformExtension.test.js|1|||35ms| +|🟒 packages/jest-haste-map/src/lib/__tests__/isRegExpSupported.test.js|2|||31ms| +|🟒 packages/jest-haste-map/src/lib/__tests__/normalizePathSep.test.js|2|||35ms| +|🟒 packages/jest-jasmine2/src/__tests__/concurrent.test.ts|3|||24ms| +|🟒 packages/jest-jasmine2/src/__tests__/expectationResultFactory.test.ts|7|||70ms| +|🟒 packages/jest-jasmine2/src/__tests__/hooksError.test.ts|32|||51ms| +|🟒 packages/jest-jasmine2/src/__tests__/iterators.test.ts|4|||43ms| +|🟒 packages/jest-jasmine2/src/__tests__/itTestError.test.ts|6|||32ms| +|🟒 packages/jest-jasmine2/src/__tests__/itToTestAlias.test.ts|1|||23ms| +|🟒 packages/jest-jasmine2/src/__tests__/pTimeout.test.ts|3|||44ms| +|🟒 packages/jest-jasmine2/src/__tests__/queueRunner.test.ts|6|||93ms| +|🟒 packages/jest-jasmine2/src/__tests__/reporter.test.ts|1|||107ms| +|🟒 packages/jest-jasmine2/src/__tests__/Suite.test.ts|1|||84ms| +|🟒 packages/jest-jasmine2/src/__tests__/todoError.test.ts|3|||27ms| +|🟒 packages/jest-leak-detector/src/__tests__/index.test.ts|6|||986ms| +|🟒 packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceable.test.ts|11|||49ms| +|🟒 packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceableDom.test.ts|2|||48ms| +|🟒 packages/jest-matcher-utils/src/__tests__/index.test.ts|48|||391ms| +|🟒 packages/jest-matcher-utils/src/__tests__/printDiffOrStringify.test.ts|21|||114ms| +|🟒 packages/jest-matcher-utils/src/__tests__/Replaceable.test.ts|17|||111ms| +|🟒 packages/jest-message-util/src/__tests__/messages.test.ts|11|||205ms| +|🟒 packages/jest-mock/src/__tests__/index.test.ts|84|||509ms| +|🟒 packages/jest-regex-util/src/__tests__/index.test.ts|8|||56ms| +|🟒 packages/jest-repl/src/__tests__/jest_repl.test.js|1|||1s| +|🟒 packages/jest-repl/src/__tests__/runtime_cli.test.js|4|||4s| +|🟒 packages/jest-reporters/src/__tests__/CoverageReporter.test.js|12|||397ms| +|🟒 packages/jest-reporters/src/__tests__/CoverageWorker.test.js|2|||199ms| +|🟒 packages/jest-reporters/src/__tests__/DefaultReporter.test.js|2|||148ms| +|🟒 packages/jest-reporters/src/__tests__/generateEmptyCoverage.test.js|3|||1s| +|🟒 packages/jest-reporters/src/__tests__/getResultHeader.test.js|4|||30ms| +|🟒 packages/jest-reporters/src/__tests__/getSnapshotStatus.test.js|3|||28ms| +|🟒 packages/jest-reporters/src/__tests__/getSnapshotSummary.test.js|4|||49ms| +|🟒 packages/jest-reporters/src/__tests__/getWatermarks.test.ts|2|||37ms| +|🟒 packages/jest-reporters/src/__tests__/NotifyReporter.test.ts|18|||166ms| +|🟒 packages/jest-reporters/src/__tests__/SummaryReporter.test.js|4|||366ms| +|🟒 packages/jest-reporters/src/__tests__/utils.test.ts|10|||85ms| +|🟒 packages/jest-reporters/src/__tests__/VerboseReporter.test.js|11|||425ms| +|🟒 packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts|11|||666ms| +|🟒 packages/jest-resolve/src/__tests__/isBuiltinModule.test.ts|4|||36ms| +|🟒 packages/jest-resolve/src/__tests__/resolve.test.ts|16|||1s| +|🟒 packages/jest-runner/src/__tests__/testRunner.test.ts|2|||905ms| +|🟒 packages/jest-runtime/src/__tests__/instrumentation.test.ts|1|||275ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_create_mock_from_module.test.js|3|||606ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_environment.test.js|2|||497ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_internal_module.test.js|4|||727ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_jest_fn.js|4|||479ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_jest_spy_on.test.js|2|||521ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_mock.test.js|4|||743ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_module_directories.test.js|4|||525ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_node_path.test.js|4|||1s| +|🟒 packages/jest-runtime/src/__tests__/runtime_require_actual.test.js|2|||478ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_require_cache.test.js|2|||454ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_require_mock.test.js|13|||962ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_require_module_no_ext.test.js|1|||261ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_require_module_or_mock_transitive_deps.test.js|6|||2s| +|🟒 packages/jest-runtime/src/__tests__/runtime_require_module_or_mock.test.js|17|||1s| +|🟒 packages/jest-runtime/src/__tests__/runtime_require_module.test.js|27|||2s| +|🟒 packages/jest-runtime/src/__tests__/runtime_require_resolve.test.ts|5|||707ms| +|🟒 packages/jest-runtime/src/__tests__/runtime_wrap.js|2|||263ms| +|🟒 packages/jest-runtime/src/__tests__/Runtime-sourceMaps.test.js|1|||584ms| +|🟒 packages/jest-runtime/src/__tests__/Runtime-statics.test.js|2|||162ms| +|🟒 packages/jest-serializer/src/__tests__/index.test.ts|17|||158ms| +|🟒 packages/jest-snapshot/src/__tests__/dedentLines.test.ts|17|||94ms| +|🟒 packages/jest-snapshot/src/__tests__/InlineSnapshots.test.ts|22|||1s| +|🟒 packages/jest-snapshot/src/__tests__/matcher.test.ts|1|||131ms| +|🟒 packages/jest-snapshot/src/__tests__/mockSerializer.test.ts|10|||45ms| +|🟒 packages/jest-snapshot/src/__tests__/printSnapshot.test.ts|71|||1s| +|🟒 packages/jest-snapshot/src/__tests__/SnapshotResolver.test.ts|10|||98ms| +|🟒 packages/jest-snapshot/src/__tests__/throwMatcher.test.ts|3|||481ms| +|🟒 packages/jest-snapshot/src/__tests__/utils.test.ts|26|||214ms| +|🟒 packages/jest-source-map/src/__tests__/getCallsite.test.ts|3|||86ms| +|🟒 packages/jest-test-result/src/__tests__/formatTestResults.test.ts|1|||53ms| +|🟒 packages/jest-test-sequencer/src/__tests__/test_sequencer.test.js|8|||251ms| +|🟒 packages/jest-transform/src/__tests__/ScriptTransformer.test.ts|22|||2s| +|🟒 packages/jest-transform/src/__tests__/shouldInstrument.test.ts|25|||155ms| +|🟒 packages/jest-util/src/__tests__/createProcessObject.test.ts|4|||81ms| +|🟒 packages/jest-util/src/__tests__/deepCyclicCopy.test.ts|12|||86ms| +|🟒 packages/jest-util/src/__tests__/errorWithStack.test.ts|1|||41ms| +|🟒 packages/jest-util/src/__tests__/formatTime.test.ts|11|||82ms| +|🟒 packages/jest-util/src/__tests__/globsToMatcher.test.ts|4|||56ms| +|🟒 packages/jest-util/src/__tests__/installCommonGlobals.test.ts|2|||68ms| +|🟒 packages/jest-util/src/__tests__/isInteractive.test.ts|2|||35ms| +|🟒 packages/jest-util/src/__tests__/isPromise.test.ts|10|||30ms| +|🟒 packages/jest-validate/src/__tests__/validate.test.ts|23|||283ms| +|🟒 packages/jest-validate/src/__tests__/validateCLIOptions.test.js|6|||83ms| +|🟒 packages/jest-watcher/src/lib/__tests__/formatTestNameByPattern.test.ts|11|||129ms| +|🟒 packages/jest-watcher/src/lib/__tests__/prompt.test.ts|3|||91ms| +|🟒 packages/jest-watcher/src/lib/__tests__/scroll.test.ts|5|||57ms| +|🟒 packages/jest-worker/src/__tests__/Farm.test.js|10|||158ms| +|🟒 packages/jest-worker/src/__tests__/FifoQueue.test.js|3|||48ms| +|🟒 packages/jest-worker/src/__tests__/index.test.js|8|||230ms| +|🟒 packages/jest-worker/src/__tests__/PriorityQueue.test.js|5|||63ms| +|🟒 packages/jest-worker/src/__tests__/process-integration.test.js|5|||62ms| +|🟒 packages/jest-worker/src/__tests__/thread-integration.test.js|6|||114ms| +|🟒 packages/jest-worker/src/__tests__/WorkerPool.test.js|3|||51ms| +|🟒 packages/jest-worker/src/base/__tests__/BaseWorkerPool.test.js|11|||653ms| +|🟒 packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js|17|||184ms| +|🟒 packages/jest-worker/src/workers/__tests__/NodeThreadsWorker.test.js|15|||258ms| +|🟒 packages/jest-worker/src/workers/__tests__/processChild.test.js|10|||135ms| +|🟒 packages/jest-worker/src/workers/__tests__/threadChild.test.js|10|||120ms| +|🟒 packages/pretty-format/src/__tests__/AsymmetricMatcher.test.ts|38|||137ms| +|🟒 packages/pretty-format/src/__tests__/ConvertAnsi.test.ts|6|||43ms| +|🟒 packages/pretty-format/src/__tests__/DOMCollection.test.ts|10|||64ms| +|🟒 packages/pretty-format/src/__tests__/DOMElement.test.ts|28|||148ms| +|🟒 packages/pretty-format/src/__tests__/Immutable.test.ts|111|||443ms| +|🟒 packages/pretty-format/src/__tests__/prettyFormat.test.ts|86|||219ms| +|🟒 packages/pretty-format/src/__tests__/react.test.tsx|55|||325ms| +|🟒 packages/pretty-format/src/__tests__/ReactElement.test.ts|3|||64ms| +### πŸ”΄Β e2e/__tests__/jestChangedFiles.test.ts ``` -βœ… gets hg SCM roots and dedupes them -βœ… gets git SCM roots and dedupes them -βœ… gets mixed git and hg SCM roots and dedupes them -βœ… gets changed files for git -βœ… monitors only root paths for git -βœ… does not find changes in files with no diff, for git -βœ… handles a bad revision for "changedSince", for git -❌ gets changed files for hg +🟒 gets hg SCM roots and dedupes them +🟒 gets git SCM roots and dedupes them +🟒 gets mixed git and hg SCM roots and dedupes them +🟒 gets changed files for git +🟒 monitors only root paths for git +🟒 does not find changes in files with no diff, for git +🟒 handles a bad revision for "changedSince", for git +πŸ”΄ gets changed files for hg Error: abort: empty revision range -βœ… monitors only root paths for hg -βœ… handles a bad revision for "changedSince", for hg +🟒 monitors only root paths for hg +🟒 handles a bad revision for "changedSince", for hg ``` -### ❌ e2e/__tests__/onlyChanged.test.ts +### πŸ”΄Β e2e/__tests__/onlyChanged.test.ts ``` -βœ… run for "onlyChanged" and "changedSince" -βœ… run only changed files -βœ… report test coverage for only changed files -βœ… report test coverage of source on test file change under only changed files -βœ… do not pickup non-tested files when reporting coverage on only changed files -βœ… collect test coverage when using onlyChanged -βœ… onlyChanged in config is overwritten by --all or testPathPattern -❌ gets changed files for hg +🟒 run for "onlyChanged" and "changedSince" +🟒 run only changed files +🟒 report test coverage for only changed files +🟒 report test coverage of source on test file change under only changed files +🟒 do not pickup non-tested files when reporting coverage on only changed files +🟒 collect test coverage when using onlyChanged +🟒 onlyChanged in config is overwritten by --all or testPathPattern +πŸ”΄ gets changed files for hg Error: expect(received).toMatch(expected) -βœ… path on Windows is case-insensitive +🟒 path on Windows is case-insensitive ``` \ No newline at end of file diff --git a/__tests__/__outputs__/mocha-json.md b/__tests__/__outputs__/mocha-json.md index e104bc4..fd8adb9 100644 --- a/__tests__/__outputs__/mocha-json.md +++ b/__tests__/__outputs__/mocha-json.md @@ -1,29 +1,29 @@ ![Tests failed](https://img.shields.io/badge/tests-1%20passed%2C%204%20failed%2C%201%20skipped-critical) -## ❌ fixtures/mocha-json.json +## πŸ”΄Β fixtures/mocha-json.json **6** tests were completed in **12ms** with **1** passed, **4** failed and **1** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|[test/main.test.js](#r0s0)|1βœ…|3❌||1ms| -|[test/second.test.js](#r0s1)||1❌|1βšͺ|8ms| -### ❌ test/main.test.js +|πŸ”΄ [test/main.test.js](#r0s0)|1|3||1ms| +|πŸ”΄ [test/second.test.js](#r0s1)||1|1|8ms| +### πŸ”΄Β test/main.test.js ``` Test 1 - βœ… Passing test + 🟒 Passing test Test 1 Test 1.1 - ❌ Exception in target unit + πŸ”΄ Exception in target unit Some error - ❌ Failing test + πŸ”΄ Failing test Expected values to be strictly equal: false !== true Test 2 - ❌ Exception in test + πŸ”΄ Exception in test Some error ``` -### ❌ test/second.test.js +### πŸ”΄Β test/second.test.js ``` βšͺ Skipped test -❌ Timeout test +πŸ”΄ Timeout test 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) ``` \ No newline at end of file diff --git a/__tests__/__outputs__/mocha-test-results.md b/__tests__/__outputs__/mocha-test-results.md index a1cb89b..77478b6 100644 --- a/__tests__/__outputs__/mocha-test-results.md +++ b/__tests__/__outputs__/mocha-test-results.md @@ -1,41 +1,41 @@ ![Tests passed successfully](https://img.shields.io/badge/tests-833%20passed%2C%206%20skipped-success) -## βœ…Β fixtures/external/mocha/mocha-test-results.json +## 🟒 fixtures/external/mocha/mocha-test-results.json **839** tests were completed in **6s** with **833** passed, **0** failed and **6** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|test/node-unit/buffered-worker-pool.spec.js|14βœ…|||8ms| -|test/node-unit/cli/config.spec.js|10βœ…|||8ms| -|test/node-unit/cli/node-flags.spec.js|105βœ…|||9ms| -|test/node-unit/cli/options.spec.js|36βœ…|||250ms| -|test/node-unit/cli/run-helpers.spec.js|9βœ…|||8ms| -|test/node-unit/cli/run.spec.js|40βœ…|||4ms| -|test/node-unit/mocha.spec.js|24βœ…|||33ms| -|test/node-unit/parallel-buffered-runner.spec.js|19βœ…|||23ms| -|test/node-unit/reporters/parallel-buffered.spec.js|6βœ…|||16ms| -|test/node-unit/serializer.spec.js|40βœ…|||31ms| -|test/node-unit/stack-trace-filter.spec.js|2βœ…||4βšͺ|1ms| -|test/node-unit/utils.spec.js|5βœ…|||1ms| -|test/node-unit/worker.spec.js|15βœ…|||92ms| -|test/unit/context.spec.js|8βœ…|||5ms| -|test/unit/duration.spec.js|3βœ…|||166ms| -|test/unit/errors.spec.js|13βœ…|||5ms| -|test/unit/globals.spec.js|4βœ…|||0ms| -|test/unit/grep.spec.js|8βœ…|||2ms| -|test/unit/hook-async.spec.js|3βœ…|||1ms| -|test/unit/hook-sync-nested.spec.js|4βœ…|||1ms| -|test/unit/hook-sync.spec.js|3βœ…|||0ms| -|test/unit/hook-timeout.spec.js|1βœ…|||0ms| -|test/unit/hook.spec.js|4βœ…|||0ms| -|test/unit/mocha.spec.js|115βœ…||1βšͺ|128ms| -|test/unit/overspecified-async.spec.js|1βœ…|||3ms| -|test/unit/parse-query.spec.js|2βœ…|||1ms| -|test/unit/plugin-loader.spec.js|41βœ…||1βšͺ|16ms| -|test/unit/required-tokens.spec.js|1βœ…|||0ms| -|test/unit/root.spec.js|1βœ…|||0ms| -|test/unit/runnable.spec.js|55βœ…|||122ms| -|test/unit/runner.spec.js|77βœ…|||43ms| -|test/unit/suite.spec.js|57βœ…|||14ms| -|test/unit/test.spec.js|15βœ…|||0ms| -|test/unit/throw.spec.js|9βœ…|||9ms| -|test/unit/timeout.spec.js|8βœ…|||109ms| -|test/unit/utils.spec.js|75βœ…|||24ms| \ No newline at end of file +|🟒 test/node-unit/buffered-worker-pool.spec.js|14|||8ms| +|🟒 test/node-unit/cli/config.spec.js|10|||8ms| +|🟒 test/node-unit/cli/node-flags.spec.js|105|||9ms| +|🟒 test/node-unit/cli/options.spec.js|36|||250ms| +|🟒 test/node-unit/cli/run-helpers.spec.js|9|||8ms| +|🟒 test/node-unit/cli/run.spec.js|40|||4ms| +|🟒 test/node-unit/mocha.spec.js|24|||33ms| +|🟒 test/node-unit/parallel-buffered-runner.spec.js|19|||23ms| +|🟒 test/node-unit/reporters/parallel-buffered.spec.js|6|||16ms| +|🟒 test/node-unit/serializer.spec.js|40|||31ms| +|🟒 test/node-unit/stack-trace-filter.spec.js|2||4|1ms| +|🟒 test/node-unit/utils.spec.js|5|||1ms| +|🟒 test/node-unit/worker.spec.js|15|||92ms| +|🟒 test/unit/context.spec.js|8|||5ms| +|🟒 test/unit/duration.spec.js|3|||166ms| +|🟒 test/unit/errors.spec.js|13|||5ms| +|🟒 test/unit/globals.spec.js|4|||0ms| +|🟒 test/unit/grep.spec.js|8|||2ms| +|🟒 test/unit/hook-async.spec.js|3|||1ms| +|🟒 test/unit/hook-sync-nested.spec.js|4|||1ms| +|🟒 test/unit/hook-sync.spec.js|3|||0ms| +|🟒 test/unit/hook-timeout.spec.js|1|||0ms| +|🟒 test/unit/hook.spec.js|4|||0ms| +|🟒 test/unit/mocha.spec.js|115||1|128ms| +|🟒 test/unit/overspecified-async.spec.js|1|||3ms| +|🟒 test/unit/parse-query.spec.js|2|||1ms| +|🟒 test/unit/plugin-loader.spec.js|41||1|16ms| +|🟒 test/unit/required-tokens.spec.js|1|||0ms| +|🟒 test/unit/root.spec.js|1|||0ms| +|🟒 test/unit/runnable.spec.js|55|||122ms| +|🟒 test/unit/runner.spec.js|77|||43ms| +|🟒 test/unit/suite.spec.js|57|||14ms| +|🟒 test/unit/test.spec.js|15|||0ms| +|🟒 test/unit/throw.spec.js|9|||9ms| +|🟒 test/unit/timeout.spec.js|8|||109ms| +|🟒 test/unit/utils.spec.js|75|||24ms| \ No newline at end of file diff --git a/__tests__/__outputs__/provider-test-results.md b/__tests__/__outputs__/provider-test-results.md index 2cfa0ba..ce45b89 100644 --- a/__tests__/__outputs__/provider-test-results.md +++ b/__tests__/__outputs__/provider-test-results.md @@ -1,371 +1,371 @@ ![Tests failed](https://img.shields.io/badge/tests-268%20passed%2C%201%20failed-critical) -## ❌ fixtures/external/flutter/provider-test-results.json +## πŸ”΄Β fixtures/external/flutter/provider-test-results.json **269** tests were completed in **0ms** with **268** passed, **1** failed and **0** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|[test/builder_test.dart](#r0s0)|24βœ…|||402ms| -|[test/change_notifier_provider_test.dart](#r0s1)|10βœ…|||306ms| -|[test/consumer_test.dart](#r0s2)|18βœ…|||340ms| -|[test/context_test.dart](#r0s3)|31βœ…|||698ms| -|[test/future_provider_test.dart](#r0s4)|10βœ…|||305ms| -|[test/inherited_provider_test.dart](#r0s5)|81βœ…|||1s| -|[test/listenable_provider_test.dart](#r0s6)|16βœ…|||353ms| -|[test/listenable_proxy_provider_test.dart](#r0s7)|12βœ…|||373ms| -|[test/multi_provider_test.dart](#r0s8)|3βœ…|||198ms| -|[test/provider_test.dart](#r0s9)|11βœ…|||306ms| -|[test/proxy_provider_test.dart](#r0s10)|16βœ…|||438ms| -|[test/reassemble_test.dart](#r0s11)|3βœ…|||221ms| -|[test/selector_test.dart](#r0s12)|17βœ…|||364ms| -|[test/stateful_provider_test.dart](#r0s13)|4βœ…|||254ms| -|[test/stream_provider_test.dart](#r0s14)|8βœ…|||282ms| -|[test/value_listenable_provider_test.dart](#r0s15)|4βœ…|1❌||327ms| -### βœ…Β test/builder_test.dart +|🟒 [test/builder_test.dart](#r0s0)|24|||402ms| +|🟒 [test/change_notifier_provider_test.dart](#r0s1)|10|||306ms| +|🟒 [test/consumer_test.dart](#r0s2)|18|||340ms| +|🟒 [test/context_test.dart](#r0s3)|31|||698ms| +|🟒 [test/future_provider_test.dart](#r0s4)|10|||305ms| +|🟒 [test/inherited_provider_test.dart](#r0s5)|81|||1s| +|🟒 [test/listenable_provider_test.dart](#r0s6)|16|||353ms| +|🟒 [test/listenable_proxy_provider_test.dart](#r0s7)|12|||373ms| +|🟒 [test/multi_provider_test.dart](#r0s8)|3|||198ms| +|🟒 [test/provider_test.dart](#r0s9)|11|||306ms| +|🟒 [test/proxy_provider_test.dart](#r0s10)|16|||438ms| +|🟒 [test/reassemble_test.dart](#r0s11)|3|||221ms| +|🟒 [test/selector_test.dart](#r0s12)|17|||364ms| +|🟒 [test/stateful_provider_test.dart](#r0s13)|4|||254ms| +|🟒 [test/stream_provider_test.dart](#r0s14)|8|||282ms| +|πŸ”΄ [test/value_listenable_provider_test.dart](#r0s15)|4|1||327ms| +### 🟒 test/builder_test.dart ``` ChangeNotifierProvider - βœ… default - βœ… .value + 🟒 default + 🟒 .value ListenableProvider - βœ… default - βœ… .value + 🟒 default + 🟒 .value Provider - βœ… default - βœ… .value + 🟒 default + 🟒 .value ProxyProvider - βœ… 0 - βœ… 1 - βœ… 2 - βœ… 3 - βœ… 4 - βœ… 5 - βœ… 6 + 🟒 0 + 🟒 1 + 🟒 2 + 🟒 3 + 🟒 4 + 🟒 5 + 🟒 6 MultiProvider - βœ… with 1 ChangeNotifierProvider default - βœ… with 2 ChangeNotifierProvider default - βœ… with ListenableProvider default - βœ… with Provider default - βœ… with ProxyProvider0 - βœ… with ProxyProvider1 - βœ… with ProxyProvider2 - βœ… with ProxyProvider3 - βœ… with ProxyProvider4 - βœ… with ProxyProvider5 - βœ… with ProxyProvider6 + 🟒 with 1 ChangeNotifierProvider default + 🟒 with 2 ChangeNotifierProvider default + 🟒 with ListenableProvider default + 🟒 with Provider default + 🟒 with ProxyProvider0 + 🟒 with ProxyProvider1 + 🟒 with ProxyProvider2 + 🟒 with ProxyProvider3 + 🟒 with ProxyProvider4 + 🟒 with ProxyProvider5 + 🟒 with ProxyProvider6 ``` -### βœ…Β test/change_notifier_provider_test.dart +### 🟒 test/change_notifier_provider_test.dart ``` -βœ… Use builder property, not child +🟒 Use builder property, not child ChangeNotifierProvider - βœ… value - βœ… builder - βœ… builder1 - βœ… builder2 - βœ… builder3 - βœ… builder4 - βœ… builder5 - βœ… builder6 - βœ… builder0 + 🟒 value + 🟒 builder + 🟒 builder1 + 🟒 builder2 + 🟒 builder3 + 🟒 builder4 + 🟒 builder5 + 🟒 builder6 + 🟒 builder0 ``` -### βœ…Β test/consumer_test.dart +### 🟒 test/consumer_test.dart ``` consumer - βœ… obtains value from Provider - βœ… crashed with no builder - βœ… can be used inside MultiProvider + 🟒 obtains value from Provider + 🟒 crashed with no builder + 🟒 can be used inside MultiProvider consumer2 - βœ… obtains value from Provider - βœ… crashed with no builder - βœ… can be used inside MultiProvider + 🟒 obtains value from Provider + 🟒 crashed with no builder + 🟒 can be used inside MultiProvider consumer3 - βœ… obtains value from Provider - βœ… crashed with no builder - βœ… can be used inside MultiProvider + 🟒 obtains value from Provider + 🟒 crashed with no builder + 🟒 can be used inside MultiProvider consumer4 - βœ… obtains value from Provider - βœ… crashed with no builder - βœ… can be used inside MultiProvider + 🟒 obtains value from Provider + 🟒 crashed with no builder + 🟒 can be used inside MultiProvider consumer5 - βœ… obtains value from Provider - βœ… crashed with no builder - βœ… can be used inside MultiProvider + 🟒 obtains value from Provider + 🟒 crashed with no builder + 🟒 can be used inside MultiProvider consumer6 - βœ… obtains value from Provider - βœ… crashed with no builder - βœ… can be used inside MultiProvider + 🟒 obtains value from Provider + 🟒 crashed with no builder + 🟒 can be used inside MultiProvider ``` -### βœ…Β test/context_test.dart +### 🟒 test/context_test.dart ``` -βœ… watch in layoutbuilder -βœ… select in layoutbuilder -βœ… cannot select in listView -βœ… watch in listView -βœ… watch in gridView -βœ… clears select dependencies for all dependents +🟒 watch in layoutbuilder +🟒 select in layoutbuilder +🟒 cannot select in listView +🟒 watch in listView +🟒 watch in gridView +🟒 clears select dependencies for all dependents BuildContext - βœ… internal selected value is updated - βœ… create can use read without being lazy - βœ… watch can be used inside InheritedProvider.update - βœ… select doesn't fail if it loads a provider that depends on other providers - βœ… don't call old selectors if the child rebuilds individually - βœ… selects throws inside click handlers - βœ… select throws if try to read dynamic - βœ… select throws ProviderNotFoundException - βœ… select throws if watch called inside the callback from build - βœ… select throws if read called inside the callback from build - βœ… select throws if select called inside the callback from build - βœ… select throws if read called inside the callback on dependency change - βœ… select throws if watch called inside the callback on dependency change - βœ… select throws if select called inside the callback on dependency change - βœ… can call read inside didChangeDependencies - βœ… select cannot be called inside didChangeDependencies - βœ… select in initState throws - βœ… watch in initState throws - βœ… read in initState works - βœ… consumer can be removed and selector stops to be called - βœ… context.select deeply compares maps - βœ… context.select deeply compares lists - βœ… context.select deeply compares iterables - βœ… context.select deeply compares sets - βœ… context.watch listens to value changes + 🟒 internal selected value is updated + 🟒 create can use read without being lazy + 🟒 watch can be used inside InheritedProvider.update + 🟒 select doesn't fail if it loads a provider that depends on other providers + 🟒 don't call old selectors if the child rebuilds individually + 🟒 selects throws inside click handlers + 🟒 select throws if try to read dynamic + 🟒 select throws ProviderNotFoundException + 🟒 select throws if watch called inside the callback from build + 🟒 select throws if read called inside the callback from build + 🟒 select throws if select called inside the callback from build + 🟒 select throws if read called inside the callback on dependency change + 🟒 select throws if watch called inside the callback on dependency change + 🟒 select throws if select called inside the callback on dependency change + 🟒 can call read inside didChangeDependencies + 🟒 select cannot be called inside didChangeDependencies + 🟒 select in initState throws + 🟒 watch in initState throws + 🟒 read in initState works + 🟒 consumer can be removed and selector stops to be called + 🟒 context.select deeply compares maps + 🟒 context.select deeply compares lists + 🟒 context.select deeply compares iterables + 🟒 context.select deeply compares sets + 🟒 context.watch listens to value changes ``` -### βœ…Β test/future_provider_test.dart +### 🟒 test/future_provider_test.dart ``` -βœ… works with MultiProvider -βœ… (catchError) previous future completes after transition is no-op -βœ… previous future completes after transition is no-op -βœ… transition from future to future preserve state -βœ… throws if future has error and catchError is missing -βœ… calls catchError if present and future has error -βœ… works with null -βœ… create and dispose future with builder -βœ… FutureProvider() crashes if builder is null +🟒 works with MultiProvider +🟒 (catchError) previous future completes after transition is no-op +🟒 previous future completes after transition is no-op +🟒 transition from future to future preserve state +🟒 throws if future has error and catchError is missing +🟒 calls catchError if present and future has error +🟒 works with null +🟒 create and dispose future with builder +🟒 FutureProvider() crashes if builder is null FutureProvider() - βœ… crashes if builder is null + 🟒 crashes if builder is null ``` -### βœ…Β test/inherited_provider_test.dart +### 🟒 test/inherited_provider_test.dart ``` -βœ… regression test #377 -βœ… rebuild on dependency flags update -βœ… properly update debug flags if a create triggers another deferred create -βœ… properly update debug flags if a create triggers another deferred create -βœ… properly update debug flags if an update triggers another create/update -βœ… properly update debug flags if a create triggers another create/update -βœ… Provider.of(listen: false) outside of build works when it loads a provider -βœ… new value is available in didChangeDependencies -βœ… builder receives the current value and updates independently from `update` -βœ… builder can _not_ rebuild when provider updates -βœ… builder rebuilds if provider is recreated -βœ… provider.of throws if listen:true outside of the widget tree -βœ… InheritedProvider throws if no child is provided with default constructor -βœ… InheritedProvider throws if no child is provided with value constructor -βœ… DeferredInheritedProvider throws if no child is provided with default constructor -βœ… DeferredInheritedProvider throws if no child is provided with value constructor -βœ… startListening markNeedsNotifyDependents -βœ… InheritedProvider can be subclassed -βœ… DeferredInheritedProvider can be subclassed -βœ… can be used with MultiProvider -βœ… throw if the widget ctor changes -βœ… InheritedProvider lazy loading can be disabled -βœ… InheritedProvider.value lazy loading can be disabled -βœ… InheritedProvider subclass don't have to specify default lazy value -βœ… DeferredInheritedProvider lazy loading can be disabled -βœ… DeferredInheritedProvider.value lazy loading can be disabled -βœ… selector -βœ… can select multiple types from same provider -βœ… can select same type on two different providers -βœ… can select same type twice on same provider -βœ… Provider.of has a proper error message if context is null +🟒 regression test #377 +🟒 rebuild on dependency flags update +🟒 properly update debug flags if a create triggers another deferred create +🟒 properly update debug flags if a create triggers another deferred create +🟒 properly update debug flags if an update triggers another create/update +🟒 properly update debug flags if a create triggers another create/update +🟒 Provider.of(listen: false) outside of build works when it loads a provider +🟒 new value is available in didChangeDependencies +🟒 builder receives the current value and updates independently from `update` +🟒 builder can _not_ rebuild when provider updates +🟒 builder rebuilds if provider is recreated +🟒 provider.of throws if listen:true outside of the widget tree +🟒 InheritedProvider throws if no child is provided with default constructor +🟒 InheritedProvider throws if no child is provided with value constructor +🟒 DeferredInheritedProvider throws if no child is provided with default constructor +🟒 DeferredInheritedProvider throws if no child is provided with value constructor +🟒 startListening markNeedsNotifyDependents +🟒 InheritedProvider can be subclassed +🟒 DeferredInheritedProvider can be subclassed +🟒 can be used with MultiProvider +🟒 throw if the widget ctor changes +🟒 InheritedProvider lazy loading can be disabled +🟒 InheritedProvider.value lazy loading can be disabled +🟒 InheritedProvider subclass don't have to specify default lazy value +🟒 DeferredInheritedProvider lazy loading can be disabled +🟒 DeferredInheritedProvider.value lazy loading can be disabled +🟒 selector +🟒 can select multiple types from same provider +🟒 can select same type on two different providers +🟒 can select same type twice on same provider +🟒 Provider.of has a proper error message if context is null diagnostics - βœ… InheritedProvider.value - βœ… InheritedProvider doesn't break lazy loading - βœ… InheritedProvider show if listening - βœ… DeferredInheritedProvider.value - βœ… DeferredInheritedProvider + 🟒 InheritedProvider.value + 🟒 InheritedProvider doesn't break lazy loading + 🟒 InheritedProvider show if listening + 🟒 DeferredInheritedProvider.value + 🟒 DeferredInheritedProvider InheritedProvider.value() - βœ… markNeedsNotifyDependents during startListening is noop - βœ… startListening called again when create returns new value - βœ… startListening - βœ… stopListening not called twice if rebuild doesn't have listeners - βœ… removeListener cannot be null - βœ… pass down current value - βœ… default updateShouldNotify - βœ… custom updateShouldNotify + 🟒 markNeedsNotifyDependents during startListening is noop + 🟒 startListening called again when create returns new value + 🟒 startListening + 🟒 stopListening not called twice if rebuild doesn't have listeners + 🟒 removeListener cannot be null + 🟒 pass down current value + 🟒 default updateShouldNotify + 🟒 custom updateShouldNotify InheritedProvider() - βœ… hasValue - βœ… provider calls update if rebuilding only due to didChangeDependencies - βœ… provider notifying dependents doesn't call update - βœ… update can call Provider.of with listen:true - βœ… update lazy loaded can call Provider.of with listen:true - βœ… markNeedsNotifyDependents during startListening is noop - βœ… update can obtain parent of the same type than self - βœ… _debugCheckInvalidValueType - βœ… startListening - βœ… startListening called again when create returns new value - βœ… stopListening not called twice if rebuild doesn't have listeners - βœ… removeListener cannot be null - βœ… fails if initialValueBuilder calls inheritFromElement/inheritFromWiggetOfExactType - βœ… builder is called on every rebuild and after a dependency change - βœ… builder with no updateShouldNotify use == - βœ… builder calls updateShouldNotify callback - βœ… initialValue is transmitted to valueBuilder - βœ… calls builder again if dependencies change - βœ… exposes initialValue if valueBuilder is null - βœ… call dispose on unmount - βœ… builder unmount, dispose not called if value never read - βœ… call dispose after new value - βœ… valueBuilder works without initialBuilder - βœ… calls initialValueBuilder lazily once - βœ… throws if both builder and initialBuilder are missing + 🟒 hasValue + 🟒 provider calls update if rebuilding only due to didChangeDependencies + 🟒 provider notifying dependents doesn't call update + 🟒 update can call Provider.of with listen:true + 🟒 update lazy loaded can call Provider.of with listen:true + 🟒 markNeedsNotifyDependents during startListening is noop + 🟒 update can obtain parent of the same type than self + 🟒 _debugCheckInvalidValueType + 🟒 startListening + 🟒 startListening called again when create returns new value + 🟒 stopListening not called twice if rebuild doesn't have listeners + 🟒 removeListener cannot be null + 🟒 fails if initialValueBuilder calls inheritFromElement/inheritFromWiggetOfExactType + 🟒 builder is called on every rebuild and after a dependency change + 🟒 builder with no updateShouldNotify use == + 🟒 builder calls updateShouldNotify callback + 🟒 initialValue is transmitted to valueBuilder + 🟒 calls builder again if dependencies change + 🟒 exposes initialValue if valueBuilder is null + 🟒 call dispose on unmount + 🟒 builder unmount, dispose not called if value never read + 🟒 call dispose after new value + 🟒 valueBuilder works without initialBuilder + 🟒 calls initialValueBuilder lazily once + 🟒 throws if both builder and initialBuilder are missing DeferredInheritedProvider.value() - βœ… hasValue - βœ… startListening - βœ… stopListening cannot be null - βœ… startListening doesn't need setState if already initialized - βœ… setState without updateShouldNotify - βœ… setState with updateShouldNotify - βœ… startListening never leave the widget uninitialized - βœ… startListening called again on controller change + 🟒 hasValue + 🟒 startListening + 🟒 stopListening cannot be null + 🟒 startListening doesn't need setState if already initialized + 🟒 setState without updateShouldNotify + 🟒 setState with updateShouldNotify + 🟒 startListening never leave the widget uninitialized + 🟒 startListening called again on controller change DeferredInheritedProvider() - βœ… create can't call inherited widgets - βœ… creates the value lazily - βœ… dispose - βœ… dispose no-op if never built + 🟒 create can't call inherited widgets + 🟒 creates the value lazily + 🟒 dispose + 🟒 dispose no-op if never built ``` -### βœ…Β test/listenable_provider_test.dart +### 🟒 test/listenable_provider_test.dart ``` ListenableProvider - βœ… works with MultiProvider - βœ… asserts that the created notifier can have listeners - βœ… don't listen again if listenable instance doesn't change - βœ… works with null (default) - βœ… works with null (create) - βœ… stateful create called once - βœ… dispose called on unmount - βœ… dispose can be null - βœ… changing listenable rebuilds descendants - βœ… rebuilding with the same provider don't rebuilds descendants - βœ… notifylistener rebuilds descendants + 🟒 works with MultiProvider + 🟒 asserts that the created notifier can have listeners + 🟒 don't listen again if listenable instance doesn't change + 🟒 works with null (default) + 🟒 works with null (create) + 🟒 stateful create called once + 🟒 dispose called on unmount + 🟒 dispose can be null + 🟒 changing listenable rebuilds descendants + 🟒 rebuilding with the same provider don't rebuilds descendants + 🟒 notifylistener rebuilds descendants ListenableProvider value constructor - βœ… pass down key - βœ… changing the Listenable instance rebuilds dependents + 🟒 pass down key + 🟒 changing the Listenable instance rebuilds dependents ListenableProvider stateful constructor - βœ… called with context - βœ… pass down key - βœ… throws if create is null + 🟒 called with context + 🟒 pass down key + 🟒 throws if create is null ``` -### βœ…Β test/listenable_proxy_provider_test.dart +### 🟒 test/listenable_proxy_provider_test.dart ``` ListenableProxyProvider - βœ… throws if update is missing - βœ… asserts that the created notifier has no listener - βœ… asserts that the created notifier has no listener after rebuild - βœ… rebuilds dependendents when listeners are called - βœ… update returning a new Listenable disposes the previously created value and update dependents - βœ… disposes of created value + 🟒 throws if update is missing + 🟒 asserts that the created notifier has no listener + 🟒 asserts that the created notifier has no listener after rebuild + 🟒 rebuilds dependendents when listeners are called + 🟒 update returning a new Listenable disposes the previously created value and update dependents + 🟒 disposes of created value ListenableProxyProvider variants - βœ… ListenableProxyProvider - βœ… ListenableProxyProvider2 - βœ… ListenableProxyProvider3 - βœ… ListenableProxyProvider4 - βœ… ListenableProxyProvider5 - βœ… ListenableProxyProvider6 + 🟒 ListenableProxyProvider + 🟒 ListenableProxyProvider2 + 🟒 ListenableProxyProvider3 + 🟒 ListenableProxyProvider4 + 🟒 ListenableProxyProvider5 + 🟒 ListenableProxyProvider6 ``` -### βœ…Β test/multi_provider_test.dart +### 🟒 test/multi_provider_test.dart ``` MultiProvider - βœ… throw if providers is null - βœ… MultiProvider children can only access parent providers - βœ… MultiProvider.providers with ignored child + 🟒 throw if providers is null + 🟒 MultiProvider children can only access parent providers + 🟒 MultiProvider.providers with ignored child ``` -### βœ…Β test/provider_test.dart +### 🟒 test/provider_test.dart ``` -βœ… works with MultiProvider +🟒 works with MultiProvider Provider.of - βœ… throws if T is dynamic - βœ… listen defaults to true when building widgets - βœ… listen defaults to false outside of the widget tree - βœ… listen:false doesn't trigger rebuild - βœ… listen:true outside of the widget tree throws + 🟒 throws if T is dynamic + 🟒 listen defaults to true when building widgets + 🟒 listen defaults to false outside of the widget tree + 🟒 listen:false doesn't trigger rebuild + 🟒 listen:true outside of the widget tree throws Provider - βœ… throws if the provided value is a Listenable/Stream - βœ… debugCheckInvalidValueType can be disabled - βœ… simple usage - βœ… throws an error if no provider found - βœ… update should notify + 🟒 throws if the provided value is a Listenable/Stream + 🟒 debugCheckInvalidValueType can be disabled + 🟒 simple usage + 🟒 throws an error if no provider found + 🟒 update should notify ``` -### βœ…Β test/proxy_provider_test.dart +### 🟒 test/proxy_provider_test.dart ``` ProxyProvider - βœ… throws if the provided value is a Listenable/Stream - βœ… debugCheckInvalidValueType can be disabled - βœ… create creates initial value - βœ… consume another providers - βœ… rebuild descendants if value change - βœ… call dispose when unmounted with the latest result - βœ… don't rebuild descendants if value doesn't change - βœ… pass down updateShouldNotify - βœ… works with MultiProvider - βœ… update callback can trigger descendants setState synchronously - βœ… throws if update is null + 🟒 throws if the provided value is a Listenable/Stream + 🟒 debugCheckInvalidValueType can be disabled + 🟒 create creates initial value + 🟒 consume another providers + 🟒 rebuild descendants if value change + 🟒 call dispose when unmounted with the latest result + 🟒 don't rebuild descendants if value doesn't change + 🟒 pass down updateShouldNotify + 🟒 works with MultiProvider + 🟒 update callback can trigger descendants setState synchronously + 🟒 throws if update is null ProxyProvider variants - βœ… ProxyProvider2 - βœ… ProxyProvider3 - βœ… ProxyProvider4 - βœ… ProxyProvider5 - βœ… ProxyProvider6 + 🟒 ProxyProvider2 + 🟒 ProxyProvider3 + 🟒 ProxyProvider4 + 🟒 ProxyProvider5 + 🟒 ProxyProvider6 ``` -### βœ…Β test/reassemble_test.dart +### 🟒 test/reassemble_test.dart ``` -βœ… ReassembleHandler -βœ… unevaluated create -βœ… unevaluated create +🟒 ReassembleHandler +🟒 unevaluated create +🟒 unevaluated create ``` -### βœ…Β test/selector_test.dart +### 🟒 test/selector_test.dart ``` -βœ… asserts that builder/selector are not null -βœ… Deep compare maps by default -βœ… Deep compare iterables by default -βœ… Deep compare sets by default -βœ… Deep compare lists by default -βœ… custom shouldRebuid -βœ… passes `child` and `key` -βœ… calls builder if the callback changes -βœ… works with MultiProvider -βœ… don't call builder again if it rebuilds but selector returns the same thing -βœ… call builder again if it rebuilds abd selector returns the a different variable -βœ… Selector -βœ… Selector2 -βœ… Selector3 -βœ… Selector4 -βœ… Selector5 -βœ… Selector6 +🟒 asserts that builder/selector are not null +🟒 Deep compare maps by default +🟒 Deep compare iterables by default +🟒 Deep compare sets by default +🟒 Deep compare lists by default +🟒 custom shouldRebuid +🟒 passes `child` and `key` +🟒 calls builder if the callback changes +🟒 works with MultiProvider +🟒 don't call builder again if it rebuilds but selector returns the same thing +🟒 call builder again if it rebuilds abd selector returns the a different variable +🟒 Selector +🟒 Selector2 +🟒 Selector3 +🟒 Selector4 +🟒 Selector5 +🟒 Selector6 ``` -### βœ…Β test/stateful_provider_test.dart +### 🟒 test/stateful_provider_test.dart ``` -βœ… asserts -βœ… works with MultiProvider -βœ… calls create only once -βœ… dispose +🟒 asserts +🟒 works with MultiProvider +🟒 calls create only once +🟒 dispose ``` -### βœ…Β test/stream_provider_test.dart +### 🟒 test/stream_provider_test.dart ``` -βœ… works with MultiProvider -βœ… transition from stream to stream preserve state -βœ… throws if stream has error and catchError is missing -βœ… calls catchError if present and stream has error -βœ… works with null -βœ… StreamProvider() crashes if builder is null +🟒 works with MultiProvider +🟒 transition from stream to stream preserve state +🟒 throws if stream has error and catchError is missing +🟒 calls catchError if present and stream has error +🟒 works with null +🟒 StreamProvider() crashes if builder is null StreamProvider() - βœ… create and dispose stream with builder - βœ… crashes if builder is null + 🟒 create and dispose stream with builder + 🟒 crashes if builder is null ``` -### ❌ test/value_listenable_provider_test.dart +### πŸ”΄Β test/value_listenable_provider_test.dart ``` valueListenableProvider - βœ… rebuilds when value change - βœ… don't rebuild dependents by default - βœ… pass keys - βœ… don't listen again if stream instance doesn't change - ❌ pass updateShouldNotify + 🟒 rebuilds when value change + 🟒 don't rebuild dependents by default + 🟒 pass keys + 🟒 don't listen again if stream instance doesn't change + πŸ”΄ pass updateShouldNotify The following TestFailure object was thrown running a test: Expected: <2> Actual: <1> diff --git a/__tests__/__outputs__/pulsar-test-results-no-merge.md b/__tests__/__outputs__/pulsar-test-results-no-merge.md index cc873e0..2795b28 100644 --- a/__tests__/__outputs__/pulsar-test-results-no-merge.md +++ b/__tests__/__outputs__/pulsar-test-results-no-merge.md @@ -1,12 +1,12 @@ ![Tests failed](https://img.shields.io/badge/tests-1%20failed%2C%201%20skipped-critical) -## ❌ fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml +## πŸ”΄Β fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml **2** tests were completed in **116ms** with **0** passed, **1** failed and **1** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|[org.apache.pulsar.AddMissingPatchVersionTest](#r0s0)||1❌|1βšͺ|116ms| -### ❌ org.apache.pulsar.AddMissingPatchVersionTest +|πŸ”΄ [org.apache.pulsar.AddMissingPatchVersionTest](#r0s0)||1|1|116ms| +### πŸ”΄Β org.apache.pulsar.AddMissingPatchVersionTest ``` βšͺ testVersionStrings -❌ testVersionStrings +πŸ”΄ testVersionStrings java.lang.AssertionError: expected [1.2.1] but found [1.2.0] ``` \ No newline at end of file diff --git a/__tests__/__outputs__/pulsar-test-results.md b/__tests__/__outputs__/pulsar-test-results.md index 058f71b..111f6e6 100644 --- a/__tests__/__outputs__/pulsar-test-results.md +++ b/__tests__/__outputs__/pulsar-test-results.md @@ -1,1518 +1,1518 @@ ![Tests failed](https://img.shields.io/badge/tests-793%20passed%2C%201%20failed%2C%2014%20skipped-critical) -## ❌ fixtures/external/java/pulsar-test-report.xml +## πŸ”΄Β fixtures/external/java/pulsar-test-report.xml **808** tests were completed in **2127s** with **793** passed, **1** failed and **14** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|[org.apache.pulsar.AddMissingPatchVersionTest](#r0s0)||1❌|1βšͺ|116ms| -|[org.apache.pulsar.broker.admin.AdminApiOffloadTest](#r0s1)|7βœ…|||19s| -|[org.apache.pulsar.broker.auth.AuthenticationServiceTest](#r0s2)|2βœ…|||185ms| -|[org.apache.pulsar.broker.auth.AuthLogsTest](#r0s3)|2βœ…|||1s| -|[org.apache.pulsar.broker.auth.AuthorizationTest](#r0s4)|1βœ…|||2s| -|[org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test](#r0s5)|4βœ…|||2s| -|[org.apache.pulsar.broker.namespace.NamespaceCreateBundlesTest](#r0s6)|2βœ…|||33s| -|[org.apache.pulsar.broker.namespace.NamespaceOwnershipListenerTests](#r0s7)|2βœ…|||32s| -|[org.apache.pulsar.broker.namespace.NamespaceServiceTest](#r0s8)|10βœ…|||75s| -|[org.apache.pulsar.broker.namespace.NamespaceUnloadingTest](#r0s9)|2βœ…|||14s| -|[org.apache.pulsar.broker.namespace.OwnerShipCacheForCurrentServerTest](#r0s10)|1βœ…|||16s| -|[org.apache.pulsar.broker.namespace.OwnershipCacheTest](#r0s11)|8βœ…|||16s| -|[org.apache.pulsar.broker.protocol.ProtocolHandlersTest](#r0s12)|6βœ…|||946ms| -|[org.apache.pulsar.broker.protocol.ProtocolHandlerUtilsTest](#r0s13)|3βœ…|||7s| -|[org.apache.pulsar.broker.protocol.ProtocolHandlerWithClassLoaderTest](#r0s14)|1βœ…|||15ms| -|[org.apache.pulsar.broker.PulsarServiceTest](#r0s15)|2βœ…|||96ms| -|[org.apache.pulsar.broker.service.MessagePublishBufferThrottleTest](#r0s16)|3βœ…|||14s| -|[org.apache.pulsar.broker.service.ReplicatorTest](#r0s17)|22βœ…|||40s| -|[org.apache.pulsar.broker.service.TopicOwnerTest](#r0s18)|8βœ…|||114s| -|[org.apache.pulsar.broker.SLAMonitoringTest](#r0s19)|4βœ…|||9s| -|[org.apache.pulsar.broker.stats.BookieClientsStatsGeneratorTest](#r0s20)|2βœ…|||49ms| -|[org.apache.pulsar.broker.stats.ConsumerStatsTest](#r0s21)|3βœ…|||21s| -|[org.apache.pulsar.broker.stats.ManagedCursorMetricsTest](#r0s22)|1βœ…|||281ms| -|[org.apache.pulsar.broker.stats.ManagedLedgerMetricsTest](#r0s23)|1βœ…|||285ms| -|[org.apache.pulsar.broker.stats.prometheus.AggregatedNamespaceStatsTest](#r0s24)|1βœ…|||40ms| -|[org.apache.pulsar.broker.stats.PrometheusMetricsTest](#r0s25)|15βœ…|||83s| -|[org.apache.pulsar.broker.stats.SubscriptionStatsTest](#r0s26)|2βœ…|||2s| -|[org.apache.pulsar.broker.systopic.NamespaceEventsSystemTopicServiceTest](#r0s27)|1βœ…|||1s| -|[org.apache.pulsar.broker.transaction.buffer.InMemTransactionBufferReaderTest](#r0s28)|3βœ…|||28ms| -|[org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest](#r0s29)|4βœ…|||93ms| -|[org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest](#r0s30)|7βœ…|||81ms| -|[org.apache.pulsar.broker.transaction.buffer.TransactionEntryImplTest](#r0s31)|1βœ…|||14ms| -|[org.apache.pulsar.broker.transaction.buffer.TransactionLowWaterMarkTest](#r0s32)|2βœ…|||38s| -|[org.apache.pulsar.broker.transaction.buffer.TransactionStablePositionTest](#r0s33)|2βœ…||1βšͺ|49s| -|[org.apache.pulsar.broker.transaction.coordinator.TransactionCoordinatorClientTest](#r0s34)|3βœ…|||95ms| -|[org.apache.pulsar.broker.transaction.coordinator.TransactionMetaStoreAssignmentTest](#r0s35)|1βœ…|||1s| -|[org.apache.pulsar.broker.transaction.pendingack.PendingAckInMemoryDeleteTest](#r0s36)|2βœ…||1βšͺ|57s| -|[org.apache.pulsar.broker.transaction.TransactionConsumeTest](#r0s37)|2βœ…|||30s| -|[org.apache.pulsar.broker.web.RestExceptionTest](#r0s38)|3βœ…|||37ms| -|[org.apache.pulsar.broker.web.WebServiceTest](#r0s39)|9βœ…|||27s| -|[org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest](#r0s40)|4βœ…|||8s| -|[org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest](#r0s41)|4βœ…|||30ms| -|[org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest](#r0s42)|4βœ…|||14s| -|[org.apache.pulsar.client.impl.BatchMessageIndexAckTest](#r0s43)|5βœ…|||44s| -|[org.apache.pulsar.client.impl.BrokerClientIntegrationTest](#r0s44)|15βœ…|||148s| -|[org.apache.pulsar.client.impl.CompactedOutBatchMessageTest](#r0s45)|1βœ…|||1s| -|[org.apache.pulsar.client.impl.ConsumerAckResponseTest](#r0s46)|1βœ…|||549ms| -|[org.apache.pulsar.client.impl.ConsumerConfigurationTest](#r0s47)|4βœ…|||12s| -|[org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate](#r0s48)|7βœ…|||4s| -|[org.apache.pulsar.client.impl.ConsumerUnsubscribeTest](#r0s49)|1βœ…|||129ms| -|[org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithAuth](#r0s50)|3βœ…|||23s| -|[org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithoutAuth](#r0s51)|3βœ…|||8s| -|[org.apache.pulsar.client.impl.KeyStoreTlsTest](#r0s52)|1βœ…|||183ms| -|[org.apache.pulsar.client.impl.MessageChecksumTest](#r0s53)|3βœ…|||47s| -|[org.apache.pulsar.client.impl.MessageChunkingTest](#r0s54)|8βœ…||1βšͺ|73s| -|[org.apache.pulsar.client.impl.MessageParserTest](#r0s55)|2βœ…|||5s| -|[org.apache.pulsar.client.impl.MultiTopicsReaderTest](#r0s56)|8βœ…|||35s| -|[org.apache.pulsar.client.impl.NegativeAcksTest](#r0s57)|32βœ…|||11s| -|[org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest](#r0s58)|11βœ…|||63s| -|[org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest](#r0s59)|5βœ…|||34s| -|[org.apache.pulsar.client.impl.PulsarMultiHostClientTest](#r0s60)|3βœ…|||15s| -|[org.apache.pulsar.client.impl.RawMessageSerDeserTest](#r0s61)|1βœ…|||10ms| -|[org.apache.pulsar.client.impl.SchemaDeleteTest](#r0s62)|1βœ…|||2s| -|[org.apache.pulsar.client.impl.SequenceIdWithErrorTest](#r0s63)|3βœ…||2βšͺ|18s| -|[org.apache.pulsar.client.impl.TopicDoesNotExistsTest](#r0s64)|2βœ…|||4s| -|[org.apache.pulsar.client.impl.TopicFromMessageTest](#r0s65)|5βœ…|||14s| -|[org.apache.pulsar.client.impl.TopicsConsumerImplTest](#r0s66)|17βœ…|||133s| -|[org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest](#r0s67)|7βœ…|||44s| -|[org.apache.pulsar.client.impl.ZeroQueueSizeTest](#r0s68)|14βœ…|||16s| -|[org.apache.pulsar.common.api.raw.RawMessageImplTest](#r0s69)|1βœ…|||316ms| -|[org.apache.pulsar.common.compression.CommandsTest](#r0s70)|1βœ…|||30ms| -|[org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest](#r0s71)|6βœ…|||223ms| -|[org.apache.pulsar.common.compression.CompressorCodecTest](#r0s72)|45βœ…|||737ms| -|[org.apache.pulsar.common.compression.Crc32cChecksumTest](#r0s73)|6βœ…|||5s| -|[org.apache.pulsar.common.lookup.data.LookupDataTest](#r0s74)|4βœ…|||2s| -|[org.apache.pulsar.common.naming.MetadataTests](#r0s75)|2βœ…|||161ms| -|[org.apache.pulsar.common.naming.NamespaceBundlesTest](#r0s76)|5βœ…|||99ms| -|[org.apache.pulsar.common.naming.NamespaceBundleTest](#r0s77)|6βœ…|||64ms| -|[org.apache.pulsar.common.naming.NamespaceNameTest](#r0s78)|2βœ…|||207ms| -|[org.apache.pulsar.common.naming.ServiceConfigurationTest](#r0s79)|4βœ…|||48ms| -|[org.apache.pulsar.common.naming.TopicNameTest](#r0s80)|4βœ…|||529ms| -|[org.apache.pulsar.common.net.ServiceURITest](#r0s81)|21βœ…|||237ms| -|[org.apache.pulsar.common.policies.data.AutoFailoverPolicyDataTest](#r0s82)|1βœ…|||15ms| -|[org.apache.pulsar.common.policies.data.AutoFailoverPolicyTypeTest](#r0s83)|1βœ…|||19ms| -|[org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest](#r0s84)|6βœ…|||64ms| -|[org.apache.pulsar.common.policies.data.BacklogQuotaTest](#r0s85)|1βœ…|||12ms| -|[org.apache.pulsar.common.policies.data.ClusterDataTest](#r0s86)|1βœ…|||9ms| -|[org.apache.pulsar.common.policies.data.ConsumerStatsTest](#r0s87)|1βœ…|||8ms| -|[org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfigTest](#r0s88)|2βœ…|||948ms| -|[org.apache.pulsar.common.policies.data.LocalPolicesTest](#r0s89)|1βœ…|||48ms| -|[org.apache.pulsar.common.policies.data.NamespaceIsolationDataTest](#r0s90)|1βœ…|||76ms| -|[org.apache.pulsar.common.policies.data.NamespaceOwnershipStatusTest](#r0s91)|1βœ…|||45ms| -|[org.apache.pulsar.common.policies.data.OffloadPoliciesTest](#r0s92)|6βœ…|||216ms| -|[org.apache.pulsar.common.policies.data.PartitionedTopicStatsTest](#r0s93)|1βœ…|||12ms| -|[org.apache.pulsar.common.policies.data.PersistencePoliciesTest](#r0s94)|1βœ…|||19ms| -|[org.apache.pulsar.common.policies.data.PersistentOfflineTopicStatsTest](#r0s95)|1βœ…|||29ms| -|[org.apache.pulsar.common.policies.data.PersistentTopicStatsTest](#r0s96)|2βœ…|||51ms| -|[org.apache.pulsar.common.policies.data.PoliciesDataTest](#r0s97)|4βœ…|||1s| -|[org.apache.pulsar.common.policies.data.PublisherStatsTest](#r0s98)|2βœ…|||37ms| -|[org.apache.pulsar.common.policies.data.ReplicatorStatsTest](#r0s99)|2βœ…|||30ms| -|[org.apache.pulsar.common.policies.data.ResourceQuotaTest](#r0s100)|2βœ…|||45ms| -|[org.apache.pulsar.common.policies.data.RetentionPolicesTest](#r0s101)|1βœ…|||8ms| -|[org.apache.pulsar.common.policies.impl.AutoFailoverPolicyFactoryTest](#r0s102)|1βœ…|||22ms| -|[org.apache.pulsar.common.policies.impl.MinAvailablePolicyTest](#r0s103)|1βœ…|||1ms| -|[org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest](#r0s104)|7βœ…|||265ms| -|[org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest](#r0s105)|7βœ…|||309ms| -|[org.apache.pulsar.common.protocol.ByteBufPairTest](#r0s106)|2βœ…|||5s| -|[org.apache.pulsar.common.protocol.CommandUtilsTests](#r0s107)|7βœ…|||3s| -|[org.apache.pulsar.common.protocol.MarkersTest](#r0s108)|6βœ…|||3s| -|[org.apache.pulsar.common.protocol.PulsarDecoderTest](#r0s109)|1βœ…|||4s| -|[org.apache.pulsar.common.stats.JvmDefaultGCMetricsLoggerTest](#r0s110)|1βœ…|||82ms| -|[org.apache.pulsar.common.util.collections.BitSetRecyclableRecyclableTest](#r0s111)|2βœ…|||13ms| -|[org.apache.pulsar.common.util.collections.ConcurrentBitSetRecyclableTest](#r0s112)|2βœ…|||63ms| -|[org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest](#r0s113)|13βœ…|||28s| -|[org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest](#r0s114)|15βœ…|||2s| -|[org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest](#r0s115)|12βœ…|||9s| -|[org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest](#r0s116)|11βœ…|||7s| -|[org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest](#r0s117)|13βœ…|||1s| -|[org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest](#r0s118)|9βœ…|||342ms| -|[org.apache.pulsar.common.util.collections.FieldParserTest](#r0s119)|2βœ…|||64ms| -|[org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest](#r0s120)|6βœ…|||350ms| -|[org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest](#r0s121)|15βœ…|||3s| -|[org.apache.pulsar.common.util.collections.TripleLongPriorityQueueTest](#r0s122)|3βœ…|||238ms| -|[org.apache.pulsar.common.util.FieldParserTest](#r0s123)|1βœ…|||242ms| -|[org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest](#r0s124)|6βœ…|||6s| -|[org.apache.pulsar.common.util.netty.ChannelFuturesTest](#r0s125)|5βœ…|||2s| -|[org.apache.pulsar.common.util.RateLimiterTest](#r0s126)|11βœ…|||7s| -|[org.apache.pulsar.common.util.ReflectionsTest](#r0s127)|12βœ…|||172ms| -|[org.apache.pulsar.common.util.RelativeTimeUtilTest](#r0s128)|1βœ…|||39ms| -|[org.apache.pulsar.discovery.service.web.DiscoveryServiceWebTest](#r0s129)|1βœ…|||5s| -|[org.apache.pulsar.functions.worker.PulsarFunctionE2ESecurityTest](#r0s130)|2βœ…|||28s| -|[org.apache.pulsar.functions.worker.PulsarFunctionPublishTest](#r0s131)|3βœ…|||42s| -|[org.apache.pulsar.functions.worker.PulsarFunctionTlsTest](#r0s132)|1βœ…|||12s| -|[org.apache.pulsar.io.PulsarFunctionTlsTest](#r0s133)|1βœ…|||30s| -|[org.apache.pulsar.proxy.server.AdminProxyHandlerTest](#r0s134)|1βœ…|||474ms| -|[org.apache.pulsar.proxy.server.AuthedAdminProxyHandlerTest](#r0s135)|1βœ…|||2s| -|[org.apache.pulsar.proxy.server.FunctionWorkerRoutingTest](#r0s136)|1βœ…|||10ms| -|[org.apache.pulsar.proxy.server.ProxyAdditionalServletTest](#r0s137)|1βœ…|||125ms| -|[org.apache.pulsar.proxy.server.ProxyAuthenticatedProducerConsumerTest](#r0s138)|1βœ…|||2s| -|[org.apache.pulsar.proxy.server.ProxyAuthenticationTest](#r0s139)|1βœ…|||17s| -|[org.apache.pulsar.proxy.server.ProxyConnectionThrottlingTest](#r0s140)|1βœ…|||2s| -|[org.apache.pulsar.proxy.server.ProxyEnableHAProxyProtocolTest](#r0s141)|1βœ…|||511ms| -|[org.apache.pulsar.proxy.server.ProxyForwardAuthDataTest](#r0s142)|1βœ…|||32s| -|[org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest](#r0s143)|10βœ…|||2s| -|[org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithAuth](#r0s144)|3βœ…|||7s| -|[org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithoutAuth](#r0s145)|3βœ…|||7s| -|[org.apache.pulsar.proxy.server.ProxyLookupThrottlingTest](#r0s146)|1βœ…|||3s| -|[org.apache.pulsar.proxy.server.ProxyParserTest](#r0s147)|5βœ…|||1s| -|[org.apache.pulsar.proxy.server.ProxyRolesEnforcementTest](#r0s148)|1βœ…|||10s| -|[org.apache.pulsar.proxy.server.ProxyStatsTest](#r0s149)|3βœ…|||533ms| -|[org.apache.pulsar.proxy.server.ProxyTest](#r0s150)|6βœ…|||3s| -|[org.apache.pulsar.proxy.server.ProxyTlsTest](#r0s151)|2βœ…|||414ms| -|[org.apache.pulsar.proxy.server.ProxyTlsTestWithAuth](#r0s152)|1βœ…|||4ms| -|[org.apache.pulsar.proxy.server.ProxyWithAuthorizationNegTest](#r0s153)|1βœ…|||2s| -|[org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest](#r0s154)|13βœ…|||33s| -|[org.apache.pulsar.proxy.server.ProxyWithoutServiceDiscoveryTest](#r0s155)|1βœ…|||2s| -|[org.apache.pulsar.proxy.server.SuperUserAuthedAdminProxyHandlerTest](#r0s156)|3βœ…|||8s| -|[org.apache.pulsar.proxy.server.UnauthedAdminProxyHandlerTest](#r0s157)|2βœ…|||114ms| -|[org.apache.pulsar.PulsarBrokerStarterTest](#r0s158)|9βœ…|||591ms| -|[org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest](#r0s159)|23βœ…|||107s| -|[org.apache.pulsar.schema.PartitionedTopicSchemaTest](#r0s160)|1βœ…|||29s| -|[org.apache.pulsar.schema.SchemaTest](#r0s161)|3βœ…|||31s| -|[org.apache.pulsar.stats.client.PulsarBrokerStatsClientTest](#r0s162)|2βœ…|||41s| -|[org.apache.pulsar.tests.EnumValuesDataProviderTest](#r0s163)|6βœ…|||23ms| -|[org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest](#r0s164)|1βœ…||4βšͺ|36ms| -|[org.apache.pulsar.tests.TestRetrySupportRetryTest](#r0s165)|1βœ…||4βšͺ|27ms| -|[org.apache.pulsar.tests.TestRetrySupportSuccessTest](#r0s166)|3βœ…|||1ms| -|[org.apache.pulsar.tests.ThreadDumpUtilTest](#r0s167)|2βœ…|||17ms| -|[org.apache.pulsar.utils.SimpleTextOutputStreamTest](#r0s168)|4βœ…|||50ms| -|[org.apache.pulsar.utils.StatsOutputStreamTest](#r0s169)|6βœ…|||59ms| -|[org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest](#r0s170)|4βœ…|||29s| -|[org.apache.pulsar.websocket.proxy.ProxyAuthorizationTest](#r0s171)|1βœ…|||1s| -|[org.apache.pulsar.websocket.proxy.ProxyConfigurationTest](#r0s172)|2βœ…|||9s| -|[org.apache.pulsar.websocket.proxy.ProxyPublishConsumeTlsTest](#r0s173)|1βœ…|||11s| -|[org.apache.pulsar.websocket.proxy.ProxyPublishConsumeWithoutZKTest](#r0s174)|1βœ…|||7s| -|[org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest](#r0s175)|4βœ…|||30s| -### ❌ org.apache.pulsar.AddMissingPatchVersionTest +|πŸ”΄ [org.apache.pulsar.AddMissingPatchVersionTest](#r0s0)||1|1|116ms| +|🟒 [org.apache.pulsar.broker.admin.AdminApiOffloadTest](#r0s1)|7|||19s| +|🟒 [org.apache.pulsar.broker.auth.AuthenticationServiceTest](#r0s2)|2|||185ms| +|🟒 [org.apache.pulsar.broker.auth.AuthLogsTest](#r0s3)|2|||1s| +|🟒 [org.apache.pulsar.broker.auth.AuthorizationTest](#r0s4)|1|||2s| +|🟒 [org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test](#r0s5)|4|||2s| +|🟒 [org.apache.pulsar.broker.namespace.NamespaceCreateBundlesTest](#r0s6)|2|||33s| +|🟒 [org.apache.pulsar.broker.namespace.NamespaceOwnershipListenerTests](#r0s7)|2|||32s| +|🟒 [org.apache.pulsar.broker.namespace.NamespaceServiceTest](#r0s8)|10|||75s| +|🟒 [org.apache.pulsar.broker.namespace.NamespaceUnloadingTest](#r0s9)|2|||14s| +|🟒 [org.apache.pulsar.broker.namespace.OwnerShipCacheForCurrentServerTest](#r0s10)|1|||16s| +|🟒 [org.apache.pulsar.broker.namespace.OwnershipCacheTest](#r0s11)|8|||16s| +|🟒 [org.apache.pulsar.broker.protocol.ProtocolHandlersTest](#r0s12)|6|||946ms| +|🟒 [org.apache.pulsar.broker.protocol.ProtocolHandlerUtilsTest](#r0s13)|3|||7s| +|🟒 [org.apache.pulsar.broker.protocol.ProtocolHandlerWithClassLoaderTest](#r0s14)|1|||15ms| +|🟒 [org.apache.pulsar.broker.PulsarServiceTest](#r0s15)|2|||96ms| +|🟒 [org.apache.pulsar.broker.service.MessagePublishBufferThrottleTest](#r0s16)|3|||14s| +|🟒 [org.apache.pulsar.broker.service.ReplicatorTest](#r0s17)|22|||40s| +|🟒 [org.apache.pulsar.broker.service.TopicOwnerTest](#r0s18)|8|||114s| +|🟒 [org.apache.pulsar.broker.SLAMonitoringTest](#r0s19)|4|||9s| +|🟒 [org.apache.pulsar.broker.stats.BookieClientsStatsGeneratorTest](#r0s20)|2|||49ms| +|🟒 [org.apache.pulsar.broker.stats.ConsumerStatsTest](#r0s21)|3|||21s| +|🟒 [org.apache.pulsar.broker.stats.ManagedCursorMetricsTest](#r0s22)|1|||281ms| +|🟒 [org.apache.pulsar.broker.stats.ManagedLedgerMetricsTest](#r0s23)|1|||285ms| +|🟒 [org.apache.pulsar.broker.stats.prometheus.AggregatedNamespaceStatsTest](#r0s24)|1|||40ms| +|🟒 [org.apache.pulsar.broker.stats.PrometheusMetricsTest](#r0s25)|15|||83s| +|🟒 [org.apache.pulsar.broker.stats.SubscriptionStatsTest](#r0s26)|2|||2s| +|🟒 [org.apache.pulsar.broker.systopic.NamespaceEventsSystemTopicServiceTest](#r0s27)|1|||1s| +|🟒 [org.apache.pulsar.broker.transaction.buffer.InMemTransactionBufferReaderTest](#r0s28)|3|||28ms| +|🟒 [org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest](#r0s29)|4|||93ms| +|🟒 [org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest](#r0s30)|7|||81ms| +|🟒 [org.apache.pulsar.broker.transaction.buffer.TransactionEntryImplTest](#r0s31)|1|||14ms| +|🟒 [org.apache.pulsar.broker.transaction.buffer.TransactionLowWaterMarkTest](#r0s32)|2|||38s| +|🟒 [org.apache.pulsar.broker.transaction.buffer.TransactionStablePositionTest](#r0s33)|2||1|49s| +|🟒 [org.apache.pulsar.broker.transaction.coordinator.TransactionCoordinatorClientTest](#r0s34)|3|||95ms| +|🟒 [org.apache.pulsar.broker.transaction.coordinator.TransactionMetaStoreAssignmentTest](#r0s35)|1|||1s| +|🟒 [org.apache.pulsar.broker.transaction.pendingack.PendingAckInMemoryDeleteTest](#r0s36)|2||1|57s| +|🟒 [org.apache.pulsar.broker.transaction.TransactionConsumeTest](#r0s37)|2|||30s| +|🟒 [org.apache.pulsar.broker.web.RestExceptionTest](#r0s38)|3|||37ms| +|🟒 [org.apache.pulsar.broker.web.WebServiceTest](#r0s39)|9|||27s| +|🟒 [org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest](#r0s40)|4|||8s| +|🟒 [org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest](#r0s41)|4|||30ms| +|🟒 [org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest](#r0s42)|4|||14s| +|🟒 [org.apache.pulsar.client.impl.BatchMessageIndexAckTest](#r0s43)|5|||44s| +|🟒 [org.apache.pulsar.client.impl.BrokerClientIntegrationTest](#r0s44)|15|||148s| +|🟒 [org.apache.pulsar.client.impl.CompactedOutBatchMessageTest](#r0s45)|1|||1s| +|🟒 [org.apache.pulsar.client.impl.ConsumerAckResponseTest](#r0s46)|1|||549ms| +|🟒 [org.apache.pulsar.client.impl.ConsumerConfigurationTest](#r0s47)|4|||12s| +|🟒 [org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate](#r0s48)|7|||4s| +|🟒 [org.apache.pulsar.client.impl.ConsumerUnsubscribeTest](#r0s49)|1|||129ms| +|🟒 [org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithAuth](#r0s50)|3|||23s| +|🟒 [org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithoutAuth](#r0s51)|3|||8s| +|🟒 [org.apache.pulsar.client.impl.KeyStoreTlsTest](#r0s52)|1|||183ms| +|🟒 [org.apache.pulsar.client.impl.MessageChecksumTest](#r0s53)|3|||47s| +|🟒 [org.apache.pulsar.client.impl.MessageChunkingTest](#r0s54)|8||1|73s| +|🟒 [org.apache.pulsar.client.impl.MessageParserTest](#r0s55)|2|||5s| +|🟒 [org.apache.pulsar.client.impl.MultiTopicsReaderTest](#r0s56)|8|||35s| +|🟒 [org.apache.pulsar.client.impl.NegativeAcksTest](#r0s57)|32|||11s| +|🟒 [org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest](#r0s58)|11|||63s| +|🟒 [org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest](#r0s59)|5|||34s| +|🟒 [org.apache.pulsar.client.impl.PulsarMultiHostClientTest](#r0s60)|3|||15s| +|🟒 [org.apache.pulsar.client.impl.RawMessageSerDeserTest](#r0s61)|1|||10ms| +|🟒 [org.apache.pulsar.client.impl.SchemaDeleteTest](#r0s62)|1|||2s| +|🟒 [org.apache.pulsar.client.impl.SequenceIdWithErrorTest](#r0s63)|3||2|18s| +|🟒 [org.apache.pulsar.client.impl.TopicDoesNotExistsTest](#r0s64)|2|||4s| +|🟒 [org.apache.pulsar.client.impl.TopicFromMessageTest](#r0s65)|5|||14s| +|🟒 [org.apache.pulsar.client.impl.TopicsConsumerImplTest](#r0s66)|17|||133s| +|🟒 [org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest](#r0s67)|7|||44s| +|🟒 [org.apache.pulsar.client.impl.ZeroQueueSizeTest](#r0s68)|14|||16s| +|🟒 [org.apache.pulsar.common.api.raw.RawMessageImplTest](#r0s69)|1|||316ms| +|🟒 [org.apache.pulsar.common.compression.CommandsTest](#r0s70)|1|||30ms| +|🟒 [org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest](#r0s71)|6|||223ms| +|🟒 [org.apache.pulsar.common.compression.CompressorCodecTest](#r0s72)|45|||737ms| +|🟒 [org.apache.pulsar.common.compression.Crc32cChecksumTest](#r0s73)|6|||5s| +|🟒 [org.apache.pulsar.common.lookup.data.LookupDataTest](#r0s74)|4|||2s| +|🟒 [org.apache.pulsar.common.naming.MetadataTests](#r0s75)|2|||161ms| +|🟒 [org.apache.pulsar.common.naming.NamespaceBundlesTest](#r0s76)|5|||99ms| +|🟒 [org.apache.pulsar.common.naming.NamespaceBundleTest](#r0s77)|6|||64ms| +|🟒 [org.apache.pulsar.common.naming.NamespaceNameTest](#r0s78)|2|||207ms| +|🟒 [org.apache.pulsar.common.naming.ServiceConfigurationTest](#r0s79)|4|||48ms| +|🟒 [org.apache.pulsar.common.naming.TopicNameTest](#r0s80)|4|||529ms| +|🟒 [org.apache.pulsar.common.net.ServiceURITest](#r0s81)|21|||237ms| +|🟒 [org.apache.pulsar.common.policies.data.AutoFailoverPolicyDataTest](#r0s82)|1|||15ms| +|🟒 [org.apache.pulsar.common.policies.data.AutoFailoverPolicyTypeTest](#r0s83)|1|||19ms| +|🟒 [org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest](#r0s84)|6|||64ms| +|🟒 [org.apache.pulsar.common.policies.data.BacklogQuotaTest](#r0s85)|1|||12ms| +|🟒 [org.apache.pulsar.common.policies.data.ClusterDataTest](#r0s86)|1|||9ms| +|🟒 [org.apache.pulsar.common.policies.data.ConsumerStatsTest](#r0s87)|1|||8ms| +|🟒 [org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfigTest](#r0s88)|2|||948ms| +|🟒 [org.apache.pulsar.common.policies.data.LocalPolicesTest](#r0s89)|1|||48ms| +|🟒 [org.apache.pulsar.common.policies.data.NamespaceIsolationDataTest](#r0s90)|1|||76ms| +|🟒 [org.apache.pulsar.common.policies.data.NamespaceOwnershipStatusTest](#r0s91)|1|||45ms| +|🟒 [org.apache.pulsar.common.policies.data.OffloadPoliciesTest](#r0s92)|6|||216ms| +|🟒 [org.apache.pulsar.common.policies.data.PartitionedTopicStatsTest](#r0s93)|1|||12ms| +|🟒 [org.apache.pulsar.common.policies.data.PersistencePoliciesTest](#r0s94)|1|||19ms| +|🟒 [org.apache.pulsar.common.policies.data.PersistentOfflineTopicStatsTest](#r0s95)|1|||29ms| +|🟒 [org.apache.pulsar.common.policies.data.PersistentTopicStatsTest](#r0s96)|2|||51ms| +|🟒 [org.apache.pulsar.common.policies.data.PoliciesDataTest](#r0s97)|4|||1s| +|🟒 [org.apache.pulsar.common.policies.data.PublisherStatsTest](#r0s98)|2|||37ms| +|🟒 [org.apache.pulsar.common.policies.data.ReplicatorStatsTest](#r0s99)|2|||30ms| +|🟒 [org.apache.pulsar.common.policies.data.ResourceQuotaTest](#r0s100)|2|||45ms| +|🟒 [org.apache.pulsar.common.policies.data.RetentionPolicesTest](#r0s101)|1|||8ms| +|🟒 [org.apache.pulsar.common.policies.impl.AutoFailoverPolicyFactoryTest](#r0s102)|1|||22ms| +|🟒 [org.apache.pulsar.common.policies.impl.MinAvailablePolicyTest](#r0s103)|1|||1ms| +|🟒 [org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest](#r0s104)|7|||265ms| +|🟒 [org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest](#r0s105)|7|||309ms| +|🟒 [org.apache.pulsar.common.protocol.ByteBufPairTest](#r0s106)|2|||5s| +|🟒 [org.apache.pulsar.common.protocol.CommandUtilsTests](#r0s107)|7|||3s| +|🟒 [org.apache.pulsar.common.protocol.MarkersTest](#r0s108)|6|||3s| +|🟒 [org.apache.pulsar.common.protocol.PulsarDecoderTest](#r0s109)|1|||4s| +|🟒 [org.apache.pulsar.common.stats.JvmDefaultGCMetricsLoggerTest](#r0s110)|1|||82ms| +|🟒 [org.apache.pulsar.common.util.collections.BitSetRecyclableRecyclableTest](#r0s111)|2|||13ms| +|🟒 [org.apache.pulsar.common.util.collections.ConcurrentBitSetRecyclableTest](#r0s112)|2|||63ms| +|🟒 [org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest](#r0s113)|13|||28s| +|🟒 [org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest](#r0s114)|15|||2s| +|🟒 [org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest](#r0s115)|12|||9s| +|🟒 [org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest](#r0s116)|11|||7s| +|🟒 [org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest](#r0s117)|13|||1s| +|🟒 [org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest](#r0s118)|9|||342ms| +|🟒 [org.apache.pulsar.common.util.collections.FieldParserTest](#r0s119)|2|||64ms| +|🟒 [org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest](#r0s120)|6|||350ms| +|🟒 [org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest](#r0s121)|15|||3s| +|🟒 [org.apache.pulsar.common.util.collections.TripleLongPriorityQueueTest](#r0s122)|3|||238ms| +|🟒 [org.apache.pulsar.common.util.FieldParserTest](#r0s123)|1|||242ms| +|🟒 [org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest](#r0s124)|6|||6s| +|🟒 [org.apache.pulsar.common.util.netty.ChannelFuturesTest](#r0s125)|5|||2s| +|🟒 [org.apache.pulsar.common.util.RateLimiterTest](#r0s126)|11|||7s| +|🟒 [org.apache.pulsar.common.util.ReflectionsTest](#r0s127)|12|||172ms| +|🟒 [org.apache.pulsar.common.util.RelativeTimeUtilTest](#r0s128)|1|||39ms| +|🟒 [org.apache.pulsar.discovery.service.web.DiscoveryServiceWebTest](#r0s129)|1|||5s| +|🟒 [org.apache.pulsar.functions.worker.PulsarFunctionE2ESecurityTest](#r0s130)|2|||28s| +|🟒 [org.apache.pulsar.functions.worker.PulsarFunctionPublishTest](#r0s131)|3|||42s| +|🟒 [org.apache.pulsar.functions.worker.PulsarFunctionTlsTest](#r0s132)|1|||12s| +|🟒 [org.apache.pulsar.io.PulsarFunctionTlsTest](#r0s133)|1|||30s| +|🟒 [org.apache.pulsar.proxy.server.AdminProxyHandlerTest](#r0s134)|1|||474ms| +|🟒 [org.apache.pulsar.proxy.server.AuthedAdminProxyHandlerTest](#r0s135)|1|||2s| +|🟒 [org.apache.pulsar.proxy.server.FunctionWorkerRoutingTest](#r0s136)|1|||10ms| +|🟒 [org.apache.pulsar.proxy.server.ProxyAdditionalServletTest](#r0s137)|1|||125ms| +|🟒 [org.apache.pulsar.proxy.server.ProxyAuthenticatedProducerConsumerTest](#r0s138)|1|||2s| +|🟒 [org.apache.pulsar.proxy.server.ProxyAuthenticationTest](#r0s139)|1|||17s| +|🟒 [org.apache.pulsar.proxy.server.ProxyConnectionThrottlingTest](#r0s140)|1|||2s| +|🟒 [org.apache.pulsar.proxy.server.ProxyEnableHAProxyProtocolTest](#r0s141)|1|||511ms| +|🟒 [org.apache.pulsar.proxy.server.ProxyForwardAuthDataTest](#r0s142)|1|||32s| +|🟒 [org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest](#r0s143)|10|||2s| +|🟒 [org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithAuth](#r0s144)|3|||7s| +|🟒 [org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithoutAuth](#r0s145)|3|||7s| +|🟒 [org.apache.pulsar.proxy.server.ProxyLookupThrottlingTest](#r0s146)|1|||3s| +|🟒 [org.apache.pulsar.proxy.server.ProxyParserTest](#r0s147)|5|||1s| +|🟒 [org.apache.pulsar.proxy.server.ProxyRolesEnforcementTest](#r0s148)|1|||10s| +|🟒 [org.apache.pulsar.proxy.server.ProxyStatsTest](#r0s149)|3|||533ms| +|🟒 [org.apache.pulsar.proxy.server.ProxyTest](#r0s150)|6|||3s| +|🟒 [org.apache.pulsar.proxy.server.ProxyTlsTest](#r0s151)|2|||414ms| +|🟒 [org.apache.pulsar.proxy.server.ProxyTlsTestWithAuth](#r0s152)|1|||4ms| +|🟒 [org.apache.pulsar.proxy.server.ProxyWithAuthorizationNegTest](#r0s153)|1|||2s| +|🟒 [org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest](#r0s154)|13|||33s| +|🟒 [org.apache.pulsar.proxy.server.ProxyWithoutServiceDiscoveryTest](#r0s155)|1|||2s| +|🟒 [org.apache.pulsar.proxy.server.SuperUserAuthedAdminProxyHandlerTest](#r0s156)|3|||8s| +|🟒 [org.apache.pulsar.proxy.server.UnauthedAdminProxyHandlerTest](#r0s157)|2|||114ms| +|🟒 [org.apache.pulsar.PulsarBrokerStarterTest](#r0s158)|9|||591ms| +|🟒 [org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest](#r0s159)|23|||107s| +|🟒 [org.apache.pulsar.schema.PartitionedTopicSchemaTest](#r0s160)|1|||29s| +|🟒 [org.apache.pulsar.schema.SchemaTest](#r0s161)|3|||31s| +|🟒 [org.apache.pulsar.stats.client.PulsarBrokerStatsClientTest](#r0s162)|2|||41s| +|🟒 [org.apache.pulsar.tests.EnumValuesDataProviderTest](#r0s163)|6|||23ms| +|🟒 [org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest](#r0s164)|1||4|36ms| +|🟒 [org.apache.pulsar.tests.TestRetrySupportRetryTest](#r0s165)|1||4|27ms| +|🟒 [org.apache.pulsar.tests.TestRetrySupportSuccessTest](#r0s166)|3|||1ms| +|🟒 [org.apache.pulsar.tests.ThreadDumpUtilTest](#r0s167)|2|||17ms| +|🟒 [org.apache.pulsar.utils.SimpleTextOutputStreamTest](#r0s168)|4|||50ms| +|🟒 [org.apache.pulsar.utils.StatsOutputStreamTest](#r0s169)|6|||59ms| +|🟒 [org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest](#r0s170)|4|||29s| +|🟒 [org.apache.pulsar.websocket.proxy.ProxyAuthorizationTest](#r0s171)|1|||1s| +|🟒 [org.apache.pulsar.websocket.proxy.ProxyConfigurationTest](#r0s172)|2|||9s| +|🟒 [org.apache.pulsar.websocket.proxy.ProxyPublishConsumeTlsTest](#r0s173)|1|||11s| +|🟒 [org.apache.pulsar.websocket.proxy.ProxyPublishConsumeWithoutZKTest](#r0s174)|1|||7s| +|🟒 [org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest](#r0s175)|4|||30s| +### πŸ”΄Β org.apache.pulsar.AddMissingPatchVersionTest ``` βšͺ testVersionStrings -❌ testVersionStrings +πŸ”΄ testVersionStrings java.lang.AssertionError: expected [1.2.1] but found [1.2.0] ``` -### βœ…Β org.apache.pulsar.broker.admin.AdminApiOffloadTest +### 🟒 org.apache.pulsar.broker.admin.AdminApiOffloadTest ``` -βœ… testOffloadPoliciesAppliedApi -βœ… testOffloadV2 -βœ… testTopicLevelOffloadNonPartitioned -βœ… testTopicLevelOffloadPartitioned -βœ… testOffloadV1 -βœ… testOffloadPolicies -βœ… testOffloadPoliciesApi +🟒 testOffloadPoliciesAppliedApi +🟒 testOffloadV2 +🟒 testTopicLevelOffloadNonPartitioned +🟒 testTopicLevelOffloadPartitioned +🟒 testOffloadV1 +🟒 testOffloadPolicies +🟒 testOffloadPoliciesApi ``` -### βœ…Β org.apache.pulsar.broker.auth.AuthenticationServiceTest +### 🟒 org.apache.pulsar.broker.auth.AuthenticationServiceTest ``` -βœ… testAuthentication -βœ… testAuthenticationHttp +🟒 testAuthentication +🟒 testAuthenticationHttp ``` -### βœ…Β org.apache.pulsar.broker.auth.AuthLogsTest +### 🟒 org.apache.pulsar.broker.auth.AuthLogsTest ``` -βœ… httpEndpoint -βœ… binaryEndpoint +🟒 httpEndpoint +🟒 binaryEndpoint ``` -### βœ…Β org.apache.pulsar.broker.auth.AuthorizationTest +### 🟒 org.apache.pulsar.broker.auth.AuthorizationTest ``` -βœ… simple +🟒 simple ``` -### βœ…Β org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test +### 🟒 org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test ``` -βœ… crossColoLookup -βœ… testNotEnoughLookupPermits -βœ… testValidateReplicationSettingsOnNamespace -βœ… testDataPojo +🟒 crossColoLookup +🟒 testNotEnoughLookupPermits +🟒 testValidateReplicationSettingsOnNamespace +🟒 testDataPojo ``` -### βœ…Β org.apache.pulsar.broker.namespace.NamespaceCreateBundlesTest +### 🟒 org.apache.pulsar.broker.namespace.NamespaceCreateBundlesTest ``` -βœ… testCreateNamespaceWithDefaultBundles -βœ… testSplitBundleUpdatesLocalPoliciesWithoutOverwriting +🟒 testCreateNamespaceWithDefaultBundles +🟒 testSplitBundleUpdatesLocalPoliciesWithoutOverwriting ``` -### βœ…Β org.apache.pulsar.broker.namespace.NamespaceOwnershipListenerTests +### 🟒 org.apache.pulsar.broker.namespace.NamespaceOwnershipListenerTests ``` -βœ… testGetAllPartitions -βœ… testNamespaceBundleOwnershipListener +🟒 testGetAllPartitions +🟒 testNamespaceBundleOwnershipListener ``` -### βœ…Β org.apache.pulsar.broker.namespace.NamespaceServiceTest +### 🟒 org.apache.pulsar.broker.namespace.NamespaceServiceTest ``` -βœ… testSplitMapWithRefreshedStatMap -βœ… testRemoveOwnershipNamespaceBundle -βœ… testIsServiceUnitDisabled -βœ… testLoadReportDeserialize -βœ… testCreateLookupResult -βœ… testUnloadNamespaceBundleWithStuckTopic -βœ… testUnloadNamespaceBundleFailure -βœ… testSplitAndOwnBundles -βœ… testCreateNamespaceWithDefaultNumberOfBundles -βœ… testRemoveOwnershipAndSplitBundle +🟒 testSplitMapWithRefreshedStatMap +🟒 testRemoveOwnershipNamespaceBundle +🟒 testIsServiceUnitDisabled +🟒 testLoadReportDeserialize +🟒 testCreateLookupResult +🟒 testUnloadNamespaceBundleWithStuckTopic +🟒 testUnloadNamespaceBundleFailure +🟒 testSplitAndOwnBundles +🟒 testCreateNamespaceWithDefaultNumberOfBundles +🟒 testRemoveOwnershipAndSplitBundle ``` -### βœ…Β org.apache.pulsar.broker.namespace.NamespaceUnloadingTest +### 🟒 org.apache.pulsar.broker.namespace.NamespaceUnloadingTest ``` -βœ… testUnloadNotLoadedNamespace -βœ… testUnloadPartiallyLoadedNamespace +🟒 testUnloadNotLoadedNamespace +🟒 testUnloadPartiallyLoadedNamespace ``` -### βœ…Β org.apache.pulsar.broker.namespace.OwnerShipCacheForCurrentServerTest +### 🟒 org.apache.pulsar.broker.namespace.OwnerShipCacheForCurrentServerTest ``` -βœ… testOwnershipForCurrentServer +🟒 testOwnershipForCurrentServer ``` -### βœ…Β org.apache.pulsar.broker.namespace.OwnershipCacheTest +### 🟒 org.apache.pulsar.broker.namespace.OwnershipCacheTest ``` -βœ… testGetOwnedServiceUnits -βœ… testRemoveOwnership -βœ… testGetOwnedServiceUnit -βœ… testGetOrSetOwner -βœ… testConstructor -βœ… testGetOwner -βœ… testDisableOwnership -βœ… testReestablishOwnership +🟒 testGetOwnedServiceUnits +🟒 testRemoveOwnership +🟒 testGetOwnedServiceUnit +🟒 testGetOrSetOwner +🟒 testConstructor +🟒 testGetOwner +🟒 testDisableOwnership +🟒 testReestablishOwnership ``` -### βœ…Β org.apache.pulsar.broker.protocol.ProtocolHandlersTest +### 🟒 org.apache.pulsar.broker.protocol.ProtocolHandlersTest ``` -βœ… testStart -βœ… testGetProtocol -βœ… testNewChannelInitializersSuccess -βœ… testInitialize -βœ… testNewChannelInitializersOverlapped -βœ… testGetProtocolDataToAdvertise +🟒 testStart +🟒 testGetProtocol +🟒 testNewChannelInitializersSuccess +🟒 testInitialize +🟒 testNewChannelInitializersOverlapped +🟒 testGetProtocolDataToAdvertise ``` -### βœ…Β org.apache.pulsar.broker.protocol.ProtocolHandlerUtilsTest +### 🟒 org.apache.pulsar.broker.protocol.ProtocolHandlerUtilsTest ``` -βœ… testLoadProtocolHandler -βœ… testLoadProtocolHandlerBlankHandlerClass -βœ… testLoadProtocolHandlerWrongHandlerClass +🟒 testLoadProtocolHandler +🟒 testLoadProtocolHandlerBlankHandlerClass +🟒 testLoadProtocolHandlerWrongHandlerClass ``` -### βœ…Β org.apache.pulsar.broker.protocol.ProtocolHandlerWithClassLoaderTest +### 🟒 org.apache.pulsar.broker.protocol.ProtocolHandlerWithClassLoaderTest ``` -βœ… testWrapper +🟒 testWrapper ``` -### βœ…Β org.apache.pulsar.broker.PulsarServiceTest +### 🟒 org.apache.pulsar.broker.PulsarServiceTest ``` -βœ… testGetWorkerService -βœ… testGetWorkerServiceException +🟒 testGetWorkerService +🟒 testGetWorkerServiceException ``` -### βœ…Β org.apache.pulsar.broker.service.MessagePublishBufferThrottleTest +### 🟒 org.apache.pulsar.broker.service.MessagePublishBufferThrottleTest ``` -βœ… testMessagePublishBufferThrottleEnable -βœ… testBlockByPublishRateLimiting -βœ… testMessagePublishBufferThrottleDisabled +🟒 testMessagePublishBufferThrottleEnable +🟒 testBlockByPublishRateLimiting +🟒 testMessagePublishBufferThrottleDisabled ``` -### βœ…Β org.apache.pulsar.broker.service.ReplicatorTest +### 🟒 org.apache.pulsar.broker.service.ReplicatorTest ``` -βœ… testResumptionAfterBacklogRelaxed -βœ… testReplicationOverrides -βœ… testResetCursorNotFail -βœ… testUpdateGlobalTopicPartition -βœ… testReplication -βœ… testReplicatorOnPartitionedTopic -βœ… testConcurrentReplicator -βœ… testTopicReplicatedAndProducerCreate -βœ… testDeleteReplicatorFailure -βœ… testReplicatorOnPartitionedTopic -βœ… testReplicationForBatchMessages -βœ… testReplicatorClearBacklog -βœ… verifyChecksumAfterReplication -βœ… testCloseReplicatorStartProducer -βœ… activeBrokerParse -βœ… testReplicatePeekAndSkip -βœ… testReplication -βœ… testReplicatedCluster -βœ… testTopicReplicatedAndProducerCreate -βœ… testConfigChange -βœ… testFailures -βœ… testReplicatorProducerClosing +🟒 testResumptionAfterBacklogRelaxed +🟒 testReplicationOverrides +🟒 testResetCursorNotFail +🟒 testUpdateGlobalTopicPartition +🟒 testReplication +🟒 testReplicatorOnPartitionedTopic +🟒 testConcurrentReplicator +🟒 testTopicReplicatedAndProducerCreate +🟒 testDeleteReplicatorFailure +🟒 testReplicatorOnPartitionedTopic +🟒 testReplicationForBatchMessages +🟒 testReplicatorClearBacklog +🟒 verifyChecksumAfterReplication +🟒 testCloseReplicatorStartProducer +🟒 activeBrokerParse +🟒 testReplicatePeekAndSkip +🟒 testReplication +🟒 testReplicatedCluster +🟒 testTopicReplicatedAndProducerCreate +🟒 testConfigChange +🟒 testFailures +🟒 testReplicatorProducerClosing ``` -### βœ…Β org.apache.pulsar.broker.service.TopicOwnerTest +### 🟒 org.apache.pulsar.broker.service.TopicOwnerTest ``` -βœ… testReleaseOwnershipWithZookeeperDisconnectedBeforeOwnershipNodeDeleted -βœ… testAcquireOwnershipWithZookeeperDisconnectedAfterOwnershipNodeCreated -βœ… testConnectToInvalidateBundleCacheBroker -βœ… testAcquireOwnershipWithZookeeperDisconnectedBeforeOwnershipNodeCreated -βœ… testLookupPartitionedTopic -βœ… testListNonPersistentTopic -βœ… testReleaseOwnershipWithZookeeperDisconnectedAfterOwnershipNodeDeleted -βœ… testReestablishOwnershipAfterInvalidateCache +🟒 testReleaseOwnershipWithZookeeperDisconnectedBeforeOwnershipNodeDeleted +🟒 testAcquireOwnershipWithZookeeperDisconnectedAfterOwnershipNodeCreated +🟒 testConnectToInvalidateBundleCacheBroker +🟒 testAcquireOwnershipWithZookeeperDisconnectedBeforeOwnershipNodeCreated +🟒 testLookupPartitionedTopic +🟒 testListNonPersistentTopic +🟒 testReleaseOwnershipWithZookeeperDisconnectedAfterOwnershipNodeDeleted +🟒 testReestablishOwnershipAfterInvalidateCache ``` -### βœ…Β org.apache.pulsar.broker.SLAMonitoringTest +### 🟒 org.apache.pulsar.broker.SLAMonitoringTest ``` -βœ… testOwnedNamespaces -βœ… testOwnershipAfterSetup -βœ… testUnloadIfBrokerCrashes -βœ… testOwnershipViaAdminAfterSetup +🟒 testOwnedNamespaces +🟒 testOwnershipAfterSetup +🟒 testUnloadIfBrokerCrashes +🟒 testOwnershipViaAdminAfterSetup ``` -### βœ…Β org.apache.pulsar.broker.stats.BookieClientsStatsGeneratorTest +### 🟒 org.apache.pulsar.broker.stats.BookieClientsStatsGeneratorTest ``` -βœ… testJvmDirectMemoryUsedMetric -βœ… testBookieClientStatsGenerator +🟒 testJvmDirectMemoryUsedMetric +🟒 testBookieClientStatsGenerator ``` -### βœ…Β org.apache.pulsar.broker.stats.ConsumerStatsTest +### 🟒 org.apache.pulsar.broker.stats.ConsumerStatsTest ``` -βœ… testAckStatsOnPartitionedTopicForExclusiveSubscription -βœ… testConsumerStatsOnZeroMaxUnackedMessagesPerConsumer -βœ… testUpdateStatsForActiveConsumerAndSubscription +🟒 testAckStatsOnPartitionedTopicForExclusiveSubscription +🟒 testConsumerStatsOnZeroMaxUnackedMessagesPerConsumer +🟒 testUpdateStatsForActiveConsumerAndSubscription ``` -### βœ…Β org.apache.pulsar.broker.stats.ManagedCursorMetricsTest +### 🟒 org.apache.pulsar.broker.stats.ManagedCursorMetricsTest ``` -βœ… testManagedCursorMetrics +🟒 testManagedCursorMetrics ``` -### βœ…Β org.apache.pulsar.broker.stats.ManagedLedgerMetricsTest +### 🟒 org.apache.pulsar.broker.stats.ManagedLedgerMetricsTest ``` -βœ… testManagedLedgerMetrics +🟒 testManagedLedgerMetrics ``` -### βœ…Β org.apache.pulsar.broker.stats.prometheus.AggregatedNamespaceStatsTest +### 🟒 org.apache.pulsar.broker.stats.prometheus.AggregatedNamespaceStatsTest ``` -βœ… testSimpleAggregation +🟒 testSimpleAggregation ``` -### βœ…Β org.apache.pulsar.broker.stats.PrometheusMetricsTest +### 🟒 org.apache.pulsar.broker.stats.PrometheusMetricsTest ``` -βœ… testPerTopicStats -βœ… testAuthMetrics -βœ… testPerTopicExpiredStat -βœ… testPerProducerStats -βœ… testMetricsTopicCount -βœ… testManagedLedgerBookieClientStats -βœ… testDuplicateMetricTypeDefinitions -βœ… testExpiringTokenMetrics -βœ… testPerConsumerStats -βœ… testPerNamespaceStats -βœ… testManagedCursorPersistStats -βœ… testDuplicateMetricTypeDefinitions -βœ… testExpiredTokenMetrics -βœ… testManagedLedgerCacheStats -βœ… testManagedLedgerStats +🟒 testPerTopicStats +🟒 testAuthMetrics +🟒 testPerTopicExpiredStat +🟒 testPerProducerStats +🟒 testMetricsTopicCount +🟒 testManagedLedgerBookieClientStats +🟒 testDuplicateMetricTypeDefinitions +🟒 testExpiringTokenMetrics +🟒 testPerConsumerStats +🟒 testPerNamespaceStats +🟒 testManagedCursorPersistStats +🟒 testDuplicateMetricTypeDefinitions +🟒 testExpiredTokenMetrics +🟒 testManagedLedgerCacheStats +🟒 testManagedLedgerStats ``` -### βœ…Β org.apache.pulsar.broker.stats.SubscriptionStatsTest +### 🟒 org.apache.pulsar.broker.stats.SubscriptionStatsTest ``` -βœ… testConsumersAfterMarkDelete -βœ… testNonContiguousDeletedMessagesRanges +🟒 testConsumersAfterMarkDelete +🟒 testNonContiguousDeletedMessagesRanges ``` -### βœ…Β org.apache.pulsar.broker.systopic.NamespaceEventsSystemTopicServiceTest +### 🟒 org.apache.pulsar.broker.systopic.NamespaceEventsSystemTopicServiceTest ``` -βœ… testSendAndReceiveNamespaceEvents +🟒 testSendAndReceiveNamespaceEvents ``` -### βœ…Β org.apache.pulsar.broker.transaction.buffer.InMemTransactionBufferReaderTest +### 🟒 org.apache.pulsar.broker.transaction.buffer.InMemTransactionBufferReaderTest ``` -βœ… testCloseReleaseAllEntries -βœ… testInvalidNumEntriesArgument -βœ… testEndOfTransactionException +🟒 testCloseReleaseAllEntries +🟒 testInvalidNumEntriesArgument +🟒 testEndOfTransactionException ``` -### βœ…Β org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest +### 🟒 org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest ``` -βœ… testAbortOnTopic -βœ… testAbortOnSubscription -βœ… testCommitOnTopic -βœ… testCommitOnSubscription +🟒 testAbortOnTopic +🟒 testAbortOnSubscription +🟒 testCommitOnTopic +🟒 testCommitOnSubscription ``` -### βœ…Β org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest +### 🟒 org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest ``` -βœ… testOpenReaderOnNonExistentTxn -βœ… testAbortCommittedTxn -βœ… testAbortTxn -βœ… testAbortNonExistentTxn -βœ… testCommitNonExistentTxn -βœ… testCommitTxn -βœ… testOpenReaderOnAnOpenTxn +🟒 testOpenReaderOnNonExistentTxn +🟒 testAbortCommittedTxn +🟒 testAbortTxn +🟒 testAbortNonExistentTxn +🟒 testCommitNonExistentTxn +🟒 testCommitTxn +🟒 testOpenReaderOnAnOpenTxn ``` -### βœ…Β org.apache.pulsar.broker.transaction.buffer.TransactionEntryImplTest +### 🟒 org.apache.pulsar.broker.transaction.buffer.TransactionEntryImplTest ``` -βœ… testCloseShouldReleaseBuffer +🟒 testCloseShouldReleaseBuffer ``` -### βœ…Β org.apache.pulsar.broker.transaction.buffer.TransactionLowWaterMarkTest +### 🟒 org.apache.pulsar.broker.transaction.buffer.TransactionLowWaterMarkTest ``` -βœ… testTransactionBufferLowWaterMark -βœ… testPendingAckLowWaterMark +🟒 testTransactionBufferLowWaterMark +🟒 testPendingAckLowWaterMark ``` -### βœ…Β org.apache.pulsar.broker.transaction.buffer.TransactionStablePositionTest +### 🟒 org.apache.pulsar.broker.transaction.buffer.TransactionStablePositionTest ``` -βœ… commitTxnTest -βœ… abortTxnTest +🟒 commitTxnTest +🟒 abortTxnTest βšͺ commitTxnTest ``` -### βœ…Β org.apache.pulsar.broker.transaction.coordinator.TransactionCoordinatorClientTest +### 🟒 org.apache.pulsar.broker.transaction.coordinator.TransactionCoordinatorClientTest ``` -βœ… testClientStart -βœ… testCommitAndAbort -βœ… testNewTxn +🟒 testClientStart +🟒 testCommitAndAbort +🟒 testNewTxn ``` -### βœ…Β org.apache.pulsar.broker.transaction.coordinator.TransactionMetaStoreAssignmentTest +### 🟒 org.apache.pulsar.broker.transaction.coordinator.TransactionMetaStoreAssignmentTest ``` -βœ… testTransactionMetaStoreAssignAndFailover +🟒 testTransactionMetaStoreAssignAndFailover ``` -### βœ…Β org.apache.pulsar.broker.transaction.pendingack.PendingAckInMemoryDeleteTest +### 🟒 org.apache.pulsar.broker.transaction.pendingack.PendingAckInMemoryDeleteTest ``` βšͺ txnAckTestNoBatchAndSharedSubMemoryDeleteTest -βœ… txnAckTestNoBatchAndSharedSubMemoryDeleteTest -βœ… txnAckTestBatchAndSharedSubMemoryDeleteTest +🟒 txnAckTestNoBatchAndSharedSubMemoryDeleteTest +🟒 txnAckTestBatchAndSharedSubMemoryDeleteTest ``` -### βœ…Β org.apache.pulsar.broker.transaction.TransactionConsumeTest +### 🟒 org.apache.pulsar.broker.transaction.TransactionConsumeTest ``` -βœ… noSortedTest -βœ… sortedTest +🟒 noSortedTest +🟒 sortedTest ``` -### βœ…Β org.apache.pulsar.broker.web.RestExceptionTest +### 🟒 org.apache.pulsar.broker.web.RestExceptionTest ``` -βœ… testRestException -βœ… testWebApplicationException -βœ… testOtherException +🟒 testRestException +🟒 testWebApplicationException +🟒 testOtherException ``` -### βœ…Β org.apache.pulsar.broker.web.WebServiceTest +### 🟒 org.apache.pulsar.broker.web.WebServiceTest ``` -βœ… testTlsAuthDisallowInsecure -βœ… testBrokerReady -βœ… testDefaultClientVersion -βœ… testTlsEnabled -βœ… testTlsAuthAllowInsecure -βœ… testSplitPath -βœ… testMaxRequestSize -βœ… testTlsDisabled -βœ… testRateLimiting +🟒 testTlsAuthDisallowInsecure +🟒 testBrokerReady +🟒 testDefaultClientVersion +🟒 testTlsEnabled +🟒 testTlsAuthAllowInsecure +🟒 testSplitPath +🟒 testMaxRequestSize +🟒 testTlsDisabled +🟒 testRateLimiting ``` -### βœ…Β org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest +### 🟒 org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest ``` -βœ… testAuthorizedUserAsOriginalPrincipal -βœ… testSuperUserCantListNamespaces -βœ… testPersistentList -βœ… testSuperUserCanListTenants +🟒 testAuthorizedUserAsOriginalPrincipal +🟒 testSuperUserCantListNamespaces +🟒 testPersistentList +🟒 testSuperUserCanListTenants ``` -### βœ…Β org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest +### 🟒 org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest ``` -βœ… testSerializationEmpty -βœ… testSerialization1 -βœ… testSerializationNull -βœ… testSerialization2 +🟒 testSerializationEmpty +🟒 testSerialization1 +🟒 testSerializationNull +🟒 testSerialization2 ``` -### βœ…Β org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest +### 🟒 org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest ``` -βœ… testBatchMessageIndexAckForExclusiveSubscription -βœ… testBatchMessageIndexAckForSharedSubscription -βœ… testBatchMessageIndexAckForExclusiveSubscription -βœ… testBatchMessageIndexAckForSharedSubscription +🟒 testBatchMessageIndexAckForExclusiveSubscription +🟒 testBatchMessageIndexAckForSharedSubscription +🟒 testBatchMessageIndexAckForExclusiveSubscription +🟒 testBatchMessageIndexAckForSharedSubscription ``` -### βœ…Β org.apache.pulsar.client.impl.BatchMessageIndexAckTest +### 🟒 org.apache.pulsar.client.impl.BatchMessageIndexAckTest ``` -βœ… testBatchMessageIndexAckForSharedSubscription -βœ… testBatchMessageIndexAckForSharedSubscription -βœ… testDoNotRecycleAckSetMultipleTimes -βœ… testBatchMessageIndexAckForExclusiveSubscription -βœ… testBatchMessageIndexAckForExclusiveSubscription +🟒 testBatchMessageIndexAckForSharedSubscription +🟒 testBatchMessageIndexAckForSharedSubscription +🟒 testDoNotRecycleAckSetMultipleTimes +🟒 testBatchMessageIndexAckForExclusiveSubscription +🟒 testBatchMessageIndexAckForExclusiveSubscription ``` -### βœ…Β org.apache.pulsar.client.impl.BrokerClientIntegrationTest +### 🟒 org.apache.pulsar.client.impl.BrokerClientIntegrationTest ``` -βœ… testDisconnectClientWithoutClosingConnection -βœ… testResetCursor -βœ… testResetCursor -βœ… testCloseBrokerService -βœ… testUnsupportedBatchMessageConsumer -βœ… testAvroSchemaProducerConsumerWithSpecifiedReaderAndWriter -βœ… testJsonSchemaProducerConsumerWithSpecifiedReaderAndWriter -βœ… testOperationTimeout -βœ… testCleanProducer -βœ… testUnsupportedBatchMessageConsumer -βœ… testCloseConnectionOnBrokerRejectedRequest -βœ… testAddEntryOperationTimeout -βœ… testInvalidDynamicConfiguration -βœ… testMaxConcurrentTopicLoading -βœ… testCloseConnectionOnInternalServerError +🟒 testDisconnectClientWithoutClosingConnection +🟒 testResetCursor +🟒 testResetCursor +🟒 testCloseBrokerService +🟒 testUnsupportedBatchMessageConsumer +🟒 testAvroSchemaProducerConsumerWithSpecifiedReaderAndWriter +🟒 testJsonSchemaProducerConsumerWithSpecifiedReaderAndWriter +🟒 testOperationTimeout +🟒 testCleanProducer +🟒 testUnsupportedBatchMessageConsumer +🟒 testCloseConnectionOnBrokerRejectedRequest +🟒 testAddEntryOperationTimeout +🟒 testInvalidDynamicConfiguration +🟒 testMaxConcurrentTopicLoading +🟒 testCloseConnectionOnInternalServerError ``` -### βœ…Β org.apache.pulsar.client.impl.CompactedOutBatchMessageTest +### 🟒 org.apache.pulsar.client.impl.CompactedOutBatchMessageTest ``` -βœ… testCompactedOutMessages +🟒 testCompactedOutMessages ``` -### βœ…Β org.apache.pulsar.client.impl.ConsumerAckResponseTest +### 🟒 org.apache.pulsar.client.impl.ConsumerAckResponseTest ``` -βœ… testAckResponse +🟒 testAckResponse ``` -### βœ…Β org.apache.pulsar.client.impl.ConsumerConfigurationTest +### 🟒 org.apache.pulsar.client.impl.ConsumerConfigurationTest ``` -βœ… testReadCompactNonPersistentExclusive -βœ… testReadCompactPersistentExclusive -βœ… testReadCompactPersistentFailover -βœ… testReadCompactPersistentShared +🟒 testReadCompactNonPersistentExclusive +🟒 testReadCompactPersistentExclusive +🟒 testReadCompactPersistentFailover +🟒 testReadCompactPersistentShared ``` -### βœ…Β org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate +### 🟒 org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate ``` -βœ… testConsumerDedup -βœ… testConsumerDedup -βœ… testConsumerDedup -βœ… testConsumerDedup -βœ… testConsumerDedup -βœ… testConsumerDedup -βœ… testConsumerDedup +🟒 testConsumerDedup +🟒 testConsumerDedup +🟒 testConsumerDedup +🟒 testConsumerDedup +🟒 testConsumerDedup +🟒 testConsumerDedup +🟒 testConsumerDedup ``` -### βœ…Β org.apache.pulsar.client.impl.ConsumerUnsubscribeTest +### 🟒 org.apache.pulsar.client.impl.ConsumerUnsubscribeTest ``` -βœ… testConsumerUnsubscribeReference +🟒 testConsumerUnsubscribeReference ``` -### βœ…Β org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithAuth +### 🟒 org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithAuth ``` -βœ… testTlsClientAuthOverHTTPProtocol -βœ… testTlsClientAuthOverBinaryProtocol -βœ… testTlsLargeSizeMessage +🟒 testTlsClientAuthOverHTTPProtocol +🟒 testTlsClientAuthOverBinaryProtocol +🟒 testTlsLargeSizeMessage ``` -### βœ…Β org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithoutAuth +### 🟒 org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithoutAuth ``` -βœ… testTlsClientAuthOverHTTPProtocol -βœ… testTlsClientAuthOverBinaryProtocol -βœ… testTlsLargeSizeMessage +🟒 testTlsClientAuthOverHTTPProtocol +🟒 testTlsClientAuthOverBinaryProtocol +🟒 testTlsLargeSizeMessage ``` -### βœ…Β org.apache.pulsar.client.impl.KeyStoreTlsTest +### 🟒 org.apache.pulsar.client.impl.KeyStoreTlsTest ``` -βœ… testValidate +🟒 testValidate ``` -### βœ…Β org.apache.pulsar.client.impl.MessageChecksumTest +### 🟒 org.apache.pulsar.client.impl.MessageChecksumTest ``` -βœ… testChecksumCompatibilityInMixedVersionBrokerCluster -βœ… testTamperingMessageIsDetected -βœ… testChecksumCompatibilityInMixedVersionBrokerCluster +🟒 testChecksumCompatibilityInMixedVersionBrokerCluster +🟒 testTamperingMessageIsDetected +🟒 testChecksumCompatibilityInMixedVersionBrokerCluster ``` -### βœ…Β org.apache.pulsar.client.impl.MessageChunkingTest +### 🟒 org.apache.pulsar.client.impl.MessageChunkingTest ``` -βœ… testPublishWithFailure -βœ… testInvalidUseCaseForChunking -βœ… testLargeMessage -βœ… testExpireIncompleteChunkMessage -βœ… testInvalidConfig -βœ… testLargeMessageAckTimeOut -βœ… testLargeMessageAckTimeOut -βœ… testLargeMessage +🟒 testPublishWithFailure +🟒 testInvalidUseCaseForChunking +🟒 testLargeMessage +🟒 testExpireIncompleteChunkMessage +🟒 testInvalidConfig +🟒 testLargeMessageAckTimeOut +🟒 testLargeMessageAckTimeOut +🟒 testLargeMessage βšͺ testMaxPendingChunkMessages ``` -### βœ…Β org.apache.pulsar.client.impl.MessageParserTest +### 🟒 org.apache.pulsar.client.impl.MessageParserTest ``` -βœ… testWithoutBatches -βœ… testWithBatches +🟒 testWithoutBatches +🟒 testWithBatches ``` -### βœ…Β org.apache.pulsar.client.impl.MultiTopicsReaderTest +### 🟒 org.apache.pulsar.client.impl.MultiTopicsReaderTest ``` -βœ… testReadMessageWithBatchingWithMessageInclusive -βœ… testKeyHashRangeReader -βœ… testRemoveSubscriptionForReaderNeedRemoveCursor -βœ… testReadMessageWithBatching -βœ… testReadMessageWithoutBatchingWithMessageInclusive -βœ… testMultiReaderSeek -βœ… testReadMessageWithoutBatching -βœ… testReaderWithTimeLong +🟒 testReadMessageWithBatchingWithMessageInclusive +🟒 testKeyHashRangeReader +🟒 testRemoveSubscriptionForReaderNeedRemoveCursor +🟒 testReadMessageWithBatching +🟒 testReadMessageWithoutBatchingWithMessageInclusive +🟒 testMultiReaderSeek +🟒 testReadMessageWithoutBatching +🟒 testReaderWithTimeLong ``` -### βœ…Β org.apache.pulsar.client.impl.NegativeAcksTest +### 🟒 org.apache.pulsar.client.impl.NegativeAcksTest ``` -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks -βœ… testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks +🟒 testNegativeAcks ``` -### βœ…Β org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest +### 🟒 org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest ``` -βœ… testStartEmptyPatternConsumer -βœ… testBinaryProtoToGetTopicsOfNamespaceAll -βœ… testPatternTopicsSubscribeWithBuilderFail -βœ… testPubRateOnNonPersistent -βœ… testTopicDeletion -βœ… testAutoUnbubscribePatternConsumer -βœ… testTopicsPatternFilter -βœ… testBinaryProtoToGetTopicsOfNamespaceNonPersistent -βœ… testBinaryProtoToGetTopicsOfNamespacePersistent -βœ… testTopicsListMinus -βœ… testAutoSubscribePatternConsumer +🟒 testStartEmptyPatternConsumer +🟒 testBinaryProtoToGetTopicsOfNamespaceAll +🟒 testPatternTopicsSubscribeWithBuilderFail +🟒 testPubRateOnNonPersistent +🟒 testTopicDeletion +🟒 testAutoUnbubscribePatternConsumer +🟒 testTopicsPatternFilter +🟒 testBinaryProtoToGetTopicsOfNamespaceNonPersistent +🟒 testBinaryProtoToGetTopicsOfNamespacePersistent +🟒 testTopicsListMinus +🟒 testAutoSubscribePatternConsumer ``` -### βœ…Β org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest +### 🟒 org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest ``` -βœ… testSharedAckedNormalTopic -βœ… testUnAckedMessageTrackerSize -βœ… testSharedAckedPartitionedTopic -βœ… testExclusiveAckedNormalTopic -βœ… testFailoverAckedNormalTopic +🟒 testSharedAckedNormalTopic +🟒 testUnAckedMessageTrackerSize +🟒 testSharedAckedPartitionedTopic +🟒 testExclusiveAckedNormalTopic +🟒 testFailoverAckedNormalTopic ``` -### βœ…Β org.apache.pulsar.client.impl.PulsarMultiHostClientTest +### 🟒 org.apache.pulsar.client.impl.PulsarMultiHostClientTest ``` -βœ… testMultiHostUrlRetrySuccess -βœ… testGetPartitionedTopicDataTimeout -βœ… testGetPartitionedTopicMetaData +🟒 testMultiHostUrlRetrySuccess +🟒 testGetPartitionedTopicDataTimeout +🟒 testGetPartitionedTopicMetaData ``` -### βœ…Β org.apache.pulsar.client.impl.RawMessageSerDeserTest +### 🟒 org.apache.pulsar.client.impl.RawMessageSerDeserTest ``` -βœ… testSerializationAndDeserialization +🟒 testSerializationAndDeserialization ``` -### βœ…Β org.apache.pulsar.client.impl.SchemaDeleteTest +### 🟒 org.apache.pulsar.client.impl.SchemaDeleteTest ``` -βœ… createTopicDeleteTopicCreateTopic +🟒 createTopicDeleteTopicCreateTopic ``` -### βœ…Β org.apache.pulsar.client.impl.SequenceIdWithErrorTest +### 🟒 org.apache.pulsar.client.impl.SequenceIdWithErrorTest ``` -βœ… testCheckSequenceId -βœ… testDeleteTopicWithMissingData -βœ… testTopicWithWildCardChar +🟒 testCheckSequenceId +🟒 testDeleteTopicWithMissingData +🟒 testTopicWithWildCardChar βšͺ testCrashBrokerWithoutCursorLedgerLeak βšͺ testSkipCorruptDataLedger ``` -### βœ…Β org.apache.pulsar.client.impl.TopicDoesNotExistsTest -``` -βœ… testCreateConsumerOnNotExistsTopic -βœ… testCreateProducerOnNotExistsTopic -``` -### βœ…Β org.apache.pulsar.client.impl.TopicFromMessageTest -``` -βœ… testSingleTopicConsumerNoBatchFullName -βœ… testMultiTopicConsumerBatchShortName -βœ… testSingleTopicConsumerNoBatchShortName -βœ… testMultiTopicConsumerNoBatchShortName -βœ… testSingleTopicConsumerBatchShortName -``` -### βœ…Β org.apache.pulsar.client.impl.TopicsConsumerImplTest -``` -βœ… testTopicAutoUpdatePartitions -βœ… testDifferentTopicsNameSubscribe -βœ… testGetLastMessageId -βœ… testConsumerUnackedRedelivery -βœ… testSubscriptionMustCompleteWhenOperationTimeoutOnMultipleTopics -βœ… testConsumerDistributionInFailoverSubscriptionWhenUpdatePartitions -βœ… multiTopicsInDifferentNameSpace -βœ… testDefaultBacklogTTL -βœ… testGetConsumersAndGetTopics -βœ… testSubscribeUnsubscribeSingleTopic -βœ… testResubscribeSameTopic -βœ… testSyncProducerAndConsumer -βœ… testPartitionsUpdatesForMultipleTopics -βœ… testTopicsNameSubscribeWithBuilderFail -βœ… testMultiTopicsMessageListener -βœ… testTopicNameValid -βœ… testAsyncConsumer -``` -### βœ…Β org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest -``` -βœ… testCheckUnAcknowledgedMessageTimer -βœ… testExclusiveSingleAckedNormalTopic -βœ… testFailoverSingleAckedPartitionedTopic -βœ… testSharedSingleAckedPartitionedTopic -βœ… testAckTimeoutMinValue -βœ… testExclusiveCumulativeAckedNormalTopic -βœ… testSingleMessageBatch -``` -### βœ…Β org.apache.pulsar.client.impl.ZeroQueueSizeTest -``` -βœ… zeroQueueSizeSharedSubscription -βœ… testPauseAndResume -βœ… testZeroQueueSizeMessageRedeliveryForAsyncReceive -βœ… zeroQueueSizeConsumerListener -βœ… zeroQueueSizeFailoverSubscription -βœ… validQueueSizeConfig -βœ… zeroQueueSizeNormalConsumer -βœ… zeroQueueSizeReceieveAsyncInCompatibility -βœ… InvalidQueueSizeConfig -βœ… testZeroQueueSizeMessageRedeliveryForListener -βœ… testZeroQueueSizeMessageRedelivery -βœ… zeroQueueSizePartitionedTopicInCompatibility -βœ… testFailedZeroQueueSizeBatchMessage -βœ… testPauseAndResumeWithUnloading -``` -### βœ…Β org.apache.pulsar.common.api.raw.RawMessageImplTest -``` -βœ… testGetProperties -``` -### βœ…Β org.apache.pulsar.common.compression.CommandsTest -``` -βœ… testChecksumSendCommand -``` -### βœ…Β org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest -``` -βœ… testCompressDecompress -βœ… testCompressDecompress -βœ… testCompressDecompress -βœ… testCompressDecompress -βœ… testCompressDecompress -βœ… testCompressDecompress -``` -### βœ…Β org.apache.pulsar.common.compression.CompressorCodecTest -``` -βœ… testCompressDecompress -βœ… testMultpileUsages -βœ… testMultpileUsages -βœ… testCompressDecompress -βœ… testMultpileUsages -βœ… testCompressDecompress -βœ… testMultpileUsages -βœ… testCompressDecompress -βœ… testDecompressFromSampleBuffer -βœ… testDecompressReadonlyByteBuf -βœ… testDecompressReadonlyByteBuf -βœ… testCodecProvider -βœ… testEmptyInput -βœ… testEmptyInput -βœ… testCompressDecompress -βœ… testCodecProvider -βœ… testDecompressFromSampleBuffer -βœ… testMultpileUsages -βœ… testCodecProvider -βœ… testEmptyInput -βœ… testDecompressReadonlyByteBuf -βœ… testCompressDecompress -βœ… testDecompressReadonlyByteBuf -βœ… testCompressDecompress -βœ… testCompressDecompress -βœ… testMultpileUsages -βœ… testEmptyInput -βœ… testDecompressReadonlyByteBuf -βœ… testDecompressFromSampleBuffer -βœ… testDecompressFromSampleBuffer -βœ… testDecompressFromSampleBuffer -βœ… testDecompressReadonlyByteBuf -βœ… testDecompressReadonlyByteBuf -βœ… testMultpileUsages -βœ… testCompressDecompress -βœ… testCodecProvider -βœ… testMultpileUsages -βœ… testCompressDecompress -βœ… testMultpileUsages -βœ… testDecompressReadonlyByteBuf -βœ… testEmptyInput -βœ… testCodecProvider -βœ… testDecompressReadonlyByteBuf -βœ… testDecompressReadonlyByteBuf -βœ… testMultpileUsages -``` -### βœ…Β org.apache.pulsar.common.compression.Crc32cChecksumTest -``` -βœ… testCrc32cHardware -βœ… testCrc32cDirectMemoryHardware -βœ… testCrc32c -βœ… testCrc32cSoftware -βœ… testCrc32cIncremental -βœ… testCrc32cIncrementalUsingProvider -``` -### βœ…Β org.apache.pulsar.common.lookup.data.LookupDataTest -``` -βœ… testLoadReportSerialization -βœ… testUrlEncoder -βœ… serializeToJsonTest -βœ… withConstructor -``` -### βœ…Β org.apache.pulsar.common.naming.MetadataTests -``` -βœ… testInvalidMetadata -βœ… testValidMetadata -``` -### βœ…Β org.apache.pulsar.common.naming.NamespaceBundlesTest -``` -βœ… testConstructor -βœ… testSplitBundleInTwo -βœ… testsplitBundles -βœ… testFindBundle -βœ… testSplitBundleByFixBoundary -``` -### βœ…Β org.apache.pulsar.common.naming.NamespaceBundleTest -``` -βœ… testIncludes -βœ… testGetBundle -βœ… testCompareTo -βœ… testConstructor -βœ… testToString -βœ… testEquals -``` -### βœ…Β org.apache.pulsar.common.naming.NamespaceNameTest -``` -βœ… namespace -βœ… testNewScheme -``` -### βœ…Β org.apache.pulsar.common.naming.ServiceConfigurationTest -``` -βœ… testOptionalSettingPresent -βœ… testOptionalSettingEmpty -βœ… testInit -βœ… testInitFailure +### 🟒 org.apache.pulsar.client.impl.TopicDoesNotExistsTest +``` +🟒 testCreateConsumerOnNotExistsTopic +🟒 testCreateProducerOnNotExistsTopic +``` +### 🟒 org.apache.pulsar.client.impl.TopicFromMessageTest +``` +🟒 testSingleTopicConsumerNoBatchFullName +🟒 testMultiTopicConsumerBatchShortName +🟒 testSingleTopicConsumerNoBatchShortName +🟒 testMultiTopicConsumerNoBatchShortName +🟒 testSingleTopicConsumerBatchShortName +``` +### 🟒 org.apache.pulsar.client.impl.TopicsConsumerImplTest +``` +🟒 testTopicAutoUpdatePartitions +🟒 testDifferentTopicsNameSubscribe +🟒 testGetLastMessageId +🟒 testConsumerUnackedRedelivery +🟒 testSubscriptionMustCompleteWhenOperationTimeoutOnMultipleTopics +🟒 testConsumerDistributionInFailoverSubscriptionWhenUpdatePartitions +🟒 multiTopicsInDifferentNameSpace +🟒 testDefaultBacklogTTL +🟒 testGetConsumersAndGetTopics +🟒 testSubscribeUnsubscribeSingleTopic +🟒 testResubscribeSameTopic +🟒 testSyncProducerAndConsumer +🟒 testPartitionsUpdatesForMultipleTopics +🟒 testTopicsNameSubscribeWithBuilderFail +🟒 testMultiTopicsMessageListener +🟒 testTopicNameValid +🟒 testAsyncConsumer +``` +### 🟒 org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest +``` +🟒 testCheckUnAcknowledgedMessageTimer +🟒 testExclusiveSingleAckedNormalTopic +🟒 testFailoverSingleAckedPartitionedTopic +🟒 testSharedSingleAckedPartitionedTopic +🟒 testAckTimeoutMinValue +🟒 testExclusiveCumulativeAckedNormalTopic +🟒 testSingleMessageBatch +``` +### 🟒 org.apache.pulsar.client.impl.ZeroQueueSizeTest +``` +🟒 zeroQueueSizeSharedSubscription +🟒 testPauseAndResume +🟒 testZeroQueueSizeMessageRedeliveryForAsyncReceive +🟒 zeroQueueSizeConsumerListener +🟒 zeroQueueSizeFailoverSubscription +🟒 validQueueSizeConfig +🟒 zeroQueueSizeNormalConsumer +🟒 zeroQueueSizeReceieveAsyncInCompatibility +🟒 InvalidQueueSizeConfig +🟒 testZeroQueueSizeMessageRedeliveryForListener +🟒 testZeroQueueSizeMessageRedelivery +🟒 zeroQueueSizePartitionedTopicInCompatibility +🟒 testFailedZeroQueueSizeBatchMessage +🟒 testPauseAndResumeWithUnloading +``` +### 🟒 org.apache.pulsar.common.api.raw.RawMessageImplTest +``` +🟒 testGetProperties +``` +### 🟒 org.apache.pulsar.common.compression.CommandsTest +``` +🟒 testChecksumSendCommand +``` +### 🟒 org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest +``` +🟒 testCompressDecompress +🟒 testCompressDecompress +🟒 testCompressDecompress +🟒 testCompressDecompress +🟒 testCompressDecompress +🟒 testCompressDecompress +``` +### 🟒 org.apache.pulsar.common.compression.CompressorCodecTest +``` +🟒 testCompressDecompress +🟒 testMultpileUsages +🟒 testMultpileUsages +🟒 testCompressDecompress +🟒 testMultpileUsages +🟒 testCompressDecompress +🟒 testMultpileUsages +🟒 testCompressDecompress +🟒 testDecompressFromSampleBuffer +🟒 testDecompressReadonlyByteBuf +🟒 testDecompressReadonlyByteBuf +🟒 testCodecProvider +🟒 testEmptyInput +🟒 testEmptyInput +🟒 testCompressDecompress +🟒 testCodecProvider +🟒 testDecompressFromSampleBuffer +🟒 testMultpileUsages +🟒 testCodecProvider +🟒 testEmptyInput +🟒 testDecompressReadonlyByteBuf +🟒 testCompressDecompress +🟒 testDecompressReadonlyByteBuf +🟒 testCompressDecompress +🟒 testCompressDecompress +🟒 testMultpileUsages +🟒 testEmptyInput +🟒 testDecompressReadonlyByteBuf +🟒 testDecompressFromSampleBuffer +🟒 testDecompressFromSampleBuffer +🟒 testDecompressFromSampleBuffer +🟒 testDecompressReadonlyByteBuf +🟒 testDecompressReadonlyByteBuf +🟒 testMultpileUsages +🟒 testCompressDecompress +🟒 testCodecProvider +🟒 testMultpileUsages +🟒 testCompressDecompress +🟒 testMultpileUsages +🟒 testDecompressReadonlyByteBuf +🟒 testEmptyInput +🟒 testCodecProvider +🟒 testDecompressReadonlyByteBuf +🟒 testDecompressReadonlyByteBuf +🟒 testMultpileUsages +``` +### 🟒 org.apache.pulsar.common.compression.Crc32cChecksumTest +``` +🟒 testCrc32cHardware +🟒 testCrc32cDirectMemoryHardware +🟒 testCrc32c +🟒 testCrc32cSoftware +🟒 testCrc32cIncremental +🟒 testCrc32cIncrementalUsingProvider +``` +### 🟒 org.apache.pulsar.common.lookup.data.LookupDataTest +``` +🟒 testLoadReportSerialization +🟒 testUrlEncoder +🟒 serializeToJsonTest +🟒 withConstructor +``` +### 🟒 org.apache.pulsar.common.naming.MetadataTests +``` +🟒 testInvalidMetadata +🟒 testValidMetadata +``` +### 🟒 org.apache.pulsar.common.naming.NamespaceBundlesTest +``` +🟒 testConstructor +🟒 testSplitBundleInTwo +🟒 testsplitBundles +🟒 testFindBundle +🟒 testSplitBundleByFixBoundary +``` +### 🟒 org.apache.pulsar.common.naming.NamespaceBundleTest +``` +🟒 testIncludes +🟒 testGetBundle +🟒 testCompareTo +🟒 testConstructor +🟒 testToString +🟒 testEquals +``` +### 🟒 org.apache.pulsar.common.naming.NamespaceNameTest +``` +🟒 namespace +🟒 testNewScheme +``` +### 🟒 org.apache.pulsar.common.naming.ServiceConfigurationTest +``` +🟒 testOptionalSettingPresent +🟒 testOptionalSettingEmpty +🟒 testInit +🟒 testInitFailure ``` -### βœ…Β org.apache.pulsar.common.naming.TopicNameTest +### 🟒 org.apache.pulsar.common.naming.TopicNameTest ``` -βœ… testShortTopicName -βœ… topic -βœ… testTopicNameWithoutCluster -βœ… testDecodeEncode +🟒 testShortTopicName +🟒 topic +🟒 testTopicNameWithoutCluster +🟒 testDecodeEncode ``` -### βœ…Β org.apache.pulsar.common.net.ServiceURITest +### 🟒 org.apache.pulsar.common.net.ServiceURITest ``` -βœ… testEmptyServiceUriString -βœ… testMultipleHostsSemiColon -βœ… testInvalidServiceUris -βœ… testMultipleHostsWithoutHttpPorts -βœ… testRootPath -βœ… testMultipleHostsMixedPorts -βœ… testMultipleHostsWithoutPulsarTlsPorts -βœ… testUserInfoWithMultipleHosts -βœ… testMultipleHostsComma -βœ… testMultipleHostsMixed -βœ… testUserInfo -βœ… testIpv6UriWithoutPulsarPort -βœ… testMultiIpv6Uri -βœ… testMultiIpv6UriWithoutPulsarPort -βœ… testEmptyPath -βœ… testNullServiceUriString -βœ… testNullServiceUriInstance -βœ… testMissingServiceName -βœ… testMultipleHostsWithoutHttpsPorts -βœ… testMultipleHostsWithoutPulsarPorts -βœ… testIpv6Uri +🟒 testEmptyServiceUriString +🟒 testMultipleHostsSemiColon +🟒 testInvalidServiceUris +🟒 testMultipleHostsWithoutHttpPorts +🟒 testRootPath +🟒 testMultipleHostsMixedPorts +🟒 testMultipleHostsWithoutPulsarTlsPorts +🟒 testUserInfoWithMultipleHosts +🟒 testMultipleHostsComma +🟒 testMultipleHostsMixed +🟒 testUserInfo +🟒 testIpv6UriWithoutPulsarPort +🟒 testMultiIpv6Uri +🟒 testMultiIpv6UriWithoutPulsarPort +🟒 testEmptyPath +🟒 testNullServiceUriString +🟒 testNullServiceUriInstance +🟒 testMissingServiceName +🟒 testMultipleHostsWithoutHttpsPorts +🟒 testMultipleHostsWithoutPulsarPorts +🟒 testIpv6Uri ``` -### βœ…Β org.apache.pulsar.common.policies.data.AutoFailoverPolicyDataTest +### 🟒 org.apache.pulsar.common.policies.data.AutoFailoverPolicyDataTest ``` -βœ… testAutoFailoverPolicyData +🟒 testAutoFailoverPolicyData ``` -### βœ…Β org.apache.pulsar.common.policies.data.AutoFailoverPolicyTypeTest +### 🟒 org.apache.pulsar.common.policies.data.AutoFailoverPolicyTypeTest ``` -βœ… testAutoFailoverPolicyType +🟒 testAutoFailoverPolicyType ``` -### βœ…Β org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest +### 🟒 org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest ``` -βœ… testInvalidTopicType -βœ… testNumPartitionsTooLow -βœ… testNumPartitionsNotSet -βœ… testValidOverrideNonPartitioned -βœ… testNumPartitionsOnNonPartitioned -βœ… testValidOverridePartitioned +🟒 testInvalidTopicType +🟒 testNumPartitionsTooLow +🟒 testNumPartitionsNotSet +🟒 testValidOverrideNonPartitioned +🟒 testNumPartitionsOnNonPartitioned +🟒 testValidOverridePartitioned ``` -### βœ…Β org.apache.pulsar.common.policies.data.BacklogQuotaTest +### 🟒 org.apache.pulsar.common.policies.data.BacklogQuotaTest ``` -βœ… testBacklogQuotaIdentity +🟒 testBacklogQuotaIdentity ``` -### βœ…Β org.apache.pulsar.common.policies.data.ClusterDataTest +### 🟒 org.apache.pulsar.common.policies.data.ClusterDataTest ``` -βœ… simple +🟒 simple ``` -### βœ…Β org.apache.pulsar.common.policies.data.ConsumerStatsTest +### 🟒 org.apache.pulsar.common.policies.data.ConsumerStatsTest ``` -βœ… testConsumerStats +🟒 testConsumerStats ``` -### βœ…Β org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfigTest +### 🟒 org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfigTest ``` -βœ… testDecodeFailed -βœ… testEncodeDecodeSuccessfully +🟒 testDecodeFailed +🟒 testEncodeDecodeSuccessfully ``` -### βœ…Β org.apache.pulsar.common.policies.data.LocalPolicesTest +### 🟒 org.apache.pulsar.common.policies.data.LocalPolicesTest ``` -βœ… testLocalPolices +🟒 testLocalPolices ``` -### βœ…Β org.apache.pulsar.common.policies.data.NamespaceIsolationDataTest +### 🟒 org.apache.pulsar.common.policies.data.NamespaceIsolationDataTest ``` -βœ… testNamespaceIsolationData +🟒 testNamespaceIsolationData ``` -### βœ…Β org.apache.pulsar.common.policies.data.NamespaceOwnershipStatusTest +### 🟒 org.apache.pulsar.common.policies.data.NamespaceOwnershipStatusTest ``` -βœ… testSerialization +🟒 testSerialization ``` -### βœ…Β org.apache.pulsar.common.policies.data.OffloadPoliciesTest +### 🟒 org.apache.pulsar.common.policies.data.OffloadPoliciesTest ``` -βœ… testGcsConfiguration -βœ… mergeTest -βœ… compatibleWithConfigFileTest -βœ… testCreateByProperties -βœ… testS3Configuration -βœ… oldPoliciesCompatibleTest +🟒 testGcsConfiguration +🟒 mergeTest +🟒 compatibleWithConfigFileTest +🟒 testCreateByProperties +🟒 testS3Configuration +🟒 oldPoliciesCompatibleTest ``` -### βœ…Β org.apache.pulsar.common.policies.data.PartitionedTopicStatsTest +### 🟒 org.apache.pulsar.common.policies.data.PartitionedTopicStatsTest ``` -βœ… testPartitionedTopicStats +🟒 testPartitionedTopicStats ``` -### βœ…Β org.apache.pulsar.common.policies.data.PersistencePoliciesTest +### 🟒 org.apache.pulsar.common.policies.data.PersistencePoliciesTest ``` -βœ… testPersistencePolicies +🟒 testPersistencePolicies ``` -### βœ…Β org.apache.pulsar.common.policies.data.PersistentOfflineTopicStatsTest +### 🟒 org.apache.pulsar.common.policies.data.PersistentOfflineTopicStatsTest ``` -βœ… testPersistentOfflineTopicStats +🟒 testPersistentOfflineTopicStats ``` -### βœ…Β org.apache.pulsar.common.policies.data.PersistentTopicStatsTest +### 🟒 org.apache.pulsar.common.policies.data.PersistentTopicStatsTest ``` -βœ… testPersistentTopicStatsAggregation -βœ… testPersistentTopicStats +🟒 testPersistentTopicStatsAggregation +🟒 testPersistentTopicStats ``` -### βœ…Β org.apache.pulsar.common.policies.data.PoliciesDataTest +### 🟒 org.apache.pulsar.common.policies.data.PoliciesDataTest ``` -βœ… propertyAdmin -βœ… policies -βœ… bundlesData -βœ… bundlesPolicies +🟒 propertyAdmin +🟒 policies +🟒 bundlesData +🟒 bundlesPolicies ``` -### βœ…Β org.apache.pulsar.common.policies.data.PublisherStatsTest +### 🟒 org.apache.pulsar.common.policies.data.PublisherStatsTest ``` -βœ… testPublisherStats -βœ… testPublisherStatsAggregation +🟒 testPublisherStats +🟒 testPublisherStatsAggregation ``` -### βœ…Β org.apache.pulsar.common.policies.data.ReplicatorStatsTest +### 🟒 org.apache.pulsar.common.policies.data.ReplicatorStatsTest ``` -βœ… testReplicatorStatsAdd -βœ… testReplicatorStatsNull +🟒 testReplicatorStatsAdd +🟒 testReplicatorStatsNull ``` -### βœ…Β org.apache.pulsar.common.policies.data.ResourceQuotaTest +### 🟒 org.apache.pulsar.common.policies.data.ResourceQuotaTest ``` -βœ… testResourceQuotaDefault -βœ… testResourceQuotaEqual +🟒 testResourceQuotaDefault +🟒 testResourceQuotaEqual ``` -### βœ…Β org.apache.pulsar.common.policies.data.RetentionPolicesTest +### 🟒 org.apache.pulsar.common.policies.data.RetentionPolicesTest ``` -βœ… testRetentionPolices +🟒 testRetentionPolices ``` -### βœ…Β org.apache.pulsar.common.policies.impl.AutoFailoverPolicyFactoryTest +### 🟒 org.apache.pulsar.common.policies.impl.AutoFailoverPolicyFactoryTest ``` -βœ… testAutoFailoverPolicyFactory +🟒 testAutoFailoverPolicyFactory ``` -### βœ…Β org.apache.pulsar.common.policies.impl.MinAvailablePolicyTest +### 🟒 org.apache.pulsar.common.policies.impl.MinAvailablePolicyTest ``` -βœ… testMinAvailablePolicty +🟒 testMinAvailablePolicty ``` -### βœ…Β org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest +### 🟒 org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest ``` -βœ… testBrokerAssignment -βœ… testGetNamespaceIsolationPolicyByName -βœ… testDeletePolicy -βœ… testSetPolicy -βœ… testJsonSerialization -βœ… testDefaultConstructor -βœ… testGetNamespaceIsolationPolicyByNamespace +🟒 testBrokerAssignment +🟒 testGetNamespaceIsolationPolicyByName +🟒 testDeletePolicy +🟒 testSetPolicy +🟒 testJsonSerialization +🟒 testDefaultConstructor +🟒 testGetNamespaceIsolationPolicyByNamespace ``` -### βœ…Β org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest +### 🟒 org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest ``` -βœ… testFindBrokers -βœ… testGetSecondaryBrokers -βœ… testShouldFailover -βœ… testGetPrimaryBrokers -βœ… testGetAvailablePrimaryBrokers -βœ… testConstructor -βœ… testIsPrimaryOrSecondaryBroker +🟒 testFindBrokers +🟒 testGetSecondaryBrokers +🟒 testShouldFailover +🟒 testGetPrimaryBrokers +🟒 testGetAvailablePrimaryBrokers +🟒 testConstructor +🟒 testIsPrimaryOrSecondaryBroker ``` -### βœ…Β org.apache.pulsar.common.protocol.ByteBufPairTest +### 🟒 org.apache.pulsar.common.protocol.ByteBufPairTest ``` -βœ… testEncoder -βœ… testDoubleByteBuf +🟒 testEncoder +🟒 testDoubleByteBuf ``` -### βœ…Β org.apache.pulsar.common.protocol.CommandUtilsTests +### 🟒 org.apache.pulsar.common.protocol.CommandUtilsTests ``` -βœ… testSkipBrokerEntryMetadata -βœ… testPeekBrokerEntryMetadata -βœ… testParseBrokerEntryMetadata -βœ… testMetadataFromCommandSubscribe -βœ… testMetadataFromCommandProducer -βœ… testAddBrokerEntryMetadata -βœ… testByteBufComposite +🟒 testSkipBrokerEntryMetadata +🟒 testPeekBrokerEntryMetadata +🟒 testParseBrokerEntryMetadata +🟒 testMetadataFromCommandSubscribe +🟒 testMetadataFromCommandProducer +🟒 testAddBrokerEntryMetadata +🟒 testByteBufComposite ``` -### βœ…Β org.apache.pulsar.common.protocol.MarkersTest +### 🟒 org.apache.pulsar.common.protocol.MarkersTest ``` -βœ… testSnapshot -βœ… testTxnAbortMarker -βœ… testUpdate -βœ… testTxnCommitMarker -βœ… testSnapshotRequest -βœ… testSnapshotResponse +🟒 testSnapshot +🟒 testTxnAbortMarker +🟒 testUpdate +🟒 testTxnCommitMarker +🟒 testSnapshotRequest +🟒 testSnapshotResponse ``` -### βœ…Β org.apache.pulsar.common.protocol.PulsarDecoderTest +### 🟒 org.apache.pulsar.common.protocol.PulsarDecoderTest ``` -βœ… testChannelRead +🟒 testChannelRead ``` -### βœ…Β org.apache.pulsar.common.stats.JvmDefaultGCMetricsLoggerTest +### 🟒 org.apache.pulsar.common.stats.JvmDefaultGCMetricsLoggerTest ``` -βœ… testInvokeJVMInternals +🟒 testInvokeJVMInternals ``` -### βœ…Β org.apache.pulsar.common.util.collections.BitSetRecyclableRecyclableTest +### 🟒 org.apache.pulsar.common.util.collections.BitSetRecyclableRecyclableTest ``` -βœ… testResetWords -βœ… testRecycle +🟒 testResetWords +🟒 testRecycle ``` -### βœ…Β org.apache.pulsar.common.util.collections.ConcurrentBitSetRecyclableTest +### 🟒 org.apache.pulsar.common.util.collections.ConcurrentBitSetRecyclableTest ``` -βœ… testRecycle -βœ… testGenerateByBitSet -``` -### βœ…Β org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest -``` -βœ… testRehashingWithDeletes -βœ… concurrentInsertionsAndReads -βœ… testRemove -βœ… testRehashing -βœ… simpleInsertions -βœ… testComputeIfAbsent -βœ… testConstructor -βœ… testPutIfAbsent -βœ… testIteration -βœ… testHashConflictWithDeletion -βœ… concurrentInsertions -βœ… stressConcurrentInsertionsAndReads -βœ… testNegativeUsedBucketCount -``` -### βœ…Β org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest -``` -βœ… concurrentInsertionsAndReads -βœ… testEqualsObjects -βœ… testIfRemoval -βœ… testRehashing -βœ… testToString -βœ… testRemove -βœ… testItems -βœ… testRehashingWithDeletes -βœ… testHashConflictWithDeletion -βœ… testIteration -βœ… simpleInsertions -βœ… testRehashingRemoval -βœ… testRemoval -βœ… testConstructor -βœ… concurrentInsertions -``` -### βœ…Β org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest -``` -βœ… testRemove -βœ… simpleInsertions -βœ… testPutIfAbsent -βœ… concurrentInsertions -βœ… testHashConflictWithDeletion -βœ… testRehashingWithDeletes -βœ… testComputeIfAbsent -βœ… testRehashing -βœ… testIteration -βœ… testEqualsKeys -βœ… concurrentInsertionsAndReads -βœ… testConstructor -``` -### βœ…Β org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest -``` -βœ… concurrentInsertions -βœ… testRehashing -βœ… testRemoval -βœ… testEqualsObjects -βœ… testHashConflictWithDeletion -βœ… testConstructor -βœ… concurrentInsertionsAndReads -βœ… testIteration -βœ… simpleInsertions -βœ… testRehashingWithDeletes -βœ… testRemove -``` -### βœ…Β org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest -``` -βœ… testAddForDifferentKey -βœ… testToString -βœ… testCacheFlagConflict -βœ… testDeleteWithLeastMost -βœ… testDeleteForDifferentKey -βœ… testLastRange -βœ… testAddCompareCompareWithGuava -βœ… testSpanWithGuava -βœ… testDeleteCompareWithGuava -βœ… testFirstRange -βœ… testAddForSameKey -βœ… testDeleteWithAtMost -βœ… testRangeContaining -``` -### βœ…Β org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest -``` -βœ… concurrentInsertions -βœ… testIfRemoval -βœ… testRemoval -βœ… testRemove -βœ… testItems -βœ… testEqualsObjects -βœ… simpleInsertions -βœ… testIteration -βœ… testToString -``` -### βœ…Β org.apache.pulsar.common.util.collections.FieldParserTest -``` -βœ… testUpdateObject -βœ… testConversion -``` -### βœ…Β org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest -``` -βœ… removeTest -βœ… growArray -βœ… pollTimeout -βœ… simple -βœ… pollTimeout2 -βœ… blockingTake -``` -### βœ…Β org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest -``` -βœ… testItems -βœ… testRemove -βœ… testExpandQueue -βœ… testInsertAndRemove -βœ… testEqualsObjects -βœ… testExpandRemoval -βœ… testIteration -βœ… simpleInsertions -βœ… concurrentInsertions -βœ… testConstructor -βœ… testSetWithDuplicateInsert -βœ… testExpandWithDeletes -βœ… concurrentInsertionsAndReads -βœ… testRemoval -βœ… testIfRemoval -``` -### βœ…Β org.apache.pulsar.common.util.collections.TripleLongPriorityQueueTest -``` -βœ… testQueue -βœ… testCheckForEmpty -βœ… testCompareWithSamePrefix +🟒 testRecycle +🟒 testGenerateByBitSet +``` +### 🟒 org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest +``` +🟒 testRehashingWithDeletes +🟒 concurrentInsertionsAndReads +🟒 testRemove +🟒 testRehashing +🟒 simpleInsertions +🟒 testComputeIfAbsent +🟒 testConstructor +🟒 testPutIfAbsent +🟒 testIteration +🟒 testHashConflictWithDeletion +🟒 concurrentInsertions +🟒 stressConcurrentInsertionsAndReads +🟒 testNegativeUsedBucketCount +``` +### 🟒 org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest +``` +🟒 concurrentInsertionsAndReads +🟒 testEqualsObjects +🟒 testIfRemoval +🟒 testRehashing +🟒 testToString +🟒 testRemove +🟒 testItems +🟒 testRehashingWithDeletes +🟒 testHashConflictWithDeletion +🟒 testIteration +🟒 simpleInsertions +🟒 testRehashingRemoval +🟒 testRemoval +🟒 testConstructor +🟒 concurrentInsertions +``` +### 🟒 org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest +``` +🟒 testRemove +🟒 simpleInsertions +🟒 testPutIfAbsent +🟒 concurrentInsertions +🟒 testHashConflictWithDeletion +🟒 testRehashingWithDeletes +🟒 testComputeIfAbsent +🟒 testRehashing +🟒 testIteration +🟒 testEqualsKeys +🟒 concurrentInsertionsAndReads +🟒 testConstructor +``` +### 🟒 org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest +``` +🟒 concurrentInsertions +🟒 testRehashing +🟒 testRemoval +🟒 testEqualsObjects +🟒 testHashConflictWithDeletion +🟒 testConstructor +🟒 concurrentInsertionsAndReads +🟒 testIteration +🟒 simpleInsertions +🟒 testRehashingWithDeletes +🟒 testRemove +``` +### 🟒 org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest +``` +🟒 testAddForDifferentKey +🟒 testToString +🟒 testCacheFlagConflict +🟒 testDeleteWithLeastMost +🟒 testDeleteForDifferentKey +🟒 testLastRange +🟒 testAddCompareCompareWithGuava +🟒 testSpanWithGuava +🟒 testDeleteCompareWithGuava +🟒 testFirstRange +🟒 testAddForSameKey +🟒 testDeleteWithAtMost +🟒 testRangeContaining +``` +### 🟒 org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest +``` +🟒 concurrentInsertions +🟒 testIfRemoval +🟒 testRemoval +🟒 testRemove +🟒 testItems +🟒 testEqualsObjects +🟒 simpleInsertions +🟒 testIteration +🟒 testToString +``` +### 🟒 org.apache.pulsar.common.util.collections.FieldParserTest +``` +🟒 testUpdateObject +🟒 testConversion +``` +### 🟒 org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest +``` +🟒 removeTest +🟒 growArray +🟒 pollTimeout +🟒 simple +🟒 pollTimeout2 +🟒 blockingTake +``` +### 🟒 org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest +``` +🟒 testItems +🟒 testRemove +🟒 testExpandQueue +🟒 testInsertAndRemove +🟒 testEqualsObjects +🟒 testExpandRemoval +🟒 testIteration +🟒 simpleInsertions +🟒 concurrentInsertions +🟒 testConstructor +🟒 testSetWithDuplicateInsert +🟒 testExpandWithDeletes +🟒 concurrentInsertionsAndReads +🟒 testRemoval +🟒 testIfRemoval +``` +### 🟒 org.apache.pulsar.common.util.collections.TripleLongPriorityQueueTest +``` +🟒 testQueue +🟒 testCheckForEmpty +🟒 testCompareWithSamePrefix ``` -### βœ…Β org.apache.pulsar.common.util.FieldParserTest +### 🟒 org.apache.pulsar.common.util.FieldParserTest ``` -βœ… testMap +🟒 testMap ``` -### βœ…Β org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest +### 🟒 org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest ``` -βœ… testFileNotModified -βœ… testFileModified -βœ… testFileModified -βœ… testFileNotModified -βœ… testFileModified -βœ… testFileNotModified +🟒 testFileNotModified +🟒 testFileModified +🟒 testFileModified +🟒 testFileNotModified +🟒 testFileModified +🟒 testFileNotModified ``` -### βœ…Β org.apache.pulsar.common.util.netty.ChannelFuturesTest +### 🟒 org.apache.pulsar.common.util.netty.ChannelFuturesTest ``` -βœ… toCompletableFuture_shouldCompleteExceptionally_channelFutureCompletedAfter -βœ… toCompletableFuture_shouldCompleteSuccessfully_channelFutureCompletedAfter -βœ… toCompletableFuture_shouldCompleteSuccessfully_channelFutureCompletedBefore -βœ… toCompletableFuture_shouldCompleteExceptionally_channelFutureCompletedBefore -βœ… toCompletableFuture_shouldRequireNonNullArgument +🟒 toCompletableFuture_shouldCompleteExceptionally_channelFutureCompletedAfter +🟒 toCompletableFuture_shouldCompleteSuccessfully_channelFutureCompletedAfter +🟒 toCompletableFuture_shouldCompleteSuccessfully_channelFutureCompletedBefore +🟒 toCompletableFuture_shouldCompleteExceptionally_channelFutureCompletedBefore +🟒 toCompletableFuture_shouldRequireNonNullArgument ``` -### βœ…Β org.apache.pulsar.common.util.RateLimiterTest +### 🟒 org.apache.pulsar.common.util.RateLimiterTest ``` -βœ… testMultipleTryAcquire -βœ… testRateLimiterWithPermitUpdater -βœ… testTryAcquire -βœ… testTryAcquireNoPermits -βœ… testClose -βœ… testResetRate -βœ… testMultipleAcquire -βœ… testAcquire -βœ… testInvalidRenewTime -βœ… testRateLimiterWithFunction -βœ… testAcquireBlock +🟒 testMultipleTryAcquire +🟒 testRateLimiterWithPermitUpdater +🟒 testTryAcquire +🟒 testTryAcquireNoPermits +🟒 testClose +🟒 testResetRate +🟒 testMultipleAcquire +🟒 testAcquire +🟒 testInvalidRenewTime +🟒 testRateLimiterWithFunction +🟒 testAcquireBlock ``` -### βœ…Β org.apache.pulsar.common.util.ReflectionsTest +### 🟒 org.apache.pulsar.common.util.ReflectionsTest ``` -βœ… testCreateInstanceNoNoArgConstructor -βœ… testCreateInstanceConstructorThrowsException -βœ… testCreateInstanceAbstractClass -βœ… testCreateTypedInstanceUnassignableClass -βœ… testCreateInstanceClassNotFound -βœ… testCreateTypedInstanceConstructorThrowsException -βœ… testClassExists -βœ… testCreateTypedInstanceAbstractClass -βœ… testCreateTypedInstanceClassNotFound -βœ… testCreateTypedInstanceNoNoArgConstructor -βœ… testLoadClass -βœ… testClassInJarImplementsIface +🟒 testCreateInstanceNoNoArgConstructor +🟒 testCreateInstanceConstructorThrowsException +🟒 testCreateInstanceAbstractClass +🟒 testCreateTypedInstanceUnassignableClass +🟒 testCreateInstanceClassNotFound +🟒 testCreateTypedInstanceConstructorThrowsException +🟒 testClassExists +🟒 testCreateTypedInstanceAbstractClass +🟒 testCreateTypedInstanceClassNotFound +🟒 testCreateTypedInstanceNoNoArgConstructor +🟒 testLoadClass +🟒 testClassInJarImplementsIface ``` -### βœ…Β org.apache.pulsar.common.util.RelativeTimeUtilTest +### 🟒 org.apache.pulsar.common.util.RelativeTimeUtilTest ``` -βœ… testParseRelativeTime +🟒 testParseRelativeTime ``` -### βœ…Β org.apache.pulsar.discovery.service.web.DiscoveryServiceWebTest +### 🟒 org.apache.pulsar.discovery.service.web.DiscoveryServiceWebTest ``` -βœ… testRedirectUrlWithServerStarted +🟒 testRedirectUrlWithServerStarted ``` -### βœ…Β org.apache.pulsar.functions.worker.PulsarFunctionE2ESecurityTest +### 🟒 org.apache.pulsar.functions.worker.PulsarFunctionE2ESecurityTest ``` -βœ… testAuthorizationWithAnonymousUser -βœ… testAuthorization +🟒 testAuthorizationWithAnonymousUser +🟒 testAuthorization ``` -### βœ…Β org.apache.pulsar.functions.worker.PulsarFunctionPublishTest +### 🟒 org.apache.pulsar.functions.worker.PulsarFunctionPublishTest ``` -βœ… testPulsarFunctionState -βœ… testMultipleAddress -βœ… testPulsarFunctionBKCleanup +🟒 testPulsarFunctionState +🟒 testMultipleAddress +🟒 testPulsarFunctionBKCleanup ``` -### βœ…Β org.apache.pulsar.functions.worker.PulsarFunctionTlsTest +### 🟒 org.apache.pulsar.functions.worker.PulsarFunctionTlsTest ``` -βœ… testFunctionsCreation +🟒 testFunctionsCreation ``` -### βœ…Β org.apache.pulsar.io.PulsarFunctionTlsTest +### 🟒 org.apache.pulsar.io.PulsarFunctionTlsTest ``` -βœ… testAuthorization +🟒 testAuthorization ``` -### βœ…Β org.apache.pulsar.proxy.server.AdminProxyHandlerTest +### 🟒 org.apache.pulsar.proxy.server.AdminProxyHandlerTest ``` -βœ… replayableProxyContentProviderTest +🟒 replayableProxyContentProviderTest ``` -### βœ…Β org.apache.pulsar.proxy.server.AuthedAdminProxyHandlerTest +### 🟒 org.apache.pulsar.proxy.server.AuthedAdminProxyHandlerTest ``` -βœ… testAuthenticatedProxyAsNonAdmin +🟒 testAuthenticatedProxyAsNonAdmin ``` -### βœ…Β org.apache.pulsar.proxy.server.FunctionWorkerRoutingTest +### 🟒 org.apache.pulsar.proxy.server.FunctionWorkerRoutingTest ``` -βœ… testFunctionWorkerRedirect +🟒 testFunctionWorkerRedirect ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyAdditionalServletTest +### 🟒 org.apache.pulsar.proxy.server.ProxyAdditionalServletTest ``` -βœ… test +🟒 test ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyAuthenticatedProducerConsumerTest +### 🟒 org.apache.pulsar.proxy.server.ProxyAuthenticatedProducerConsumerTest ``` -βœ… testTlsSyncProducerAndConsumer +🟒 testTlsSyncProducerAndConsumer ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyAuthenticationTest +### 🟒 org.apache.pulsar.proxy.server.ProxyAuthenticationTest ``` -βœ… testAuthentication +🟒 testAuthentication ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyConnectionThrottlingTest +### 🟒 org.apache.pulsar.proxy.server.ProxyConnectionThrottlingTest ``` -βœ… testInboundConnection +🟒 testInboundConnection ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyEnableHAProxyProtocolTest +### 🟒 org.apache.pulsar.proxy.server.ProxyEnableHAProxyProtocolTest ``` -βœ… testSimpleProduceAndConsume +🟒 testSimpleProduceAndConsume ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyForwardAuthDataTest +### 🟒 org.apache.pulsar.proxy.server.ProxyForwardAuthDataTest ``` -βœ… testForwardAuthData +🟒 testForwardAuthData ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest +### 🟒 org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest ``` -βœ… testProxyToEndsInSlash -βœ… testStreaming -βœ… testLongPath -βœ… testLongPathInProxyTo -βœ… testPathEndsInSlash -βœ… testPathNotSpecified -βœ… testTryingToUseExistingPath -βœ… testMultipleRedirect -βœ… testSingleRedirect -βœ… testRedirectNotSpecified +🟒 testProxyToEndsInSlash +🟒 testStreaming +🟒 testLongPath +🟒 testLongPathInProxyTo +🟒 testPathEndsInSlash +🟒 testPathNotSpecified +🟒 testTryingToUseExistingPath +🟒 testMultipleRedirect +🟒 testSingleRedirect +🟒 testRedirectNotSpecified ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithAuth +### 🟒 org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithAuth ``` -βœ… testProducerFailed -βœ… testPartitions -βœ… testProducer +🟒 testProducerFailed +🟒 testPartitions +🟒 testProducer ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithoutAuth +### 🟒 org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithoutAuth ``` -βœ… testPartitions -βœ… testProducerFailed -βœ… testProducer +🟒 testPartitions +🟒 testProducerFailed +🟒 testProducer ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyLookupThrottlingTest +### 🟒 org.apache.pulsar.proxy.server.ProxyLookupThrottlingTest ``` -βœ… testLookup +🟒 testLookup ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyParserTest +### 🟒 org.apache.pulsar.proxy.server.ProxyParserTest ``` -βœ… testRegexSubscription -βœ… testProducerConsumer -βœ… testProducer -βœ… testPartitions -βœ… testProtocolVersionAdvertisement +🟒 testRegexSubscription +🟒 testProducerConsumer +🟒 testProducer +🟒 testPartitions +🟒 testProtocolVersionAdvertisement ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyRolesEnforcementTest +### 🟒 org.apache.pulsar.proxy.server.ProxyRolesEnforcementTest ``` -βœ… testIncorrectRoles +🟒 testIncorrectRoles ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyStatsTest +### 🟒 org.apache.pulsar.proxy.server.ProxyStatsTest ``` -βœ… testChangeLogLevel -βœ… testConnectionsStats -βœ… testTopicStats +🟒 testChangeLogLevel +🟒 testConnectionsStats +🟒 testTopicStats ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyTest +### 🟒 org.apache.pulsar.proxy.server.ProxyTest ``` -βœ… testPartitions -βœ… testRegexSubscription -βœ… testProtocolVersionAdvertisement -βœ… testGetSchema -βœ… testProducer -βœ… testProducerConsumer +🟒 testPartitions +🟒 testRegexSubscription +🟒 testProtocolVersionAdvertisement +🟒 testGetSchema +🟒 testProducer +🟒 testProducerConsumer ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyTlsTest +### 🟒 org.apache.pulsar.proxy.server.ProxyTlsTest ``` -βœ… testProducer -βœ… testPartitions +🟒 testProducer +🟒 testPartitions ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyTlsTestWithAuth +### 🟒 org.apache.pulsar.proxy.server.ProxyTlsTestWithAuth ``` -βœ… testServiceStartup +🟒 testServiceStartup ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyWithAuthorizationNegTest +### 🟒 org.apache.pulsar.proxy.server.ProxyWithAuthorizationNegTest ``` -βœ… testProxyAuthorization +🟒 testProxyAuthorization ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest +### 🟒 org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest ``` -βœ… tlsCiphersAndProtocols -βœ… testTlsHostVerificationProxyToClient -βœ… tlsCiphersAndProtocols -βœ… testProxyAuthorization -βœ… tlsCiphersAndProtocols -βœ… testTlsHostVerificationProxyToBroker -βœ… tlsCiphersAndProtocols -βœ… tlsCiphersAndProtocols -βœ… tlsCiphersAndProtocols -βœ… testTlsHostVerificationProxyToBroker -βœ… tlsCiphersAndProtocols -βœ… testTlsHostVerificationProxyToClient -βœ… tlsCiphersAndProtocols +🟒 tlsCiphersAndProtocols +🟒 testTlsHostVerificationProxyToClient +🟒 tlsCiphersAndProtocols +🟒 testProxyAuthorization +🟒 tlsCiphersAndProtocols +🟒 testTlsHostVerificationProxyToBroker +🟒 tlsCiphersAndProtocols +🟒 tlsCiphersAndProtocols +🟒 tlsCiphersAndProtocols +🟒 testTlsHostVerificationProxyToBroker +🟒 tlsCiphersAndProtocols +🟒 testTlsHostVerificationProxyToClient +🟒 tlsCiphersAndProtocols ``` -### βœ…Β org.apache.pulsar.proxy.server.ProxyWithoutServiceDiscoveryTest +### 🟒 org.apache.pulsar.proxy.server.ProxyWithoutServiceDiscoveryTest ``` -βœ… testDiscoveryService +🟒 testDiscoveryService ``` -### βœ…Β org.apache.pulsar.proxy.server.SuperUserAuthedAdminProxyHandlerTest +### 🟒 org.apache.pulsar.proxy.server.SuperUserAuthedAdminProxyHandlerTest ``` -βœ… testAuthWithRandoCert -βœ… testAuthenticatedProxyAsAdmin -βœ… testAuthenticatedProxyAsNonAdmin +🟒 testAuthWithRandoCert +🟒 testAuthenticatedProxyAsAdmin +🟒 testAuthenticatedProxyAsNonAdmin ``` -### βœ…Β org.apache.pulsar.proxy.server.UnauthedAdminProxyHandlerTest +### 🟒 org.apache.pulsar.proxy.server.UnauthedAdminProxyHandlerTest ``` -βœ… testUnauthenticatedProxy -βœ… testVipStatus +🟒 testUnauthenticatedProxy +🟒 testVipStatus ``` -### βœ…Β org.apache.pulsar.PulsarBrokerStarterTest +### 🟒 org.apache.pulsar.PulsarBrokerStarterTest ``` -βœ… testMainRunBookieNoConfig -βœ… testLoadConfigWithException -βœ… testMainWithNoArgument -βœ… testLoadBalancerConfig -βœ… testGlobalZooKeeperConfig -βœ… testMainRunBookieRecoveryNoConfig -βœ… testLoadConfig -βœ… testMainEnableRunBookieThroughBrokerConfig -βœ… testMainRunBookieAndAutoRecoveryNoConfig +🟒 testMainRunBookieNoConfig +🟒 testLoadConfigWithException +🟒 testMainWithNoArgument +🟒 testLoadBalancerConfig +🟒 testGlobalZooKeeperConfig +🟒 testMainRunBookieRecoveryNoConfig +🟒 testLoadConfig +🟒 testMainEnableRunBookieThroughBrokerConfig +🟒 testMainRunBookieAndAutoRecoveryNoConfig ``` -### βœ…Β org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest +### 🟒 org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest ``` -βœ… testConsumerCompatibilityCheckCanReadLastTest -βœ… testConsumerWithNotCompatibilitySchema -βœ… testProducerSendWithOldSchemaAndConsumerCanRead -βœ… testConsumerCompatibilityCheckCanReadLastTest -βœ… testProducerSendWithOldSchemaAndConsumerCanRead -βœ… testSchemaComparison -βœ… testConsumerCompatibilityCheckCanReadLastTest -βœ… testConsumerCompatibilityReadAllCheckTest -βœ… testConsumerWithNotCompatibilitySchema -βœ… testIsAutoUpdateSchema -βœ… testProducerSendWithOldSchemaAndConsumerCanRead -βœ… testConsumerCompatibilityReadAllCheckTest -βœ… testIsAutoUpdateSchema -βœ… testProducerSendWithOldSchemaAndConsumerCanRead -βœ… testConsumerWithNotCompatibilitySchema -βœ… testIsAutoUpdateSchema -βœ… testProducerSendWithOldSchemaAndConsumerCanRead -βœ… testConsumerWithNotCompatibilitySchema -βœ… testProducerSendWithOldSchemaAndConsumerCanRead -βœ… testIsAutoUpdateSchema -βœ… testIsAutoUpdateSchema -βœ… testConsumerCompatibilityCheckCanReadLastTest -βœ… testIsAutoUpdateSchema +🟒 testConsumerCompatibilityCheckCanReadLastTest +🟒 testConsumerWithNotCompatibilitySchema +🟒 testProducerSendWithOldSchemaAndConsumerCanRead +🟒 testConsumerCompatibilityCheckCanReadLastTest +🟒 testProducerSendWithOldSchemaAndConsumerCanRead +🟒 testSchemaComparison +🟒 testConsumerCompatibilityCheckCanReadLastTest +🟒 testConsumerCompatibilityReadAllCheckTest +🟒 testConsumerWithNotCompatibilitySchema +🟒 testIsAutoUpdateSchema +🟒 testProducerSendWithOldSchemaAndConsumerCanRead +🟒 testConsumerCompatibilityReadAllCheckTest +🟒 testIsAutoUpdateSchema +🟒 testProducerSendWithOldSchemaAndConsumerCanRead +🟒 testConsumerWithNotCompatibilitySchema +🟒 testIsAutoUpdateSchema +🟒 testProducerSendWithOldSchemaAndConsumerCanRead +🟒 testConsumerWithNotCompatibilitySchema +🟒 testProducerSendWithOldSchemaAndConsumerCanRead +🟒 testIsAutoUpdateSchema +🟒 testIsAutoUpdateSchema +🟒 testConsumerCompatibilityCheckCanReadLastTest +🟒 testIsAutoUpdateSchema ``` -### βœ…Β org.apache.pulsar.schema.PartitionedTopicSchemaTest +### 🟒 org.apache.pulsar.schema.PartitionedTopicSchemaTest ``` -βœ… test +🟒 test ``` -### βœ…Β org.apache.pulsar.schema.SchemaTest +### 🟒 org.apache.pulsar.schema.SchemaTest ``` -βœ… testIsUsingAvroSchemaParser -βœ… testBytesSchemaDeserialize -βœ… testMultiTopicSetSchemaProvider +🟒 testIsUsingAvroSchemaParser +🟒 testBytesSchemaDeserialize +🟒 testMultiTopicSetSchemaProvider ``` -### βœ…Β org.apache.pulsar.stats.client.PulsarBrokerStatsClientTest -``` -βœ… testServiceException -βœ… testTopicInternalStats +### 🟒 org.apache.pulsar.stats.client.PulsarBrokerStatsClientTest +``` +🟒 testServiceException +🟒 testTopicInternalStats ``` -### βœ…Β org.apache.pulsar.tests.EnumValuesDataProviderTest +### 🟒 org.apache.pulsar.tests.EnumValuesDataProviderTest ``` -βœ… shouldFailIfEnumParameterIsMissing -βœ… testEnumValuesProvider -βœ… testEnumValuesProvider -βœ… shouldDetermineEnumValuesFromMethod -βœ… shouldContainAllEnumValues -βœ… testEnumValuesProvider -``` -### βœ…Β org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest -``` -βœ… shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod +🟒 shouldFailIfEnumParameterIsMissing +🟒 testEnumValuesProvider +🟒 testEnumValuesProvider +🟒 shouldDetermineEnumValuesFromMethod +🟒 shouldContainAllEnumValues +🟒 testEnumValuesProvider +``` +### 🟒 org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest +``` +🟒 shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod βšͺ shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod βšͺ shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod βšͺ shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod βšͺ shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod ``` -### βœ…Β org.apache.pulsar.tests.TestRetrySupportRetryTest +### 🟒 org.apache.pulsar.tests.TestRetrySupportRetryTest ``` βšͺ shouldCallSetupBeforeRetrying -βœ… shouldCallSetupBeforeRetrying +🟒 shouldCallSetupBeforeRetrying βšͺ shouldCallSetupBeforeRetrying βšͺ shouldCallSetupBeforeRetrying βšͺ shouldCallSetupBeforeRetrying ``` -### βœ…Β org.apache.pulsar.tests.TestRetrySupportSuccessTest +### 🟒 org.apache.pulsar.tests.TestRetrySupportSuccessTest ``` -βœ… shouldCallSetupOnce1 -βœ… shouldCallSetupOnce3 -βœ… shouldCallSetupOnce2 +🟒 shouldCallSetupOnce1 +🟒 shouldCallSetupOnce3 +🟒 shouldCallSetupOnce2 ``` -### βœ…Β org.apache.pulsar.tests.ThreadDumpUtilTest +### 🟒 org.apache.pulsar.tests.ThreadDumpUtilTest ``` -βœ… testHelp -βœ… testThreadDump +🟒 testHelp +🟒 testThreadDump ``` -### βœ…Β org.apache.pulsar.utils.SimpleTextOutputStreamTest +### 🟒 org.apache.pulsar.utils.SimpleTextOutputStreamTest ``` -βœ… testBooleanFormat -βœ… testDoubleFormat -βœ… testLongFormat -βœ… testString +🟒 testBooleanFormat +🟒 testDoubleFormat +🟒 testLongFormat +🟒 testString ``` -### βœ…Β org.apache.pulsar.utils.StatsOutputStreamTest +### 🟒 org.apache.pulsar.utils.StatsOutputStreamTest ``` -βœ… testLists -βœ… testNamedObjects -βœ… testNestedObjects -βœ… testNamedLists -βœ… testPairs -βœ… testObjects +🟒 testLists +🟒 testNamedObjects +🟒 testNestedObjects +🟒 testNamedLists +🟒 testPairs +🟒 testObjects ``` -### βœ…Β org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest +### 🟒 org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest ``` -βœ… unauthenticatedSocketTest -βœ… authenticatedSocketTest -βœ… statsTest -βœ… anonymousSocketTest +🟒 unauthenticatedSocketTest +🟒 authenticatedSocketTest +🟒 statsTest +🟒 anonymousSocketTest ``` -### βœ…Β org.apache.pulsar.websocket.proxy.ProxyAuthorizationTest +### 🟒 org.apache.pulsar.websocket.proxy.ProxyAuthorizationTest ``` -βœ… test +🟒 test ``` -### βœ…Β org.apache.pulsar.websocket.proxy.ProxyConfigurationTest +### 🟒 org.apache.pulsar.websocket.proxy.ProxyConfigurationTest ``` -βœ… configTest -βœ… configTest +🟒 configTest +🟒 configTest ``` -### βœ…Β org.apache.pulsar.websocket.proxy.ProxyPublishConsumeTlsTest +### 🟒 org.apache.pulsar.websocket.proxy.ProxyPublishConsumeTlsTest ``` -βœ… socketTest +🟒 socketTest ``` -### βœ…Β org.apache.pulsar.websocket.proxy.ProxyPublishConsumeWithoutZKTest +### 🟒 org.apache.pulsar.websocket.proxy.ProxyPublishConsumeWithoutZKTest ``` -βœ… socketTest +🟒 socketTest ``` -### βœ…Β org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest +### 🟒 org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest ``` -βœ… anonymousSocketTest -βœ… authenticatedSocketTest -βœ… statsTest -βœ… unauthenticatedSocketTest +🟒 anonymousSocketTest +🟒 authenticatedSocketTest +🟒 statsTest +🟒 unauthenticatedSocketTest ``` \ No newline at end of file diff --git a/__tests__/__outputs__/silent-notes-test-results.md b/__tests__/__outputs__/silent-notes-test-results.md index 7d4d4ac..166c0da 100644 --- a/__tests__/__outputs__/silent-notes-test-results.md +++ b/__tests__/__outputs__/silent-notes-test-results.md @@ -1,136 +1,136 @@ ![Tests passed successfully](https://img.shields.io/badge/tests-67%20passed%2C%2012%20skipped-success) -## βœ…Β fixtures/external/SilentNotes.trx +## 🟒 fixtures/external/SilentNotes.trx **79** tests were completed in **1s** with **67** passed, **0** failed and **12** skipped. |Test suite|Passed|Failed|Skipped|Time| |:---|---:|---:|---:|---:| -|[VanillaCloudStorageClientTest.CloudStorageCredentialsTest](#r0s0)|6βœ…|||30ms| -|[VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest](#r0s1)|2βœ…||3βšͺ|101ms| -|[VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest](#r0s2)|4βœ…||3βšͺ|166ms| -|[VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest](#r0s3)|2βœ…|||7ms| -|[VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest](#r0s4)|1βœ…||3βšͺ|40ms| -|[VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest](#r0s5)|1βœ…||3βšͺ|15ms| -|[VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest](#r0s6)|5βœ…|||16ms| -|[VanillaCloudStorageClientTest.CloudStorageTokenTest](#r0s7)|9βœ…|||0ms| -|[VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest](#r0s8)|3βœ…|||3ms| -|[VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest](#r0s9)|9βœ…|||12ms| -|[VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest](#r0s10)|5βœ…|||13ms| -|[VanillaCloudStorageClientTest.SecureStringExtensionsTest](#r0s11)|7βœ…|||0ms| -|[VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest](#r0s12)|13βœ…|||43ms| -### βœ…Β VanillaCloudStorageClientTest.CloudStorageCredentialsTest +|🟒 [VanillaCloudStorageClientTest.CloudStorageCredentialsTest](#r0s0)|6|||30ms| +|🟒 [VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest](#r0s1)|2||3|101ms| +|🟒 [VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest](#r0s2)|4||3|166ms| +|🟒 [VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest](#r0s3)|2|||7ms| +|🟒 [VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest](#r0s4)|1||3|40ms| +|🟒 [VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest](#r0s5)|1||3|15ms| +|🟒 [VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest](#r0s6)|5|||16ms| +|🟒 [VanillaCloudStorageClientTest.CloudStorageTokenTest](#r0s7)|9|||0ms| +|🟒 [VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest](#r0s8)|3|||3ms| +|🟒 [VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest](#r0s9)|9|||12ms| +|🟒 [VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest](#r0s10)|5|||13ms| +|🟒 [VanillaCloudStorageClientTest.SecureStringExtensionsTest](#r0s11)|7|||0ms| +|🟒 [VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest](#r0s12)|13|||43ms| +### 🟒 VanillaCloudStorageClientTest.CloudStorageCredentialsTest ``` -βœ… AreEqualWorksWithDifferentPassword -βœ… AreEqualWorksWithSameContent -βœ… CorrectlyConvertsSecureStringToString -βœ… CorrectlyConvertsStringToSecureString -βœ… ValidateAcceptsValidCredentials -βœ… ValidateRejectsInvalidCredentials +🟒 AreEqualWorksWithDifferentPassword +🟒 AreEqualWorksWithSameContent +🟒 CorrectlyConvertsSecureStringToString +🟒 CorrectlyConvertsStringToSecureString +🟒 ValidateAcceptsValidCredentials +🟒 ValidateRejectsInvalidCredentials ``` -### βœ…Β VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest +### 🟒 VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest ``` -βœ… FileLifecycleWorks +🟒 FileLifecycleWorks βšͺ ReallyDoFetchToken βšͺ ReallyDoOpenAuthorizationPageInBrowser βšͺ ReallyDoRefreshToken -βœ… ThrowsAccessDeniedExceptionWithInvalidToken +🟒 ThrowsAccessDeniedExceptionWithInvalidToken ``` -### βœ…Β VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest +### 🟒 VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest ``` -βœ… FileLifecycleWorks -βœ… SanitizeCredentials_ChangesInvalidPrefix -βœ… SecureSslConnectionWorks -βœ… ThrowsWithHttpInsteadOfFtp +🟒 FileLifecycleWorks +🟒 SanitizeCredentials_ChangesInvalidPrefix +🟒 SecureSslConnectionWorks +🟒 ThrowsWithHttpInsteadOfFtp βšͺ ThrowsWithInvalidPassword βšͺ ThrowsWithInvalidUrl βšͺ ThrowsWithInvalidUsername ``` -### βœ…Β VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest +### 🟒 VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest ``` -βœ… ChoosesCorrectUrlForGmxComEmail -βœ… ChoosesCorrectUrlForGmxNetEmail +🟒 ChoosesCorrectUrlForGmxComEmail +🟒 ChoosesCorrectUrlForGmxNetEmail ``` -### βœ…Β VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest +### 🟒 VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest ``` -βœ… FileLifecycleWorks +🟒 FileLifecycleWorks βšͺ ReallyDoFetchToken βšͺ ReallyDoOpenAuthorizationPageInBrowser βšͺ ReallyDoRefreshToken ``` -### βœ…Β VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest +### 🟒 VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest ``` -βœ… FileLifecycleWorks +🟒 FileLifecycleWorks βšͺ ReallyDoFetchToken βšͺ ReallyDoOpenAuthorizationPageInBrowser βšͺ ReallyDoRefreshToken ``` -### βœ…Β VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest +### 🟒 VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest ``` -βœ… FileLifecycleWorks -βœ… ParseGmxWebdavResponseCorrectly -βœ… ParseStratoWebdavResponseCorrectly -βœ… ThrowsWithInvalidPath -βœ… ThrowsWithInvalidUsername +🟒 FileLifecycleWorks +🟒 ParseGmxWebdavResponseCorrectly +🟒 ParseStratoWebdavResponseCorrectly +🟒 ThrowsWithInvalidPath +🟒 ThrowsWithInvalidUsername ``` -### βœ…Β VanillaCloudStorageClientTest.CloudStorageTokenTest +### 🟒 VanillaCloudStorageClientTest.CloudStorageTokenTest ``` -βœ… AreEqualWorksWithNullDate -βœ… AreEqualWorksWithSameContent -βœ… NeedsRefreshReturnsFalseForTokenFlow -βœ… NeedsRefreshReturnsFalseIfNotExpired -βœ… NeedsRefreshReturnsTrueIfExpired -βœ… NeedsRefreshReturnsTrueIfNoExpirationDate -βœ… SetExpiryDateBySecondsWorks -βœ… SetExpiryDateBySecondsWorksWithNull -βœ… SetExpiryDateBySecondsWorksWithVeryShortPeriod +🟒 AreEqualWorksWithNullDate +🟒 AreEqualWorksWithSameContent +🟒 NeedsRefreshReturnsFalseForTokenFlow +🟒 NeedsRefreshReturnsFalseIfNotExpired +🟒 NeedsRefreshReturnsTrueIfExpired +🟒 NeedsRefreshReturnsTrueIfNoExpirationDate +🟒 SetExpiryDateBySecondsWorks +🟒 SetExpiryDateBySecondsWorksWithNull +🟒 SetExpiryDateBySecondsWorksWithVeryShortPeriod ``` -### βœ…Β VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest +### 🟒 VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest ``` -βœ… ParsesAllErrorCodesCorrectly -βœ… ParsesNullErrorCodeCorrectly -βœ… ParsesUnknownErrorCodeCorrectly +🟒 ParsesAllErrorCodesCorrectly +🟒 ParsesNullErrorCodeCorrectly +🟒 ParsesUnknownErrorCodeCorrectly ``` -### βœ…Β VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest +### 🟒 VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest ``` -βœ… BuildAuthorizationRequestUrlEscapesParameters -βœ… BuildAuthorizationRequestUrlLeavesOutOptionalParameters -βœ… BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow -βœ… BuildAuthorizationRequestUrlUsesAllParameters -βœ… BuildAuthorizationRequestUrlUsesCodeVerifier -βœ… ParseRealWorldDropboxRejectResponse -βœ… ParseRealWorldDropboxSuccessResponse -βœ… ParseRealWorldGoogleRejectResponse -βœ… ParseRealWorldGoogleSuccessResponse +🟒 BuildAuthorizationRequestUrlEscapesParameters +🟒 BuildAuthorizationRequestUrlLeavesOutOptionalParameters +🟒 BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow +🟒 BuildAuthorizationRequestUrlUsesAllParameters +🟒 BuildAuthorizationRequestUrlUsesCodeVerifier +🟒 ParseRealWorldDropboxRejectResponse +🟒 ParseRealWorldDropboxSuccessResponse +🟒 ParseRealWorldGoogleRejectResponse +🟒 ParseRealWorldGoogleSuccessResponse ``` -### βœ…Β VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest +### 🟒 VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest ``` -βœ… BuildOAuth2AuthorizationRequestUrlWorks -βœ… FetchTokenCanInterpretGoogleResponse -βœ… FetchTokenReturnsNullForDeniedAccess -βœ… FetchTokenThrowsWithWrongState -βœ… RefreshTokenCanInterpretGoogleResponse +🟒 BuildOAuth2AuthorizationRequestUrlWorks +🟒 FetchTokenCanInterpretGoogleResponse +🟒 FetchTokenReturnsNullForDeniedAccess +🟒 FetchTokenThrowsWithWrongState +🟒 RefreshTokenCanInterpretGoogleResponse ``` -### βœ…Β VanillaCloudStorageClientTest.SecureStringExtensionsTest +### 🟒 VanillaCloudStorageClientTest.SecureStringExtensionsTest ``` -βœ… AreEqualsWorksCorrectly -βœ… CorrectlyConvertsSecureStringToString -βœ… CorrectlyConvertsSecureStringToUnicodeBytes -βœ… CorrectlyConvertsSecureStringToUtf8Bytes -βœ… CorrectlyConvertsStringToSecureString -βœ… CorrectlyConvertsUnicodeBytesToSecureString -βœ… CorrectlyConvertsUtf8BytesToSecureString +🟒 AreEqualsWorksCorrectly +🟒 CorrectlyConvertsSecureStringToString +🟒 CorrectlyConvertsSecureStringToUnicodeBytes +🟒 CorrectlyConvertsSecureStringToUtf8Bytes +🟒 CorrectlyConvertsStringToSecureString +🟒 CorrectlyConvertsUnicodeBytesToSecureString +🟒 CorrectlyConvertsUtf8BytesToSecureString ``` -### βœ…Β VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest +### 🟒 VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest ``` -βœ… DecryptAfterDesrializationCanReadAllPropertiesBack -βœ… DecryptAfterDesrializationRespectsNullProperties -βœ… EncryptBeforeSerializationProtectsAllNecessaryProperties -βœ… EncryptBeforeSerializationRespectsNullProperties -βœ… SerializedDatacontractCanBeReadBack -βœ… SerializedDatacontractDoesNotContainNullProperties -βœ… SerializedDatacontractDoesNotContainPlaintextData -βœ… SerializedJsonCanBeReadBack -βœ… SerializedJsonDoesNotContainNullProperties -βœ… SerializedJsonDoesNotContainPlaintextData -βœ… SerializedXmlCanBeReadBack -βœ… SerializedXmlDoesNotContainNullProperties -βœ… SerializedXmlDoesNotContainPlaintextData +🟒 DecryptAfterDesrializationCanReadAllPropertiesBack +🟒 DecryptAfterDesrializationRespectsNullProperties +🟒 EncryptBeforeSerializationProtectsAllNecessaryProperties +🟒 EncryptBeforeSerializationRespectsNullProperties +🟒 SerializedDatacontractCanBeReadBack +🟒 SerializedDatacontractDoesNotContainNullProperties +🟒 SerializedDatacontractDoesNotContainPlaintextData +🟒 SerializedJsonCanBeReadBack +🟒 SerializedJsonDoesNotContainNullProperties +🟒 SerializedJsonDoesNotContainPlaintextData +🟒 SerializedXmlCanBeReadBack +🟒 SerializedXmlDoesNotContainNullProperties +🟒 SerializedXmlDoesNotContainPlaintextData ``` \ No newline at end of file diff --git a/__tests__/__snapshots__/dart-json.test.ts.snap b/__tests__/__snapshots__/dart-json.test.ts.snap index 847db6a..a499822 100644 --- a/__tests__/__snapshots__/dart-json.test.ts.snap +++ b/__tests__/__snapshots__/dart-json.test.ts.snap @@ -3,12 +3,12 @@ exports[`dart-json tests matches report snapshot 1`] = ` TestRunResult { "path": "fixtures/dart-json.json", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Test 1", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Passing test", @@ -19,11 +19,11 @@ TestRunResult { }, TestGroupResult { "name": "Test 1 Test 1.1", - "tests": Array [ + "tests": [ TestCaseResult { - "error": Object { + "error": { "details": "package:test_api expect -test\\\\main_test.dart 13:9 main... +test\\main_test.dart 13:9 main... ", "line": 13, "message": "Expected: <2> @@ -36,9 +36,9 @@ test\\\\main_test.dart 13:9 main... "time": 20, }, TestCaseResult { - "error": Object { + "error": { "details": "package:darttest/main.dart 2:3 throwError -test\\\\main_test.dart 17:9 main... +test\\main_test.dart 17:9 main... ", "line": 17, "message": "Exception: Some error", @@ -52,10 +52,10 @@ test\\\\main_test.dart 17:9 main... }, TestGroupResult { "name": "Test 2", - "tests": Array [ + "tests": [ TestCaseResult { - "error": Object { - "details": "test\\\\main_test.dart 24:7 main.. + "error": { + "details": "test\\main_test.dart 24:7 main.. ", "line": 24, "message": "Exception: Some error", @@ -72,12 +72,12 @@ test\\\\main_test.dart 17:9 main... "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { - "error": Object { + "error": { "details": "dart:isolate _RawReceivePortImpl._handleMessage ", "line": 5, @@ -108,12 +108,12 @@ test\\\\main_test.dart 17:9 main... exports[`dart-json tests report from rrousselGit/provider test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/external/flutter/provider-test-results.json", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "valueListenableProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "rebuilds when value change", @@ -139,7 +139,7 @@ TestRunResult { "time": 22, }, TestCaseResult { - "error": Object { + "error": { "details": "══║ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK β•žβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• The following TestFailure object was thrown running a test: Expected: <2> @@ -178,10 +178,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "ListenableProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with MultiProvider", @@ -252,7 +252,7 @@ Unexpected number of calls }, TestGroupResult { "name": "ListenableProvider value constructor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "pass down key", @@ -269,7 +269,7 @@ Unexpected number of calls }, TestGroupResult { "name": "ListenableProvider stateful constructor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "called with context", @@ -295,10 +295,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "consumer", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "obtains value from Provider", @@ -321,7 +321,7 @@ Unexpected number of calls }, TestGroupResult { "name": "consumer2", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "obtains value from Provider", @@ -344,7 +344,7 @@ Unexpected number of calls }, TestGroupResult { "name": "consumer3", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "obtains value from Provider", @@ -367,7 +367,7 @@ Unexpected number of calls }, TestGroupResult { "name": "consumer4", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "obtains value from Provider", @@ -390,7 +390,7 @@ Unexpected number of calls }, TestGroupResult { "name": "consumer5", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "obtains value from Provider", @@ -413,7 +413,7 @@ Unexpected number of calls }, TestGroupResult { "name": "consumer6", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "obtains value from Provider", @@ -439,10 +439,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Use builder property, not child", @@ -453,7 +453,7 @@ Unexpected number of calls }, TestGroupResult { "name": "ChangeNotifierProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "value", @@ -515,10 +515,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "ChangeNotifierProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "default", @@ -535,7 +535,7 @@ Unexpected number of calls }, TestGroupResult { "name": "ListenableProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "default", @@ -552,7 +552,7 @@ Unexpected number of calls }, TestGroupResult { "name": "Provider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "default", @@ -569,7 +569,7 @@ Unexpected number of calls }, TestGroupResult { "name": "ProxyProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "0", @@ -616,7 +616,7 @@ Unexpected number of calls }, TestGroupResult { "name": "MultiProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "with 1 ChangeNotifierProvider default", @@ -690,10 +690,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "MultiProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throw if providers is null", @@ -719,10 +719,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with MultiProvider", @@ -763,7 +763,7 @@ Unexpected number of calls }, TestGroupResult { "name": "StreamProvider()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "create and dispose stream with builder", @@ -783,10 +783,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "watch in layoutbuilder", @@ -827,7 +827,7 @@ Unexpected number of calls }, TestGroupResult { "name": "BuildContext", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "internal selected value is updated", @@ -985,10 +985,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "ReassembleHandler", @@ -1014,10 +1014,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with MultiProvider", @@ -1076,7 +1076,7 @@ Unexpected number of calls }, TestGroupResult { "name": "FutureProvider()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "crashes if builder is null", @@ -1090,10 +1090,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with MultiProvider", @@ -1104,7 +1104,7 @@ Unexpected number of calls }, TestGroupResult { "name": "Provider.of", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws if T is dynamic", @@ -1139,7 +1139,7 @@ Unexpected number of calls }, TestGroupResult { "name": "Provider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws if the provided value is a Listenable/Stream", @@ -1177,10 +1177,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "regression test #377", @@ -1371,7 +1371,7 @@ Unexpected number of calls }, TestGroupResult { "name": "diagnostics", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "InheritedProvider.value", @@ -1406,7 +1406,7 @@ Unexpected number of calls }, TestGroupResult { "name": "InheritedProvider.value()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "markNeedsNotifyDependents during startListening is noop", @@ -1459,7 +1459,7 @@ Unexpected number of calls }, TestGroupResult { "name": "InheritedProvider()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "hasValue", @@ -1614,7 +1614,7 @@ Unexpected number of calls }, TestGroupResult { "name": "DeferredInheritedProvider.value()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "hasValue", @@ -1667,7 +1667,7 @@ Unexpected number of calls }, TestGroupResult { "name": "DeferredInheritedProvider()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "create can't call inherited widgets", @@ -1699,10 +1699,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "ListenableProxyProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws if update is missing", @@ -1743,7 +1743,7 @@ Unexpected number of calls }, TestGroupResult { "name": "ListenableProxyProvider variants", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "ListenableProxyProvider", @@ -1787,10 +1787,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "asserts that builder/selector are not null", @@ -1900,10 +1900,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "asserts", @@ -1935,10 +1935,10 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "ProxyProvider", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws if the provided value is a Listenable/Stream", @@ -2009,7 +2009,7 @@ Unexpected number of calls }, TestGroupResult { "name": "ProxyProvider variants", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "ProxyProvider2", diff --git a/__tests__/__snapshots__/dotnet-trx.test.ts.snap b/__tests__/__snapshots__/dotnet-trx.test.ts.snap index 0301a56..1ca07eb 100644 --- a/__tests__/__snapshots__/dotnet-trx.test.ts.snap +++ b/__tests__/__snapshots__/dotnet-trx.test.ts.snap @@ -3,12 +3,12 @@ exports[`dotnet-trx tests matches report snapshot 1`] = ` TestRunResult { "path": "fixtures/dotnet-trx.trx", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Custom Name", @@ -16,10 +16,10 @@ TestRunResult { "time": 0.1371, }, TestCaseResult { - "error": Object { + "error": { "details": "System.DivideByZeroException : Attempted to divide by zero. - at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\\\\Users\\\\Michal\\\\Workspace\\\\dorny\\\\test-reporter\\\\reports\\\\dotnet\\\\DotnetTests.Unit\\\\Calculator.cs:line 9 - at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\\\\Users\\\\Michal\\\\Workspace\\\\dorny\\\\test-reporter\\\\reports\\\\dotnet\\\\DotnetTests.XUnitTests\\\\CalculatorTests.cs:line 33", + at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.Unit\\Calculator.cs:line 9 + at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 33", "line": 9, "message": "System.DivideByZeroException : Attempted to divide by zero.", "path": "DotnetTests.Unit/Calculator.cs", @@ -29,9 +29,9 @@ TestRunResult { "time": 0.8377, }, TestCaseResult { - "error": Object { + "error": { "details": "System.Exception : Test - at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\\\\Users\\\\Michal\\\\Workspace\\\\dorny\\\\test-reporter\\\\reports\\\\dotnet\\\\DotnetTests.XUnitTests\\\\CalculatorTests.cs:line 39", + at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 39", "line": 39, "message": "System.Exception : Test", "path": "DotnetTests.XUnitTests/CalculatorTests.cs", @@ -41,11 +41,11 @@ TestRunResult { "time": 2.5175, }, TestCaseResult { - "error": Object { + "error": { "details": "Assert.Equal() Failure Expected: 3 Actual: 2 - at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\\\\Users\\\\Michal\\\\Workspace\\\\dorny\\\\test-reporter\\\\reports\\\\dotnet\\\\DotnetTests.XUnitTests\\\\CalculatorTests.cs:line 27", + at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 27", "line": 27, "message": "Assert.Equal() Failure Expected: 3 @@ -63,11 +63,11 @@ Actual: 2", "time": 0.0078, }, TestCaseResult { - "error": Object { + "error": { "details": "Assert.True() Failure Expected: True Actual: False - at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i) in C:\\\\Users\\\\Michal\\\\Workspace\\\\dorny\\\\test-reporter\\\\reports\\\\dotnet\\\\DotnetTests.XUnitTests\\\\CalculatorTests.cs:line 59", + at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i) in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 59", "line": 59, "message": "Assert.True() Failure Expected: True @@ -91,11 +91,11 @@ Actual: False", "time": 0.0097, }, TestCaseResult { - "error": Object { + "error": { "details": "Assert.True() Failure Expected: True Actual: False - at DotnetTests.XUnitTests.CalculatorTests.Theory_With_Custom_Name(Int32 i) in C:\\\\Users\\\\Michal\\\\Workspace\\\\dorny\\\\test-reporter\\\\reports\\\\dotnet\\\\DotnetTests.XUnitTests\\\\CalculatorTests.cs:line 67", + at DotnetTests.XUnitTests.CalculatorTests.Theory_With_Custom_Name(Int32 i) in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.XUnitTests\\CalculatorTests.cs:line 67", "line": 67, "message": "Assert.True() Failure Expected: True @@ -132,12 +132,12 @@ Actual: False", exports[`dotnet-trx tests report from FluentValidation test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/external/FluentValidation.Tests.trx", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_replace_default_errorcode_resolver", @@ -355,10 +355,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Benchmark", @@ -396,10 +396,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Finds_validators_for_types", @@ -419,10 +419,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Cascade_mode_can_be_set_after_validator_instantiated", @@ -658,10 +658,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_validate_using_validator_for_base_type", @@ -747,10 +747,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Options_should_only_apply_to_current_validator", @@ -776,10 +776,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_define_nested_rules_for_collection", @@ -799,10 +799,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_should_work_with_child_collection", @@ -906,10 +906,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_should_work_with_complex_property", @@ -1019,10 +1019,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_executed_synchronosuly_with_asynchronous_collection_rule", @@ -1138,10 +1138,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "IsValidTests", @@ -1161,10 +1161,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Does_not_invoke_action_if_validation_success", @@ -1190,10 +1190,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Replaces_propertyvalue_placeholder", @@ -1237,10 +1237,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "New_Custom_Returns_single_failure", @@ -1308,10 +1308,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Empty_should_create_EmptyValidator", @@ -1499,139 +1499,139 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "Fails_email_validation_aspnetcore_compatible(email: \\" \\\\r \\\\t \\\\n\\")", + "name": "Fails_email_validation_aspnetcore_compatible(email: " \\r \\t \\n")", "result": "success", "time": 0.0247, }, TestCaseResult { "error": undefined, - "name": "Fails_email_validation_aspnetcore_compatible(email: \\"\\")", + "name": "Fails_email_validation_aspnetcore_compatible(email: "")", "result": "success", "time": 0.0314, }, TestCaseResult { "error": undefined, - "name": "Fails_email_validation_aspnetcore_compatible(email: \\"@someDomain.com\\")", + "name": "Fails_email_validation_aspnetcore_compatible(email: "@someDomain.com")", "result": "success", "time": 0.0248, }, TestCaseResult { "error": undefined, - "name": "Fails_email_validation_aspnetcore_compatible(email: \\"@someDomain@abc.com\\")", + "name": "Fails_email_validation_aspnetcore_compatible(email: "@someDomain@abc.com")", "result": "success", "time": 0.0234, }, TestCaseResult { "error": undefined, - "name": "Fails_email_validation_aspnetcore_compatible(email: \\"0\\")", + "name": "Fails_email_validation_aspnetcore_compatible(email: "0")", "result": "success", "time": 0.2222, }, TestCaseResult { "error": undefined, - "name": "Fails_email_validation_aspnetcore_compatible(email: \\"someName\\")", + "name": "Fails_email_validation_aspnetcore_compatible(email: "someName")", "result": "success", "time": 0.023, }, TestCaseResult { "error": undefined, - "name": "Fails_email_validation_aspnetcore_compatible(email: \\"someName@\\")", + "name": "Fails_email_validation_aspnetcore_compatible(email: "someName@")", "result": "success", "time": 0.022699999999999998, }, TestCaseResult { "error": undefined, - "name": "Fails_email_validation_aspnetcore_compatible(email: \\"someName@a@b.com\\")", + "name": "Fails_email_validation_aspnetcore_compatible(email: "someName@a@b.com")", "result": "success", "time": 0.022699999999999998, }, TestCaseResult { "error": undefined, - "name": "Invalid_email_addressex_regex(email: \\"\\")", + "name": "Invalid_email_addressex_regex(email: "")", "result": "success", "time": 0.3859, }, TestCaseResult { "error": undefined, - "name": "Invalid_email_addressex_regex(email: \\"first.last@test..co.uk\\")", + "name": "Invalid_email_addressex_regex(email: "first.last@test..co.uk")", "result": "success", "time": 0.0334, }, TestCaseResult { "error": undefined, - "name": "Invalid_email_addressex_regex(email: \\"testperso\\")", + "name": "Invalid_email_addressex_regex(email: "testperso")", "result": "success", "time": 0.0395, }, TestCaseResult { "error": undefined, - "name": "Invalid_email_addressex_regex(email: \\"thisisaverylongstringcodeplex.com\\")", + "name": "Invalid_email_addressex_regex(email: "thisisaverylongstringcodeplex.com")", "result": "success", "time": 0.0316, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"Β @someDomain.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "Β @someDomain.com")", "result": "success", "time": 0.0173, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"!#$%&'*+-/=?^_\`|~@someDomain.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "!#$%&'*+-/=?^_\`|~@someDomain.com")", "result": "success", "time": 0.0174, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"\\\\\\"firstName.lastName\\\\\\"@someDomain.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "\\"firstName.lastName\\"@someDomain.com")", "result": "success", "time": 0.0167, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"1234@someDomain.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "1234@someDomain.com")", "result": "success", "time": 0.0307, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"firstName.lastName@someDomain.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "firstName.lastName@someDomain.com")", "result": "success", "time": 0.0191, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"someName@1234.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@1234.com")", "result": "success", "time": 0.0158, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"someName@some_domain.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@some_domain.com")", "result": "success", "time": 0.0162, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"someName@some~domain.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@some~domain.com")", "result": "success", "time": 0.0166, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"someName@someDomain.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomain.com")", "result": "success", "time": 0.0167, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_aspnetcore_compatible(email: \\"someName@someDomainοΏ―.com\\")", + "name": "Valid_email_addresses_aspnetcore_compatible(email: "someName@someDomainοΏ―.com")", "result": "success", "time": 0.0157, }, @@ -1643,73 +1643,73 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"__somename@example.com\\")", + "name": "Valid_email_addresses_regex(email: "__somename@example.com")", "result": "success", "time": 0.0219, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"!def!xyz%abc@example.com\\")", + "name": "Valid_email_addresses_regex(email: "!def!xyz%abc@example.com")", "result": "success", "time": 0.022, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"\\\\\\"Abc@def\\\\\\"@example.com\\")", + "name": "Valid_email_addresses_regex(email: "\\"Abc@def\\"@example.com")", "result": "success", "time": 0.0245, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"\\\\\\"Abc\\\\\\\\@def\\\\\\"@example.com\\")", + "name": "Valid_email_addresses_regex(email: "\\"Abc\\\\@def\\"@example.com")", "result": "success", "time": 0.026, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"\\\\\\"Fred Bloggs\\\\\\"@example.com\\")", + "name": "Valid_email_addresses_regex(email: "\\"Fred Bloggs\\"@example.com")", "result": "success", "time": 0.0258, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"\\\\\\"Joe\\\\\\\\Blow\\\\\\"@example.com\\")", + "name": "Valid_email_addresses_regex(email: "\\"Joe\\\\Blow\\"@example.com")", "result": "success", "time": 0.0244, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"$A12345@example.com\\")", + "name": "Valid_email_addresses_regex(email: "$A12345@example.com")", "result": "success", "time": 0.022600000000000002, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"customer/department=shipping@example.com\\")", + "name": "Valid_email_addresses_regex(email: "customer/department=shipping@example.com")", "result": "success", "time": 0.0234, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"first.last@test.co.uk\\")", + "name": "Valid_email_addresses_regex(email: "first.last@test.co.uk")", "result": "success", "time": 0.022600000000000002, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"testperson@gmail.com\\")", + "name": "Valid_email_addresses_regex(email: "testperson@gmail.com")", "result": "success", "time": 16.3384, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"TestPerson@gmail.com\\")", + "name": "Valid_email_addresses_regex(email: "TestPerson@gmail.com")", "result": "success", "time": 0.0805, }, TestCaseResult { "error": undefined, - "name": "Valid_email_addresses_regex(email: \\"testperson+label@gmail.com\\")", + "name": "Valid_email_addresses_regex(email: "testperson+label@gmail.com")", "result": "success", "time": 0.0275, }, @@ -1726,10 +1726,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Passes_for_ienumerable_that_doesnt_implement_ICollection", @@ -1791,10 +1791,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Flags_enum_invalid_when_using_outofrange_negative_value", @@ -1874,10 +1874,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", @@ -1945,10 +1945,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Min_and_max_properties_should_be_set", @@ -1992,10 +1992,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "To_and_from_properties_should_be_set", @@ -2117,10 +2117,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Should_extract_member_from_member_expression", @@ -2152,10 +2152,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_should_work_with_child_collection", @@ -2367,10 +2367,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", @@ -2462,10 +2462,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", @@ -2551,10 +2551,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "To_and_from_properties_should_be_set", @@ -2670,10 +2670,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_use_custom_subclass_with_nongeneric_overload", @@ -2747,10 +2747,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Uses_inline_validator_to_build_rules", @@ -2764,10 +2764,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "All_languages_should_be_loaded", @@ -2836,19 +2836,19 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "Gets_translation_for_bosnian_latin_culture(cultureName: \\"bs-Latn-BA\\")", + "name": "Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn-BA")", "result": "success", "time": 0.011, }, TestCaseResult { "error": undefined, - "name": "Gets_translation_for_bosnian_latin_culture(cultureName: \\"bs-Latn\\")", + "name": "Gets_translation_for_bosnian_latin_culture(cultureName: "bs-Latn")", "result": "success", "time": 0.0627, }, TestCaseResult { "error": undefined, - "name": "Gets_translation_for_bosnian_latin_culture(cultureName: \\"bs\\")", + "name": "Gets_translation_for_bosnian_latin_culture(cultureName: "bs")", "result": "success", "time": 0.661, }, @@ -2866,19 +2866,19 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "Gets_translation_for_serbian_culture(cultureName: \\"sr-Latn-RS\\")", + "name": "Gets_translation_for_serbian_culture(cultureName: "sr-Latn-RS")", "result": "success", "time": 0.01, }, TestCaseResult { "error": undefined, - "name": "Gets_translation_for_serbian_culture(cultureName: \\"sr-Latn\\")", + "name": "Gets_translation_for_serbian_culture(cultureName: "sr-Latn")", "result": "success", "time": 0.0484, }, TestCaseResult { "error": undefined, - "name": "Gets_translation_for_serbian_culture(cultureName: \\"sr\\")", + "name": "Gets_translation_for_serbian_culture(cultureName: "sr")", "result": "success", "time": 0.4456, }, @@ -2901,10 +2901,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Min_and_max_properties_should_be_set", @@ -3008,10 +3008,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", @@ -3097,10 +3097,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", @@ -3204,10 +3204,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Correctly_assigns_default_localized_error_message", @@ -3251,10 +3251,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Uses_localized_name", @@ -3274,10 +3274,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "ComplexPropertyGet", @@ -3339,10 +3339,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Adds_argument_and_custom_arguments", @@ -3410,10 +3410,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_use_child_validator_at_model_level", @@ -3433,10 +3433,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Resolves_nested_properties", @@ -3462,10 +3462,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Fails_for_array", @@ -3533,10 +3533,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Comparison_property_uses_custom_resolver", @@ -3610,10 +3610,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Fails_when_nullable_value_type_is_null", @@ -3651,10 +3651,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Not_null_validator_should_not_crash_with_non_nullable_value_type", @@ -3692,10 +3692,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "OnFailure_called_for_each_failed_rule", @@ -3763,10 +3763,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Should_fail_when_predicate_returns_false", @@ -3804,10 +3804,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "AddIndexer_throws_when_nothing_added", @@ -3857,10 +3857,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_access_expression_in_message", @@ -3958,10 +3958,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Adding_a_validator_should_return_builder", @@ -4143,10 +4143,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Async_inside_dependent_rules", @@ -4238,10 +4238,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Applies_multiple_rulesets_to_rule", @@ -4375,10 +4375,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Scale_precision_should_be_valid", @@ -4422,10 +4422,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Async_condition_can_be_used_inside_ruleset", @@ -4685,10 +4685,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Should_validate_property_value_without_instance", @@ -4702,10 +4702,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "IsValidTests_CaseInsensitive_CaseCorrect", @@ -4773,10 +4773,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Add_AddsItem", @@ -4802,10 +4802,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Transforms_collection_element", @@ -4837,10 +4837,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_Provide_conditional_severity", @@ -4890,10 +4890,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_Provide_state_for_item_in_collection", @@ -4925,10 +4925,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Does_not_throw_when_valid", @@ -5020,10 +5020,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_serialize_failure", @@ -5079,10 +5079,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Does_not_throw_when_rule_declared_without_property", @@ -5120,10 +5120,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Can_use_property_with_include", @@ -5191,10 +5191,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Allows_only_one_failure_to_match", @@ -5353,7 +5353,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: \\"\\")", + "name": "ShouldHaveValidationError_should_not_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "")", "result": "success", "time": 0.6089, }, @@ -5389,13 +5389,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: \\"\\")", + "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "")", "result": "success", "time": 1.7937, }, TestCaseResult { "error": undefined, - "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: \\"cardNumber\\")", + "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 17, cardNumber: "cardNumber")", "result": "success", "time": 0.6412, }, @@ -5407,7 +5407,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 42, cardNumber: \\"cardNumber\\")", + "name": "ShouldHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_Is_Used(age: 42, cardNumber: "cardNumber")", "result": "success", "time": 0.8127, }, @@ -5521,13 +5521,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: \\"\\")", + "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "")", "result": "success", "time": 0.5719, }, TestCaseResult { "error": undefined, - "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: \\"cardNumber\\")", + "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 17, cardNumber: "cardNumber")", "result": "success", "time": 0.5838, }, @@ -5539,13 +5539,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: \\"cardNumber\\")", + "name": "ShouldNotHaveValidationError_should_throw_when_there_are_not_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "cardNumber")", "result": "success", "time": 0.897, }, TestCaseResult { "error": undefined, - "name": "ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: \\"\\")", + "name": "ShouldNotHaveValidationError_should_throw_when_there_are_validation_errors__WhenAsyn_is_used(age: 42, cardNumber: "")", "result": "success", "time": 0.6807, }, @@ -5599,25 +5599,25 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "Unexpected_message_check(withoutErrMsg: \\"bar\\", errMessages: [\\"bar\\"])", + "name": "Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["bar"])", "result": "success", "time": 0.1548, }, TestCaseResult { "error": undefined, - "name": "Unexpected_message_check(withoutErrMsg: \\"bar\\", errMessages: [\\"foo\\", \\"bar\\"])", + "name": "Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo", "bar"])", "result": "success", "time": 0.1797, }, TestCaseResult { "error": undefined, - "name": "Unexpected_message_check(withoutErrMsg: \\"bar\\", errMessages: [\\"foo\\"])", + "name": "Unexpected_message_check(withoutErrMsg: "bar", errMessages: ["foo"])", "result": "success", "time": 0.3297, }, TestCaseResult { "error": undefined, - "name": "Unexpected_message_check(withoutErrMsg: \\"bar\\", errMessages: [])", + "name": "Unexpected_message_check(withoutErrMsg: "bar", errMessages: [])", "result": "success", "time": 0.7345999999999999, }, @@ -5647,12 +5647,12 @@ TestRunResult { exports[`dotnet-trx tests report from SilentNotes test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/external/SilentNotes.trx", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "AreEqualWorksWithDifferentPassword", @@ -5696,10 +5696,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", @@ -5737,10 +5737,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", @@ -5790,10 +5790,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "ChoosesCorrectUrlForGmxComEmail", @@ -5813,10 +5813,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", @@ -5848,10 +5848,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", @@ -5883,10 +5883,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "FileLifecycleWorks", @@ -5924,10 +5924,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "AreEqualWorksWithNullDate", @@ -5989,10 +5989,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "ParsesAllErrorCodesCorrectly", @@ -6018,10 +6018,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "BuildAuthorizationRequestUrlEscapesParameters", @@ -6083,10 +6083,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "BuildOAuth2AuthorizationRequestUrlWorks", @@ -6124,10 +6124,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "AreEqualsWorksCorrectly", @@ -6177,10 +6177,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "DecryptAfterDesrializationCanReadAllPropertiesBack", diff --git a/__tests__/__snapshots__/java-junit.test.ts.snap b/__tests__/__snapshots__/java-junit.test.ts.snap index 73c5f80..041f380 100644 --- a/__tests__/__snapshots__/java-junit.test.ts.snap +++ b/__tests__/__snapshots__/java-junit.test.ts.snap @@ -3,12 +3,12 @@ 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": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testVersionStrings", @@ -16,7 +16,7 @@ TestRunResult { "time": 99, }, TestCaseResult { - "error": Object { + "error": { "details": " java.lang.AssertionError: expected [1.2.1] but found [1.2.0] at org.testng.Assert.fail(Assert.java:99) @@ -62,12 +62,12 @@ at java.lang.Thread.run(Thread.java:748) exports[`java-junit tests report from apache/pulsar test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/external/java/pulsar-test-report.xml", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testVersionStrings", @@ -75,7 +75,7 @@ TestRunResult { "time": 99, }, TestCaseResult { - "error": Object { + "error": { "details": " java.lang.AssertionError: expected [1.2.1] but found [1.2.0] at org.testng.Assert.fail(Assert.java:99) @@ -114,10 +114,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 116, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testMainRunBookieNoConfig", @@ -179,10 +179,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 591.0000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testGetWorkerService", @@ -202,10 +202,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 96, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testOwnedNamespaces", @@ -237,10 +237,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 9184.999999999998, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testOffloadPoliciesAppliedApi", @@ -290,10 +290,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 18584.000000000004, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "httpEndpoint", @@ -313,10 +313,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1389, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAuthentication", @@ -336,10 +336,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 185, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "simple", @@ -353,10 +353,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2384, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "crossColoLookup", @@ -388,10 +388,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1930, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCreateNamespaceWithDefaultBundles", @@ -411,10 +411,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 33168, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testGetAllPartitions", @@ -434,10 +434,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 32357, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSplitMapWithRefreshedStatMap", @@ -505,10 +505,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 75271.99999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testUnloadNotLoadedNamespace", @@ -528,10 +528,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13704, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testOwnershipForCurrentServer", @@ -545,10 +545,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15709, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testGetOwnedServiceUnits", @@ -604,10 +604,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15749.999999999998, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testLoadProtocolHandler", @@ -633,10 +633,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7398.000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testWrapper", @@ -650,10 +650,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testStart", @@ -697,10 +697,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 946.0000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testMessagePublishBufferThrottleEnable", @@ -726,10 +726,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13830, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testResumptionAfterBacklogRelaxed", @@ -869,10 +869,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 40154, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testReleaseOwnershipWithZookeeperDisconnectedBeforeOwnershipNodeDeleted", @@ -928,10 +928,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 114278, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testJvmDirectMemoryUsedMetric", @@ -951,10 +951,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 49, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAckStatsOnPartitionedTopicForExclusiveSubscription", @@ -980,10 +980,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 21163.999999999996, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testManagedCursorMetrics", @@ -997,10 +997,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 281, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testManagedLedgerMetrics", @@ -1014,10 +1014,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 285, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPerTopicStats", @@ -1115,10 +1115,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 83145.00000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testConsumersAfterMarkDelete", @@ -1138,10 +1138,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1806, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSimpleAggregation", @@ -1155,10 +1155,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 40, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSendAndReceiveNamespaceEvents", @@ -1172,10 +1172,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1043, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "noSortedTest", @@ -1195,10 +1195,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 29646, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCloseReleaseAllEntries", @@ -1224,10 +1224,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 28, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAbortOnTopic", @@ -1259,10 +1259,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 93, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testOpenReaderOnNonExistentTxn", @@ -1312,10 +1312,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 80.99999999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCloseShouldReleaseBuffer", @@ -1329,10 +1329,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 14, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testTransactionBufferLowWaterMark", @@ -1352,10 +1352,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 37577, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "commitTxnTest", @@ -1381,10 +1381,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 49067.00000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testClientStart", @@ -1410,10 +1410,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 95, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testTransactionMetaStoreAssignAndFailover", @@ -1427,10 +1427,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1151, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "txnAckTestNoBatchAndSharedSubMemoryDeleteTest", @@ -1456,10 +1456,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 57293.00000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testRestException", @@ -1485,10 +1485,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 37.00000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testTlsAuthDisallowInsecure", @@ -1550,10 +1550,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 27441.999999999996, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAuthorizedUserAsOriginalPrincipal", @@ -1585,10 +1585,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8297, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSerializationEmpty", @@ -1620,10 +1620,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testBatchMessageIndexAckForExclusiveSubscription", @@ -1655,10 +1655,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13732, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testBatchMessageIndexAckForSharedSubscription", @@ -1696,10 +1696,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 43856, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testDisconnectClientWithoutClosingConnection", @@ -1797,10 +1797,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 148203, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCompactedOutMessages", @@ -1814,10 +1814,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1385, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAckResponse", @@ -1831,10 +1831,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 549, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testReadCompactNonPersistentExclusive", @@ -1866,10 +1866,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12164, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testConsumerDedup", @@ -1919,10 +1919,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3522.0000000000005, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testConsumerUnsubscribeReference", @@ -1936,10 +1936,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 129, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testTlsClientAuthOverHTTPProtocol", @@ -1965,10 +1965,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 23461, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testTlsClientAuthOverHTTPProtocol", @@ -1994,10 +1994,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7675.000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testValidate", @@ -2011,10 +2011,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 183, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testChecksumCompatibilityInMixedVersionBrokerCluster", @@ -2040,10 +2040,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 46690, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPublishWithFailure", @@ -2105,10 +2105,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 73214, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testWithoutBatches", @@ -2128,10 +2128,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 5484.999999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testReadMessageWithBatchingWithMessageInclusive", @@ -2187,10 +2187,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 35143, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testNegativeAcks", @@ -2390,10 +2390,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10661.999999999998, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testStartEmptyPatternConsumer", @@ -2467,10 +2467,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 62620, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSharedAckedNormalTopic", @@ -2508,10 +2508,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 33504, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testMultiHostUrlRetrySuccess", @@ -2537,10 +2537,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15314, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSerializationAndDeserialization", @@ -2554,10 +2554,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "createTopicDeleteTopicCreateTopic", @@ -2571,10 +2571,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1937, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCheckSequenceId", @@ -2612,10 +2612,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 17976, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCreateConsumerOnNotExistsTopic", @@ -2635,10 +2635,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4053, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSingleTopicConsumerNoBatchFullName", @@ -2676,10 +2676,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13659, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testTopicAutoUpdatePartitions", @@ -2789,10 +2789,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 133445.00000000003, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCheckUnAcknowledgedMessageTimer", @@ -2842,10 +2842,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 43828, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "zeroQueueSizeSharedSubscription", @@ -2937,10 +2937,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15712, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testGetProperties", @@ -2954,10 +2954,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 316, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testChecksumSendCommand", @@ -2971,10 +2971,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCompressDecompress", @@ -3018,10 +3018,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 223.00000000000003, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCompressDecompress", @@ -3299,10 +3299,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 737.0000000000005, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCrc32cHardware", @@ -3346,10 +3346,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 5403.000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testLoadReportSerialization", @@ -3381,10 +3381,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1530, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testInvalidMetadata", @@ -3404,10 +3404,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 161, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testIncludes", @@ -3451,10 +3451,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 64, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testConstructor", @@ -3492,10 +3492,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 98.99999999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "namespace", @@ -3515,10 +3515,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 207, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testOptionalSettingPresent", @@ -3550,10 +3550,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 48, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testShortTopicName", @@ -3585,10 +3585,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 529, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testEmptyServiceUriString", @@ -3722,10 +3722,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 237.00000000000006, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAutoFailoverPolicyData", @@ -3739,10 +3739,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAutoFailoverPolicyType", @@ -3756,10 +3756,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 19, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testInvalidTopicType", @@ -3803,10 +3803,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 64, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testBacklogQuotaIdentity", @@ -3820,10 +3820,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "simple", @@ -3837,10 +3837,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 9, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testConsumerStats", @@ -3854,10 +3854,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testDecodeFailed", @@ -3877,10 +3877,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 948, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testLocalPolices", @@ -3894,10 +3894,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 48, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testNamespaceIsolationData", @@ -3911,10 +3911,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 76, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSerialization", @@ -3928,10 +3928,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 45, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testGcsConfiguration", @@ -3975,10 +3975,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 216, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPartitionedTopicStats", @@ -3992,10 +3992,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPersistencePolicies", @@ -4009,10 +4009,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 19, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPersistentOfflineTopicStats", @@ -4026,10 +4026,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 29, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPersistentTopicStatsAggregation", @@ -4049,10 +4049,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 51, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "propertyAdmin", @@ -4084,10 +4084,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1386, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPublisherStats", @@ -4107,10 +4107,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 37, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testReplicatorStatsAdd", @@ -4130,10 +4130,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testResourceQuotaDefault", @@ -4153,10 +4153,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 45, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testRetentionPolices", @@ -4170,10 +4170,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAutoFailoverPolicyFactory", @@ -4187,10 +4187,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 22, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testMinAvailablePolicty", @@ -4204,10 +4204,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testBrokerAssignment", @@ -4257,10 +4257,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 265, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testFindBrokers", @@ -4310,10 +4310,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 309.00000000000006, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testEncoder", @@ -4333,10 +4333,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4999.000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSkipBrokerEntryMetadata", @@ -4386,10 +4386,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2812.0000000000005, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSnapshot", @@ -4433,10 +4433,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3232.9999999999995, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testChannelRead", @@ -4450,10 +4450,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3690, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testInvokeJVMInternals", @@ -4467,10 +4467,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 82, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testMap", @@ -4484,10 +4484,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 242, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testFileNotModified", @@ -4531,10 +4531,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 6161.000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testMultipleTryAcquire", @@ -4608,10 +4608,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7199.999999999998, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testCreateInstanceNoNoArgConstructor", @@ -4691,10 +4691,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 172, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testParseRelativeTime", @@ -4708,10 +4708,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 39, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testResetWords", @@ -4731,10 +4731,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13.000000000000002, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testRecycle", @@ -4754,10 +4754,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 63, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testRehashingWithDeletes", @@ -4843,10 +4843,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 28351.000000000004, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "concurrentInsertionsAndReads", @@ -4944,10 +4944,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1519.0000000000002, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testRemove", @@ -5027,10 +5027,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 9241, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "concurrentInsertions", @@ -5104,10 +5104,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7114.999999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAddForDifferentKey", @@ -5193,10 +5193,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1355.9999999999998, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "concurrentInsertions", @@ -5258,10 +5258,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 342, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testUpdateObject", @@ -5281,10 +5281,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 64, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "removeTest", @@ -5328,10 +5328,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 350, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testItems", @@ -5429,10 +5429,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3092.9999999999995, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testQueue", @@ -5458,10 +5458,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 238, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "toCompletableFuture_shouldCompleteExceptionally_channelFutureCompletedAfter", @@ -5499,10 +5499,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1549.0000000000002, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testRedirectUrlWithServerStarted", @@ -5516,10 +5516,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4904, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAuthorizationWithAnonymousUser", @@ -5539,10 +5539,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 27527, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPulsarFunctionState", @@ -5568,10 +5568,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 42238, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testFunctionsCreation", @@ -5585,10 +5585,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12012, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAuthorization", @@ -5602,10 +5602,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30213, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "replayableProxyContentProviderTest", @@ -5619,10 +5619,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 474, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAuthenticatedProxyAsNonAdmin", @@ -5636,10 +5636,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2159, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testFunctionWorkerRedirect", @@ -5653,10 +5653,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "test", @@ -5670,10 +5670,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 125, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testTlsSyncProducerAndConsumer", @@ -5687,10 +5687,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2279, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAuthentication", @@ -5704,10 +5704,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 16696, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testInboundConnection", @@ -5721,10 +5721,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1792, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testSimpleProduceAndConsume", @@ -5738,10 +5738,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 511, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testForwardAuthData", @@ -5755,10 +5755,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 31924, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testProxyToEndsInSlash", @@ -5826,10 +5826,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1660, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testProducerFailed", @@ -5855,10 +5855,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 6701.000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPartitions", @@ -5884,10 +5884,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7220.000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testLookup", @@ -5901,10 +5901,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2568, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testRegexSubscription", @@ -5942,10 +5942,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1345.9999999999998, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testIncorrectRoles", @@ -5959,10 +5959,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10403, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testChangeLogLevel", @@ -5988,10 +5988,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 533, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testPartitions", @@ -6035,10 +6035,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2946.9999999999995, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testProducer", @@ -6058,10 +6058,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 414.00000000000006, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testServiceStartup", @@ -6075,10 +6075,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testProxyAuthorization", @@ -6092,10 +6092,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2128, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "tlsCiphersAndProtocols", @@ -6181,10 +6181,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 32897, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testDiscoveryService", @@ -6198,10 +6198,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2045, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testAuthWithRandoCert", @@ -6227,10 +6227,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8235, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testUnauthenticatedProxy", @@ -6250,10 +6250,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 113.99999999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "test", @@ -6267,10 +6267,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 29041, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testIsUsingAvroSchemaParser", @@ -6296,10 +6296,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30859, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testConsumerCompatibilityCheckCanReadLastTest", @@ -6445,10 +6445,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 107437.00000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testServiceException", @@ -6468,10 +6468,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 40751.99999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "shouldFailIfEnumParameterIsMissing", @@ -6515,10 +6515,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 23, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod", @@ -6556,10 +6556,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 36.00000000000001, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "shouldCallSetupBeforeRetrying", @@ -6597,10 +6597,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 27, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "shouldCallSetupOnce1", @@ -6626,10 +6626,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testHelp", @@ -6649,10 +6649,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 17, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testBooleanFormat", @@ -6684,10 +6684,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 49.99999999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testLists", @@ -6731,10 +6731,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 59, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "unauthenticatedSocketTest", @@ -6766,10 +6766,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 28904.000000000004, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "test", @@ -6783,10 +6783,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1263, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "configTest", @@ -6806,10 +6806,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8943, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "socketTest", @@ -6823,10 +6823,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10821, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "socketTest", @@ -6840,10 +6840,10 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7280, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "anonymousSocketTest", diff --git a/__tests__/__snapshots__/jest-junit.test.ts.snap b/__tests__/__snapshots__/jest-junit.test.ts.snap index 3a04722..fe61966 100644 --- a/__tests__/__snapshots__/jest-junit.test.ts.snap +++ b/__tests__/__snapshots__/jest-junit.test.ts.snap @@ -3,12 +3,12 @@ exports[`jest-junit tests report from ./reports/jest test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/jest-junit.xml", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Test 1", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Passing test", @@ -19,18 +19,18 @@ TestRunResult { }, TestGroupResult { "name": "Test 1 β€Ί Test 1.1", - "tests": Array [ + "tests": [ TestCaseResult { - "error": Object { + "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 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 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", @@ -40,15 +40,15 @@ Received: false "time": 2, }, TestCaseResult { - "error": Object { + "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 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 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", @@ -61,16 +61,16 @@ Received: false }, TestGroupResult { "name": "Test 2", - "tests": Array [ + "tests": [ TestCaseResult { - "error": Object { + "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 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 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", @@ -82,30 +82,30 @@ Received: false ], }, ], - "name": "__tests__\\\\main.test.js", + "name": "__tests__\\main.test.js", "totalTime": 486, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { - "error": Object { + "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)", + 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", }, @@ -122,7 +122,7 @@ Received: false ], }, ], - "name": "__tests__\\\\second.test.js", + "name": "__tests__\\second.test.js", "totalTime": 82, }, ], @@ -133,12 +133,12 @@ Received: false exports[`jest-junit tests report from facebook/jest test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/external/jest/jest-test-results.xml", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "picks a name based on the rootDir", @@ -173,7 +173,7 @@ TestRunResult { }, TestGroupResult { "name": "rootDir", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws if the options is missing a rootDir property", @@ -184,7 +184,7 @@ TestRunResult { }, TestGroupResult { "name": "automock", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "falsy automock is not overwritten", @@ -195,7 +195,7 @@ TestRunResult { }, TestGroupResult { "name": "collectCoverageOnlyFrom", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "normalizes all paths relative to rootDir", @@ -218,7 +218,7 @@ TestRunResult { }, TestGroupResult { "name": "collectCoverageFrom", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "substitutes tokens", @@ -229,7 +229,7 @@ TestRunResult { }, TestGroupResult { "name": "findRelatedTests", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "it generates --coverageCoverageFrom patterns when needed", @@ -240,7 +240,7 @@ TestRunResult { }, TestGroupResult { "name": "roots", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "normalizes all paths relative to rootDir", @@ -263,7 +263,7 @@ TestRunResult { }, TestGroupResult { "name": "transform", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "normalizes the path", @@ -280,7 +280,7 @@ TestRunResult { }, TestGroupResult { "name": "haste", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "normalizes the path for hasteImplModulePath", @@ -291,7 +291,7 @@ TestRunResult { }, TestGroupResult { "name": "setupFilesAfterEnv", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "normalizes the path according to rootDir", @@ -314,7 +314,7 @@ TestRunResult { }, TestGroupResult { "name": "setupTestFrameworkScriptFile", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "logs a deprecation warning when \`setupTestFrameworkScriptFile\` is used", @@ -331,7 +331,7 @@ TestRunResult { }, TestGroupResult { "name": "coveragePathIgnorePatterns", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not normalize paths relative to rootDir", @@ -354,7 +354,7 @@ TestRunResult { }, TestGroupResult { "name": "watchPathIgnorePatterns", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not normalize paths relative to rootDir", @@ -377,7 +377,7 @@ TestRunResult { }, TestGroupResult { "name": "testPathIgnorePatterns", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not normalize paths relative to rootDir", @@ -400,7 +400,7 @@ TestRunResult { }, TestGroupResult { "name": "modulePathIgnorePatterns", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not normalize paths relative to rootDir", @@ -423,7 +423,7 @@ TestRunResult { }, TestGroupResult { "name": "testRunner", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defaults to Circus", @@ -446,7 +446,7 @@ TestRunResult { }, TestGroupResult { "name": "coverageDirectory", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defaults to /coverage", @@ -457,7 +457,7 @@ TestRunResult { }, TestGroupResult { "name": "testEnvironment", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resolves to an environment and prefers jest-environment-\`name\`", @@ -480,7 +480,7 @@ TestRunResult { }, TestGroupResult { "name": "babel-jest", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "correctly identifies and uses babel-jest", @@ -497,7 +497,7 @@ TestRunResult { }, TestGroupResult { "name": "Upgrade help", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "logs a warning when \`scriptPreprocessor\` and/or \`preprocessorIgnorePatterns\` are used", @@ -508,7 +508,7 @@ TestRunResult { }, TestGroupResult { "name": "testRegex", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testRegex empty string is mapped to empty array", @@ -531,7 +531,7 @@ TestRunResult { }, TestGroupResult { "name": "testMatch", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testMatch default not applied if testRegex is set", @@ -560,7 +560,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleDirectories", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defaults to node_modules", @@ -577,7 +577,7 @@ TestRunResult { }, TestGroupResult { "name": "preset", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws when preset not found", @@ -586,7 +586,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "throws when module was found but no \\"jest-preset.js\\" or \\"jest-preset.json\\" files", + "name": "throws when module was found but no "jest-preset.js" or "jest-preset.json" files", "result": "success", "time": 1, }, @@ -610,7 +610,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "works with \\"react-native\\"", + "name": "works with "react-native"", "result": "success", "time": 3, }, @@ -648,7 +648,7 @@ TestRunResult { }, TestGroupResult { "name": "preset with globals", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should merge the globals preset correctly", @@ -659,7 +659,7 @@ TestRunResult { }, TestGroupResult { "name": "preset without setupFiles", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should normalize setupFiles correctly", @@ -670,7 +670,7 @@ TestRunResult { }, TestGroupResult { "name": "preset without setupFilesAfterEnv", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should normalize setupFilesAfterEnv correctly", @@ -681,7 +681,7 @@ TestRunResult { }, TestGroupResult { "name": "runner", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defaults to \`jest-runner\`", @@ -710,7 +710,7 @@ TestRunResult { }, TestGroupResult { "name": "watchPlugins", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defaults to undefined", @@ -745,7 +745,7 @@ TestRunResult { }, TestGroupResult { "name": "testPathPattern", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defaults to empty", @@ -768,7 +768,7 @@ TestRunResult { }, TestGroupResult { "name": "testPathPattern --testPathPattern", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses --testPathPattern if set", @@ -791,7 +791,7 @@ TestRunResult { }, TestGroupResult { "name": "testPathPattern --testPathPattern posix", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not escape the pattern", @@ -802,10 +802,10 @@ TestRunResult { }, TestGroupResult { "name": "testPathPattern --testPathPattern win32", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "preserves any use of \\"\\\\\\"", + "name": "preserves any use of "\\"", "result": "success", "time": 1, }, @@ -831,7 +831,7 @@ TestRunResult { }, TestGroupResult { "name": "testPathPattern ", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses if set", @@ -854,7 +854,7 @@ TestRunResult { }, TestGroupResult { "name": "testPathPattern posix", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not escape the pattern", @@ -865,10 +865,10 @@ TestRunResult { }, TestGroupResult { "name": "testPathPattern win32", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "preserves any use of \\"\\\\\\"", + "name": "preserves any use of "\\"", "result": "success", "time": 15, }, @@ -894,7 +894,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleFileExtensions", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defaults to something useful", @@ -917,7 +917,7 @@ TestRunResult { }, TestGroupResult { "name": "cwd", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is set to process.cwd", @@ -934,7 +934,7 @@ TestRunResult { }, TestGroupResult { "name": "Defaults", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be accepted by normalize", @@ -945,7 +945,7 @@ TestRunResult { }, TestGroupResult { "name": "displayName", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw an error when displayName is is an empty object", @@ -1004,7 +1004,7 @@ TestRunResult { }, TestGroupResult { "name": "testTimeout", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return timeout value if defined", @@ -1021,7 +1021,7 @@ TestRunResult { }, TestGroupResult { "name": "extensionsToTreatAsEsm", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should pass valid config through", @@ -1059,10 +1059,10 @@ TestRunResult { "totalTime": 798, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Repl cli", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs without errors", @@ -1076,10 +1076,10 @@ TestRunResult { "totalTime": 1172, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "chalk", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "level 0", @@ -1108,7 +1108,7 @@ TestRunResult { }, TestGroupResult { "name": "matcher error toMatchInlineSnapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Expected properties must be an object (non-null) without snapshot", @@ -1137,7 +1137,7 @@ TestRunResult { }, TestGroupResult { "name": "matcher error toMatchSnapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Expected properties must be an object (non-null)", @@ -1166,7 +1166,7 @@ TestRunResult { }, TestGroupResult { "name": "matcher error toMatchSnapshot received value must be an object", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(non-null)", @@ -1183,7 +1183,7 @@ TestRunResult { }, TestGroupResult { "name": "matcher error toThrowErrorMatchingInlineSnapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Inline snapshot must be a string", @@ -1200,7 +1200,7 @@ TestRunResult { }, TestGroupResult { "name": "matcher error toThrowErrorMatchingSnapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Received value must be a function", @@ -1217,7 +1217,7 @@ TestRunResult { }, TestGroupResult { "name": "other error toThrowErrorMatchingSnapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Received function did not throw", @@ -1228,7 +1228,7 @@ TestRunResult { }, TestGroupResult { "name": "pass false toMatchInlineSnapshot with properties equals false", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "with snapshot", @@ -1245,7 +1245,7 @@ TestRunResult { }, TestGroupResult { "name": "pass false toMatchInlineSnapshot with properties", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "equals true", @@ -1256,7 +1256,7 @@ TestRunResult { }, TestGroupResult { "name": "pass false toMatchSnapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "New snapshot was not written (multi line)", @@ -1273,7 +1273,7 @@ TestRunResult { }, TestGroupResult { "name": "pass false toMatchSnapshot with properties equals false", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isLineDiffable false", @@ -1290,7 +1290,7 @@ TestRunResult { }, TestGroupResult { "name": "pass false toMatchSnapshot with properties", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "equals true", @@ -1301,7 +1301,7 @@ TestRunResult { }, TestGroupResult { "name": "pass false toThrowErrorMatchingInlineSnapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "with snapshot", @@ -1312,7 +1312,7 @@ TestRunResult { }, TestGroupResult { "name": "pass true toMatchSnapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "without properties", @@ -1323,7 +1323,7 @@ TestRunResult { }, TestGroupResult { "name": "printPropertiesAndReceived", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "omit missing properties", @@ -1334,7 +1334,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived backtick", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "single line expected and received", @@ -1345,7 +1345,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived empty string", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "expected and received single line", @@ -1362,7 +1362,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived escape", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "double quote marks in string", @@ -1391,7 +1391,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived expand", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "false", @@ -1408,7 +1408,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "fallback to line diff", @@ -1437,7 +1437,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived has no common after clean up chaff", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "array", @@ -1454,7 +1454,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived MAX_DIFF_STRING_LENGTH unquoted", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "both are less", @@ -1477,7 +1477,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived MAX_DIFF_STRING_LENGTH quoted", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "both are less", @@ -1500,7 +1500,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived isLineDiffable false", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "asymmetric matcher", @@ -1541,7 +1541,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived isLineDiffable true", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "array", @@ -1570,7 +1570,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived ignore indentation", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "markup delete", @@ -1593,7 +1593,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived ignore indentation object", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "delete", @@ -1610,7 +1610,7 @@ TestRunResult { }, TestGroupResult { "name": "printSnapshotAndReceived without serialize", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "backtick single line expected and received", @@ -1648,10 +1648,10 @@ TestRunResult { "totalTime": 1188, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "get configuration defaults", @@ -1665,10 +1665,10 @@ TestRunResult { "totalTime": 672, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "isCoreModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns false if \`hasCoreModules\` is false.", @@ -1697,7 +1697,7 @@ TestRunResult { }, TestGroupResult { "name": "findNodeModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is possible to override the default resolver", @@ -1714,7 +1714,7 @@ TestRunResult { }, TestGroupResult { "name": "resolveModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is possible to resolve node modules", @@ -1755,7 +1755,7 @@ TestRunResult { }, TestGroupResult { "name": "getMockModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is possible to use custom resolver to resolve deps inside mock modules with moduleNameMapper", @@ -1766,7 +1766,7 @@ TestRunResult { }, TestGroupResult { "name": "nodeModulesPaths", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "provides custom module paths after node_modules", @@ -1777,16 +1777,16 @@ TestRunResult { }, TestGroupResult { "name": "Resolver.getModulePaths() -> nodeModulesPaths()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "can resolve node modules relative to absolute paths in \\"moduleDirectories\\" on Windows platforms", + "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", + "name": "can resolve node modules relative to absolute paths in "moduleDirectories" on Posix platforms", "result": "success", "time": 8, }, @@ -1797,10 +1797,10 @@ TestRunResult { "totalTime": 1308, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "toEqual", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be reflexive", @@ -1820,10 +1820,10 @@ TestRunResult { "totalTime": 1062, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "snapshots needs update with npm test", @@ -1855,10 +1855,10 @@ TestRunResult { "totalTime": 366, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "readConfigs() throws when called without project paths", @@ -1884,10 +1884,10 @@ TestRunResult { "totalTime": 135, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "generateEmptyCoverage", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "generates an empty coverage object for a file without running it", @@ -1913,10 +1913,10 @@ TestRunResult { "totalTime": 1129, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Any.asymmetricMatch()", @@ -2152,10 +2152,10 @@ TestRunResult { "totalTime": 207, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "onRunComplete", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "getLastError() returns an error when threshold is not met for global", @@ -2240,10 +2240,10 @@ TestRunResult { "totalTime": 397, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "saveInlineSnapshots() replaces empty function call with a template literal", @@ -2383,10 +2383,10 @@ TestRunResult { "totalTime": 1149, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "readConfig() throws when an object is passed without a file path", @@ -2400,10 +2400,10 @@ TestRunResult { "totalTime": 76, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "When offset is -1", @@ -2441,10 +2441,10 @@ TestRunResult { "totalTime": 57, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "toThrowError", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "to throw or not to throw", @@ -2467,7 +2467,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError substring", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes", @@ -2514,7 +2514,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError regexp", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes", @@ -2555,7 +2555,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError error class", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes", @@ -2602,7 +2602,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError error-message pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2619,7 +2619,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError error-message fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2642,7 +2642,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError asymmetric any-Class pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2659,7 +2659,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError asymmetric any-Class fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2676,7 +2676,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError asymmetric anything pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2693,7 +2693,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError asymmetric anything fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2710,7 +2710,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError asymmetric no-symbol pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2727,7 +2727,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError asymmetric no-symbol fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2744,7 +2744,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError asymmetric objectContaining pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2761,7 +2761,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError asymmetric objectContaining fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2778,7 +2778,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError promise/async throws if Error-like object is returned", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes", @@ -2807,7 +2807,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrowError expected is undefined", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "threw, but should not have (non-error falsey)", @@ -2818,7 +2818,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "to throw or not to throw", @@ -2841,7 +2841,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow substring", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes", @@ -2888,7 +2888,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow regexp", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes", @@ -2929,7 +2929,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow error class", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes", @@ -2976,7 +2976,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow error-message pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -2993,7 +2993,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow error-message fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -3016,7 +3016,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow asymmetric any-Class pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -3033,7 +3033,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow asymmetric any-Class fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -3050,7 +3050,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow asymmetric anything pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -3067,7 +3067,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow asymmetric anything fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -3084,7 +3084,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow asymmetric no-symbol pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -3101,7 +3101,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow asymmetric no-symbol fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -3118,7 +3118,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow asymmetric objectContaining pass", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -3135,7 +3135,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow asymmetric objectContaining fail", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -3152,7 +3152,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow promise/async throws if Error-like object is returned", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes", @@ -3181,7 +3181,7 @@ TestRunResult { }, TestGroupResult { "name": "toThrow expected is undefined", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "threw, but should not have (non-error falsey)", @@ -3195,10 +3195,10 @@ TestRunResult { "totalTime": 257, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "recursively validates default Jest config", @@ -3333,7 +3333,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "Comments in config JSON using \\"//\\" key are not warned", + "name": "Comments in config JSON using "//" key are not warned", "result": "success", "time": 0, }, @@ -3344,10 +3344,10 @@ TestRunResult { "totalTime": 283, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "defaults", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns cached object if called multiple times", @@ -3370,7 +3370,7 @@ TestRunResult { }, TestGroupResult { "name": "custom resolver in project config", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns cached object if called multiple times", @@ -3393,7 +3393,7 @@ TestRunResult { }, TestGroupResult { "name": "malformed custom resolver in project config", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "missing resolveSnapshotPath throws", @@ -3425,10 +3425,10 @@ TestRunResult { "totalTime": 98, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resolves to the result of generateEmptyCoverage upon success", @@ -3448,10 +3448,10 @@ TestRunResult { "totalTime": 199, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Returns source string with inline maps when no transformOptions is passed", @@ -3468,28 +3468,28 @@ TestRunResult { }, TestGroupResult { "name": "caller option correctly merges from defaults and options", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "{\\"supportsDynamicImport\\":true,\\"supportsStaticESM\\":true} -> {\\"supportsDynamicImport\\":true,\\"supportsStaticESM\\":true}", + "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}", + "name": "{"supportsDynamicImport":false,"supportsStaticESM":false} -> {"supportsDynamicImport":false,"supportsStaticESM":false}", "result": "success", "time": 11, }, TestCaseResult { "error": undefined, - "name": "{\\"supportsStaticESM\\":false} -> {\\"supportsDynamicImport\\":false,\\"supportsStaticESM\\":false}", + "name": "{"supportsStaticESM":false} -> {"supportsDynamicImport":false,"supportsStaticESM":false}", "result": "success", "time": 13, }, TestCaseResult { "error": undefined, - "name": "{\\"supportsDynamicImport\\":true} -> {\\"supportsDynamicImport\\":true,\\"supportsStaticESM\\":false}", + "name": "{"supportsDynamicImport":true} -> {"supportsDynamicImport":true,"supportsStaticESM":false}", "result": "success", "time": 11, }, @@ -3500,19 +3500,19 @@ TestRunResult { "totalTime": 371, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Resolve config path .js", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "file path with \\".js\\"", + "name": "file path with ".js"", "result": "success", "time": 9, }, TestCaseResult { "error": undefined, - "name": "directory path with \\".js\\"", + "name": "directory path with ".js"", "result": "success", "time": 11, }, @@ -3520,16 +3520,16 @@ TestRunResult { }, TestGroupResult { "name": "Resolve config path .ts", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "file path with \\".ts\\"", + "name": "file path with ".ts"", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, - "name": "directory path with \\".ts\\"", + "name": "directory path with ".ts"", "result": "success", "time": 3, }, @@ -3537,16 +3537,16 @@ TestRunResult { }, TestGroupResult { "name": "Resolve config path .mjs", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "file path with \\".mjs\\"", + "name": "file path with ".mjs"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "directory path with \\".mjs\\"", + "name": "directory path with ".mjs"", "result": "success", "time": 7, }, @@ -3554,16 +3554,16 @@ TestRunResult { }, TestGroupResult { "name": "Resolve config path .cjs", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "file path with \\".cjs\\"", + "name": "file path with ".cjs"", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, - "name": "directory path with \\".cjs\\"", + "name": "directory path with ".cjs"", "result": "success", "time": 2, }, @@ -3571,16 +3571,16 @@ TestRunResult { }, TestGroupResult { "name": "Resolve config path .json", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "file path with \\".json\\"", + "name": "file path with ".json"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "directory path with \\".json\\"", + "name": "directory path with ".json"", "result": "success", "time": 3, }, @@ -3591,10 +3591,10 @@ TestRunResult { "totalTime": 183, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "groupTestsBySuites", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should handle empty results", @@ -3668,10 +3668,10 @@ TestRunResult { "totalTime": 425, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "keyToTestName()", @@ -3740,7 +3740,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "serialize handles \\\\r\\\\n", + "name": "serialize handles \\r\\n", "result": "success", "time": 1, }, @@ -3748,7 +3748,7 @@ TestRunResult { }, TestGroupResult { "name": "ExtraLineBreaks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "0 empty string", @@ -3795,7 +3795,7 @@ TestRunResult { }, TestGroupResult { "name": "removeLinesBeforeExternalMatcherTrap", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "contains external matcher trap", @@ -3812,7 +3812,7 @@ TestRunResult { }, TestGroupResult { "name": "DeepMerge with property matchers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Correctly merges a nested object", @@ -3850,10 +3850,10 @@ TestRunResult { "totalTime": 214, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "test always", @@ -3948,7 +3948,7 @@ TestRunResult { }, TestGroupResult { "name": "node-notifier is an optional dependency", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "without node-notifier uses mock function that throws an error", @@ -3974,10 +3974,10 @@ TestRunResult { "totalTime": 166, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime CLI", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "fails with no path", @@ -4009,10 +4009,10 @@ TestRunResult { "totalTime": 4094.0000000000005, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is available globally when matcher is unary", @@ -4080,10 +4080,10 @@ TestRunResult { "totalTime": 99, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "getCallsite", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "without source map", @@ -4109,10 +4109,10 @@ TestRunResult { "totalTime": 86, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "maps special values to valid options", @@ -4144,10 +4144,10 @@ TestRunResult { "totalTime": 53, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls handler on change value", @@ -4173,10 +4173,10 @@ TestRunResult { "totalTime": 91, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "docblock", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "extracts valid docblock with line comment", @@ -4400,10 +4400,10 @@ TestRunResult { "totalTime": 177, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "dedentLines non-null", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "no lines", @@ -4456,7 +4456,7 @@ TestRunResult { }, TestGroupResult { "name": "dedentLines null", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "object key multi-line", @@ -4518,10 +4518,10 @@ TestRunResult { "totalTime": 94, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "getMaxWorkers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Returns 1 when runInBand", @@ -4550,7 +4550,7 @@ TestRunResult { }, TestGroupResult { "name": "getMaxWorkers % based", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "50% = 2 workers", @@ -4576,10 +4576,10 @@ TestRunResult { "totalTime": 67, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "wrapAnsiString()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "wraps a long string containing ansi chars", @@ -4596,7 +4596,7 @@ TestRunResult { }, TestGroupResult { "name": "trimAndFormatPath()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "trims dirname", @@ -4631,7 +4631,7 @@ TestRunResult { }, TestGroupResult { "name": "printDisplayName", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should default displayName color to white when displayName is a string", @@ -4657,10 +4657,10 @@ TestRunResult { "totalTime": 85, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throw matcher can take func", @@ -4671,7 +4671,7 @@ TestRunResult { }, TestGroupResult { "name": "throw matcher from promise", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "can take error", @@ -4691,10 +4691,10 @@ TestRunResult { "totalTime": 481, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "matcher returns matcher name, expected and actual values", @@ -4708,10 +4708,10 @@ TestRunResult { "totalTime": 131, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "validate pattern function", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "without passed args returns true", @@ -4743,10 +4743,10 @@ TestRunResult { "totalTime": 52, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "isBuiltinModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return true for the \`path\` module", @@ -4778,10 +4778,10 @@ TestRunResult { "totalTime": 36, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throw when directly imported", @@ -4795,10 +4795,10 @@ TestRunResult { "totalTime": 533, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "replacePathSepForRegex() posix", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the path", @@ -4809,7 +4809,7 @@ TestRunResult { }, TestGroupResult { "name": "replacePathSepForRegex() win32", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should replace POSIX path separators", @@ -4859,10 +4859,10 @@ TestRunResult { "totalTime": 56, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "mock with 0 calls and default name", @@ -4930,10 +4930,10 @@ TestRunResult { "totalTime": 45, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "getWatermarks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "that watermarks use thresholds as upper target", @@ -4953,10 +4953,10 @@ TestRunResult { "totalTime": 37, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "normal output, everything goes to stdout", @@ -4976,10 +4976,10 @@ TestRunResult { "totalTime": 148, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call \`terminal-link\` correctly", @@ -5011,10 +5011,10 @@ TestRunResult { "totalTime": 30, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "toEqual duck type Text", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -5031,7 +5031,7 @@ TestRunResult { }, TestGroupResult { "name": "toEqual duck type Element", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -5048,7 +5048,7 @@ TestRunResult { }, TestGroupResult { "name": "toEqual duck type Fragment", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -5065,7 +5065,7 @@ TestRunResult { }, TestGroupResult { "name": "toEqual document createTextNode", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -5082,7 +5082,7 @@ TestRunResult { }, TestGroupResult { "name": "toEqual document createElement", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -5099,7 +5099,7 @@ TestRunResult { }, TestGroupResult { "name": "toEqual document createDocumentFragment", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "isNot false", @@ -5119,10 +5119,10 @@ TestRunResult { "totalTime": 99, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "NodeEnvironment", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses a copy of the process object", @@ -5166,10 +5166,10 @@ TestRunResult { "totalTime": 184, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Retrieves the snapshot status", @@ -5195,10 +5195,10 @@ TestRunResult { "totalTime": 28, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "validates yargs special options", @@ -5242,10 +5242,10 @@ TestRunResult { "totalTime": 83, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "creates a snapshot summary", @@ -5277,10 +5277,10 @@ TestRunResult { "totalTime": 49, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "for multiline test name returns", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "test name with highlighted pattern and replaced line breaks", @@ -5291,7 +5291,7 @@ TestRunResult { }, TestGroupResult { "name": "for one line test name with pattern in the head returns", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "test name with highlighted pattern", @@ -5314,7 +5314,7 @@ TestRunResult { }, TestGroupResult { "name": "for one line test name pattern in the middle", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "test name with highlighted pattern returns", @@ -5343,7 +5343,7 @@ TestRunResult { }, TestGroupResult { "name": "for one line test name pattern in the tail returns", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "test name with highlighted pattern", @@ -5369,10 +5369,10 @@ TestRunResult { "totalTime": 129, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "shouldInstrument should return true", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "when testRegex is provided and file is not a test file", @@ -5443,7 +5443,7 @@ TestRunResult { }, TestGroupResult { "name": "shouldInstrument should return false", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "if collectCoverage is falsy", @@ -5535,10 +5535,10 @@ TestRunResult { "totalTime": 155, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "ScriptTransformer", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "transforms a file properly", @@ -5678,10 +5678,10 @@ TestRunResult { "totalTime": 1660, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "simple test", @@ -5701,10 +5701,10 @@ TestRunResult { "totalTime": 2902, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "moduleMocker getMetadata", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the function \`name\` property", @@ -5769,7 +5769,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleMocker generateFromMetadata", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "forwards the function name property", @@ -5972,7 +5972,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleMocker generateFromMetadata mocked functions", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "tracks calls to mocks", @@ -6043,7 +6043,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleMocker generateFromMetadata return values", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "tracks return values", @@ -6066,7 +6066,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleMocker generateFromMetadata invocationCallOrder", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "tracks invocationCallOrder made by mocks", @@ -6095,7 +6095,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleMocker getMockImplementation", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should mock calls to a mock function", @@ -6106,7 +6106,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleMocker mockImplementationOnce", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should mock constructor", @@ -6129,7 +6129,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleMocker", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "mockReturnValue does not override mockImplementationOnce", @@ -6182,7 +6182,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleMocker spyOn", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work", @@ -6211,7 +6211,7 @@ TestRunResult { }, TestGroupResult { "name": "moduleMocker spyOnProperty", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work - getter", @@ -6261,10 +6261,10 @@ TestRunResult { "totalTime": 509, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "beforeEach is executed before each test in current/child describe blocks", @@ -6290,10 +6290,10 @@ TestRunResult { "totalTime": 3762, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime requireModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "finds haste modules", @@ -6454,7 +6454,7 @@ TestRunResult { }, TestGroupResult { "name": "Runtime requireModule on node >=12.12.0", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "overrides module.createRequire", @@ -6468,10 +6468,10 @@ TestRunResult { "totalTime": 2439, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime jest.mock", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses explicitly set mocks instead of automocking", @@ -6494,7 +6494,7 @@ TestRunResult { }, TestGroupResult { "name": "Runtime jest.setMock", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses explicitly set mocks instead of automocking", @@ -6508,10 +6508,10 @@ TestRunResult { "totalTime": 743, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "test/it error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "it doesn't throw an error with valid arguments", @@ -6567,10 +6567,10 @@ TestRunResult { "totalTime": 300, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "BaseWorkerPool", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when createWorker is not defined", @@ -6623,7 +6623,7 @@ TestRunResult { }, TestGroupResult { "name": "BaseWorkerPool end", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "ends all workers", @@ -6649,10 +6649,10 @@ TestRunResult { "totalTime": 653, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not incorrectly match identity-obj-proxy as Immutable object", @@ -6663,7 +6663,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.OrderedSet", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports an empty collection {min: true}", @@ -6740,7 +6740,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.List", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports an empty collection {min: true}", @@ -6817,7 +6817,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.Stack", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports an empty collection {min: true}", @@ -6894,7 +6894,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.Set", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports an empty collection {min: true}", @@ -6971,7 +6971,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.Map", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports an empty collection {min: true}", @@ -7030,7 +7030,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.OrderedMap", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports an empty collection {min: true}", @@ -7095,7 +7095,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.Record", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports an empty record {min: true}", @@ -7160,7 +7160,7 @@ TestRunResult { }, TestGroupResult { "name": "indentation of heterogeneous collections", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "empty Immutable.List as child of Object", @@ -7189,7 +7189,7 @@ TestRunResult { }, TestGroupResult { "name": "indent option", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "default implicit: 2 spaces", @@ -7218,7 +7218,7 @@ TestRunResult { }, TestGroupResult { "name": "maxDepth option", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Immutable.List as child of Object", @@ -7247,7 +7247,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.Seq", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports an empty sequence from array {min: true}", @@ -7336,7 +7336,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.Seq lazy entries", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "from object properties", @@ -7353,7 +7353,7 @@ TestRunResult { }, TestGroupResult { "name": "Immutable.Seq lazy values", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "from Immutable.Range", @@ -7391,10 +7391,10 @@ TestRunResult { "totalTime": 443, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime requireModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "installs source maps if available", @@ -7408,10 +7408,10 @@ TestRunResult { "totalTime": 584, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "JSDomEnvironment", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should configure setTimeout/setInterval to use the browser api", @@ -7431,10 +7431,10 @@ TestRunResult { "totalTime": 783, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "babel-plugin-jest-hoist", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "automatic react runtime", @@ -7466,10 +7466,10 @@ TestRunResult { "totalTime": 347, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes fork options down to child_process.fork, adding the defaults", @@ -7579,10 +7579,10 @@ TestRunResult { "totalTime": 184, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "jest-each .test", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -7653,7 +7653,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.concurrent", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -7724,7 +7724,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.concurrent.only", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -7795,7 +7795,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.concurrent.skip", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -7890,7 +7890,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.only", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -7961,7 +7961,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .it", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -8032,7 +8032,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .fit", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -8103,7 +8103,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .it.only", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -8174,7 +8174,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .describe", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -8245,7 +8245,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .fdescribe", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -8316,7 +8316,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .describe.only", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with an array", @@ -8387,7 +8387,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each done callback", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls [ 'test' ] with done when cb function has more args than params of given test row", @@ -8452,7 +8452,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .xtest", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -8481,7 +8481,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.skip", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -8510,7 +8510,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .xit", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -8539,7 +8539,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .it.skip", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -8568,7 +8568,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .xdescribe", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -8597,7 +8597,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .describe.skip", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -8629,10 +8629,10 @@ TestRunResult { "totalTime": 192, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "jest-each .test", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -8751,7 +8751,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.concurrent", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -8888,7 +8888,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.concurrent.only", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -9007,7 +9007,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.concurrent.skip", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -9144,7 +9144,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.only", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -9263,7 +9263,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .it", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -9382,7 +9382,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .fit", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -9501,7 +9501,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .it.only", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -9620,7 +9620,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .describe", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -9739,7 +9739,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .fdescribe", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -9858,7 +9858,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .describe.only", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error when there are additional words in first column heading", @@ -9977,7 +9977,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each done callback", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls [ 'test' ] with done when cb function has more args than params of given test row", @@ -10036,7 +10036,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .xtest", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -10059,7 +10059,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .test.skip", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -10082,7 +10082,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .xit", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -10105,7 +10105,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .it.skip", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -10128,7 +10128,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .xdescribe", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -10151,7 +10151,7 @@ TestRunResult { }, TestGroupResult { "name": "jest-each .describe.skip", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls global with given title", @@ -10177,10 +10177,10 @@ TestRunResult { "totalTime": 483, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports a single element with no props or children", @@ -10393,7 +10393,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "throws if theme option is not of type \\"object\\"", + "name": "throws if theme option is not of type "object"", "result": "success", "time": 0, }, @@ -10449,7 +10449,7 @@ TestRunResult { }, TestGroupResult { "name": "test object for subset match", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "undefined props", @@ -10466,7 +10466,7 @@ TestRunResult { }, TestGroupResult { "name": "indent option", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "default implicit: 2 spaces", @@ -10495,7 +10495,7 @@ TestRunResult { }, TestGroupResult { "name": "maxDepth option", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "elements", @@ -10512,7 +10512,7 @@ TestRunResult { }, TestGroupResult { "name": "React.memo without displayName", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "renders the component name", @@ -10523,7 +10523,7 @@ TestRunResult { }, TestGroupResult { "name": "React.memo with displayName", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "renders the displayName of component before memoizing", @@ -10543,10 +10543,10 @@ TestRunResult { "totalTime": 325, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "tests are not marked done until their parent afterAll runs", @@ -10590,10 +10590,10 @@ TestRunResult { "totalTime": 5755, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "prettyFormat()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints empty arguments", @@ -11072,7 +11072,7 @@ TestRunResult { }, TestGroupResult { "name": "prettyFormat() indent option", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "default implicit: 2 spaces", @@ -11101,7 +11101,7 @@ TestRunResult { }, TestGroupResult { "name": "prettyFormat() min", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints some basic values in min mode", @@ -11127,10 +11127,10 @@ TestRunResult { "totalTime": 219, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Farm", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "sends a request to one worker", @@ -11198,10 +11198,10 @@ TestRunResult { "totalTime": 158, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "lazily requires the file", @@ -11228,13 +11228,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "calls the main module if the method call is \\"default\\"", + "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", + "name": "calls the main export if the method call is "default" and it is a Babel transpiled one", "result": "success", "time": 1, }, @@ -11269,10 +11269,10 @@ TestRunResult { "totalTime": 120, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "queueRunner", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs every function in the queue.", @@ -11316,10 +11316,10 @@ TestRunResult { "totalTime": 93, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passes fork options down to child_process.fork, adding the defaults", @@ -11417,10 +11417,10 @@ TestRunResult { "totalTime": 258, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "lazily requires the file", @@ -11447,13 +11447,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "calls the main module if the method call is \\"default\\"", + "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", + "name": "calls the main export if the method call is "default" and it is a Babel transpiled one", "result": "success", "time": 1, }, @@ -11488,10 +11488,10 @@ TestRunResult { "totalTime": 135, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "injects the serializable module map into each worker in watch mode", @@ -11511,13 +11511,13 @@ TestRunResult { "totalTime": 905, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "beforeEach hooks error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "beforeEach throws an error when \\"String\\" is provided as a first argument to it", + "name": "beforeEach throws an error when "String" is provided as a first argument to it", "result": "success", "time": 19, }, @@ -11567,10 +11567,10 @@ TestRunResult { }, TestGroupResult { "name": "beforeAll hooks error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "beforeAll throws an error when \\"String\\" is provided as a first argument to it", + "name": "beforeAll throws an error when "String" is provided as a first argument to it", "result": "success", "time": 0, }, @@ -11620,10 +11620,10 @@ TestRunResult { }, TestGroupResult { "name": "afterEach hooks error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "afterEach throws an error when \\"String\\" is provided as a first argument to it", + "name": "afterEach throws an error when "String" is provided as a first argument to it", "result": "success", "time": 0, }, @@ -11673,10 +11673,10 @@ TestRunResult { }, TestGroupResult { "name": "afterAll hooks error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "afterAll throws an error when \\"String\\" is provided as a first argument to it", + "name": "afterAll throws an error when "String" is provided as a first argument to it", "result": "success", "time": 1, }, @@ -11729,10 +11729,10 @@ TestRunResult { "totalTime": 127, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Using V8 implementation", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws the error with an invalid serialization", @@ -11743,7 +11743,7 @@ TestRunResult { }, TestGroupResult { "name": "Using V8 implementation Object 0", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "serializes/deserializes in memory", @@ -11760,7 +11760,7 @@ TestRunResult { }, TestGroupResult { "name": "Using V8 implementation Object 1", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "serializes/deserializes in memory", @@ -11777,7 +11777,7 @@ TestRunResult { }, TestGroupResult { "name": "Using V8 implementation Object 2", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "serializes/deserializes in memory", @@ -11794,7 +11794,7 @@ TestRunResult { }, TestGroupResult { "name": "Using V8 implementation Object 3", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "serializes/deserializes in memory", @@ -11811,7 +11811,7 @@ TestRunResult { }, TestGroupResult { "name": "Using V8 implementation Object 4", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "serializes/deserializes in memory", @@ -11828,7 +11828,7 @@ TestRunResult { }, TestGroupResult { "name": "Using V8 implementation Object 5", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "serializes/deserializes in memory", @@ -11845,7 +11845,7 @@ TestRunResult { }, TestGroupResult { "name": "Using V8 implementation Object 6", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "serializes/deserializes in memory", @@ -11862,7 +11862,7 @@ TestRunResult { }, TestGroupResult { "name": "Using V8 implementation Object 7", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "serializes/deserializes in memory", @@ -11882,10 +11882,10 @@ TestRunResult { "totalTime": 158, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "CustomConsole assert", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "do not log when the assertion is truthy", @@ -11914,7 +11914,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole count", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "count using the default counter", @@ -11943,7 +11943,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole group", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "group without label", @@ -11972,7 +11972,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole time", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the time between time() and timeEnd() on default timer", @@ -11989,7 +11989,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole dir", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should print the deepest value", @@ -12000,7 +12000,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole timeLog", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the time between time() and timeEnd() on default timer", @@ -12029,7 +12029,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole console", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be able to initialize console instance", @@ -12043,10 +12043,10 @@ TestRunResult { "totalTime": 171, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "CustomConsole log", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should print to stdout", @@ -12057,7 +12057,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should print to stderr", @@ -12068,7 +12068,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole warn", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should print to stderr", @@ -12079,7 +12079,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole assert", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "do not log when the assertion is truthy", @@ -12108,7 +12108,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole count", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "count using the default counter", @@ -12137,7 +12137,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole group", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "group without label", @@ -12166,7 +12166,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole time", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the time between time() and timeEnd() on default timer", @@ -12183,7 +12183,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole dir", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should print the deepest value", @@ -12194,7 +12194,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole timeLog", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the time between time() and timeEnd() on default timer", @@ -12223,7 +12223,7 @@ TestRunResult { }, TestGroupResult { "name": "CustomConsole console", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be able to initialize console instance", @@ -12237,10 +12237,10 @@ TestRunResult { "totalTime": 115, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "DOMCollection plugin for object properties", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports DOMStringMap", @@ -12263,7 +12263,7 @@ TestRunResult { }, TestGroupResult { "name": "DOMCollection plugin for list items", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports HTMLCollection for getElementsByTagName", @@ -12313,10 +12313,10 @@ TestRunResult { "totalTime": 64, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "test/it.todo error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "todo throws error when given no arguments", @@ -12342,10 +12342,10 @@ TestRunResult { "totalTime": 81, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "sorts by file size if there is no timing information", @@ -12401,10 +12401,10 @@ TestRunResult { "totalTime": 251, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Suite", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "doesn't throw on addExpectationResult when there are no children", @@ -12418,10 +12418,10 @@ TestRunResult { "totalTime": 84, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports any(String)", @@ -12618,7 +12618,7 @@ TestRunResult { }, TestGroupResult { "name": "indent option", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "default implicit: 2 spaces", @@ -12647,7 +12647,7 @@ TestRunResult { }, TestGroupResult { "name": "maxDepth option", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "matchers as leaf nodes", @@ -12667,10 +12667,10 @@ TestRunResult { "totalTime": 137, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "ConvertAnsi plugin", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports style.red", @@ -12714,10 +12714,10 @@ TestRunResult { "totalTime": 43, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "getConsoleOutput", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "takes noStackTrace and pass it on for assert", @@ -12797,10 +12797,10 @@ TestRunResult { "totalTime": 56, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "expectationResultFactory", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the result if passed.", @@ -12850,10 +12850,10 @@ TestRunResult { "totalTime": 70, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "array .add", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the result of adding 0 to 0", @@ -12876,7 +12876,7 @@ TestRunResult { }, TestGroupResult { "name": "concurrent .add", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the result of adding 0 to 0", @@ -12899,7 +12899,7 @@ TestRunResult { }, TestGroupResult { "name": "template .add", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns 0 when given 0 and 0", @@ -12922,7 +12922,7 @@ TestRunResult { }, TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when not called with the right number of arguments", @@ -12936,10 +12936,10 @@ TestRunResult { "totalTime": 44, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "pretty-format", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints global window as constructor name alone", @@ -12950,7 +12950,7 @@ TestRunResult { }, TestGroupResult { "name": "DOMElement Plugin", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports a single HTML element", @@ -13105,7 +13105,7 @@ TestRunResult { }, TestGroupResult { "name": "DOMElement Plugin matches constructor name of SVG elements", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "jsdom 9 and 10", @@ -13125,10 +13125,10 @@ TestRunResult { "totalTime": 148, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "formatTestResults", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "includes test full name", @@ -13142,10 +13142,10 @@ TestRunResult { "totalTime": 53, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "exposes the right API using default working", @@ -13201,13 +13201,13 @@ TestRunResult { "totalTime": 230, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "beforeEach hooks error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "beforeEach throws an error when \\"String\\" is provided as a first argument to it", + "name": "beforeEach throws an error when "String" is provided as a first argument to it", "result": "success", "time": 2, }, @@ -13257,10 +13257,10 @@ TestRunResult { }, TestGroupResult { "name": "beforeAll hooks error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "beforeAll throws an error when \\"String\\" is provided as a first argument to it", + "name": "beforeAll throws an error when "String" is provided as a first argument to it", "result": "success", "time": 0, }, @@ -13310,10 +13310,10 @@ TestRunResult { }, TestGroupResult { "name": "afterEach hooks error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "afterEach throws an error when \\"String\\" is provided as a first argument to it", + "name": "afterEach throws an error when "String" is provided as a first argument to it", "result": "success", "time": 0, }, @@ -13363,10 +13363,10 @@ TestRunResult { }, TestGroupResult { "name": "afterAll hooks error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "afterAll throws an error when \\"String\\" is provided as a first argument to it", + "name": "afterAll throws an error when "String" is provided as a first argument to it", "result": "success", "time": 1, }, @@ -13419,10 +13419,10 @@ TestRunResult { "totalTime": 51, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Jasmine2Reporter", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "reports nested suites", @@ -13436,10 +13436,10 @@ TestRunResult { "totalTime": 107, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "test/it.todo error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "it throws error when given no arguments", @@ -13465,10 +13465,10 @@ TestRunResult { "totalTime": 27, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "test/it error throwing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "it throws error with missing callback function", @@ -13512,10 +13512,10 @@ TestRunResult { "totalTime": 32, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "iterators", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works for arrays", @@ -13547,10 +13547,10 @@ TestRunResult { "totalTime": 43, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "pTimeout", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls \`clearTimeout\` and resolves when \`promise\` resolves.", @@ -13576,10 +13576,10 @@ TestRunResult { "totalTime": 44, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "creation of a cache key", @@ -13593,10 +13593,10 @@ TestRunResult { "totalTime": 75, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "concurrent", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should add 1 to number", @@ -13622,10 +13622,10 @@ TestRunResult { "totalTime": 24, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "global.test", @@ -13639,10 +13639,10 @@ TestRunResult { "totalTime": 23, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "ReactElement Plugin", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "serializes forwardRef without displayName", @@ -13668,10 +13668,10 @@ TestRunResult { "totalTime": 64, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the shared tasks in FIFO ordering", @@ -13697,10 +13697,10 @@ TestRunResult { "totalTime": 48, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the tasks in order", @@ -13738,10 +13738,10 @@ TestRunResult { "totalTime": 63, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "SearchSource isTestFilePath", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports ../ paths and unix separators via testRegex", @@ -13764,7 +13764,7 @@ TestRunResult { }, TestGroupResult { "name": "SearchSource testPathsMatching", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "finds tests matching a pattern via testRegex", @@ -13847,7 +13847,7 @@ TestRunResult { }, TestGroupResult { "name": "SearchSource findRelatedTests", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "makes sure a file is related to itself", @@ -13870,7 +13870,7 @@ TestRunResult { }, TestGroupResult { "name": "SearchSource findRelatedTestsFromPattern", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns empty search result for empty input", @@ -13911,7 +13911,7 @@ TestRunResult { }, TestGroupResult { "name": "SearchSource findRelatedSourcesFromTestsInChangedFiles", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "return empty set if no SCM", @@ -13931,10 +13931,10 @@ TestRunResult { "totalTime": 2596, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw if passed two arguments", @@ -13945,7 +13945,7 @@ TestRunResult { }, TestGroupResult { "name": ".rejects", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should reject", @@ -13966,13 +13966,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "fails non-promise value \\"a\\" synchronously", + "name": "fails non-promise value "a" synchronously", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "fails non-promise value \\"a\\"", + "name": "fails non-promise value "a"", "result": "success", "time": 2, }, @@ -14002,13 +14002,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "fails non-promise value {\\"a\\": 1} synchronously", + "name": "fails non-promise value {"a": 1} synchronously", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "fails non-promise value {\\"a\\": 1}", + "name": "fails non-promise value {"a": 1}", "result": "success", "time": 0, }, @@ -14070,7 +14070,7 @@ TestRunResult { }, TestGroupResult { "name": ".resolves", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should resolve", @@ -14079,13 +14079,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "fails non-promise value \\"a\\" synchronously", + "name": "fails non-promise value "a" synchronously", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "fails non-promise value \\"a\\"", + "name": "fails non-promise value "a"", "result": "success", "time": 0, }, @@ -14115,13 +14115,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "fails non-promise value {\\"a\\": 1} synchronously", + "name": "fails non-promise value {"a": 1} synchronously", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "fails non-promise value {\\"a\\": 1}", + "name": "fails non-promise value {"a": 1}", "result": "success", "time": 0, }, @@ -14183,7 +14183,7 @@ TestRunResult { }, TestGroupResult { "name": ".toBe()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not throw", @@ -14216,25 +14216,25 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "fails for: {\\"a\\": 1} and {\\"a\\": 1}", + "name": "fails for: {"a": 1} and {"a": 1}", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "fails for: {\\"a\\": 1} and {\\"a\\": 5}", + "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}", + "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}", + "name": "fails for: {"a": undefined, "b": 2} and {"b": 2}", "result": "success", "time": 8, }, @@ -14270,37 +14270,37 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "fails for: \\"abc\\" and \\"cde\\"", + "name": "fails for: "abc" and "cde"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "fails for: \\"painless JavaScript testing\\" and \\"delightful JavaScript testing\\"", + "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\\"", + "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\\"", + "name": "fails for: "with +trailing space" and "without trailing space"", "result": "success", "time": 8, }, TestCaseResult { "error": undefined, - "name": "fails for: \\"four + "name": "fails for: "four 4 line -string\\" and \\"3 +string" and "3 line -string\\"", +string"", "result": "success", "time": 0, }, @@ -14330,7 +14330,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "fails for: {\\"a\\": 1n} and {\\"a\\": 1n}", + "name": "fails for: {"a": 1n} and {"a": 1n}", "result": "success", "time": 0, }, @@ -14348,7 +14348,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "fails for '\\"a\\"' with '.not'", + "name": "fails for '"a"' with '.not'", "result": "success", "time": 0, }, @@ -14404,7 +14404,7 @@ string\\"", }, TestGroupResult { "name": ".toStrictEqual()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not ignore keys with undefined values", @@ -14481,7 +14481,7 @@ string\\"", }, TestGroupResult { "name": ".toEqual()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "{pass: false} expect(true).toEqual(false)", @@ -14532,13 +14532,13 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(\\"abc\\").toEqual({\\"0\\": \\"a\\", \\"1\\": \\"b\\", \\"2\\": \\"c\\"})", + "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\\")", + "name": "{pass: false} expect({"0": "a", "1": "b", "2": "c"}).toEqual("abc")", "result": "success", "time": 1, }, @@ -14550,75 +14550,75 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect({\\"a\\": 1}).toEqual({\\"a\\": 2})", + "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})", + "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\\": {}})", + "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\\"}})", + "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\\"}})", + "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\\"}})", + "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\\"}})", + "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\\"}})", + "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\\"}})", + "name": "{pass: false} expect({"frozenSetter": undefined}).toEqual({"frozenSetter": {"foo": "bar"}})", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(\\"banana\\").toEqual(\\"apple\\")", + "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 $\\")", + "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\\\\\\";\\")", + "name": "{pass: false} expect("type TypeName = T extends Function ? \\"function\\" : \\"object\\";").toEqual("type TypeName = T extends Function +? \\"function\\" +: \\"object\\";")", "result": "success", "time": 1, }, @@ -14708,55 +14708,55 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(Map {1 => \\"one\\", 2 => \\"two\\"}).toEqual(Map {1 => \\"one\\"})", + "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})", + "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})", + "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})", + "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\\"}})", + "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})", + "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})", + "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\\"})", + "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}}})", + "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, }, @@ -14768,13 +14768,13 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect({\\"a\\": 1, \\"b\\": 2}).toEqual(ObjectContaining {\\"a\\": 2})", + "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})", + "name": "{pass: false} expect(false).toEqual(ObjectContaining {"a": 2})", "result": "success", "time": 0, }, @@ -14792,13 +14792,13 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(\\"abd\\").toEqual(StringContaining \\"bc\\")", + "name": "{pass: false} expect("abd").toEqual(StringContaining "bc")", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(\\"abd\\").toEqual(StringMatching /bc/i)", + "name": "{pass: false} expect("abd").toEqual(StringMatching /bc/i)", "result": "success", "time": 0, }, @@ -14816,19 +14816,19 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(\\"Eve\\").toEqual({\\"asymmetricMatch\\": [Function asymmetricMatch]})", + "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\\"}})", + "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})", + "name": "{pass: false} expect({"nodeName": "div", "nodeType": 1}).toEqual({"nodeName": "p", "nodeType": 1})", "result": "success", "time": 1, }, @@ -14888,19 +14888,19 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(\\"abc\\").not.toEqual(\\"abc\\")", + "name": "{pass: true} expect("abc").not.toEqual("abc")", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(\\"abc\\").not.toEqual(\\"abc\\")", + "name": "{pass: true} expect("abc").not.toEqual("abc")", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(\\"abc\\").not.toEqual(\\"abc\\")", + "name": "{pass: true} expect("abc").not.toEqual("abc")", "result": "success", "time": 1, }, @@ -14936,7 +14936,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": 99}).not.toEqual({\\"a\\": 99})", + "name": "{pass: true} expect({"a": 99}).not.toEqual({"a": 99})", "result": "success", "time": 1, }, @@ -14978,7 +14978,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(Set {{\\"a\\": 1}, {\\"b\\": 2}}).not.toEqual(Set {{\\"b\\": 2}, {\\"a\\": 1}})", + "name": "{pass: true} expect(Set {{"a": 1}, {"b": 2}}).not.toEqual(Set {{"b": 2}, {"a": 1}})", "result": "success", "time": 0, }, @@ -15020,43 +15020,43 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(Map {1 => \\"one\\", 2 => \\"two\\"}).not.toEqual(Map {1 => \\"one\\", 2 => \\"two\\"})", + "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\\"})", + "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\\"})", + "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\\"}})", + "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\\"})", + "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\\"})", + "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\\"]})", + "name": "{pass: true} expect(Map {1 => ["one"], 2 => ["two"]}).not.toEqual(Map {2 => ["two"], 1 => ["one"]})", "result": "success", "time": 1, }, @@ -15068,25 +15068,25 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(Immutable.Map {1: \\"one\\", 2: \\"two\\"}).not.toEqual(Immutable.Map {1: \\"one\\", 2: \\"two\\"})", + "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\\"})", + "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\\"})", + "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}}})", + "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, }, @@ -15098,7 +15098,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": 1, \\"b\\": 2}).not.toEqual(ObjectContaining {\\"a\\": 1})", + "name": "{pass: true} expect({"a": 1, "b": 2}).not.toEqual(ObjectContaining {"a": 1})", "result": "success", "time": 0, }, @@ -15110,13 +15110,13 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(\\"abcd\\").not.toEqual(StringContaining \\"bc\\")", + "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/)", + "name": "{pass: true} expect("abcd").not.toEqual(StringMatching /bc/)", "result": "success", "time": 1, }, @@ -15134,19 +15134,19 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": 1, \\"b\\": [Function b], \\"c\\": true}).not.toEqual({\\"a\\": 1, \\"b\\": Any, \\"c\\": Anything})", + "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]})", + "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})", + "name": "{pass: true} expect({"nodeName": "div", "nodeType": 1}).not.toEqual({"nodeName": "div", "nodeType": 1})", "result": "success", "time": 0, }, @@ -15188,7 +15188,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": 99n}).not.toEqual({\\"a\\": 99n})", + "name": "{pass: true} expect({"a": 99n}).not.toEqual({"a": 99n})", "result": "success", "time": 0, }, @@ -15226,7 +15226,7 @@ string\\"", }, TestGroupResult { "name": ".toEqual() cyclic object equality", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "properties with the same circularity are equal", @@ -15249,7 +15249,7 @@ string\\"", }, TestGroupResult { "name": ".toBeInstanceOf()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "passing Map {} and [Function Map]", @@ -15300,7 +15300,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "failing \\"a\\" and [Function String]", + "name": "failing "a" and [Function String]", "result": "success", "time": 0, }, @@ -15342,7 +15342,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "failing /\\\\w+/ and [Function anonymous]", + "name": "failing /\\w+/ and [Function anonymous]", "result": "success", "time": 1, }, @@ -15362,7 +15362,7 @@ string\\"", }, TestGroupResult { "name": ".toBeTruthy(), .toBeFalsy()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not accept arguments", @@ -15395,7 +15395,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "'\\"a\\"' is truthy", + "name": "'"a"' is truthy", "result": "success", "time": 1, }, @@ -15455,7 +15455,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "'\\"\\"' is falsy", + "name": "'""' is falsy", "result": "success", "time": 1, }, @@ -15475,7 +15475,7 @@ string\\"", }, TestGroupResult { "name": ".toBeNaN()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "{pass: true} expect(NaN).toBeNaN()", @@ -15492,7 +15492,7 @@ string\\"", }, TestGroupResult { "name": ".toBeNull()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "fails for '{}'", @@ -15519,7 +15519,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "fails for '\\"a\\"'", + "name": "fails for '"a"'", "result": "success", "time": 0, }, @@ -15563,7 +15563,7 @@ string\\"", }, TestGroupResult { "name": ".toBeDefined(), .toBeUndefined()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "'{}' is defined", @@ -15590,7 +15590,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "'\\"a\\"' is defined", + "name": "'"a"' is defined", "result": "success", "time": 0, }, @@ -15634,7 +15634,7 @@ string\\"", }, TestGroupResult { "name": ".toBeGreaterThan(), .toBeLessThan(), .toBeGreaterThanOrEqual(), .toBeLessThanOrEqual()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "{pass: true} expect(1).toBeLessThan(2)", @@ -16227,7 +16227,7 @@ string\\"", }, TestGroupResult { "name": ".toContain(), .toContainEqual()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "iterable", @@ -16242,7 +16242,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "'[\\"a\\", \\"b\\", \\"c\\", \\"d\\"]' contains '\\"a\\"'", + "name": "'["a", "b", "c", "d"]' contains '"a"'", "result": "success", "time": 1, }, @@ -16266,19 +16266,19 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "'\\"abcdef\\"' contains '\\"abc\\"'", + "name": "'"abcdef"' contains '"abc"'", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "'\\"11112111\\"' contains '\\"2\\"'", + "name": "'"11112111"' contains '"2"'", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "'Set {\\"abc\\", \\"def\\"}' contains '\\"abc\\"'", + "name": "'Set {"abc", "def"}' contains '"abc"'", "result": "success", "time": 0, }, @@ -16344,7 +16344,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "'[\\"a\\", \\"b\\", \\"c\\", \\"d\\"]' contains a value equal to '\\"a\\"'", + "name": "'["a", "b", "c", "d"]' contains a value equal to '"a"'", "result": "success", "time": 0, }, @@ -16368,7 +16368,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "'[{\\"a\\": \\"b\\"}, {\\"a\\": \\"c\\"}]' contains a value equal to '{\\"a\\": \\"b\\"}'", + "name": "'[{"a": "b"}, {"a": "c"}]' contains a value equal to '{"a": "b"}'", "result": "success", "time": 1, }, @@ -16386,7 +16386,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "'[{\\"a\\": \\"b\\"}, {\\"a\\": \\"c\\"}]' does not contain a value equal to'{\\"a\\": \\"d\\"}'", + "name": "'[{"a": "b"}, {"a": "c"}]' does not contain a value equal to'{"a": "d"}'", "result": "success", "time": 2, }, @@ -16400,7 +16400,7 @@ string\\"", }, TestGroupResult { "name": ".toBeCloseTo", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "{pass: true} expect(0).toBeCloseTo(0)", @@ -16525,7 +16525,7 @@ string\\"", }, TestGroupResult { "name": ".toBeCloseTo throws: Matcher error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "promise empty isNot false received", @@ -16566,7 +16566,7 @@ string\\"", }, TestGroupResult { "name": ".toMatch()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "{pass: true} expect(foo).toMatch(foo)", @@ -16593,79 +16593,79 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "throws if non String actual value passed: [1, \\"foo\\"]", + "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\\"]", + "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\\"]", + "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\\"]", + "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\\"]", + "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\\"]", + "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\\"]", + "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]", + "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\\", {}]", + "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\\", []]", + "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]", + "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]]", + "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]", + "name": "throws if non String/RegExp expected value passed: ["foo", undefined]", "result": "success", "time": 0, }, @@ -16685,7 +16685,7 @@ string\\"", }, TestGroupResult { "name": ".toHaveLength", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "{pass: true} expect([1, 2]).toHaveLength(2)", @@ -16700,19 +16700,19 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect([\\"a\\", \\"b\\"]).toHaveLength(2)", + "name": "{pass: true} expect(["a", "b"]).toHaveLength(2)", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(\\"abc\\").toHaveLength(3)", + "name": "{pass: true} expect("abc").toHaveLength(3)", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(\\"\\").toHaveLength(0)", + "name": "{pass: true} expect("").toHaveLength(0)", "result": "success", "time": 0, }, @@ -16736,19 +16736,19 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect([\\"a\\", \\"b\\"]).toHaveLength(99)", + "name": "{pass: false} expect(["a", "b"]).toHaveLength(99)", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(\\"abc\\").toHaveLength(66)", + "name": "{pass: false} expect("abc").toHaveLength(66)", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(\\"\\").toHaveLength(1)", + "name": "{pass: false} expect("").toHaveLength(1)", "result": "success", "time": 1, }, @@ -16762,7 +16762,7 @@ string\\"", }, TestGroupResult { "name": ".toHaveLength matcher error expected length", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "not number", @@ -16797,64 +16797,64 @@ string\\"", }, TestGroupResult { "name": ".toHaveProperty()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a.b.c.d', 1)", + "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)", + "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)", + "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)", + "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)", + "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)", + "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)", + "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)", + "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})", + "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)", + "name": "{pass: true} expect({"property": 1}).toHaveProperty('property', 1)", "result": "success", "time": 0, }, @@ -16866,7 +16866,7 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect({}).toHaveProperty('b', \\"b\\")", + "name": "{pass: true} expect({}).toHaveProperty('b', "b")", "result": "success", "time": 0, }, @@ -16878,31 +16878,31 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"val\\": true}).toHaveProperty('a', 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\\")", + "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)", + "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)", + "name": "{pass: true} expect({"nodeName": "DIV"}).toHaveProperty('nodeType', 1)", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect(\\"\\").toHaveProperty('length', 0)", + "name": "{pass: true} expect("").toHaveProperty('length', 0)", "result": "success", "time": 0, }, @@ -16914,95 +16914,95 @@ string\\"", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a.b.ttt.d', 1)", + "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)", + "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)", + "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)", + "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\\\\\\"\\")", + "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. + "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."], "props": null, "type": "pre"}).toHaveProperty('children,0', "Roses are red, violets are blue. Testing with Jest -Is good for you.\\")", +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)", + "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)", + "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)", + "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\\")", + "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)", + "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\\")", + "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})", + "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})", + "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\\")", + "name": "{pass: false} expect({}).toHaveProperty('a', "a")", "result": "success", "time": 1, }, @@ -17014,49 +17014,49 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a.b.c.d')", + "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')", + "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')", + "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')", + "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')", + "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')", + "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')", + "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')", + "name": "{pass: false} expect({"a": 1}).toHaveProperty('a.b.c.d')", "result": "success", "time": 0, }, @@ -17074,7 +17074,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(\\"abc\\").toHaveProperty('a.b.c')", + "name": "{pass: false} expect("abc").toHaveProperty('a.b.c')", "result": "success", "time": 0, }, @@ -17092,7 +17092,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect(\\"\\").toHaveProperty('key')", + "name": "{pass: false} expect("").toHaveProperty('key')", "result": "success", "time": 0, }, @@ -17104,7 +17104,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect({\\"key\\": 1}).toHaveProperty('not')", + "name": "{pass: false} expect({"key": 1}).toHaveProperty('not')", "result": "success", "time": 0, }, @@ -17122,19 +17122,19 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{error} expect({\\"a\\": {\\"b\\": {}}}).toHaveProperty('undefined')", + "name": "{error} expect({"a": {"b": {}}}).toHaveProperty('undefined')", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "{error} expect({\\"a\\": {\\"b\\": {}}}).toHaveProperty('null')", + "name": "{error} expect({"a": {"b": {}}}).toHaveProperty('null')", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "{error} expect({\\"a\\": {\\"b\\": {}}}).toHaveProperty('1')", + "name": "{error} expect({"a": {"b": {}}}).toHaveProperty('1')", "result": "success", "time": 0, }, @@ -17148,34 +17148,34 @@ Is good for you.\\")", }, TestGroupResult { "name": "toMatchObject() circular references simple circular references", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": \\"hello\\", \\"ref\\": [Circular]}).toMatchObject({})", + "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]})", + "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]})", + "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]})", + "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]})", + "name": "{pass: false} expect({"ref": "not a ref"}).toMatchObject({"a": "hello", "ref": [Circular]})", "result": "success", "time": 1, }, @@ -17183,34 +17183,34 @@ Is good for you.\\")", }, TestGroupResult { "name": "toMatchObject() circular references transitive circular references", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": \\"hello\\", \\"nestedObj\\": {\\"parentObj\\": [Circular]}}).toMatchObject({})", + "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]}})", + "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]}})", + "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]}})", + "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]}})", + "name": "{pass: false} expect({"nestedObj": {"parentObj": "not the parent ref"}}).toMatchObject({"a": "hello", "nestedObj": {"parentObj": [Circular]}})", "result": "success", "time": 1, }, @@ -17218,52 +17218,52 @@ Is good for you.\\")", }, TestGroupResult { "name": "toMatchObject()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": \\"b\\", \\"c\\": \\"d\\"}).toMatchObject({\\"a\\": \\"b\\"})", + "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\\"})", + "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\\"}})", + "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\\"}}})", + "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]})", + "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\\"]})", + "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})", + "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}})", + "name": "{pass: true} expect({"a": {"x": "x", "y": "y"}}).toMatchObject({"a": {"x": Any}})", "result": "success", "time": 0, }, @@ -17287,25 +17287,25 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": 2015-11-30T00:00:00.000Z, \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": 2015-11-30T00:00:00.000Z})", + "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})", + "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})", + "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\\"}]})", + "name": "{pass: true} expect({"a": [{"a": "a", "b": "b"}]}).toMatchObject({"a": [{"a": "a"}]})", "result": "success", "time": 1, }, @@ -17317,7 +17317,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect({\\"a\\": undefined}).toMatchObject({\\"a\\": undefined})", + "name": "{pass: true} expect({"a": undefined}).toMatchObject({"a": undefined})", "result": "success", "time": 1, }, @@ -17335,109 +17335,109 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{pass: true} expect([Error: bar]).toMatchObject({\\"message\\": \\"bar\\"})", + "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\\"})", + "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\\"})", + "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\\"})", + "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\\"})", + "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\\"})", + "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})", + "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})", + "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\\"})", + "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\\"})", + "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})", + "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]}})", + "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\\"}}})", + "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]})", + "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]})", + "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\\"]})", + "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}})", + "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}})", + "name": "{pass: false} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": {"b": Any}})", "result": "success", "time": 1, }, @@ -17467,43 +17467,43 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect({\\"a\\": 2015-11-30T00:00:00.000Z, \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": 2015-10-10T00:00:00.000Z})", + "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\\"})", + "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})", + "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})", + "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\\"}]})", + "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}}})", + "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})", + "name": "{pass: false} expect({}).toMatchObject({"a": undefined})", "result": "success", "time": 0, }, @@ -17527,19 +17527,19 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "{pass: false} expect({\\"a\\": \\"b\\"}).toMatchObject({\\"c\\": \\"d\\"})", + "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})", + "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})", + "name": "{pass: false} expect({"a": "b"}).toMatchObject({"toString": Any})", "result": "success", "time": 0, }, @@ -17557,7 +17557,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "throws expect(\\"44\\").toMatchObject({})", + "name": "throws expect("44").toMatchObject({})", "result": "success", "time": 0, }, @@ -17587,7 +17587,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "throws expect({}).toMatchObject(\\"some string\\")", + "name": "throws expect({}).toMatchObject("some string")", "result": "success", "time": 0, }, @@ -17616,10 +17616,10 @@ Is good for you.\\")", "totalTime": 862, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "understands dependencies using jest.requireActual", @@ -17633,10 +17633,10 @@ Is good for you.\\")", "totalTime": 1665, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Watch mode flows", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Correctly passing test path pattern", @@ -18029,43 +18029,43 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "Pressing \\"o\\" runs test in \\"only changed files\\" mode", + "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", + "name": "Pressing "a" runs test in "watch all" mode", "result": "success", "time": 62, }, TestCaseResult { "error": undefined, - "name": "Pressing \\"ENTER\\" reruns the tests", + "name": "Pressing "ENTER" reruns the tests", "result": "success", "time": 108, }, TestCaseResult { "error": undefined, - "name": "Pressing \\"t\\" reruns the tests in \\"test name pattern\\" mode", + "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", + "name": "Pressing "p" reruns the tests in "filename pattern" mode", "result": "success", "time": 80, }, TestCaseResult { "error": undefined, - "name": "Can combine \\"p\\" and \\"t\\" filters", + "name": "Can combine "p" and "t" filters", "result": "success", "time": 68, }, TestCaseResult { "error": undefined, - "name": "Pressing \\"u\\" reruns the tests in \\"update snapshot\\" mode", + "name": "Pressing "u" reruns the tests in "update snapshot" mode", "result": "success", "time": 67, }, @@ -18077,7 +18077,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "shows the correct usage for the f key in \\"only failed tests\\" mode", + "name": "shows the correct usage for the f key in "only failed tests" mode", "result": "success", "time": 62, }, @@ -18085,7 +18085,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Watch mode flows when dealing with potential watch plugin key conflicts", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "forbids WatchPlugins overriding reserved internal plugins", @@ -18129,10 +18129,10 @@ Is good for you.\\")", "totalTime": 6755, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "transitive dependencies", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "mocks a manually mocked and mapped module", @@ -18176,10 +18176,10 @@ Is good for you.\\")", "totalTime": 2366, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Watch mode flows with changed files", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should correct require new files without legacy cache", @@ -18193,10 +18193,10 @@ Is good for you.\\")", "totalTime": 1514, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "HasteMap", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "exports constants", @@ -18301,7 +18301,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "throws on duplicate module ids if \\"throwOnModuleCollision\\" is set to true", + "name": "throws on duplicate module ids if "throwOnModuleCollision" is set to true", "result": "success", "time": 5, }, @@ -18387,7 +18387,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "HasteMap builds a haste map on a fresh cache with SHA-1s", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses watchman: false", @@ -18404,7 +18404,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "HasteMap duplicate modules", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "recovers when a duplicate file is deleted", @@ -18427,7 +18427,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "HasteMap file system changes processing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "provides a new set of hasteHS and moduleMap", @@ -18462,7 +18462,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "HasteMap file system changes processing recovery from duplicate module IDs", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "recovers when the oldest version of the duplicates is fixed", @@ -18488,10 +18488,10 @@ Is good for you.\\")", "totalTime": 1145, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "code coverage for Handlebars", @@ -18505,10 +18505,10 @@ Is good for you.\\")", "totalTime": 1873, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not crash when expect involving a DOM node fails", @@ -18522,10 +18522,10 @@ Is good for you.\\")", "totalTime": 1407, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "check is not leaking memory", @@ -18539,10 +18539,10 @@ Is good for you.\\")", "totalTime": 1744, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resolve platform modules", @@ -18556,10 +18556,10 @@ Is good for you.\\")", "totalTime": 1863, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Snapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "stores new snapshots on the first run", @@ -18588,7 +18588,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Snapshot Validation", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not save snapshots in CI mode by default", @@ -18626,10 +18626,10 @@ Is good for you.\\")", "totalTime": 13899, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "mocks modules by default when using automocking", @@ -18694,7 +18694,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "resetModules", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resets all the modules", @@ -18705,7 +18705,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "isolateModules", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "keeps it's registry isolated from global one", @@ -18740,7 +18740,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "isolateModules can use isolateModules from a beforeEach block", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "can use the required module from beforeEach and re-require it", @@ -18754,10 +18754,10 @@ Is good for you.\\")", "totalTime": 1223, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime requireMock", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses manual mocks before attempting to automock", @@ -18843,10 +18843,10 @@ Is good for you.\\")", "totalTime": 962, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses NODE_PATH to find modules", @@ -18878,10 +18878,10 @@ Is good for you.\\")", "totalTime": 1088, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime require.resolve", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resolves a module path", @@ -18898,7 +18898,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Runtime require.resolve with the jest-resolve-outside-vm-option", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "forwards to the real Node require in an internal context", @@ -18924,10 +18924,10 @@ Is good for you.\\")", "totalTime": 707, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "complains if the value is a primitive", @@ -18971,10 +18971,10 @@ Is good for you.\\")", "totalTime": 986, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "async jasmine with pending during test", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not work on jest-circus", @@ -18994,10 +18994,10 @@ Is good for you.\\")", "totalTime": 72, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "config for reporters supports \`default\`", @@ -19053,10 +19053,10 @@ Is good for you.\\")", "totalTime": 520, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "expect works correctly with RegExps created inside a VM", @@ -19070,10 +19070,10 @@ Is good for you.\\")", "totalTime": 1527, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime requireActual", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "requires node module when manual mock exists", @@ -19093,10 +19093,10 @@ Is good for you.\\")", "totalTime": 478, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime require.cache", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "require.cache returns loaded module list as native Nodejs require does", @@ -19116,10 +19116,10 @@ Is good for you.\\")", "totalTime": 454, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses configured moduleDirectories", @@ -19151,10 +19151,10 @@ Is good for you.\\")", "totalTime": 525, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime internalModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "loads modules and applies transforms", @@ -19186,10 +19186,10 @@ Is good for you.\\")", "totalTime": 727, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "check", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns true if the arguments are valid", @@ -19240,31 +19240,31 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "allows using \\"js\\" file for --config option", + "name": "allows using "js" file for --config option", "result": "success", "time": 10, }, TestCaseResult { "error": undefined, - "name": "allows using \\"ts\\" file for --config option", + "name": "allows using "ts" file for --config option", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "allows using \\"mjs\\" file for --config option", + "name": "allows using "mjs" file for --config option", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "allows using \\"cjs\\" file for --config option", + "name": "allows using "cjs" file for --config option", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "allows using \\"json\\" file for --config option", + "name": "allows using "json" file for --config option", "result": "success", "time": 0, }, @@ -19290,7 +19290,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "buildArgv", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return only camelcased args", @@ -19304,10 +19304,10 @@ Is good for you.\\")", "totalTime": 345, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime jest.spyOn", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls the original function", @@ -19318,7 +19318,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Runtime jest.spyOnProperty", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls the original function", @@ -19332,10 +19332,10 @@ Is good for you.\\")", "totalTime": 521, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resolves no dependencies for non-existent path", @@ -19409,10 +19409,10 @@ Is good for you.\\")", "totalTime": 666, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should exclude jasmine from stack trace for Unix paths.", @@ -19465,7 +19465,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "formatStackTrace", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints code frame and stacktrace", @@ -19491,10 +19491,10 @@ Is good for you.\\")", "totalTime": 205, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "different types", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "'1' and 'a'", @@ -19529,10 +19529,10 @@ Is good for you.\\")", }, TestGroupResult { "name": "no visual difference", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "'\\"a\\"' and '\\"a\\"'", + "name": "'"a"' and '"a"'", "result": "success", "time": 2, }, @@ -19598,13 +19598,13 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "'{\\"a\\":1}' and '{\\"a\\":1}'", + "name": "'{"a":1}' and '{"a":1}'", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "'{\\"a\\":{\\"b\\":5}}' and '{\\"a\\":{\\"b\\":5}}'", + "name": "'{"a":{"b":5}}' and '{"a":{"b":5}}'", "result": "success", "time": 0, }, @@ -19624,7 +19624,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "oneline strings", @@ -19659,7 +19659,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "falls back to not call toJSON if serialization has no differences", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "but then objects have differences", @@ -19676,7 +19676,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "falls back to not call toJSON if it throws", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "and then objects have differences", @@ -19693,7 +19693,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "multiline strings", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19710,7 +19710,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "objects", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19727,7 +19727,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "multiline string non-snapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19744,7 +19744,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "multiline string snapshot", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19761,7 +19761,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "React elements", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19778,7 +19778,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "multiline string as value of object property (non-snapshot)", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19795,7 +19795,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "multiline string as value of object property (snapshot)", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19812,7 +19812,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "indentation in JavaScript structures from less to more", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19829,7 +19829,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "indentation in JavaScript structures from more to less", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19846,7 +19846,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "color of text", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(expanded)", @@ -19863,7 +19863,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "indentation in React elements (non-snapshot) from less to more", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19880,7 +19880,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "indentation in React elements (non-snapshot) from more to less", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19897,7 +19897,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "indentation in React elements (snapshot) from less to more", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19914,7 +19914,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "indentation in React elements (snapshot) from more to less", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19931,7 +19931,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "outer React element (non-snapshot) from less to more", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19948,7 +19948,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "outer React element (non-snapshot) from more to less", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19965,7 +19965,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "trailing newline in multiline string not enclosed in quotes from less to more", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19982,7 +19982,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "trailing newline in multiline string not enclosed in quotes from more to less", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "(unexpanded)", @@ -19999,7 +19999,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "context", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "number of lines: -1 (5 default)", @@ -20040,7 +20040,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "diffLinesUnified edge cases", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "a empty string b empty string", @@ -20069,7 +20069,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "diffLinesUnified2 edge cases", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "a empty string b empty string", @@ -20098,7 +20098,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "diffLinesUnified2 edge cases lengths not equal", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "a", @@ -20115,7 +20115,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "diffStringsUnified edge cases", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "empty both a and b", @@ -20156,7 +20156,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "options 7980", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "diff", @@ -20173,7 +20173,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "options change indicators", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "diff", @@ -20184,7 +20184,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "options change color", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "diffStringsUnified", @@ -20201,7 +20201,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "options common", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "diff", @@ -20218,7 +20218,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "options includeChangeCounts false", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "diffLinesUnified", @@ -20235,7 +20235,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "options includeChangeCounts true padding", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "diffLinesUnified a has 2 digits", @@ -20258,7 +20258,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "options omitAnnotationLines true", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "diff", @@ -20281,7 +20281,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "options trailingSpaceFormatter", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "diffDefault default no color", @@ -20304,7 +20304,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "options emptyFirstOrLastLinePlaceholder default empty string", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "diffDefault", @@ -20324,13 +20324,13 @@ Is good for you.\\")", "totalTime": 625, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Watch mode flows", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "Pressing \\"T\\" enters pattern mode", + "name": "Pressing "T" enters pattern mode", "result": "success", "time": 8, }, @@ -20341,10 +20341,10 @@ Is good for you.\\")", "totalTime": 246, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "toBeCalled", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -20385,7 +20385,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveBeenCalled", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -20426,7 +20426,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toBeCalledTimes", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": ".not works only on spies or jest.fn", @@ -20473,7 +20473,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveBeenCalledTimes", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": ".not works only on spies or jest.fn", @@ -20520,7 +20520,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "lastCalledWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -20597,7 +20597,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveBeenLastCalledWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -20674,7 +20674,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "nthCalledWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -20763,7 +20763,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveBeenNthCalledWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -20852,7 +20852,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toBeCalledWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -20929,7 +20929,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveBeenCalledWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -21006,7 +21006,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toReturn", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": ".not works only on jest.fn", @@ -21083,7 +21083,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveReturned", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": ".not works only on jest.fn", @@ -21160,7 +21160,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toReturnTimes", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throw matcher error if received is spy", @@ -21231,7 +21231,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveReturnedTimes", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throw matcher error if received is spy", @@ -21302,7 +21302,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "lastReturnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -21385,7 +21385,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "lastReturnedWith lastReturnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with three calls", @@ -21402,7 +21402,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveLastReturnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -21485,7 +21485,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveLastReturnedWith lastReturnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with three calls", @@ -21502,7 +21502,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "nthReturnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -21585,7 +21585,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "nthReturnedWith nthReturnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with three calls", @@ -21632,7 +21632,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveNthReturnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -21715,7 +21715,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveNthReturnedWith nthReturnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with three calls", @@ -21762,7 +21762,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toReturnWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -21845,7 +21845,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toReturnWith returnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with more calls than the limit", @@ -21862,7 +21862,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveReturnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works only on spies or jest.fn", @@ -21945,7 +21945,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toHaveReturnedWith returnedWith", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with more calls than the limit", @@ -21965,10 +21965,10 @@ Is good for you.\\")", "totalTime": 395, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "gets hg SCM roots and dedupes them", @@ -22007,12 +22007,12 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "handles a bad revision for \\"changedSince\\", for git", + "name": "handles a bad revision for "changedSince", for git", "result": "success", "time": 878, }, TestCaseResult { - "error": Object { + "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) @@ -22039,7 +22039,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "handles a bad revision for \\"changedSince\\", for hg", + "name": "handles a bad revision for "changedSince", for hg", "result": "success", "time": 949, }, @@ -22050,10 +22050,10 @@ Is good for you.\\")", "totalTime": 9045, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "stringify()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "[]", @@ -22098,7 +22098,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "\\"abc\\"", + "name": ""abc"", "result": "success", "time": 0, }, @@ -22128,7 +22128,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "/ab\\\\.c/gi", + "name": "/ab\\.c/gi", "result": "success", "time": 0, }, @@ -22172,7 +22172,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "ensureNumbers()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "dont throw error when variables are numbers", @@ -22195,7 +22195,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "ensureNumbers() with options", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "promise empty isNot false received", @@ -22236,7 +22236,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "ensureNoExpected()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "dont throw error when undefined", @@ -22259,7 +22259,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "diff", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "forwards to jest-diff", @@ -22288,7 +22288,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "pluralize()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "one", @@ -22311,7 +22311,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "getLabelPrinter", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "0 args", @@ -22358,7 +22358,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "matcherHint", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "expectedColor", @@ -22384,19 +22384,19 @@ Is good for you.\\")", "totalTime": 391, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Watch mode flows", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "Pressing \\"P\\" enters pattern mode", + "name": "Pressing "P" enters pattern mode", "result": "success", "time": 7, }, TestCaseResult { "error": undefined, - "name": "Pressing \\"c\\" clears the filters", + "name": "Pressing "c" clears the filters", "result": "success", "time": 1, }, @@ -22407,10 +22407,10 @@ Is good for you.\\")", "totalTime": 165, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime createMockFromModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not cause side effects in the rest of the module system when generating a mock", @@ -22427,7 +22427,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Runtime", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "creates mock objects in the right environment", @@ -22441,10 +22441,10 @@ Is good for you.\\")", "totalTime": 606, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime requireModule", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "emulates a node stack trace during module load", @@ -22464,10 +22464,10 @@ Is good for you.\\")", "totalTime": 497, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "watchman crawler and node crawler both include dotfiles", @@ -22481,10 +22481,10 @@ Is good for you.\\")", "totalTime": 337, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "watchman watch", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns a list of all files when there are no clocks", @@ -22540,10 +22540,10 @@ Is good for you.\\")", "totalTime": 153, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "FakeTimers construction", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "installs setTimeout mock", @@ -22596,7 +22596,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers runAllTicks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs all ticks, in order", @@ -22655,7 +22655,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers runAllTimers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs all timers in order", @@ -22708,7 +22708,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers advanceTimersByTime", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs timers in order", @@ -22731,7 +22731,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers advanceTimersToNextTimer", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs timers in order", @@ -22760,7 +22760,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers reset", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resets all pending setTimeouts", @@ -22789,7 +22789,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers runOnlyPendingTimers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs all timers in order", @@ -22806,7 +22806,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers runWithRealTimers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "executes callback with native timers", @@ -22829,7 +22829,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers useRealTimers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resets native timer APIs", @@ -22852,7 +22852,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers useFakeTimers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resets mock timer APIs", @@ -22875,7 +22875,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers getTimerCount", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the correct count", @@ -22901,10 +22901,10 @@ Is good for you.\\")", "totalTime": 302, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime jest.fn", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "creates mock functions", @@ -22921,7 +22921,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Runtime jest.isMockFunction", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "recognizes a mocked function", @@ -22932,7 +22932,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Runtime jest.clearAllMocks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "clears all mocks", @@ -22946,10 +22946,10 @@ Is good for you.\\")", "totalTime": 479, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "toStrictEqual", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be reflexive", @@ -22966,7 +22966,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "toStrictEqual on node >=9", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be equivalent to Node deepStrictEqual", @@ -22980,10 +22980,10 @@ Is good for you.\\")", "totalTime": 394, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be reflexive", @@ -23033,10 +23033,10 @@ Is good for you.\\")", "totalTime": 357, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "FakeTimers construction", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "installs setTimeout mock", @@ -23083,7 +23083,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers runAllTicks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs all ticks, in order", @@ -23112,7 +23112,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers runAllTimers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs all timers in order", @@ -23165,7 +23165,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers advanceTimersByTime", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs timers in order", @@ -23182,7 +23182,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers advanceTimersToNextTimer", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs timers in order", @@ -23211,7 +23211,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers reset", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resets all pending setTimeouts", @@ -23240,7 +23240,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers runOnlyPendingTimers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs all timers in order", @@ -23257,7 +23257,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers useRealTimers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resets native timer APIs", @@ -23280,7 +23280,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers useFakeTimers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resets mock timer APIs", @@ -23303,7 +23303,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "FakeTimers getTimerCount", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the correct count", @@ -23329,10 +23329,10 @@ Is good for you.\\")", "totalTime": 317, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "toContain", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should always find the value when inside the array", @@ -23352,10 +23352,10 @@ Is good for you.\\")", "totalTime": 236, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime wrapCodeInModuleWrapper", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "generates the correct args for the module wrapper", @@ -23364,7 +23364,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "injects \\"extra globals\\"", + "name": "injects "extra globals"", "result": "success", "time": 43, }, @@ -23375,10 +23375,10 @@ Is good for you.\\")", "totalTime": 263, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "toContainEqual", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should always find the value when inside the array", @@ -23398,10 +23398,10 @@ Is good for you.\\")", "totalTime": 287, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "invalid arg length", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is not a number", @@ -23442,7 +23442,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "invalid arg callback", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "null is not a function", @@ -23459,7 +23459,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "input callback encapsulates comparison zero and negative zero", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "are not common according to Object.is method", @@ -23476,7 +23476,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "input callback encapsulates comparison Not a Number", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is common according to Object.is method", @@ -23493,7 +23493,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "input callback encapsulates sequences", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "arrays of strings", @@ -23516,7 +23516,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "no common items negative zero is equivalent to zero for length", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "of a", @@ -23539,7 +23539,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "no common items", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "a empty and b empty", @@ -23562,7 +23562,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "no common items a non-empty and b non-empty", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "baDeltaLength 0 even", @@ -23591,7 +23591,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "only common items", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "length 1", @@ -23608,7 +23608,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "all common items outside", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "preceding changes", @@ -23631,7 +23631,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "some common items inside and outside", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "preceding changes adjacent to common in both sequences", @@ -23648,7 +23648,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "all common items inside non-recursive", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "move from start to end relative to change", @@ -23689,7 +23689,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "all common items inside recursive", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prev reverse at depth 1 and preceding at depth 2", @@ -23736,7 +23736,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "common substrings", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "progress", @@ -23762,10 +23762,10 @@ Is good for you.\\")", "totalTime": 195, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": ".getType()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "null", @@ -23857,10 +23857,10 @@ Is good for you.\\")", "totalTime": 45, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { - "name": "init project with package.json and no jest config all questions answered with answer: \\"No\\"", - "tests": Array [ + "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)", @@ -23876,8 +23876,8 @@ Is good for you.\\")", ], }, TestGroupResult { - "name": "init project with package.json and no jest config some questions answered with answer: \\"Yes\\"", - "tests": Array [ + "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}", @@ -23892,25 +23892,25 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "should create configuration for {coverageProvider: \\"babel\\"}", + "name": "should create configuration for {coverageProvider: "babel"}", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "should create configuration for {coverageProvider: \\"v8\\"}", + "name": "should create configuration for {coverageProvider: "v8"}", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "should create configuration for {environment: \\"jsdom\\"}", + "name": "should create configuration for {environment: "jsdom"}", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "should create configuration for {environment: \\"node\\"}", + "name": "should create configuration for {environment: "node"}", "result": "success", "time": 1, }, @@ -23924,7 +23924,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "init no package json", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw an error if there is no package.json file", @@ -23935,16 +23935,16 @@ Is good for you.\\")", }, TestGroupResult { "name": "init has-jest-config-file-js ask the user whether to override config or not", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "user answered with \\"Yes\\"", + "name": "user answered with "Yes"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "user answered with \\"No\\"", + "name": "user answered with "No"", "result": "success", "time": 0, }, @@ -23952,16 +23952,16 @@ Is good for you.\\")", }, TestGroupResult { "name": "init has-jest-config-file-ts ask the user whether to override config or not", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "user answered with \\"Yes\\"", + "name": "user answered with "Yes"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "user answered with \\"No\\"", + "name": "user answered with "No"", "result": "success", "time": 0, }, @@ -23969,16 +23969,16 @@ Is good for you.\\")", }, TestGroupResult { "name": "init has-jest-config-file-mjs ask the user whether to override config or not", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "user answered with \\"Yes\\"", + "name": "user answered with "Yes"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "user answered with \\"No\\"", + "name": "user answered with "No"", "result": "success", "time": 1, }, @@ -23986,16 +23986,16 @@ Is good for you.\\")", }, TestGroupResult { "name": "init has-jest-config-file-cjs ask the user whether to override config or not", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "user answered with \\"Yes\\"", + "name": "user answered with "Yes"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "user answered with \\"No\\"", + "name": "user answered with "No"", "result": "success", "time": 1, }, @@ -24003,16 +24003,16 @@ Is good for you.\\")", }, TestGroupResult { "name": "init has-jest-config-file-json ask the user whether to override config or not", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "user answered with \\"Yes\\"", + "name": "user answered with "Yes"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "user answered with \\"No\\"", + "name": "user answered with "No"", "result": "success", "time": 0, }, @@ -24020,16 +24020,16 @@ Is good for you.\\")", }, TestGroupResult { "name": "init project using jest.config.ts ask the user whether he wants to use Typescript or not", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "user answered with \\"Yes\\"", + "name": "user answered with "Yes"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "user answered with \\"No\\"", + "name": "user answered with "No"", "result": "success", "time": 1, }, @@ -24037,7 +24037,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "init has jest config in package.json", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should ask the user whether to override config or not", @@ -24047,11 +24047,11 @@ Is good for you.\\")", ], }, TestGroupResult { - "name": "init already has \\"jest\\" in packageJson.scripts.test", - "tests": Array [ + "name": "init already has "jest" in packageJson.scripts.test", + "tests": [ TestCaseResult { "error": undefined, - "name": "should not ask \\"test script question\\"", + "name": "should not ask "test script question"", "result": "success", "time": 0, }, @@ -24062,10 +24062,10 @@ Is good for you.\\")", "totalTime": 119, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime requireModule with no extension", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws error pointing out file with extension", @@ -24079,10 +24079,10 @@ Is good for you.\\")", "totalTime": 261, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the same value for primitive or function values", @@ -24162,10 +24162,10 @@ Is good for you.\\")", "totalTime": 86, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with jest.config.js", @@ -24179,10 +24179,10 @@ Is good for you.\\")", "totalTime": 138, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "creates a process object that looks like the original one", @@ -24191,7 +24191,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "fakes require(\\"process\\") so it is equal to \\"global.process\\"", + "name": "fakes require("process") so it is equal to "global.process"", "result": "success", "time": 0, }, @@ -24214,10 +24214,10 @@ Is good for you.\\")", "totalTime": 81, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "instruments files", @@ -24231,10 +24231,10 @@ Is good for you.\\")", "totalTime": 275, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "runJest", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "when watch is set then exit process", @@ -24254,10 +24254,10 @@ Is good for you.\\")", "totalTime": 261, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Replaceable constructor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "init with object", @@ -24286,7 +24286,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Replaceable get", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "get object item", @@ -24309,7 +24309,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Replaceable set", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "set object item", @@ -24332,7 +24332,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Replaceable forEach", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "object forEach", @@ -24361,7 +24361,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "Replaceable isReplaceable", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return true if two object types equal and support", @@ -24387,10 +24387,10 @@ Is good for you.\\")", "totalTime": 111, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defaults to milliseconds", @@ -24464,10 +24464,10 @@ Is good for you.\\")", "totalTime": 82, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Jest Worker Process Integration", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls a single method from the worker", @@ -24511,10 +24511,10 @@ Is good for you.\\")", "totalTime": 114, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "worker", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "parses JavaScript files and extracts module information", @@ -24564,10 +24564,10 @@ Is good for you.\\")", "totalTime": 100, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "printDiffOrStringify", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "expected is empty and received is single line", @@ -24614,7 +24614,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "printDiffOrStringify MAX_DIFF_STRING_LENGTH", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "both are less", @@ -24637,7 +24637,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "printDiffOrStringify asymmetricMatcher", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "minimal test", @@ -24711,10 +24711,10 @@ Is good for you.\\")", "totalTime": 114, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "getPath()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "property exists", @@ -24761,22 +24761,22 @@ Is good for you.\\")", }, TestGroupResult { "name": "getObjectSubset", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "expect(getObjectSubset({\\"a\\": \\"b\\", \\"c\\": \\"d\\"}, {\\"a\\": \\"d\\"})).toEqual({\\"a\\": \\"b\\"})", + "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]})", + "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\\"}])", + "name": "expect(getObjectSubset([{"a": "b", "c": "d"}], [{"a": "z"}])).toEqual([{"a": "b"}])", "result": "success", "time": 1, }, @@ -24788,7 +24788,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "expect(getObjectSubset({\\"a\\": [1]}, {\\"a\\": [1, 2]})).toEqual({\\"a\\": [1]})", + "name": "expect(getObjectSubset({"a": [1]}, {"a": [1, 2]})).toEqual({"a": [1]})", "result": "success", "time": 0, }, @@ -24802,7 +24802,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "getObjectSubset returns the object instance if the subset has no extra properties", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Date", @@ -24813,7 +24813,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "getObjectSubset returns the subset instance if its property values are equal", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Object", @@ -24824,7 +24824,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "getObjectSubset returns the subset instance if its property values are equal Uint8Array", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "expected", @@ -24841,7 +24841,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "getObjectSubset calculating subsets of objects with circular references", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "simple circular references", @@ -24858,7 +24858,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "emptyObject()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "matches an empty object", @@ -24881,7 +24881,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "subsetEquality()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "matching object returns true", @@ -24916,7 +24916,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "subsetEquality() matching subsets with circular references", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "simple circular references", @@ -24939,7 +24939,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "iterableEquality", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns true when given circular iterators", @@ -25013,10 +25013,10 @@ Is good for you.\\")", "totalTime": 147, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the same value for primitive or function values", @@ -25090,10 +25090,10 @@ Is good for you.\\")", "totalTime": 49, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "isError", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not assume objects are errors", @@ -25125,10 +25125,10 @@ Is good for you.\\")", "totalTime": 43, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": ".isPrimitive()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns true when given primitive value of: null", @@ -25227,7 +25227,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "returns false when given non primitive value of: \\"2021-01-24T19:22:19.272Z\\"", + "name": "returns false when given non primitive value of: "2021-01-24T19:22:19.272Z"", "result": "success", "time": 0, }, @@ -25244,10 +25244,10 @@ Is good for you.\\")", "totalTime": 36, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "node crawler", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "crawls for files based on patterns", @@ -25280,7 +25280,7 @@ Is good for you.\\")", }, TestCaseResult { "error": undefined, - "name": "uses node fs APIs if \\"forceNodeFilesystemAPI\\" is set to true, regardless of platform", + "name": "uses node fs APIs if "forceNodeFilesystemAPI" is set to true, regardless of platform", "result": "success", "time": 6, }, @@ -25300,7 +25300,7 @@ Is good for you.\\")", }, TestGroupResult { "name": "node crawler readdir withFileTypes support", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls lstat for directories and symlinks if readdir withFileTypes is not supported", @@ -25320,13 +25320,13 @@ Is good for you.\\")", "totalTime": 170, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "run for \\"onlyChanged\\" and \\"changedSince\\"", + "name": "run for "onlyChanged" and "changedSince"", "result": "success", "time": 1464, }, @@ -25367,14 +25367,14 @@ Is good for you.\\")", "time": 7023, }, TestCaseResult { - "error": Object { + "error": { "details": "Error: expect(received).toMatch(expected) -Expected pattern: /PASS __tests__(\\\\/|\\\\\\\\)file2.test.js/ -Received string: \\"Β· +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 () @@ -25405,10 +25405,10 @@ Received string: \\"Β· "totalTime": 22281, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "joinAlignedDiffsExpand", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "first line is empty common", @@ -25419,7 +25419,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "joinAlignedDiffsNoExpand", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "patch 0 with context 1 and change at start and end", @@ -25457,10 +25457,10 @@ Received string: \\"Β· "totalTime": 44, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "SnapshotInteractiveMode", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is inactive at construction", @@ -25546,10 +25546,10 @@ Received string: \\"Β· "totalTime": 89, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime statics", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Runtime.createHasteMap passes correct ignore files to HasteMap", @@ -25569,10 +25569,10 @@ Received string: \\"Β· "totalTime": 162, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "getAlignedDiffs lines", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "change preceding and following common", @@ -25607,7 +25607,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "getAlignedDiffs newline", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "delete only", @@ -25648,7 +25648,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "getAlignedDiffs substrings first", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "common when both current change lines are empty", @@ -25677,7 +25677,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "getAlignedDiffs substrings middle", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is empty in delete between common", @@ -25706,7 +25706,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "getAlignedDiffs substrings last", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is empty in delete at end", @@ -25729,7 +25729,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "getAlignedDiffs strings", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "change at start and delete or insert at end", @@ -25749,10 +25749,10 @@ Received string: \\"Β· "totalTime": 72, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": ".assertions()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not throw", @@ -25775,7 +25775,7 @@ Received string: \\"Β· }, TestGroupResult { "name": ".hasAssertions()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not throw if there is an assertion", @@ -25801,10 +25801,10 @@ Received string: \\"Β· "totalTime": 60, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "getPlatformExtension", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should get platform ext", @@ -25818,10 +25818,10 @@ Received string: \\"Β· "totalTime": 35, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "isRegExpSupported", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return true when passing valid regular expression", @@ -25841,10 +25841,10 @@ Received string: \\"Β· "totalTime": 31, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "stack trace points to correct location when using matchers", @@ -25870,10 +25870,10 @@ Received string: \\"Β· "totalTime": 69, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Jest Worker Integration", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls a single method from the worker", @@ -25911,10 +25911,10 @@ Received string: \\"Β· "totalTime": 62, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "is valid when it is a file inside roots", @@ -25940,10 +25940,10 @@ Received string: \\"Β· "totalTime": 166, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "ErrorWithStack", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls Error.captureStackTrace with given callsite when capture exists", @@ -25957,10 +25957,10 @@ Received string: \\"Β· "totalTime": 41, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Returns true when running on interactive environment", @@ -25980,10 +25980,10 @@ Received string: \\"Β· "totalTime": 35, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "diffStringsRaw", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "one-line with cleanup", @@ -26003,10 +26003,10 @@ Received string: \\"Β· "totalTime": 55, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works like micromatch with only positive globs", @@ -26038,10 +26038,10 @@ Received string: \\"Β· "totalTime": 56, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "shouldRunInBand() - should return true for runInBand mode", @@ -26121,10 +26121,10 @@ Received string: \\"Β· "totalTime": 48, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the passed object", @@ -26144,10 +26144,10 @@ Received string: \\"Β· "totalTime": 68, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "getMockName", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "extracts mock name from file path", @@ -26161,10 +26161,10 @@ Received string: \\"Β· "totalTime": 22, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "WorkerPool", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should create a ChildProcessWorker and send to it", @@ -26190,10 +26190,10 @@ Received string: \\"Β· "totalTime": 51, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "dependencyExtractor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not extract dependencies inside comments", @@ -26291,10 +26291,10 @@ Received string: \\"Β· "totalTime": 56, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "normalizePathSep", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does nothing on posix", @@ -26314,10 +26314,10 @@ Received string: \\"Β· "totalTime": 35, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "fastPath.relative", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should get relative paths inside the root", @@ -26340,7 +26340,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "fastPath.resolve", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should get the absolute path for paths inside the root", @@ -26360,10 +26360,10 @@ Received string: \\"Β· "totalTime": 29, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "FailedTestsCache", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should filter tests", @@ -26377,10 +26377,10 @@ Received string: \\"Β· "totalTime": 25, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "getNoTestsFoundMessage", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns correct message when monitoring only failures", @@ -26418,10 +26418,10 @@ Received string: \\"Β· "totalTime": 61, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Common globals", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "check process", @@ -26435,10 +26435,10 @@ Received string: \\"Β· "totalTime": 22, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints the jest version", @@ -26464,10 +26464,10 @@ Received string: \\"Β· "totalTime": 48, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "not a Promise: ", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "undefined", @@ -26494,7 +26494,7 @@ Received string: \\"Β· }, TestCaseResult { "error": undefined, - "name": "\\"1337\\"", + "name": ""1337"", "result": "success", "time": 0, }, @@ -26520,7 +26520,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "a resolved Promise", @@ -26540,10 +26540,10 @@ Received string: \\"Β· "totalTime": 30, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should remove jest config if exists", @@ -26575,10 +26575,10 @@ Received string: \\"Β· "totalTime": 30, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Symbol in objects", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should compare objects with Symbol keys", @@ -26604,10 +26604,10 @@ Received string: \\"Β· "totalTime": 33, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "stub", @@ -26621,10 +26621,10 @@ Received string: \\"Β· "totalTime": 37, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "stub", @@ -26638,10 +26638,10 @@ Received string: \\"Β· "totalTime": 19, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "dummy-test", @@ -26655,10 +26655,10 @@ Received string: \\"Β· "totalTime": 31, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should copy dom element", @@ -26678,10 +26678,10 @@ Received string: \\"Β· "totalTime": 48, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "on node ^12.16.0 || >=13.7.0", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs TS test with native ESM", @@ -26695,10 +26695,10 @@ Received string: \\"Β· "totalTime": 956, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "maps code coverage against original source", @@ -26712,10 +26712,10 @@ Received string: \\"Β· "totalTime": 12701, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "globalTeardown is triggered once after all test suites", @@ -26765,10 +26765,10 @@ Received string: \\"Β· "totalTime": 11886, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "--listTests doesn't duplicate the test files", @@ -26783,7 +26783,7 @@ Received string: \\"Β· }, TestCaseResult { "error": undefined, - "name": "\\"No tests found\\" message for projects", + "name": ""No tests found" message for projects", "result": "success", "time": 977, }, @@ -26845,7 +26845,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "doesn't bleed module file extensions resolution with multiple workers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "external config files", @@ -26865,10 +26865,10 @@ Received string: \\"Β· "totalTime": 16360, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "basic support", @@ -26930,10 +26930,10 @@ Received string: \\"Β· "totalTime": 17025, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints message about flag on slow tests", @@ -26968,7 +26968,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "on node >=11.10.0", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not report ELD histograms", @@ -26979,7 +26979,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "notify", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not report --notify flag", @@ -26990,7 +26990,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "on node >=11", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not report timeouts using unref", @@ -27004,10 +27004,10 @@ Received string: \\"Β· "totalTime": 7528, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "not throwing Error objects", @@ -27057,10 +27057,10 @@ Received string: \\"Β· "totalTime": 10353, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "console printing", @@ -27110,10 +27110,10 @@ Received string: \\"Β· "totalTime": 8071.999999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "basic test constructs", @@ -27181,10 +27181,10 @@ Received string: \\"Β· "totalTime": 7505, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "exits with 1 if coverage threshold is not met", @@ -27222,10 +27222,10 @@ Received string: \\"Β· "totalTime": 4868, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints a message with path pattern at the end", @@ -27239,10 +27239,10 @@ Received string: \\"Β· "totalTime": 3076, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Dynamic test filtering", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses the default JSON option", @@ -27292,10 +27292,10 @@ Received string: \\"Β· "totalTime": 5422, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects first-project\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs the tests in the first project only", @@ -27312,7 +27312,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects second-project\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs the tests in the second project only", @@ -27329,7 +27329,7 @@ Received string: \\"Β· }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs the tests in the first and second projects", @@ -27346,7 +27346,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "Given a config with two named projects, first-project and second-project when Jest is started without providing \`--selectProjects\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs the tests in the first and second projects", @@ -27363,7 +27363,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects third-project\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "fails", @@ -27380,7 +27380,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "Given a config with two projects, first-project and an unnamed project when Jest is started with \`--selectProjects first-project\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs the tests in the first project only", @@ -27403,7 +27403,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "Given a config with two projects, first-project and an unnamed project when Jest is started without providing \`--selectProjects\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs the tests in the first and second projects", @@ -27420,7 +27420,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "Given a config with two projects, first-project and an unnamed project when Jest is started with \`--selectProjects third-project\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "fails", @@ -27446,10 +27446,10 @@ Received string: \\"Β· "totalTime": 5236, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "suite without mock name, mock called", @@ -27505,10 +27505,10 @@ Received string: \\"Β· "totalTime": 6771, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Stack Trace", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints a stack trace for runtime errors", @@ -27558,10 +27558,10 @@ Received string: \\"Β· "totalTime": 4725, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with passing tests", @@ -27611,10 +27611,10 @@ Received string: \\"Β· "totalTime": 4721, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works fine when function throws error", @@ -27646,10 +27646,10 @@ Received string: \\"Β· "totalTime": 3562, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not re-run tests when only access time is modified", @@ -27663,10 +27663,10 @@ Received string: \\"Β· "totalTime": 4370, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "successfully runs the tests inside \`pnp/\`", @@ -27680,10 +27680,10 @@ Received string: \\"Β· "totalTime": 2715, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "errors if describe returns a Promise", @@ -27709,10 +27709,10 @@ Received string: \\"Β· "totalTime": 2389, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Wrong globals for environment", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "print useful error for window", @@ -27750,10 +27750,10 @@ Received string: \\"Β· "totalTime": 3877, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "setupFilesAfterEnv", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "requires multiple setup files before each file in the suite", @@ -27773,10 +27773,10 @@ Received string: \\"Β· "totalTime": 1967, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "No tests are found", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "fails the test suite in standard situation", @@ -27814,10 +27814,10 @@ Received string: \\"Β· "totalTime": 2739, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with custom matchers", @@ -27837,10 +27837,10 @@ Received string: \\"Β· "totalTime": 1539, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "print correct error message with nested test definitions outside describe", @@ -27872,10 +27872,10 @@ Received string: \\"Β· "totalTime": 4641, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "suite with auto-clear", @@ -27895,10 +27895,10 @@ Received string: \\"Β· "totalTime": 1681, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "exits the process after test are done but before timers complete", @@ -27912,10 +27912,10 @@ Received string: \\"Β· "totalTime": 2208, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "exits with a specified code when test fail", @@ -27935,10 +27935,10 @@ Received string: \\"Β· "totalTime": 4476, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "", @@ -27952,10 +27952,10 @@ Received string: \\"Β· "totalTime": 967, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "run timers after resetAllMocks test", @@ -27975,10 +27975,10 @@ Received string: \\"Β· "totalTime": 1878, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "triggers setup/teardown hooks", @@ -27992,10 +27992,10 @@ Received string: \\"Β· "totalTime": 1493, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "show error message with matching files", @@ -28015,10 +28015,10 @@ Received string: \\"Β· "totalTime": 1263, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with nested event loops", @@ -28032,10 +28032,10 @@ Received string: \\"Β· "totalTime": 1422, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "no tests found message is redirected to stderr", @@ -28049,10 +28049,10 @@ Received string: \\"Β· "totalTime": 1352, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work without error", @@ -28066,10 +28066,10 @@ Received string: \\"Β· "totalTime": 1361, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "console printing", @@ -28083,10 +28083,10 @@ Received string: \\"Β· "totalTime": 1341, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs tests in only test.js and spec.js", @@ -28100,10 +28100,10 @@ Received string: \\"Β· "totalTime": 1008.9999999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "\`require.main\` on using \`jest.isolateModules\` should not be undefined", @@ -28117,10 +28117,10 @@ Received string: \\"Β· "totalTime": 976, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "jest --clearCache", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "normal run results in cache directory being written", @@ -28140,10 +28140,10 @@ Received string: \\"Β· "totalTime": 1004, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runtime Internal Module Registry", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "correctly makes use of internal module registry when requiring modules", @@ -28157,10 +28157,10 @@ Received string: \\"Β· "totalTime": 1202, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "resolve node module", @@ -28174,10 +28174,10 @@ Received string: \\"Β· "totalTime": 943, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "setImmediate", @@ -28191,10 +28191,10 @@ Received string: \\"Β· "totalTime": 904, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "JSON Reporter", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "fails the test suite if it contains no tests", @@ -28208,10 +28208,10 @@ Received string: \\"Β· "totalTime": 885, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "suite with test cases that contain malformed sourcemaps", @@ -28225,13 +28225,13 @@ Received string: \\"Β· "totalTime": 858, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "useRealTimers cancels \\"timers\\": \\"fake\\" for whole test file", + "name": "useRealTimers cancels "timers": "fake" for whole test file", "result": "success", "time": 986, }, @@ -28242,10 +28242,10 @@ Received string: \\"Β· "totalTime": 1018, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "can redefine global", @@ -28259,10 +28259,10 @@ Received string: \\"Β· "totalTime": 40, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "run Jest programmatically cjs", @@ -28282,10 +28282,10 @@ Received string: \\"Β· "totalTime": 575, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Symbol deletion", @@ -28299,10 +28299,10 @@ Received string: \\"Β· "totalTime": 49, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not warn when a mock file changes", @@ -28316,10 +28316,10 @@ Received string: \\"Β· "totalTime": 379, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "error when rootDir does not exist", @@ -28351,10 +28351,10 @@ Received string: \\"Β· "totalTime": 627, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "\`done()\` works properly in hooks", @@ -28368,10 +28368,10 @@ Received string: \\"Β· "totalTime": 855, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls asynchronous handleTestEvent in testEnvironment", @@ -28385,10 +28385,10 @@ Received string: \\"Β· "totalTime": 1507, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "moduleNameMapper wrong configuration", @@ -28426,10 +28426,10 @@ Received string: \\"Β· "totalTime": 5395, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Custom Reporters Integration", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "valid string format for adding reporters", @@ -28491,10 +28491,10 @@ Received string: \\"Β· "totalTime": 6553, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "--findRelatedTests flag", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs tests related to filename", @@ -28532,10 +28532,10 @@ Received string: \\"Β· "totalTime": 6230, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Environment override", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses jsdom when specified", @@ -28564,7 +28564,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "Environment equivalent", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses jsdom", @@ -28584,10 +28584,10 @@ Received string: \\"Β· "totalTime": 5221, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "globalSetup is triggered once before all test suites", @@ -28655,10 +28655,10 @@ Received string: \\"Β· "totalTime": 13926, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints a warning if a worker is force exited", @@ -28678,10 +28678,10 @@ Received string: \\"Β· "totalTime": 4751, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "successfully runs the tests inside \`babel-plugin-jest-hoist/\`", @@ -28695,10 +28695,10 @@ Received string: \\"Β· "totalTime": 6249, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "code coverage for transform instrumented code", @@ -28712,10 +28712,10 @@ Received string: \\"Β· "totalTime": 5029, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not work on jest-circus", @@ -28747,10 +28747,10 @@ Received string: \\"Β· "totalTime": 71, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "successfully transpiles async", @@ -28764,10 +28764,10 @@ Received string: \\"Β· "totalTime": 4127, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works fine when function throws error", @@ -28805,10 +28805,10 @@ Received string: \\"Β· "totalTime": 3524, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with all statuses", @@ -28846,10 +28846,10 @@ Received string: \\"Β· "totalTime": 3573, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "onlyFailures flag works in non-watch mode", @@ -28863,10 +28863,10 @@ Received string: \\"Β· "totalTime": 2893, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports json preset", @@ -28886,10 +28886,10 @@ Received string: \\"Β· "totalTime": 1966, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with passing tests", @@ -28909,10 +28909,10 @@ Received string: \\"Β· "totalTime": 2732, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "babel-jest", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs transpiled code", @@ -28929,7 +28929,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "babel-jest ignored", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "tells user to match ignored files", @@ -28940,7 +28940,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "babel-jest with manual transformer", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs transpiled code", @@ -28951,7 +28951,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "no babel-jest", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "fails with syntax error on flow types", @@ -28968,7 +28968,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "custom transformer", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "proprocesses files", @@ -28985,7 +28985,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "multiple-transformers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "transforms dependencies using specific transformers", @@ -28996,7 +28996,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "ecmascript-modules-support", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs transpiled code", @@ -29007,7 +29007,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "transformer-config", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs transpiled code", @@ -29024,7 +29024,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "transformer caching", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not rerun transform within worker", @@ -29035,7 +29035,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "transform-environment", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should transform the environment", @@ -29046,7 +29046,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "transform-runner", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should transform runner", @@ -29057,7 +29057,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "transform-testrunner", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should transform testRunner", @@ -29071,10 +29071,10 @@ Received string: \\"Β· "totalTime": 26740, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "chai assertion errors should display properly", @@ -29088,10 +29088,10 @@ Received string: \\"Β· "totalTime": 1902, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "processes stack traces and code frames with source maps with coverage", @@ -29105,10 +29105,10 @@ Received string: \\"Β· "totalTime": 2444, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "run prioritySequence first sync", @@ -29134,10 +29134,10 @@ Received string: \\"Β· "totalTime": 2757, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Correct BeforeAll run", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "ensures the BeforeAll of ignored suite is not run", @@ -29151,10 +29151,10 @@ Received string: \\"Β· "totalTime": 958, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Fake promises", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be possible to resolve with fake timers using immediates", @@ -29174,10 +29174,10 @@ Received string: \\"Β· "totalTime": 1716, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "processes stack traces and code frames with source maps", @@ -29191,10 +29191,10 @@ Received string: \\"Β· "totalTime": 2185, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "successfully runs tests with dynamic dependencies", @@ -29208,10 +29208,10 @@ Received string: \\"Β· "totalTime": 847, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "overriding native promise does not freeze Jest", @@ -29231,10 +29231,10 @@ Received string: \\"Β· "totalTime": 2045.9999999999998, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Tests are executed only once even in an MPR", @@ -29248,10 +29248,10 @@ Received string: \\"Β· "totalTime": 976, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "module.parent should be null in test files", @@ -29265,10 +29265,10 @@ Received string: \\"Β· "totalTime": 886, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints useful error for requires after test is done", @@ -29282,10 +29282,10 @@ Received string: \\"Β· "totalTime": 921, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "suite with invalid assertions in afterAll", @@ -29299,10 +29299,10 @@ Received string: \\"Β· "totalTime": 861, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "exits the process after test are done but before timers complete", @@ -29316,10 +29316,10 @@ Received string: \\"Β· "totalTime": 298, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "JSON is available in the global scope", @@ -29339,10 +29339,10 @@ Received string: \\"Β· "totalTime": 29, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testNamePattern", @@ -29356,10 +29356,10 @@ Received string: \\"Β· "totalTime": 910, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "jest --debug", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "outputs debugging info before running the test", @@ -29373,10 +29373,10 @@ Received string: \\"Β· "totalTime": 899, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "imported globals", @@ -29390,10 +29390,10 @@ Received string: \\"Β· "totalTime": 1043, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "use the custom resolver", @@ -29407,10 +29407,10 @@ Received string: \\"Β· "totalTime": 826, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "handles circular inequality properly", @@ -29424,10 +29424,10 @@ Received string: \\"Β· "totalTime": 1451, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "globals are undefined if passed \`false\` from CLI", @@ -29447,10 +29447,10 @@ Received string: \\"Β· "totalTime": 1860, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "correctly skip \`beforeAll\`s in skipped tests", @@ -29464,10 +29464,10 @@ Received string: \\"Β· "totalTime": 1061, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with custom inline snapshot matchers", @@ -29481,10 +29481,10 @@ Received string: \\"Β· "totalTime": 2206, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Regex Char In Path", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "parses paths containing regex chars correctly", @@ -29498,10 +29498,10 @@ Received string: \\"Β· "totalTime": 962, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Coverage Report", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "outputs coverage report", @@ -29512,7 +29512,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "File path not found in mulit-project scenario", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "outputs coverage report", @@ -29526,10 +29526,10 @@ Received string: \\"Β· "totalTime": 1063, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "test config is without transform", @@ -29540,7 +29540,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "on node ^12.16.0 || >=13.7.0", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs test with native ESM", @@ -29551,7 +29551,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "on node >=14.3.0", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports top-level await", @@ -29565,10 +29565,10 @@ Received string: \\"Β· "totalTime": 905, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with passing tests", @@ -29588,10 +29588,10 @@ Received string: \\"Β· "totalTime": 968, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should transform linked modules", @@ -29605,10 +29605,10 @@ Received string: \\"Β· "totalTime": 783, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testNamePattern", @@ -29622,10 +29622,10 @@ Received string: \\"Β· "totalTime": 859, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "mocks async functions", @@ -29639,10 +29639,10 @@ Received string: \\"Β· "totalTime": 55, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "reports the correct file size", @@ -29662,10 +29662,10 @@ Received string: \\"Β· "totalTime": 397, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defining tests and hooks asynchronously throws", @@ -29679,10 +29679,10 @@ Received string: \\"Β· "totalTime": 869, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls testEnvironment handleTestEvent", @@ -29696,10 +29696,10 @@ Received string: \\"Β· "totalTime": 1501, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "\`done()\` should not be called more than once", @@ -29713,10 +29713,10 @@ Received string: \\"Β· "totalTime": 882, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "hook in empty describe", @@ -29748,10 +29748,10 @@ Received string: \\"Β· "totalTime": 2886, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not work on jest-circus", @@ -29909,10 +29909,10 @@ Received string: \\"Β· "totalTime": 56, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Test Retries", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "retries failed tests", @@ -29944,10 +29944,10 @@ Received string: \\"Β· "totalTime": 3277, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with jest.config.ts", @@ -29985,10 +29985,10 @@ Received string: \\"Β· "totalTime": 14322, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "outputs coverage report", @@ -30068,10 +30068,10 @@ Received string: \\"Β· "totalTime": 22264, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "basic support", @@ -30151,10 +30151,10 @@ Received string: \\"Β· "totalTime": 23917, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "renders correctly", @@ -30186,10 +30186,10 @@ Received string: \\"Β· "totalTime": 8559, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with a single snapshot", @@ -30215,10 +30215,10 @@ Received string: \\"Β· "totalTime": 4670, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "exceeds the timeout", @@ -30250,10 +30250,10 @@ Received string: \\"Β· "totalTime": 4029, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "empty external", @@ -30279,10 +30279,10 @@ Received string: \\"Β· "totalTime": 3544, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "async jasmine", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with beforeAll", @@ -30380,10 +30380,10 @@ Received string: \\"Β· "totalTime": 28291, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "config as JSON", @@ -30427,10 +30427,10 @@ Received string: \\"Β· "totalTime": 3945, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "fails a test that terminates the worker with a fatal error", @@ -30444,10 +30444,10 @@ Received string: \\"Β· "totalTime": 3167, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with a single snapshot", @@ -30467,19 +30467,19 @@ Received string: \\"Β· "totalTime": 4435, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "can press \\"p\\" to filter by file name", + "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", + "name": "can press "t" to filter by test name", "result": "success", "time": 1775, }, @@ -30490,10 +30490,10 @@ Received string: \\"Β· "totalTime": 3503, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "triggers unexpected token error message for non-JS assets", @@ -30519,10 +30519,10 @@ Received string: \\"Β· "totalTime": 3411, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "understands dependencies using jest.requireMock", @@ -30536,10 +30536,10 @@ Received string: \\"Β· "totalTime": 2119, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "instruments and collects coverage for typescript files", @@ -30553,10 +30553,10 @@ Received string: \\"Β· "totalTime": 2893, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with jest.config.js", @@ -30582,10 +30582,10 @@ Received string: \\"Β· "totalTime": 2134, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "\`require.main\` on using \`--resetModules='true'\` should not be undefined", @@ -30605,10 +30605,10 @@ Received string: \\"Β· "totalTime": 1961, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "modern implementation of fake timers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be possible to use modern implementation from config", @@ -30628,10 +30628,10 @@ Received string: \\"Β· "totalTime": 1680, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "runs tests by exact path", @@ -30645,10 +30645,10 @@ Received string: \\"Β· "totalTime": 1999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "respects testEnvironment docblock", @@ -30662,10 +30662,10 @@ Received string: \\"Β· "totalTime": 1628, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with concurrent.each", @@ -30685,10 +30685,10 @@ Received string: \\"Β· "totalTime": 1591, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "suite with auto-restore", @@ -30708,10 +30708,10 @@ Received string: \\"Β· "totalTime": 1797, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "JSON Reporter", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "writes test result to sum.result.json", @@ -30731,10 +30731,10 @@ Received string: \\"Β· "totalTime": 1514, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "suite with auto-reset", @@ -30754,13 +30754,13 @@ Received string: \\"Β· "totalTime": 1666, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "runs only \\"it.only\\" tests", + "name": "runs only "it.only" tests", "result": "success", "time": 834, }, @@ -30771,13 +30771,13 @@ Received string: \\"Β· "totalTime": 888, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "can press \\"f\\" to run only failed tests", + "name": "can press "f" to run only failed tests", "result": "success", "time": 1341, }, @@ -30788,10 +30788,10 @@ Received string: \\"Β· "totalTime": 1394, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not work on jest-circus", @@ -30802,7 +30802,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "Correct beforeEach order", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "ensures the correct order for beforeEach", @@ -30816,10 +30816,10 @@ Received string: \\"Β· "totalTime": 55, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with injected globals", @@ -30833,10 +30833,10 @@ Received string: \\"Β· "totalTime": 1010.9999999999999, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Snapshot serializers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "renders snapshot", @@ -30856,10 +30856,10 @@ Received string: \\"Β· "totalTime": 2065, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "defaults to null for location", @@ -30879,10 +30879,10 @@ Received string: \\"Β· "totalTime": 1764, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints console.logs when run with forceExit", @@ -30896,10 +30896,10 @@ Received string: \\"Β· "totalTime": 793, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not require project modules from inside node_modules", @@ -30913,10 +30913,10 @@ Received string: \\"Β· "totalTime": 833, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "produces code coverage for uncovered files without transformer", @@ -30930,10 +30930,10 @@ Received string: \\"Β· "totalTime": 1075, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "CLI accepts exact file names if matchers matched", @@ -30953,10 +30953,10 @@ Received string: \\"Β· "totalTime": 1230, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "on node >=12.2.0", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "\`require.main\` not undefined after createRequire", @@ -30970,10 +30970,10 @@ Received string: \\"Β· "totalTime": 966, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "jest.resetModules should not error when _isMockFunction is defined but not boolean", @@ -30987,13 +30987,13 @@ Received string: \\"Β· "totalTime": 926, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "can press \\"u\\" to update snapshots", + "name": "can press "u" to update snapshots", "result": "success", "time": 993, }, @@ -31004,10 +31004,10 @@ Received string: \\"Β· "totalTime": 1075, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "mock works with generator", @@ -31021,10 +31021,10 @@ Received string: \\"Β· "totalTime": 1027, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "require.resolve.paths", @@ -31038,10 +31038,10 @@ Received string: \\"Β· "totalTime": 1155, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints coverage with missing sourcemaps", @@ -31061,10 +31061,10 @@ Received string: \\"Β· "totalTime": 2412, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "require.resolve with paths", @@ -31078,10 +31078,10 @@ Received string: \\"Β· "totalTime": 1170, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "logs memory usage", @@ -31095,10 +31095,10 @@ Received string: \\"Β· "totalTime": 884, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "provides \`require.main\` set to test suite module", @@ -31112,10 +31112,10 @@ Received string: \\"Β· "totalTime": 1137, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "store snapshot even if fs is mocked", @@ -31129,10 +31129,10 @@ Received string: \\"Β· "totalTime": 883, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Snapshot serializers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "renders snapshot", @@ -31146,10 +31146,10 @@ Received string: \\"Β· "totalTime": 838, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "AppComponent", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should create the app", @@ -31175,10 +31175,10 @@ Received string: \\"Β· "totalTime": 654, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints a usable stack trace even if no Error.captureStackTrace", @@ -31192,10 +31192,10 @@ Received string: \\"Β· "totalTime": 899, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "testNamePattern skipped", @@ -31209,10 +31209,10 @@ Received string: \\"Β· "totalTime": 991, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "that the failureDetails property is set", @@ -31226,10 +31226,10 @@ Received string: \\"Β· "totalTime": 907, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Custom snapshot resolver", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Resolves snapshot files using custom resolver", @@ -31243,10 +31243,10 @@ Received string: \\"Β· "totalTime": 823, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints stack trace pointing to process.exit call", @@ -31260,10 +31260,10 @@ Received string: \\"Β· "totalTime": 1070, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "supports NODE_PATH", @@ -31277,10 +31277,10 @@ Received string: \\"Β· "totalTime": 866, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Verbose Reporter", @@ -31294,10 +31294,10 @@ Received string: \\"Β· "totalTime": 683, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "--listTests flag", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "causes tests to be printed in different lines", @@ -31317,10 +31317,10 @@ Received string: \\"Β· "totalTime": 945, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "allows retrieving the current domain", @@ -31334,10 +31334,10 @@ Received string: \\"Β· "totalTime": 908, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "CheckboxWithLabel changes the text after click", @@ -31351,10 +31351,10 @@ Received string: \\"Β· "totalTime": 469, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Service: DataService", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should create service", @@ -31374,10 +31374,10 @@ Received string: \\"Β· "totalTime": 431, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "prints useful error for environment methods after test is done", @@ -31391,10 +31391,10 @@ Received string: \\"Β· "totalTime": 892, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "reads config from cjs file", @@ -31405,7 +31405,7 @@ Received string: \\"Β· }, TestGroupResult { "name": "on node ^12.17.0 || >=13.2.0", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "reads config from mjs file", @@ -31425,10 +31425,10 @@ Received string: \\"Β· "totalTime": 526, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "CheckboxWithLabel changes the text after click", @@ -31442,10 +31442,10 @@ Received string: \\"Β· "totalTime": 434, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "define mock per test", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "uses mocked module", @@ -31465,10 +31465,10 @@ Received string: \\"Β· "totalTime": 116, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should aggregate docs from collection", @@ -31482,10 +31482,10 @@ Received string: \\"Β· "totalTime": 236, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "renders correctly", @@ -31517,10 +31517,10 @@ Received string: \\"Β· "totalTime": 181, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "CheckboxWithLabel changes the text after click", @@ -31534,10 +31534,10 @@ Received string: \\"Β· "totalTime": 227, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "CheckboxWithLabel changes the text after click", @@ -31551,10 +31551,10 @@ Received string: \\"Β· "totalTime": 256, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "--showConfig outputs config info and exits", @@ -31568,10 +31568,10 @@ Received string: \\"Β· "totalTime": 195, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "renders correctly", @@ -31585,10 +31585,10 @@ Received string: \\"Β· "totalTime": 62, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "schedules a 10-second timer after 1 second", @@ -31602,10 +31602,10 @@ Received string: \\"Β· "totalTime": 94, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "calls into $.ajax with the correct params", @@ -31625,10 +31625,10 @@ Received string: \\"Β· "totalTime": 196, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "displays a user after a click", @@ -31642,10 +31642,10 @@ Received string: \\"Β· "totalTime": 196, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "timerGame", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "waits 1 second before ending the game", @@ -31671,10 +31671,10 @@ Received string: \\"Β· "totalTime": 74, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "works with resolves", @@ -31730,10 +31730,10 @@ Received string: \\"Β· "totalTime": 96, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "implementation created by automock", @@ -31753,10 +31753,10 @@ Received string: \\"Β· "totalTime": 115, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "listFilesInDirectorySync", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "includes all files in the directory in the summary", @@ -31770,10 +31770,10 @@ Received string: \\"Β· "totalTime": 87, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "calc - mocks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns result from subtract", @@ -31817,10 +31817,10 @@ Received string: \\"Β· "totalTime": 276, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "adds 1 + 2 to equal 3", @@ -31834,10 +31834,10 @@ Received string: \\"Β· "totalTime": 78, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Service: SubService", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should create service", @@ -31851,10 +31851,10 @@ Received string: \\"Β· "totalTime": 109, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "if orginal user model", @@ -31868,10 +31868,10 @@ Received string: \\"Β· "totalTime": 41, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "adds 1 + 2 to equal 3 in TScript", @@ -31891,10 +31891,10 @@ Received string: \\"Β· "totalTime": 69, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "if utils are mocked", @@ -31914,10 +31914,10 @@ Received string: \\"Β· "totalTime": 74, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "if lodash head is mocked", @@ -31931,10 +31931,10 @@ Received string: \\"Β· "totalTime": 109, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "if user model is mocked", @@ -31948,10 +31948,10 @@ Received string: \\"Β· "totalTime": 105, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "adds 1 + 2 to equal 3 in Typescript", @@ -31971,10 +31971,10 @@ Received string: \\"Β· "totalTime": 100, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "b", @@ -31988,10 +31988,10 @@ Received string: \\"Β· "totalTime": 21, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "subtracts 5 - 1 to equal 4 in TypeScript", @@ -32005,10 +32005,10 @@ Received string: \\"Β· "totalTime": 43, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does a full mock", @@ -32022,10 +32022,10 @@ Received string: \\"Β· "totalTime": 60, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "globals are properly defined", @@ -32039,10 +32039,10 @@ Received string: \\"Β· "totalTime": 31, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "original implementation", @@ -32056,10 +32056,10 @@ Received string: \\"Β· "totalTime": 24, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "timers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work before calling resetAllMocks", @@ -32079,10 +32079,10 @@ Received string: \\"Β· "totalTime": 30, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "v8 module", @@ -32096,10 +32096,10 @@ Received string: \\"Β· "totalTime": 30, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "timers", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work before calling resetAllMocks", @@ -32113,10 +32113,10 @@ Received string: \\"Β· "totalTime": 34, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does a partial mock", @@ -32130,10 +32130,10 @@ Received string: \\"Β· "totalTime": 215, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "d", @@ -32147,10 +32147,10 @@ Received string: \\"Β· "totalTime": 21, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "a", @@ -32164,10 +32164,10 @@ Received string: \\"Β· "totalTime": 29, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "e", @@ -32181,10 +32181,10 @@ Received string: \\"Β· "totalTime": 27, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "c", @@ -32198,10 +32198,10 @@ Received string: \\"Β· "totalTime": 42, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "errors when a test both returns a promise and takes a callback", diff --git a/__tests__/__snapshots__/mocha-json.test.ts.snap b/__tests__/__snapshots__/mocha-json.test.ts.snap index 70b4b96..7038239 100644 --- a/__tests__/__snapshots__/mocha-json.test.ts.snap +++ b/__tests__/__snapshots__/mocha-json.test.ts.snap @@ -3,12 +3,12 @@ exports[`mocha-json tests report from ./reports/mocha-json test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/mocha-json.json", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Test 1", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Passing test", @@ -19,12 +19,12 @@ TestRunResult { }, TestGroupResult { "name": "Test 1 Test 1.1", - "tests": Array [ + "tests": [ TestCaseResult { - "error": Object { + "error": { "details": "Error: Some error - at Object.throwError (lib\\\\main.js:2:9) - at Context. (test\\\\main.test.js:15:11) + 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", @@ -35,12 +35,12 @@ TestRunResult { "time": 0, }, TestCaseResult { - "error": Object { + "error": { "details": "AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: false !== true - at Context. (test\\\\main.test.js:11:14) + at Context. (test\\main.test.js:11:14) at processImmediate (internal/timers.js:461:21)", "line": 11, "message": "Expected values to be strictly equal: @@ -57,11 +57,11 @@ false !== true }, TestGroupResult { "name": "Test 2", - "tests": Array [ + "tests": [ TestCaseResult { - "error": Object { + "error": { "details": "Error: Some error - at Context. (test\\\\main.test.js:22:11) + at Context. (test\\main.test.js:22:11) at processImmediate (internal/timers.js:461:21)", "line": 22, "message": "Some error", @@ -78,10 +78,10 @@ false !== true "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": null, - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "Skipped test", @@ -89,12 +89,12 @@ false !== true "time": 0, }, TestCaseResult { - "error": Object { - "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) + "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)", + "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", @@ -115,12 +115,12 @@ false !== true exports[`mocha-json tests report from mochajs/mocha test results matches snapshot 1`] = ` TestRunResult { "path": "fixtures/external/mocha/mocha-test-results.json", - "suites": Array [ + "suites": [ TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "class BufferedWorkerPool constructor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should apply defaults", @@ -131,7 +131,7 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool instance method run()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should deserialize the result", @@ -148,7 +148,7 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool instance method run() when passed a non-string filepath", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should reject", @@ -159,7 +159,7 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool instance method run() when passed no arguments", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should reject", @@ -170,7 +170,7 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool instance method stats()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the object returned by \`workerpool.Pool#stats\`", @@ -181,10 +181,10 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool instance method terminate() when called with \`force\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should delegate to the underlying pool w/ \\"force\\" behavior", + "name": "should delegate to the underlying pool w/ "force" behavior", "result": "success", "time": 1, }, @@ -192,10 +192,10 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool instance method terminate() when called without \`force\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should delegate to the underlying pool w/o \\"force\\" behavior", + "name": "should delegate to the underlying pool w/o "force" behavior", "result": "success", "time": 1, }, @@ -203,7 +203,7 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool static method create()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a BufferedWorkerPool instance", @@ -214,7 +214,7 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool static method create() when passed no arguments", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not throw", @@ -225,7 +225,7 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool static method serializeOptions()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a serialized string", @@ -236,7 +236,7 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool static method serializeOptions() when called multiple times with the same object", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not perform serialization twice", @@ -253,7 +253,7 @@ TestRunResult { }, TestGroupResult { "name": "class BufferedWorkerPool static method serializeOptions() when passed no arguments", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not throw", @@ -267,10 +267,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "cli/config findConfig()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should look for one of the config files using findup-sync", @@ -287,7 +287,7 @@ TestRunResult { }, TestGroupResult { "name": "cli/config loadConfig() when config file parsing fails", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -297,8 +297,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \\".cjs\\" extension", - "tests": Array [ + "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".cjs" extension", + "tests": [ TestCaseResult { "error": undefined, "name": "should use the JS parser", @@ -308,8 +308,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \\".js\\" extension", - "tests": Array [ + "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".js" extension", + "tests": [ TestCaseResult { "error": undefined, "name": "should use the JS parser", @@ -319,8 +319,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \\".json\\" extension", - "tests": Array [ + "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".json" extension", + "tests": [ TestCaseResult { "error": undefined, "name": "should use the JSON parser", @@ -330,8 +330,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \\".jsonc\\" extension", - "tests": Array [ + "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".jsonc" extension", + "tests": [ TestCaseResult { "error": undefined, "name": "should use the JSON parser", @@ -341,8 +341,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \\".yaml\\" extension", - "tests": Array [ + "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".yaml" extension", + "tests": [ TestCaseResult { "error": undefined, "name": "should use the YAML parser", @@ -352,8 +352,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with \\".yml\\" extension", - "tests": Array [ + "name": "cli/config loadConfig() when parsing succeeds when supplied a filepath with ".yml" extension", + "tests": [ TestCaseResult { "error": undefined, "name": "should use the YAML parser", @@ -364,7 +364,7 @@ TestRunResult { }, TestGroupResult { "name": "cli/config loadConfig() when supplied a filepath with unsupported extension", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should use the JSON parser", @@ -378,10 +378,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "node-flags impliesNoTimeouts()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return true for inspect flags", @@ -392,7 +392,7 @@ TestRunResult { }, TestGroupResult { "name": "node-flags isNodeFlag() for all allowed node env flags which conflict with mocha flags", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "--require should return false", @@ -409,7 +409,7 @@ TestRunResult { }, TestGroupResult { "name": "node-flags isNodeFlag() for all allowed node environment flags", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "--abort-on-uncaught-exception should return true", @@ -960,52 +960,52 @@ TestRunResult { }, TestGroupResult { "name": "node-flags isNodeFlag() special cases", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should return true for \\"es-staging\\"", + "name": "should return true for "es-staging"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "should return true for \\"gc-global\\"", + "name": "should return true for "gc-global"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "should return true for \\"harmony\\" itself", + "name": "should return true for "harmony" itself", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "should return true for \\"use-strict\\"", + "name": "should return true for "use-strict"", "result": "success", "time": 0, }, TestCaseResult { "error": undefined, - "name": "should return true for flags starting with \\"--v8-\\"", + "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_\\"", + "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\\"", + "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_\\"", + "name": "should return true for flags starting with "trace-" or "trace_"", "result": "success", "time": 0, }, @@ -1013,7 +1013,7 @@ TestRunResult { }, TestGroupResult { "name": "node-flags isNodeFlag() when expecting leading dashes", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should require leading dashes", @@ -1024,7 +1024,7 @@ TestRunResult { }, TestGroupResult { "name": "node-flags unparseNodeFlags()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should handle multiple v8 flags", @@ -1044,10 +1044,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { - "name": "options loadOptions() \\"extension\\" handling when user does not supply \\"extension\\" option", - "tests": Array [ + "name": "options loadOptions() "extension" handling when user does not supply "extension" option", + "tests": [ TestCaseResult { "error": undefined, "name": "should retain the default", @@ -1057,8 +1057,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "options loadOptions() \\"extension\\" handling when user supplies \\"extension\\" option", - "tests": Array [ + "name": "options loadOptions() "extension" handling when user supplies "extension" option", + "tests": [ TestCaseResult { "error": undefined, "name": "should not concatenate the default value", @@ -1068,8 +1068,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "options loadOptions() \\"ignore\\" handling", - "tests": Array [ + "name": "options loadOptions() "ignore" handling", + "tests": [ TestCaseResult { "error": undefined, "name": "should not split option values by comma", @@ -1079,8 +1079,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "options loadOptions() \\"spec\\" handling when user supplies \\"spec\\" in config and positional arguments", - "tests": Array [ + "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", @@ -1091,7 +1091,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() config priority", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should prioritize args over rc file", @@ -1113,8 +1113,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg \\"h\\"", - "tests": Array [ + "name": "options loadOptions() when called with a one-and-done arg "h"", + "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", @@ -1124,8 +1124,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg \\"help\\"", - "tests": Array [ + "name": "options loadOptions() when called with a one-and-done arg "help"", + "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", @@ -1135,8 +1135,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg \\"list-interfaces\\"", - "tests": Array [ + "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", @@ -1146,8 +1146,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg \\"list-reporters\\"", - "tests": Array [ + "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", @@ -1157,8 +1157,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg \\"V\\"", - "tests": Array [ + "name": "options loadOptions() when called with a one-and-done arg "V"", + "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", @@ -1168,8 +1168,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "options loadOptions() when called with a one-and-done arg \\"version\\"", - "tests": Array [ + "name": "options loadOptions() when called with a one-and-done arg "version"", + "tests": [ TestCaseResult { "error": undefined, "name": "should return basic parsed arguments and flag", @@ -1180,7 +1180,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() when no parameter provided", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return an object containing positional args, defaults, and anti-reloading flags", @@ -1191,7 +1191,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() when parameter provided package.json when called with package = false (\`--no-package\`)", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not look for package.json", @@ -1214,7 +1214,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() when parameter provided package.json when path to package.json (\`--package \`) is invalid", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -1225,7 +1225,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() when parameter provided package.json when path to package.json (\`--package \`) is valid", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not try to find a package.json", @@ -1248,7 +1248,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() when parameter provided package.json when path to package.json unspecified", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return merged options incl. found package.json", @@ -1265,7 +1265,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() when parameter provided rc file when called with config = false (\`--no-config\`)", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to find a config file", @@ -1294,7 +1294,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would be found", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to load file at found path", @@ -1317,7 +1317,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() when parameter provided rc file when called with unspecified config when an rc file would not be found", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should look for a config", @@ -1340,7 +1340,7 @@ TestRunResult { }, TestGroupResult { "name": "options loadOptions() when parameter provided rc file when path to config (\`--config \`) is invalid", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to load file at path", @@ -1366,10 +1366,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "helpers list() when given a comma-delimited string", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a flat array", @@ -1380,7 +1380,7 @@ TestRunResult { }, TestGroupResult { "name": "helpers list() when provided a flat array", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a flat array", @@ -1391,7 +1391,7 @@ TestRunResult { }, TestGroupResult { "name": "helpers list() when provided a nested array", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a flat array", @@ -1402,7 +1402,7 @@ TestRunResult { }, TestGroupResult { "name": "helpers validateLegacyPlugin() when a plugin throws an exception upon load", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail and report the original error", @@ -1412,8 +1412,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "helpers validateLegacyPlugin() when used with \\"reporter\\" key", - "tests": Array [ + "name": "helpers validateLegacyPlugin() when used with "reporter" key", + "tests": [ TestCaseResult { "error": undefined, "name": "should disallow an array of names", @@ -1429,8 +1429,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "helpers validateLegacyPlugin() when used with an \\"interfaces\\" key", - "tests": Array [ + "name": "helpers validateLegacyPlugin() when used with an "interfaces" key", + "tests": [ TestCaseResult { "error": undefined, "name": "should disallow an array of names", @@ -1447,7 +1447,7 @@ TestRunResult { }, TestGroupResult { "name": "helpers validateLegacyPlugin() when used with an unknown plugin type", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail", @@ -1461,10 +1461,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "command run builder array type", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should include option extension", @@ -1523,7 +1523,7 @@ TestRunResult { }, TestGroupResult { "name": "command run builder boolean type", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should include option allow-uncaught", @@ -1654,7 +1654,7 @@ TestRunResult { }, TestGroupResult { "name": "command run builder number type", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should include option jobs", @@ -1671,7 +1671,7 @@ TestRunResult { }, TestGroupResult { "name": "command run builder string type", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should include option config", @@ -1727,10 +1727,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Mocha instance method addFile()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should add the given file to the files array", @@ -1747,7 +1747,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method lazyLoadFiles()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the \`Mocha\` instance", @@ -1758,7 +1758,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method lazyLoadFiles() when passed \`true\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should enable lazy loading", @@ -1769,7 +1769,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method lazyLoadFiles() when passed a non-\`true\` value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should enable eager loading", @@ -1780,7 +1780,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method loadFiles()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should execute the optional callback if given", @@ -1797,7 +1797,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the Mocha instance", @@ -1808,7 +1808,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should enable parallel mode", @@ -1819,7 +1819,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -1830,7 +1830,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should enable serial mode", @@ -1841,7 +1841,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when parallel mode is already disabled", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not swap the Runner, nor change lazy loading setting", @@ -1852,7 +1852,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in Node.js when parallel mode is already enabled", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not swap the Runner, nor change lazy loading setting", @@ -1862,8 +1862,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method reporter() when a reporter exists relative to the \\"mocha\\" module path", - "tests": Array [ + "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", @@ -1873,11 +1873,11 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method reporter() when a reporter exists relative to the \\"mocha\\" module path when the reporter throws upon load", - "tests": Array [ + "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", + "name": "should throw "invalid reporter" exception", "result": "success", "time": 2, }, @@ -1891,7 +1891,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method reporter() when a reporter exists relative to the cwd", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should load from current working directory", @@ -1902,10 +1902,10 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method reporter() when a reporter exists relative to the cwd when the reporter throws upon load", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should throw \\"invalid reporter\\" exception", + "name": "should throw "invalid reporter" exception", "result": "success", "time": 2, }, @@ -1919,7 +1919,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method unloadFiles()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -1948,7 +1948,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha static method unloadFile()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should unload a specific file from cache", @@ -1962,13 +1962,13 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner constructor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should start in \\"IDLE\\" state", + "name": "should start in "IDLE" state", "result": "success", "time": 1, }, @@ -1976,7 +1976,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner event EVENT_RUN_END", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should change the state to COMPLETE", @@ -1987,7 +1987,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method isParallelMode()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return true", @@ -1998,7 +1998,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method linkPartialObjects()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the runner", @@ -2009,7 +2009,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -2026,7 +2026,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should cleanly terminate the thread pool", @@ -2037,7 +2037,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should cleanly terminate the thread pool", @@ -2054,7 +2054,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a suite has a bail flag when no event contains an error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not force-terminate", @@ -2065,7 +2065,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when a worker fails", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should delegate to Runner#uncaught", @@ -2082,7 +2082,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should create object references", @@ -2093,7 +2093,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when instructed to link objects when event data object is missing an ID", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should result in an uncaught exception", @@ -2104,7 +2104,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should cleanly terminate the thread pool", @@ -2115,7 +2115,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should cleanly terminate the thread pool", @@ -2126,7 +2126,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method run() when suite should bail when no event contains an error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not force-terminate", @@ -2137,7 +2137,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance method workerReporter()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return its context", @@ -2148,7 +2148,7 @@ TestRunResult { }, TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner instance property _state", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should disallow an invalid state transition", @@ -2162,10 +2162,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "ParallelBuffered constructor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should listen for Runner events", @@ -2182,7 +2182,7 @@ TestRunResult { }, TestGroupResult { "name": "ParallelBuffered event on any other event listened for", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should populate its \`events\` array with SerializableEvents", @@ -2193,7 +2193,7 @@ TestRunResult { }, TestGroupResult { "name": "ParallelBuffered event on EVENT_RUN_END", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should remove all listeners", @@ -2204,7 +2204,7 @@ TestRunResult { }, TestGroupResult { "name": "ParallelBuffered instance method done", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should execute its callback with a SerializableWorkerResult", @@ -2224,10 +2224,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "serializer function deserialize when passed a non-object value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the value", @@ -2238,7 +2238,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer function deserialize when passed a SerializedWorkerResult object", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the result of \`SerializableWorkerResult.deserialize\` called on the value", @@ -2249,7 +2249,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer function deserialize when passed an object value which is not a SerializedWorkerResult", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the value", @@ -2260,7 +2260,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer function deserialize when passed nothing", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`undefined\`", @@ -2271,7 +2271,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer function serialize when not passed anything", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`undefined\`", @@ -2282,7 +2282,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer function serialize when passed a non-object value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the value", @@ -2293,7 +2293,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer function serialize when passed an object value having a \`serialize\` method", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the result of the \`serialize\` method", @@ -2304,7 +2304,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer function serialize when passed an object value w/o a \`serialize\` method", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the value", @@ -2315,10 +2315,10 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent constructor when called with a non-object \`rawObject\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should throw \\"invalid arg type\\" error", + "name": "should throw "invalid arg type" error", "result": "success", "time": 1, }, @@ -2326,10 +2326,10 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent constructor when called without \`eventName\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should throw \\"invalid arg value\\" error", + "name": "should throw "invalid arg value" error", "result": "success", "time": 0, }, @@ -2337,7 +2337,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should freeze the instance", @@ -2354,7 +2354,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not retain not-own props", @@ -2377,7 +2377,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing a nested prop with an Error value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should serialize the Error", @@ -2388,7 +2388,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing a non-\`serialize\` method", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should remove the method", @@ -2399,7 +2399,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing a top-level prop with an Error value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should serialize the Error", @@ -2410,7 +2410,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing an array", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should serialize the array", @@ -2421,7 +2421,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object containing an object with a \`serialize\` method", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call the \`serialize\` method", @@ -2432,7 +2432,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent instance method serialize when passed an object with a \`serialize\` method", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call the \`serialize\` method", @@ -2443,7 +2443,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent static method create", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should instantiate a SerializableEvent", @@ -2454,7 +2454,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a new object w/ null prototype", @@ -2465,10 +2465,10 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when passed a falsy parameter", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should throw \\"invalid arg type\\" error", + "name": "should throw "invalid arg type" error", "result": "success", "time": 0, }, @@ -2476,7 +2476,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when passed value contains \`data\` prop", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should ignore __proto__", @@ -2487,7 +2487,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when passed value contains \`data\` prop when \`data\` prop contains a nested serialized Error prop", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should create an Error instance from the nested serialized Error prop", @@ -2498,7 +2498,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when passed value contains an \`error\` prop", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should create an Error instance from the prop", @@ -2508,8 +2508,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "serializer SerializableEvent static method deserialize when passed value data contains a prop beginning with \\"$$\\"", - "tests": Array [ + "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", @@ -2524,7 +2524,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "should remove the prop with the \\"$$\\" prefix", + "name": "should remove the prop with the "$$" prefix", "result": "success", "time": 0, }, @@ -2532,7 +2532,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableEvent static method deserialize when the value data contains a prop with an array value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should deserialize each prop", @@ -2543,7 +2543,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableWorkerResult constructor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should add a readonly \`__type\` prop", @@ -2554,7 +2554,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableWorkerResult instance method serialize", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call \`SerializableEvent#serialize\` of each of its events", @@ -2571,7 +2571,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableWorkerResult static method create", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a new SerializableWorkerResult instance", @@ -2582,7 +2582,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableWorkerResult static method deserialize", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call SerializableEvent#deserialize on each item in its \`events\` prop", @@ -2599,7 +2599,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an instance", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`true\`", @@ -2610,7 +2610,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object with an appropriate \`__type\` prop", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`true\`", @@ -2621,7 +2621,7 @@ TestRunResult { }, TestGroupResult { "name": "serializer SerializableWorkerResult static method isSerializedWorkerResult when passed an object without an appropriate \`__type\` prop", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`false\`", @@ -2635,10 +2635,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "stackTraceFilter() on browser", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not strip out other bower_components", @@ -2649,7 +2649,7 @@ TestRunResult { }, TestGroupResult { "name": "stackTraceFilter() on node on POSIX OS", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not ignore other bower_components and components", @@ -2678,7 +2678,7 @@ TestRunResult { }, TestGroupResult { "name": "stackTraceFilter() on node on Windows", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work on Windows", @@ -2692,19 +2692,19 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "utils function canonicalType()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should return \\"asyncfunction\\" if the parameter is an async function", + "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", + "name": "should return "buffer" if the parameter is a Buffer", "result": "success", "time": 0, }, @@ -2712,7 +2712,7 @@ TestRunResult { }, TestGroupResult { "name": "utils function cwd()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the current working directory", @@ -2723,16 +2723,16 @@ TestRunResult { }, TestGroupResult { "name": "utils function type()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should return \\"error\\" if the parameter is an Error", + "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", + "name": "should return "function" if the parameter is an async function", "result": "success", "time": 0, }, @@ -2743,10 +2743,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "worker when run as main process", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -2757,7 +2757,7 @@ TestRunResult { }, TestGroupResult { "name": "worker when run as worker process", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should register itself with workerpool", @@ -2767,8 +2767,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "worker when run as worker process function run() when called with empty \\"filepath\\" argument", - "tests": Array [ + "name": "worker when run as worker process function run() when called with empty "filepath" argument", + "tests": [ TestCaseResult { "error": undefined, "name": "should reject", @@ -2779,7 +2779,7 @@ TestRunResult { }, TestGroupResult { "name": "worker when run as worker process function run() when called without arguments", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should reject", @@ -2790,7 +2790,7 @@ TestRunResult { }, TestGroupResult { "name": "worker when run as worker process function run() when passed a non-string \`options\` value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should reject", @@ -2801,7 +2801,7 @@ TestRunResult { }, TestGroupResult { "name": "worker when run as worker process function run() when passed an invalid string \`options\` value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should reject", @@ -2811,8 +2811,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "worker when run as worker process function run() when the file at \\"filepath\\" argument is unloadable", - "tests": Array [ + "name": "worker when run as worker process function run() when the file at "filepath" argument is unloadable", + "tests": [ TestCaseResult { "error": undefined, "name": "should reject", @@ -2822,8 +2822,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "worker when run as worker process function run() when the file at \\"filepath\\" is loadable", - "tests": Array [ + "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", @@ -2832,13 +2832,13 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "should handle \\"--require\\"", + "name": "should handle "--require"", "result": "success", "time": 2, }, TestCaseResult { "error": undefined, - "name": "should handle \\"--ui\\"", + "name": "should handle "--ui"", "result": "success", "time": 3, }, @@ -2857,8 +2857,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "worker when run as worker process function run() when the file at \\"filepath\\" is loadable when run twice", - "tests": Array [ + "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", @@ -2868,8 +2868,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "worker when run as worker process function run() when the file at \\"filepath\\" is loadable when serialization fails", - "tests": Array [ + "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", @@ -2879,8 +2879,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "worker when run as worker process function run() when the file at \\"filepath\\" is loadable when serialization succeeds", - "tests": Array [ + "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", @@ -2894,10 +2894,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Context nested", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work", @@ -2908,7 +2908,7 @@ TestRunResult { }, TestGroupResult { "name": "Context Siblings sequestered sibling", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work", @@ -2919,7 +2919,7 @@ TestRunResult { }, TestGroupResult { "name": "Context Siblings sibling verifiction", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should allow test siblings to modify shared context", @@ -2942,7 +2942,7 @@ TestRunResult { }, TestGroupResult { "name": "methods retries", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the number of retries", @@ -2953,7 +2953,7 @@ TestRunResult { }, TestGroupResult { "name": "methods slow()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the slow", @@ -2964,7 +2964,7 @@ TestRunResult { }, TestGroupResult { "name": "methods timeout()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the timeout", @@ -2978,10 +2978,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "durations when fast", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not highlight", @@ -2992,7 +2992,7 @@ TestRunResult { }, TestGroupResult { "name": "durations when reasonable", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should highlight in yellow", @@ -3003,7 +3003,7 @@ TestRunResult { }, TestGroupResult { "name": "durations when slow", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should highlight in red", @@ -3017,10 +3017,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Errors createForbiddenExclusivityError() when Mocha instance is not running in a worker process", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should output a message regarding --forbid-only", @@ -3031,7 +3031,7 @@ TestRunResult { }, TestGroupResult { "name": "Errors createForbiddenExclusivityError() when Mocha instance is running in a worker process", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should output a message regarding incompatibility", @@ -3042,7 +3042,7 @@ TestRunResult { }, TestGroupResult { "name": "Errors createInvalidInterfaceError()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should include expected code in thrown interface errors", @@ -3053,7 +3053,7 @@ TestRunResult { }, TestGroupResult { "name": "Errors createInvalidReporterError()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should include expected code in thrown reporter errors", @@ -3064,7 +3064,7 @@ TestRunResult { }, TestGroupResult { "name": "Errors deprecate()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should cache the message", @@ -3087,7 +3087,7 @@ TestRunResult { }, TestGroupResult { "name": "Errors isMochaError() when provided a non-error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return false", @@ -3098,7 +3098,7 @@ TestRunResult { }, TestGroupResult { "name": "Errors isMochaError() when provided an Error object having a known Mocha error code", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return true", @@ -3109,7 +3109,7 @@ TestRunResult { }, TestGroupResult { "name": "Errors isMochaError() when provided an Error object with a non-Mocha error code", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return false", @@ -3120,7 +3120,7 @@ TestRunResult { }, TestGroupResult { "name": "Errors warn()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call process.emitWarning", @@ -3146,10 +3146,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "global leaks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should cause tests to fail", @@ -3164,7 +3164,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "should pass when prefixed \\"mocha-\\"", + "name": "should pass when prefixed "mocha-"", "result": "success", "time": 0, }, @@ -3181,10 +3181,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Mocha .grep()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should add a RegExp to the mocha.options object", @@ -3212,8 +3212,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha \\"fgrep\\" option", - "tests": Array [ + "name": "Mocha "fgrep" option", + "tests": [ TestCaseResult { "error": undefined, "name": "should escape and convert string to a RegExp", @@ -3223,8 +3223,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha \\"grep\\" option", - "tests": Array [ + "name": "Mocha "grep" option", + "tests": [ TestCaseResult { "error": undefined, "name": "should add a RegExp to the mocha.options object", @@ -3240,8 +3240,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha \\"invert\\" option", - "tests": Array [ + "name": "Mocha "invert" option", + "tests": [ TestCaseResult { "error": undefined, "name": "should add a Boolean to the mocha.options object", @@ -3255,10 +3255,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "async hooks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "one", @@ -3284,10 +3284,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "serial nested", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "bar", @@ -3304,7 +3304,7 @@ TestRunResult { }, TestGroupResult { "name": "serial nested hooks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "one", @@ -3324,10 +3324,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "serial hooks", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "one", @@ -3353,10 +3353,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "hook timeout", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work", @@ -3370,10 +3370,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Hook error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should get the hook._error when called without arguments", @@ -3390,7 +3390,7 @@ TestRunResult { }, TestGroupResult { "name": "Hook reset", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call Runnable.reset", @@ -3410,10 +3410,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Mocha constructor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set _cleanReferencesAfterRun to true", @@ -3424,7 +3424,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`global\` option is an \`Array\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to set globals", @@ -3435,7 +3435,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true and \`jobs\` option <= 1", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not enable parallel mode", @@ -3446,7 +3446,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true and \`jobs\` option > 1", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should enable parallel mode", @@ -3457,7 +3457,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true when \`enableGlobalSetup\` option is present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should toggle global setup fixtures", @@ -3468,7 +3468,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true when \`enableGlobalTeardown\` option is present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should configure global teardown fixtures", @@ -3479,7 +3479,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true when \`globalSetup\` option is present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should configure global setup fixtures", @@ -3490,7 +3490,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`parallel\` option is true when \`globalTeardown\` option is present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should configure global teardown fixtures", @@ -3501,7 +3501,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`retries\` option is not present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to set retries", @@ -3512,7 +3512,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`retries\` option is present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to set retries\`", @@ -3523,7 +3523,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`rootHooks\` option is truthy", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "shouid attempt to set root hooks", @@ -3534,7 +3534,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`timeout\` option is \`false\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to set timeout", @@ -3545,7 +3545,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha constructor when \`timeout\` option is \`undefined\`", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to set timeout", @@ -3556,7 +3556,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method _runGlobalFixtures()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should execute multiple fixtures in order", @@ -3567,7 +3567,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method allowUncaught()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3590,7 +3590,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method asyncOnly()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3613,7 +3613,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method bail()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3624,10 +3624,10 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method bail() when provided a falsy argument", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should unset the \\"bail\\" flag on the root suite", + "name": "should unset the "bail" flag on the root suite", "result": "success", "time": 1, }, @@ -3635,10 +3635,10 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method bail() when provided no arguments", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should set the \\"bail\\" flag on the root suite", + "name": "should set the "bail" flag on the root suite", "result": "success", "time": 1, }, @@ -3646,7 +3646,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method checkLeaks()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the checkLeaks option to true", @@ -3657,7 +3657,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method cleanReferencesAfterRun()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3680,7 +3680,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method color()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3703,7 +3703,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method delay()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3720,7 +3720,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method diff()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the diff option to true", @@ -3731,7 +3731,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method diff() when provided \`false\` argument", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the diff option to false", @@ -3742,7 +3742,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method dispose()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should dispose previous test runner", @@ -3765,7 +3765,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method forbidOnly()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3788,7 +3788,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method forbidPending()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3811,7 +3811,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method fullTrace()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3834,7 +3834,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method global()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be an empty array initially", @@ -3851,7 +3851,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method global() when argument is invalid", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not modify the whitelist when given empty array", @@ -3868,7 +3868,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method global() when argument is valid", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should add contents of string array to the whitelist", @@ -3891,7 +3891,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method growl()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3902,7 +3902,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method growl() if capable of notifications", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the growl option to true", @@ -3913,7 +3913,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method growl() if not capable of notifications", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the growl option to false", @@ -3924,7 +3924,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method hasGlobalSetupFixtures() when no global setup fixtures are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`false\`", @@ -3935,7 +3935,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method hasGlobalSetupFixtures() when one or more global setup fixtures are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`true\`", @@ -3946,7 +3946,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method hasGlobalTeardownFixtures() when no global teardown fixtures are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`false\`", @@ -3957,7 +3957,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method hasGlobalTeardownFixtures() when one or more global teardown fixtures are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`true\`", @@ -3968,7 +3968,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method inlineDiffs()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -3991,7 +3991,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method invert()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -4008,7 +4008,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method noHighlighting()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -4025,7 +4025,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method parallelMode() when \`Mocha\` is running in a browser", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -4036,7 +4036,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method reporter()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -4059,7 +4059,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method rootHooks()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be chainable", @@ -4069,8 +4069,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method rootHooks() when provided a single \\"after all\\" hook", - "tests": Array [ + "name": "Mocha instance method rootHooks() when provided a single "after all" hook", + "tests": [ TestCaseResult { "error": undefined, "name": "should attach it to the root suite", @@ -4080,8 +4080,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method rootHooks() when provided a single \\"after each\\" hook", - "tests": Array [ + "name": "Mocha instance method rootHooks() when provided a single "after each" hook", + "tests": [ TestCaseResult { "error": undefined, "name": "should attach it to the root suite", @@ -4091,8 +4091,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method rootHooks() when provided a single \\"before all\\" hook", - "tests": Array [ + "name": "Mocha instance method rootHooks() when provided a single "before all" hook", + "tests": [ TestCaseResult { "error": undefined, "name": "should attach it to the root suite", @@ -4102,8 +4102,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method rootHooks() when provided a single \\"before each\\" hook", - "tests": Array [ + "name": "Mocha instance method rootHooks() when provided a single "before each" hook", + "tests": [ TestCaseResult { "error": undefined, "name": "should attach it to the root suite", @@ -4113,8 +4113,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method rootHooks() when provided multiple \\"after all\\" hooks", - "tests": Array [ + "name": "Mocha instance method rootHooks() when provided multiple "after all" hooks", + "tests": [ TestCaseResult { "error": undefined, "name": "should attach each to the root suite", @@ -4124,8 +4124,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method rootHooks() when provided multiple \\"after each\\" hooks", - "tests": Array [ + "name": "Mocha instance method rootHooks() when provided multiple "after each" hooks", + "tests": [ TestCaseResult { "error": undefined, "name": "should attach each to the root suite", @@ -4135,8 +4135,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method rootHooks() when provided multiple \\"before all\\" hooks", - "tests": Array [ + "name": "Mocha instance method rootHooks() when provided multiple "before all" hooks", + "tests": [ TestCaseResult { "error": undefined, "name": "should attach each to the root suite", @@ -4146,8 +4146,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method rootHooks() when provided multiple \\"before each\\" hooks", - "tests": Array [ + "name": "Mocha instance method rootHooks() when provided multiple "before each" hooks", + "tests": [ TestCaseResult { "error": undefined, "name": "should attach each to the root suite", @@ -4158,7 +4158,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should execute the callback when complete", @@ -4181,7 +4181,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() Base reporter initialization", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should configure the Base reporter", @@ -4191,8 +4191,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method run() Base reporter initialization when \\"color\\" options is set", - "tests": Array [ + "name": "Mocha instance method run() Base reporter initialization when "color" options is set", + "tests": [ TestCaseResult { "error": undefined, "name": "should configure the Base reporter", @@ -4203,7 +4203,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() Runner initialization", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should instantiate a Runner", @@ -4213,8 +4213,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method run() Runner initialization when \\"global\\" option is present", - "tests": Array [ + "name": "Mocha instance method run() Runner initialization when "global" option is present", + "tests": [ TestCaseResult { "error": undefined, "name": "should configure global vars", @@ -4224,19 +4224,19 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method run() Runner initialization when \\"grep\\" option is present", - "tests": Array [ + "name": "Mocha instance method run() Runner initialization when "grep" option is present", + "tests": [ TestCaseResult { "error": undefined, - "name": "should configure \\"grep\\"", + "name": "should configure "grep"", "result": "success", "time": 1, }, ], }, TestGroupResult { - "name": "Mocha instance method run() when \\"growl\\" option is present", - "tests": Array [ + "name": "Mocha instance method run() when "growl" option is present", + "tests": [ TestCaseResult { "error": undefined, "name": "should initialize growl support", @@ -4246,11 +4246,11 @@ TestRunResult { ], }, TestGroupResult { - "name": "Mocha instance method run() when a reporter instance has a \\"done\\" method", - "tests": Array [ + "name": "Mocha instance method run() when a reporter instance has a "done" method", + "tests": [ TestCaseResult { "error": undefined, - "name": "should call the reporter \\"done\\" method", + "name": "should call the reporter "done" method", "result": "success", "time": 1, }, @@ -4258,7 +4258,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when a run has finished and is called again", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not call \`Runner#runAsync()\`", @@ -4275,7 +4275,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when a run is in progress", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not call \`Runner#runAsync\`", @@ -4292,7 +4292,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to eagerly load files", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should eagerly load files", @@ -4303,7 +4303,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when files have been added to the Mocha instance when Mocha is set to lazily load files", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not eagerly load files", @@ -4314,7 +4314,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not run global setup fixtures", @@ -4325,7 +4325,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when global setup fixtures disabled when global setup fixtures not present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not run global setup fixtures", @@ -4336,7 +4336,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should run global setup fixtures", @@ -4347,7 +4347,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when global setup fixtures enabled when global setup fixtures not present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not run global setup fixtures", @@ -4358,7 +4358,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not run global teardown fixtures", @@ -4369,7 +4369,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when global teardown fixtures disabled when global teardown fixtures not present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not run global teardown fixtures", @@ -4380,7 +4380,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should run global teardown fixtures", @@ -4391,7 +4391,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should use the same context as returned by \`runGlobalSetup\`", @@ -4402,7 +4402,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when global teardown fixtures enabled when global teardown fixtures not present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not run global teardown fixtures", @@ -4413,7 +4413,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when Mocha configured for multiple runs and multiple runs are attempted", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call \`Runner#runAsync\` for each call", @@ -4442,7 +4442,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method run() when the \`Mocha\` instance is already disposed", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not call \`Runner#runAsync\`", @@ -4459,7 +4459,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method runGlobalSetup() when a fixture is not present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to run fixtures", @@ -4470,7 +4470,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method runGlobalSetup() when fixture(s) are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should attempt run the fixtures", @@ -4481,7 +4481,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method runGlobalTeardown() when a fixture is not present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "not attempt to run the fixtures", @@ -4492,7 +4492,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method runGlobalTeardown() when fixture(s) are present", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to run the fixtures", @@ -4503,7 +4503,7 @@ TestRunResult { }, TestGroupResult { "name": "Mocha instance method unloadFile() when run in a browser", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -4517,10 +4517,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "overspecified asynchronous resolution method", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail when multiple methods are used", @@ -4534,10 +4534,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "parseQuery()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should get queryString and return key-value object", @@ -4546,7 +4546,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "should parse \\"+\\" as a space", + "name": "should parse "+" as a space", "result": "success", "time": 0, }, @@ -4557,10 +4557,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "plugin module class PluginLoader constructor when passed custom plugins", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should register the custom plugins", @@ -4571,7 +4571,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader constructor when passed ignored plugins", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should retain a list of ignored plugins", @@ -4582,7 +4582,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader constructor when passed no options", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should populate a registry of built-in plugins", @@ -4592,8 +4592,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "plugin module class PluginLoader instance method finalize() when a plugin has no \\"finalize\\" function", - "tests": Array [ + "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", @@ -4604,7 +4604,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method finalize() when a plugin has one or more implementations", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should omit unused plugins", @@ -4621,7 +4621,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method finalize() when no plugins have been loaded", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return an empty map", @@ -4632,7 +4632,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when called with a falsy value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return false", @@ -4643,7 +4643,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when called with an object containing a recognized plugin", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call the associated validator, if present", @@ -4666,7 +4666,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when called with an object containing no recognized plugin", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return false", @@ -4677,7 +4677,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when passed a falsy or non-object value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not call a validator", @@ -4694,7 +4694,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when passed an object value when a key matches a known named export", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call the associated validator", @@ -4711,7 +4711,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -4722,7 +4722,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should add the implementation to the internal mapping", @@ -4745,7 +4745,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method load() when passed an object value when no keys match any known named exports", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return false", @@ -4756,7 +4756,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when passed a definition w/o an exportName", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -4767,7 +4767,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when passed a falsy parameter", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -4778,7 +4778,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when passed a non-object parameter", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -4789,7 +4789,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when the plugin export name is already in use", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -4800,7 +4800,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when the plugin export name is ignored", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not register the plugin", @@ -4817,7 +4817,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader instance method register() when the plugin export name is not in use", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not throw", @@ -4828,7 +4828,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module class PluginLoader static method create()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a PluginLoader instance", @@ -4839,7 +4839,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module global fixtures plugin global setup when an implementation is a function", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", @@ -4850,7 +4850,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module global fixtures plugin global setup when an implementation is a primitive", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", @@ -4861,7 +4861,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module global fixtures plugin global setup when an implementation is an array of functions", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", @@ -4872,7 +4872,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module global fixtures plugin global setup when an implementation is an array of primitives", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", @@ -4883,7 +4883,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module global fixtures plugin global teardown when an implementation is a function", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", @@ -4894,7 +4894,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module global fixtures plugin global teardown when an implementation is a primitive", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", @@ -4905,7 +4905,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module global fixtures plugin global teardown when an implementation is an array of functions", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", @@ -4916,7 +4916,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module global fixtures plugin global teardown when an implementation is an array of primitives", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", @@ -4927,7 +4927,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when a loaded impl is finalized", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should flatten the implementations", @@ -4938,7 +4938,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when impl is a function", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", @@ -4949,7 +4949,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when impl is a primitive", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", @@ -4960,7 +4960,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when impl is an array", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail validation", @@ -4971,7 +4971,7 @@ TestRunResult { }, TestGroupResult { "name": "plugin module root hooks plugin 🎣 when impl is an object of functions", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should pass validation", @@ -4985,10 +4985,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "using imported describe", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "using imported it", @@ -5002,10 +5002,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "root", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be a valid suite", @@ -5019,10 +5019,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runnable(title, fn) .run(fn) if async", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "this.skip() should halt synchronous execution", @@ -5039,7 +5039,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) if timed-out", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should ignore call to \`done\` and not execute callback again", @@ -5050,7 +5050,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when .pending", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not invoke the callback", @@ -5061,7 +5061,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should allow a timeout of 0", @@ -5078,7 +5078,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when an error is passed", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5089,7 +5089,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when an exception is thrown", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5106,7 +5106,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when an exception is thrown and is allowed to remain uncaught", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when it is allowed", @@ -5117,7 +5117,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when done() is invoked with a non-Error object", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5128,7 +5128,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when done() is invoked with a string", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5139,10 +5139,10 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times with an error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should emit a single \\"error\\" event", + "name": "should emit a single "error" event", "result": "success", "time": 1, }, @@ -5150,10 +5150,10 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async when the callback is invoked several times without an error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should emit a single \\"error\\" event", + "name": "should emit a single "error" event", "result": "success", "time": 1, }, @@ -5161,7 +5161,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when async without error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5172,7 +5172,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn is not a function", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw an error", @@ -5183,7 +5183,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a non-promise", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5194,7 +5194,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with a value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5205,7 +5205,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is fulfilled with no value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5216,7 +5216,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5227,7 +5227,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise is rejected without a reason", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5238,7 +5238,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when fn returns a promise when the promise takes too long to settle", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw the timeout error", @@ -5249,7 +5249,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when sync when an exception is thrown", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback with error", @@ -5260,7 +5260,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when sync when an exception is thrown and is allowed to remain uncaught", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "throws an error when it is allowed", @@ -5271,7 +5271,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when sync without error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should invoke the callback", @@ -5282,7 +5282,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .run(fn) when timeouts are disabled", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not error with timeout", @@ -5293,7 +5293,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .title", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be present", @@ -5304,7 +5304,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) .titlePath()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the concatenation of the parent's title path and runnable's title", @@ -5315,7 +5315,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #globals", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should allow for whitelisting globals", @@ -5326,7 +5326,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #isFailed()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return \`false\` if test is pending", @@ -5349,7 +5349,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #reset", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should reset current run state", @@ -5360,7 +5360,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #resetTimeout()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not time out if timeouts disabled after reset", @@ -5371,7 +5371,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #retries(n)", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the number of retries", @@ -5382,7 +5382,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #slow(ms)", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not set the slow threshold if the parameter is not passed", @@ -5405,7 +5405,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #slow(ms) when passed a time-formatted string", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should convert to ms", @@ -5416,7 +5416,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given numeric value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the timeout value to disabled", @@ -5427,7 +5427,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is equal to lower bound given string timestamp", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the timeout value to disabled", @@ -5438,7 +5438,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is equal to upper bound given numeric value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the disabled timeout value", @@ -5449,7 +5449,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is less than lower bound", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should clamp to lower bound given numeric", @@ -5466,7 +5466,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is out-of-bounds given numeric value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the disabled timeout value", @@ -5477,7 +5477,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is within \`setTimeout\` bounds given numeric value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the timeout value", @@ -5488,7 +5488,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) #timeout(ms) when value is within \`setTimeout\` bounds given string timestamp", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should set the timeout value", @@ -5499,7 +5499,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) interesting property id", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should have a permanent identifier", @@ -5516,7 +5516,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) static method toValueOrError", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return an Error if parameter is falsy", @@ -5533,7 +5533,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) when arity == 0", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be .sync", @@ -5550,7 +5550,7 @@ TestRunResult { }, TestGroupResult { "name": "Runnable(title, fn) when arity >= 1", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be .async", @@ -5570,10 +5570,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Runner instance method _uncaught() when called with a non-Runner context", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -5584,7 +5584,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method abort()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the Runner", @@ -5601,7 +5601,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method allowUncaught()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "async - should allow unhandled errors in hooks to propagate through", @@ -5630,7 +5630,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method checkGlobals(test)", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should allow variables that match a wildcard", @@ -5639,19 +5639,19 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "should emit \\"fail\\" when a global beginning with \\"d\\" is introduced", + "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", + "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", + "name": "should emit "fail" when a single new disallowed global is introduced after a single extra global is allowed", "result": "success", "time": 0, }, @@ -5683,16 +5683,16 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method dispose()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should remove \\"error\\" listeners from a test", + "name": "should remove "error" listeners from a test", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "should remove \\"uncaughtException\\" listeners from the process", + "name": "should remove "uncaughtException" listeners from the process", "result": "success", "time": 0, }, @@ -5706,16 +5706,16 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method fail()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should emit \\"fail\\"", + "name": "should emit "fail"", "result": "success", "time": 1, }, TestCaseResult { "error": undefined, - "name": "should emit \\"fail\\"", + "name": "should emit "fail"", "result": "success", "time": 0, }, @@ -5763,7 +5763,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "should not emit \\"end\\" if suite bail is not true", + "name": "should not emit "end" if suite bail is not true", "result": "success", "time": 1, }, @@ -5781,29 +5781,29 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "should set \`Test#state\` to \\"failed\\"", + "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": Array [ + "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", + "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": Array [ + "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", + "name": "should throw the "multiple done" error", "result": "success", "time": 1, }, @@ -5811,7 +5811,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method globalProps()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should include common non enumerable globals", @@ -5822,7 +5822,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method globals()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should default to the known globals", @@ -5839,7 +5839,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method grep()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should update the runner.total with number of matched tests", @@ -5856,7 +5856,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method grepTotal()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the total number of matched tests", @@ -5873,7 +5873,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method hook()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should augment hook title with current test title", @@ -5890,7 +5890,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method isParallelMode()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return false", @@ -5901,7 +5901,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method linkPartialObjects()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the Runner", @@ -5912,7 +5912,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method run()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should clean references after a run", @@ -5921,7 +5921,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "should emit \\"retry\\" when a retryable test fails", + "name": "should emit "retry" when a retryable test fails", "result": "success", "time": 1, }, @@ -5947,7 +5947,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method run() stack traces ginormous", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not hang if overlong error message is multiple lines", @@ -5964,7 +5964,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method run() stack traces long", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should display the full stack-trace", @@ -5975,7 +5975,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method run() stack traces short", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should prettify the stack-trace", @@ -5986,7 +5986,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method runAsync()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should pass through options to Runner#run", @@ -6003,7 +6003,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method runTest()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return when no tests to run", @@ -6014,7 +6014,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method uncaught() when allow-uncaught is set to true", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should propagate error and throw", @@ -6025,7 +6025,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is a Pending", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should ignore argument and return", @@ -6036,10 +6036,10 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, - "name": "should add the \\"uncaught\\" property to the Error", + "name": "should add the "uncaught" property to the Error", "result": "success", "time": 1, }, @@ -6047,7 +6047,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should clear any pending timeouts", @@ -6058,7 +6058,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not attempt to fail again", @@ -6069,7 +6069,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should attempt to fail", @@ -6080,7 +6080,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should abort the runner without emitting end event", @@ -6097,7 +6097,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not notify run has ended", @@ -6120,7 +6120,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not notify run has ended", @@ -6143,7 +6143,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is an Error when no Runnables are running", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail with a transient Runnable and the error", @@ -6154,7 +6154,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should emit start/end events for the benefit of reporters", @@ -6165,7 +6165,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not emit start/end events", @@ -6176,7 +6176,7 @@ TestRunResult { }, 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": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not emit start/end events, since this presumably would have already happened", @@ -6193,7 +6193,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method uncaught() when provided an object argument when argument is not an Error", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should fail with a transient Runnable and a new Error coerced from the object", @@ -6204,7 +6204,7 @@ TestRunResult { }, TestGroupResult { "name": "Runner instance method workerReporter()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -6218,10 +6218,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Suite instance method addSuite()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "adds the suite to the suites collection", @@ -6256,7 +6256,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method addTest()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "adds the test to the tests collection", @@ -6279,7 +6279,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method afterAll() wraps the passed in function in a Hook", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "adds it to _afterAll", @@ -6302,7 +6302,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method afterEach() wraps the passed in function in a Hook", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "adds it to _afterEach", @@ -6325,7 +6325,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method bail() when argument is passed", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the Suite object", @@ -6336,7 +6336,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method bail() when no argument is passed", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the bail value", @@ -6347,7 +6347,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method beforeAll() wraps the passed in function in a Hook", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "adds it to _beforeAll", @@ -6370,7 +6370,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method beforeEach() when the suite is pending", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not create a hook", @@ -6381,7 +6381,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method beforeEach() wraps the passed in function in a Hook", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "adds it to _beforeEach", @@ -6404,7 +6404,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method clone()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should clone the Suite, omitting children", @@ -6415,7 +6415,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method constructor", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not throw if the title is a string", @@ -6438,7 +6438,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method create()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "does not create a second root suite", @@ -6455,7 +6455,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method eachTest(fn) when there are no nested suites or tests", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return 0", @@ -6466,7 +6466,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method eachTest(fn) when there are several levels of nested suites", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the number", @@ -6477,7 +6477,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method eachTest(fn) when there are several tests in the suite", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the number", @@ -6488,7 +6488,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method filterOnly()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should filter out all other tests and suites if a suite has \`only\`", @@ -6505,7 +6505,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method fullTitle() when there is a parent", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the combination of parent's and suite's title", @@ -6516,7 +6516,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method fullTitle() when there is no parent", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the suite title", @@ -6527,7 +6527,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method hasOnly()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return false if no suite or test is marked \`only\`", @@ -6556,7 +6556,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method markOnly()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call appendOnlySuite on parent", @@ -6567,7 +6567,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method reset()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should forward reset to all hooks", @@ -6590,7 +6590,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method slow() when argument is passed", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the Suite object", @@ -6601,7 +6601,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method slow() when given a string", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should parse it", @@ -6612,7 +6612,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method slow() when no argument is passed", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the slow value", @@ -6623,7 +6623,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method timeout()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should convert a string to milliseconds", @@ -6634,7 +6634,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method timeout() when argument is passed", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the Suite object", @@ -6645,7 +6645,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method timeout() when no argument is passed", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the timeout value", @@ -6656,7 +6656,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method titlePath() when there is a parent the parent is not the root suite", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the concatenation of parent's and suite's title", @@ -6667,7 +6667,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method titlePath() when there is a parent the parent is the root suite", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the suite title", @@ -6678,7 +6678,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method titlePath() when there is no parent", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "returns the suite title", @@ -6689,7 +6689,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method total() when there are no nested suites or tests", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return 0", @@ -6700,7 +6700,7 @@ TestRunResult { }, TestGroupResult { "name": "Suite instance method total() when there are several tests in the suite", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return the number", @@ -6711,7 +6711,7 @@ TestRunResult { }, TestGroupResult { "name": "Test initialization", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not throw if the title is a string", @@ -6731,10 +6731,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "Test .clone()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should add/keep the retriedTest value", @@ -6793,7 +6793,7 @@ TestRunResult { }, TestGroupResult { "name": "Test .isPending()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should be pending when its parent is pending", @@ -6816,7 +6816,7 @@ TestRunResult { }, TestGroupResult { "name": "Test .markOnly()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call appendOnlyTest on parent", @@ -6827,7 +6827,7 @@ TestRunResult { }, TestGroupResult { "name": "Test .reset()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should call Runnable.reset", @@ -6847,10 +6847,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "a test that throws non-extensible", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not pass if throwing async and test is async", @@ -6873,7 +6873,7 @@ TestRunResult { }, TestGroupResult { "name": "a test that throws null", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not pass if throwing async and test is async", @@ -6896,7 +6896,7 @@ TestRunResult { }, TestGroupResult { "name": "a test that throws undefined", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should not pass if throwing async and test is async", @@ -6922,10 +6922,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "timeouts", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should allow overriding per-test", @@ -6942,7 +6942,7 @@ TestRunResult { }, TestGroupResult { "name": "timeouts disabling", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", @@ -6953,7 +6953,7 @@ TestRunResult { }, TestGroupResult { "name": "timeouts disabling suite-level", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", @@ -6964,7 +6964,7 @@ TestRunResult { }, TestGroupResult { "name": "timeouts disabling suite-level nested suite", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", @@ -6975,7 +6975,7 @@ TestRunResult { }, TestGroupResult { "name": "timeouts disabling using before", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", @@ -6986,7 +6986,7 @@ TestRunResult { }, TestGroupResult { "name": "timeouts disabling using beforeEach", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should work with timeout(0)", @@ -6997,7 +6997,7 @@ TestRunResult { }, TestGroupResult { "name": "timeouts disabling using timeout(0)", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should suppress timeout(4)", @@ -7011,10 +7011,10 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { - "groups": Array [ + "groups": [ TestGroupResult { "name": "lib/utils canonicalType()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should recognize various types", @@ -7025,7 +7025,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils canonicalType() when toString on null or undefined stringifies window", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should recognize null and undefined", @@ -7036,7 +7036,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils castArray() when provided a primitive value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return an array containing the primitive value only", @@ -7046,8 +7046,8 @@ TestRunResult { ], }, TestGroupResult { - "name": "lib/utils castArray() when provided an \\"arguments\\" value", - "tests": Array [ + "name": "lib/utils castArray() when provided an "arguments" value", + "tests": [ TestCaseResult { "error": undefined, "name": "should return an array containing the arguments", @@ -7058,7 +7058,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils castArray() when provided an array value", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a copy of the array", @@ -7069,7 +7069,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils castArray() when provided an object", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return an array containing the object only", @@ -7080,7 +7080,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils castArray() when provided no parameters", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return an empty array", @@ -7091,7 +7091,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils castArray() when provided null", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return an array containing a null value only", @@ -7102,7 +7102,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils clean()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should format a multi line test indented with spaces", @@ -7209,7 +7209,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils createMap()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should add props from all object parameters to the object", @@ -7232,7 +7232,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils dQuote()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return its input as string wrapped in double quotes", @@ -7243,7 +7243,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils escape()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "replaces invalid xml characters", @@ -7260,7 +7260,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils isPromise()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return false if the object is null", @@ -7269,7 +7269,7 @@ TestRunResult { }, TestCaseResult { "error": undefined, - "name": "should return false if the value is an object w/o a \\"then\\" function", + "name": "should return false if the value is an object w/o a "then" function", "result": "success", "time": 0, }, @@ -7289,7 +7289,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils lookupFiles() when run in browser", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should throw", @@ -7300,7 +7300,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils lookupFiles() when run in Node.js", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should delegate to new location of lookupFiles()", @@ -7317,7 +7317,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils slug()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should convert the string to lowercase", @@ -7346,7 +7346,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils sQuote()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return its input as string wrapped in single quotes", @@ -7357,7 +7357,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils stringify()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "might get confusing", @@ -7506,7 +7506,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils stringify() #Number", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "floats and ints", @@ -7535,7 +7535,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils stringify() canonicalize example", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should represent the actual full result", @@ -7546,7 +7546,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils type()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should recognize various types", @@ -7557,7 +7557,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils type() when toString on null or undefined stringifies window", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should recognize null and undefined", @@ -7568,7 +7568,7 @@ TestRunResult { }, TestGroupResult { "name": "lib/utils uniqueID()", - "tests": Array [ + "tests": [ TestCaseResult { "error": undefined, "name": "should return a non-empty string", diff --git a/dist/index.js b/dist/index.js index c03f637..80eece8 100644 --- a/dist/index.js +++ b/dist/index.js @@ -179,13 +179,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge 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.LocalFileProvider = void 0; const fs = __importStar(__nccwpck_require__(7147)); -const fast_glob_1 = __importDefault(__nccwpck_require__(3664)); +const fast_glob_1 = __nccwpck_require__(3664); const git_1 = __nccwpck_require__(9844); class LocalFileProvider { constructor(name, pattern) { @@ -196,7 +193,7 @@ class LocalFileProvider { return __awaiter(this, void 0, void 0, function* () { const result = []; for (const pat of this.pattern) { - const paths = yield (0, fast_glob_1.default)(pat, { dot: true }); + const paths = yield (0, fast_glob_1.glob)(pat, { dot: true }); for (const file of paths) { const content = yield fs.promises.readFile(file, { encoding: 'utf8' }); result.push({ file, content }); @@ -2169,10 +2166,10 @@ var Align; Align["Center"] = ":---:"; Align["Right"] = "---:"; Align["None"] = "---"; -})(Align = exports.Align || (exports.Align = {})); +})(Align || (exports.Align = Align = {})); exports.Icon = { - skip: 'βšͺ', - success: '🟒', + skip: 'βšͺ', // ':heavy_multiplication_x:' + success: '🟒', // ':heavy_check_mark:' fail: 'πŸ”΄' // ':x:' }; function link(title, address) { @@ -14727,7 +14724,6 @@ module.exports = function globParent(str, opts) { "use strict"; const taskManager = __nccwpck_require__(2708); -const patternManager = __nccwpck_require__(8306); const async_1 = __nccwpck_require__(5679); const stream_1 = __nccwpck_require__(4630); const sync_1 = __nccwpck_require__(2405); @@ -14742,6 +14738,10 @@ async function FastGlob(source, options) { // https://github.com/typescript-eslint/typescript-eslint/issues/60 // eslint-disable-next-line no-redeclare (function (FastGlob) { + FastGlob.glob = FastGlob; + FastGlob.globSync = sync; + FastGlob.globStream = stream; + FastGlob.async = FastGlob; function sync(source, options) { assertPatternsInput(source); const works = getWorks(source, sync_1.default, options); @@ -14761,7 +14761,7 @@ async function FastGlob(source, options) { FastGlob.stream = stream; function generateTasks(source, options) { assertPatternsInput(source); - const patterns = patternManager.transform([].concat(source)); + const patterns = [].concat(source); const settings = new settings_1.default(options); return taskManager.generate(patterns, settings); } @@ -14777,9 +14777,40 @@ async function FastGlob(source, options) { return utils.path.escape(source); } FastGlob.escapePath = escapePath; + function convertPathToPattern(source) { + assertPatternsInput(source); + return utils.path.convertPathToPattern(source); + } + FastGlob.convertPathToPattern = convertPathToPattern; + let posix; + (function (posix) { + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escapePosixPath(source); + } + posix.escapePath = escapePath; + function convertPathToPattern(source) { + assertPatternsInput(source); + return utils.path.convertPosixPathToPattern(source); + } + posix.convertPathToPattern = convertPathToPattern; + })(posix = FastGlob.posix || (FastGlob.posix = {})); + let win32; + (function (win32) { + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escapeWindowsPath(source); + } + win32.escapePath = escapePath; + function convertPathToPattern(source) { + assertPatternsInput(source); + return utils.path.convertWindowsPathToPattern(source); + } + win32.convertPathToPattern = convertPathToPattern; + })(win32 = FastGlob.win32 || (FastGlob.win32 = {})); })(FastGlob || (FastGlob = {})); function getWorks(source, _Provider, options) { - const patterns = patternManager.transform([].concat(source)); + const patterns = [].concat(source); const settings = new settings_1.default(options); const tasks = taskManager.generate(patterns, settings); const provider = new _Provider(settings); @@ -14795,35 +14826,6 @@ function assertPatternsInput(input) { module.exports = FastGlob; -/***/ }), - -/***/ 8306: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.removeDuplicateSlashes = exports.transform = void 0; -/** - * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string. - * The latter is due to the presence of the device path at the beginning of the UNC path. - * @todo rewrite to negative lookbehind with the next major release. - */ -const DOUBLE_SLASH_RE = /(?!^)\/{2,}/g; -function transform(patterns) { - return patterns.map((pattern) => removeDuplicateSlashes(pattern)); -} -exports.transform = transform; -/** - * This package only works with forward slashes as a path separator. - * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. - */ -function removeDuplicateSlashes(pattern) { - return pattern.replace(DOUBLE_SLASH_RE, '/'); -} -exports.removeDuplicateSlashes = removeDuplicateSlashes; - - /***/ }), /***/ 2708: @@ -14834,9 +14836,11 @@ exports.removeDuplicateSlashes = removeDuplicateSlashes; 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__(5444); -function generate(patterns, settings) { +function generate(input, settings) { + const patterns = processPatterns(input, settings); + const ignore = processPatterns(settings.ignore, settings); const positivePatterns = getPositivePatterns(patterns); - const negativePatterns = getNegativePatternsAsPositive(patterns, settings.ignore); + const negativePatterns = getNegativePatternsAsPositive(patterns, ignore); const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings)); const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings)); const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, /* dynamic */ false); @@ -14844,6 +14848,34 @@ function generate(patterns, settings) { return staticTasks.concat(dynamicTasks); } exports.generate = generate; +function processPatterns(input, settings) { + let patterns = input; + /** + * The original pattern like `{,*,**,a/*}` can lead to problems checking the depth when matching entry + * and some problems with the micromatch package (see fast-glob issues: #365, #394). + * + * To solve this problem, we expand all patterns containing brace expansion. This can lead to a slight slowdown + * in matching in the case of a large set of patterns after expansion. + */ + if (settings.braceExpansion) { + patterns = utils.pattern.expandPatternsWithBraceExpansion(patterns); + } + /** + * If the `baseNameMatch` option is enabled, we must add globstar to patterns, so that they can be used + * at any nesting level. + * + * We do this here, because otherwise we have to complicate the filtering logic. For example, we need to change + * the pattern in the filter before creating a regular expression. There is no need to change the patterns + * in the application. Only on the input. + */ + if (settings.baseNameMatch) { + patterns = patterns.map((pattern) => pattern.includes('/') ? pattern : `**/${pattern}`); + } + /** + * This method also removes duplicate slashes that may have been in the pattern or formed as a result of expansion. + */ + return patterns.map((pattern) => utils.pattern.removeDuplicateSlashes(pattern)); +} /** * Returns tasks grouped by basic pattern directories. * @@ -14920,23 +14952,18 @@ exports.convertPatternGroupToTask = convertPatternGroupToTask; "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -const stream_1 = __nccwpck_require__(2083); +const async_1 = __nccwpck_require__(7747); const provider_1 = __nccwpck_require__(257); class ProviderAsync extends provider_1.default { constructor() { super(...arguments); - this._reader = new stream_1.default(this._settings); + this._reader = new async_1.default(this._settings); } - read(task) { + async read(task) { const root = this._getRootDirectory(task); const options = this._getReaderOptions(task); - const entries = []; - return new Promise((resolve, reject) => { - const stream = this.api(root, task, options); - stream.once('error', reject); - stream.on('data', (entry) => entries.push(options.transform(entry))); - stream.once('end', () => resolve(entries)); - }); + const entries = await this.api(root, task, options); + return entries.map((entry) => options.transform(entry)); } api(root, task, options) { if (task.dynamic) { @@ -15035,31 +15062,32 @@ class EntryFilter { } getFilter(positive, negative) { const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions); - const negativeRe = utils.pattern.convertPatternsToRe(negative, this._micromatchOptions); + const negativeRe = utils.pattern.convertPatternsToRe(negative, Object.assign(Object.assign({}, this._micromatchOptions), { dot: true })); return (entry) => this._filter(entry, positiveRe, negativeRe); } _filter(entry, positiveRe, negativeRe) { - if (this._settings.unique && this._isDuplicateEntry(entry)) { + const filepath = utils.path.removeLeadingDotSegment(entry.path); + if (this._settings.unique && this._isDuplicateEntry(filepath)) { return false; } if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { return false; } - if (this._isSkippedByAbsoluteNegativePatterns(entry.path, negativeRe)) { + if (this._isSkippedByAbsoluteNegativePatterns(filepath, negativeRe)) { return false; } - const filepath = this._settings.baseNameMatch ? entry.name : entry.path; - const isMatched = this._isMatchToPatterns(filepath, positiveRe) && !this._isMatchToPatterns(entry.path, negativeRe); + const isDirectory = entry.dirent.isDirectory(); + const isMatched = this._isMatchToPatterns(filepath, positiveRe, isDirectory) && !this._isMatchToPatterns(filepath, negativeRe, isDirectory); if (this._settings.unique && isMatched) { - this._createIndexRecord(entry); + this._createIndexRecord(filepath); } return isMatched; } - _isDuplicateEntry(entry) { - return this.index.has(entry.path); + _isDuplicateEntry(filepath) { + return this.index.has(filepath); } - _createIndexRecord(entry) { - this.index.set(entry.path, undefined); + _createIndexRecord(filepath) { + this.index.set(filepath, undefined); } _onlyFileFilter(entry) { return this._settings.onlyFiles && !entry.dirent.isFile(); @@ -15074,13 +15102,15 @@ class EntryFilter { const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath); return utils.pattern.matchAny(fullpath, patternsRe); } - /** - * First, just trying to apply patterns to the path. - * Second, trying to apply patterns to the path with final slash. - */ - _isMatchToPatterns(entryPath, patternsRe) { - const filepath = utils.path.removeLeadingDotSegment(entryPath); - return utils.pattern.matchAny(filepath, patternsRe) || utils.pattern.matchAny(filepath + '/', patternsRe); + _isMatchToPatterns(filepath, patternsRe, isDirectory) { + // 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. + // To apply such pattern, we need to add a tralling slash to the path. + if (!isMatched && isDirectory) { + return utils.pattern.matchAny(filepath + '/', patternsRe); + } + return isMatched; } } exports["default"] = EntryFilter; @@ -15127,12 +15157,7 @@ class Matcher { this._fillStorage(); } _fillStorage() { - /** - * The original pattern may include `{,*,**,a/*}`, which will lead to problems with matching (unresolved level). - * So, before expand patterns with brace expansion into separated patterns. - */ - const patterns = utils.pattern.expandPatternsWithBraceExpansion(this._patterns); - for (const pattern of patterns) { + for (const pattern of this._patterns) { const segments = this._getPatternSegments(pattern); const sections = this._splitSegmentsIntoSections(segments); this._storage.push({ @@ -15373,6 +15398,49 @@ class EntryTransformer { exports["default"] = EntryTransformer; +/***/ }), + +/***/ 7747: +/***/ ((__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); +class ReaderAsync extends reader_1.default { + constructor() { + super(...arguments); + this._walkAsync = fsWalk.walk; + this._readerStream = new stream_1.default(this._settings); + } + dynamic(root, options) { + return new Promise((resolve, reject) => { + this._walkAsync(root, options, (error, entries) => { + if (error === null) { + resolve(entries); + } + else { + reject(error); + } + }); + }); + } + async static(patterns, options) { + const entries = []; + const stream = this._readerStream.static(patterns, options); + // After #235, replace it with an asynchronous iterator. + return new Promise((resolve, reject) => { + stream.once('error', reject); + stream.on('data', (entry) => entries.push(entry)); + stream.once('end', () => resolve(entries)); + }); + } +} +exports["default"] = ReaderAsync; + + /***/ }), /***/ 5582: @@ -15582,6 +15650,8 @@ class Settings { if (this.stats) { this.objectMode = true; } + // Remove the cast to the array in the next major (#404). + this.ignore = [].concat(this.ignore); } _getValue(option, value) { return option === undefined ? value : option; @@ -15698,10 +15768,29 @@ exports.string = string; "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.removeLeadingDotSegment = exports.escape = exports.makeAbsolute = exports.unixify = void 0; +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 IS_WINDOWS_PLATFORM = os.platform() === 'win32'; const LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; // ./ or .\\ -const UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g; +/** + * All non-escaped special characters. + * Posix: ()*?[]{|}, !+@ before (, ! at the beginning, \\ before non-special characters. + * Windows: (){}[], !+@ before (, ! at the beginning. + */ +const POSIX_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g; +const WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()[\]{}]|^!|[!+@](?=\())/g; +/** + * The device path (\\.\ or \\?\). + * https://learn.microsoft.com/en-us/dotnet/standard/io/file-path-formats#dos-device-paths + */ +const DOS_DEVICE_PATH_RE = /^\\\\([.?])/; +/** + * All backslashes except those escaping special characters. + * Windows: !()+@{} + * https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions + */ +const WINDOWS_BACKSLASHES_RE = /\\(?![!()+@[\]{}])/g; /** * Designed to work only with simple paths: `dir\\file`. */ @@ -15713,10 +15802,6 @@ function makeAbsolute(cwd, filepath) { return path.resolve(cwd, filepath); } exports.makeAbsolute = makeAbsolute; -function escape(pattern) { - return pattern.replace(UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); -} -exports.escape = escape; function removeLeadingDotSegment(entry) { // We do not use `startsWith` because this is 10x slower than current implementation for some cases. // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with @@ -15729,6 +15814,26 @@ function removeLeadingDotSegment(entry) { return entry; } exports.removeLeadingDotSegment = removeLeadingDotSegment; +exports.escape = IS_WINDOWS_PLATFORM ? escapeWindowsPath : escapePosixPath; +function escapeWindowsPath(pattern) { + return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); +} +exports.escapeWindowsPath = escapeWindowsPath; +function escapePosixPath(pattern) { + return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE, '\\$2'); +} +exports.escapePosixPath = escapePosixPath; +exports.convertPathToPattern = IS_WINDOWS_PLATFORM ? convertWindowsPathToPattern : convertPosixPathToPattern; +function convertWindowsPathToPattern(filepath) { + return escapeWindowsPath(filepath) + .replace(DOS_DEVICE_PATH_RE, '//$1') + .replace(WINDOWS_BACKSLASHES_RE, '/'); +} +exports.convertWindowsPathToPattern = convertWindowsPathToPattern; +function convertPosixPathToPattern(filepath) { + return escapePosixPath(filepath); +} +exports.convertPosixPathToPattern = convertPosixPathToPattern; /***/ }), @@ -15739,7 +15844,7 @@ exports.removeLeadingDotSegment = removeLeadingDotSegment; "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); -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; +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); @@ -15750,6 +15855,11 @@ const REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/; const REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/; const GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/; const BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./; +/** + * Matches a sequence of two or more consecutive slashes, excluding the first two slashes at the beginning of the string. + * The latter is due to the presence of the device path at the beginning of the UNC path. + */ +const DOUBLE_SLASH_RE = /(?!^)\/{2,}/g; function isStaticPattern(pattern, options = {}) { return !isDynamicPattern(pattern, options); } @@ -15868,10 +15978,16 @@ function expandPatternsWithBraceExpansion(patterns) { } exports.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; function expandBraceExpansion(pattern) { - return micromatch.braces(pattern, { - expand: true, - nodupes: true - }); + const patterns = micromatch.braces(pattern, { expand: true, nodupes: true, keepEscaping: true }); + /** + * Sort the patterns by length so that the same depth patterns are processed side by side. + * `a/{b,}/{c,}/*` – `['a///*', 'a/b//*', 'a//c/*', 'a/b/c/*']` + */ + patterns.sort((a, b) => a.length - b.length); + /** + * Micromatch can return an empty string in the case of patterns like `{a,}`. + */ + return patterns.filter((pattern) => pattern !== ''); } exports.expandBraceExpansion = expandBraceExpansion; function getPatternParts(pattern, options) { @@ -15906,6 +16022,14 @@ function matchAny(entry, patternsRe) { return patternsRe.some((patternRe) => patternRe.test(entry)); } exports.matchAny = matchAny; +/** + * This package only works with forward slashes as a path separator. + * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. + */ +function removeDuplicateSlashes(pattern) { + return pattern.replace(DOUBLE_SLASH_RE, '/'); +} +exports.removeDuplicateSlashes = removeDuplicateSlashes; /***/ }), @@ -19325,6 +19449,7 @@ const statusCodeCacheableByDefault = new Set([ 206, 300, 301, + 308, 404, 405, 410, @@ -19397,10 +19522,10 @@ function parseCacheControl(header) { // TODO: When there is more than one value present for a given directive (e.g., two Expires header fields, multiple Cache-Control: max-age directives), // the directive's value is considered invalid. Caches are encouraged to consider responses that have invalid freshness information to be stale - const parts = header.trim().split(/\s*,\s*/); // TODO: lame parsing + const parts = header.trim().split(/,/); for (const part of parts) { - const [k, v] = part.split(/\s*=\s*/, 2); - cc[k] = v === undefined ? true : v.replace(/^"|"$/g, ''); // TODO: lame unquoting + const [k, v] = part.split(/=/, 2); + cc[k.trim()] = v === undefined ? true : v.trim().replace(/^"|"$/g, ''); } return cc; diff --git a/package-lock.json b/package-lock.json index 721918c..4f65dc2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,31 +19,40 @@ "xml2js": "^0.4.23" }, "devDependencies": { - "@octokit/types": "^7.1.0", - "@octokit/webhooks": "^10.1.5", - "@octokit/webhooks-types": "^6.3.6", - "@types/adm-zip": "^0.5.0", - "@types/github-slugger": "^1.3.0", - "@types/jest": "^28.1.7", - "@types/node": "^18.7.7", - "@types/picomatch": "^2.2.1", - "@types/xml2js": "^0.4.8", - "@typescript-eslint/eslint-plugin": "^5.33.1", - "@typescript-eslint/parser": "^5.33.1", - "@vercel/ncc": "^0.34.0", + "@octokit/types": "^12.6.0", + "@octokit/webhooks": "^13.0.2", + "@octokit/webhooks-types": "^7.3.2", + "@types/adm-zip": "^0.5.5", + "@types/jest": "^29.5.12", + "@types/node": "^20.11.24", + "@types/picomatch": "^2.3.3", + "@types/xml2js": "^0.4.14", + "@typescript-eslint/eslint-plugin": "^7.1.0", + "@typescript-eslint/parser": "^7.1.0", + "@vercel/ncc": "^0.38.1", "eol-converter-cli": "^1.0.8", - "eslint": "^8.22.0", - "eslint-import-resolver-typescript": "^3.4.2", - "eslint-plugin-github": "^4.1.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jest": "^26.8.3", - "jest": "^28.1.3", - "jest-circus": "^28.1.3", - "jest-junit": "^14.0.0", + "eslint": "^8.57.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-github": "^4.10.2", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^27.9.0", + "jest": "^29.7.0", + "jest-circus": "^29.7.0", + "jest-junit": "^16.0.0", "js-yaml": "^4.1.0", - "prettier": "^2.7.1", - "ts-jest": "^28.0.8", - "typescript": "^4.7.4" + "prettier": "^3.2.5", + "ts-jest": "^29.1.2", + "typescript": "^5.3.3", + "typescript-eslint": "^7.1.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@actions/core": { @@ -88,60 +97,132 @@ "integrity": "sha512-d+RwPlMp+2qmBfeLYPLXuSRykDIFEwdTA0MMxzS9kh4kvP1ftrc/9fzy6pX6qAjthdXruHQ6/6kjT/DNo5ALuw==" }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/code-frame/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/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, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/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 + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -152,52 +233,126 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.10", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -206,162 +361,88 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "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, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "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, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -440,9 +521,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", - "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -511,6 +592,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@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", @@ -599,12 +695,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -614,59 +710,46 @@ } }, "node_modules/@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", - "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", - "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.11", - "@babel/types": "^7.18.10", - "debug": "^4.1.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@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.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -683,13 +766,13 @@ } }, "node_modules/@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -702,16 +785,40 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "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", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -720,36 +827,57 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@github/browserslist-config": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@github/browserslist-config/-/browserslist-config-1.0.0.tgz", + "integrity": "sha512-gIhjdJp/c2beaIWWIlsXdqXVRUz3r2BxBCpfz/F3JXHvSAQ1paMYjLH+maEATtENg+k5eLV7gA+9yPp762ieuw==", + "dev": true + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "engines": { + "node": ">=12.22" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@istanbuljs/load-nyc-config": { @@ -861,60 +989,59 @@ } }, "node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -926,88 +1053,89 @@ } }, "node_modules/@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "dependencies": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.3" + "jest-mock": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "dependencies": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.6.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -1015,21 +1143,20 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1041,94 +1168,94 @@ } }, "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.13", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.3", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1136,54 +1263,55 @@ "chalk": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.24.tgz", + "integrity": "sha512-+VaWXDa6+l6MhflBvVXjIEAzb59nQ2JUK3bwRp2zRpPtU+8TFRy9Gg/5oIcNlkEL5PGlBFGfemUVvIgLnTzq7Q==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@nodelib/fs.scandir": { @@ -1313,9 +1441,15 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.3.0.tgz", - "integrity": "sha512-LQGIQDpCUNVm+Egqtj9nZJ383HsuS/LFaSqV5uMjD9eev4x54IUaom3WV3PEdDeu/pEagL7FyrKmvYn+Yrb30A==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "dev": true + }, + "node_modules/@octokit/openapi-webhooks-types": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/openapi-webhooks-types/-/openapi-webhooks-types-6.0.2.tgz", + "integrity": "sha512-34ykOEAEEtIdB0GLokPER1ZaRZm6UQrmZ3Dglc7+JOFAhSfx00rcNYPzo3GZSiexCdxZ1f6HkWur7yGGYl8NXg==", "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { @@ -1417,71 +1551,61 @@ } }, "node_modules/@octokit/types": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.1.0.tgz", - "integrity": "sha512-+ClA0jRc9zGFj5mfQeQNfgTlelzhpAexbAueQG1t2Xn8yhgnsjkF8bgLcUUpwrpqkv296uXyiGwkqXRSU7KYzQ==", + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", "dev": true, "dependencies": { - "@octokit/openapi-types": "^13.1.0" + "@octokit/openapi-types": "^20.0.0" } }, "node_modules/@octokit/webhooks": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.1.5.tgz", - "integrity": "sha512-sQkxM6l9HdG1vsHFj2T/o8SnCPDDxovcs0rsSd4UR5jJFNPCPIBRmFNVHfM37nncLKuTwIpmMeePphNf1k6Waw==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-13.0.2.tgz", + "integrity": "sha512-UDKHAKrqrdlFclrNO5hbx/yYMGi+V6zsVicggtQRAuHBkaF54RjgvgTCeCGWQErBwCmHqmC5mMp3BtZ45VzzTw==", "dev": true, "dependencies": { - "@octokit/request-error": "^3.0.0", - "@octokit/webhooks-methods": "^3.0.0", - "@octokit/webhooks-types": "6.3.6", - "aggregate-error": "^3.1.0" + "@octokit/openapi-webhooks-types": "6.0.2", + "@octokit/request-error": "^6.0.1", + "@octokit/webhooks-methods": "^5.0.0", + "aggregate-error": "^5.0.0" }, "engines": { - "node": ">= 14" + "node": ">= 18" } }, "node_modules/@octokit/webhooks-methods": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.0.tgz", - "integrity": "sha512-FAIyAchH9JUKXugKMC17ERAXM/56vVJekwXOON46pmUDYfU7uXB4cFY8yc8nYr5ABqVI7KjRKfFt3mZF7OcyUA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-5.0.0.tgz", + "integrity": "sha512-bMypz/oiU4DqaujqZH7IOwMyrHfr2MBZbXqrttyR/kawne7t8CIv1k+xALazo6VCuE7DJZbgBG1RFdk5OH8lnw==", "dev": true, "engines": { - "node": ">= 14" + "node": ">= 18" } }, "node_modules/@octokit/webhooks-types": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.3.6.tgz", - "integrity": "sha512-x6yBtWobk20OhOiJ4VWsH3iJ/30IG+VoDWSgS4Tiyidi2KOiBS3bL+AJrNuq4OyNuWOM/FbHQTp6KEZs1oPD/g==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-7.3.2.tgz", + "integrity": "sha512-JWOoOgtWTFnTSAamPXXyjTY5/apttvNxF+vPBnwdSu5cj5snrd7FO0fyw4+wTXy8fHduq626JjhO+TwCyyA6vA==", "dev": true }, "node_modules/@octokit/webhooks/node_modules/@octokit/request-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", - "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.0.2.tgz", + "integrity": "sha512-WtRVpoHcNXs84+s9s/wqfHaxM68NGMg8Av7h59B50OVO0PwwMx+2GgQ/OliUd0iQBSNWgR6N8afi/KjSHbXHWw==", "dev": true, "dependencies": { - "@octokit/types": "^7.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "@octokit/types": "^12.0.0" }, "engines": { - "node": ">= 14" + "node": ">= 18" } }, - "node_modules/@pkgr/utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.0.tgz", - "integrity": "sha512-7dIJ9CRVzBnqyEl7diUHPUFJf/oty2SeoVzcMocc5PeOUDK9KGzvgIBjGRRzzlRDaOjh3ADwH0WeibQvi3ls2Q==", + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "is-glob": "^4.0.3", - "open": "^8.4.0", - "picocolors": "^1.0.0", - "tiny-glob": "^0.2.9", - "tslib": "^2.4.0" - }, "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -1489,16 +1613,10 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/@pkgr/utils/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/@sinclair/typebox": { - "version": "0.24.28", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.28.tgz", - "integrity": "sha512-dgJd3HLOkLmz4Bw50eZx/zJwtBq65nms3N9VBYu5LTjJ883oBFkTyXRlCB/ZGGwqYpJJHA5zW2Ibhl5ngITfow==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@sindresorhus/is": { @@ -1513,21 +1631,21 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@szmarczak/http-timer": { @@ -1542,40 +1660,40 @@ } }, "node_modules/@types/adm-zip": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.0.tgz", - "integrity": "sha512-FCJBJq9ODsQZUNURo5ILAQueuA8WJhRvuihS3ke2iI25mJlfV2LK8jG2Qj2z2AWg8U0FtWWqBHVRetceLskSaw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.5.tgz", + "integrity": "sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -1583,12 +1701,12 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.0.tgz", - "integrity": "sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/cacheable-request": { @@ -1602,16 +1720,10 @@ "@types/responselike": "*" } }, - "node_modules/@types/github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==", - "dev": true - }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -1623,37 +1735,37 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "28.1.7", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.7.tgz", - "integrity": "sha512-acDN4VHD40V24tgu0iC44jchXavRNVFXQ/E6Z5XNsswgoSO/4NgsXoEYmPUGookKldlZQyIpmrEXsHI9cA3ZTA==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, "dependencies": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, "node_modules/@types/json-buffer": { @@ -1662,9 +1774,9 @@ "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/json5": { @@ -1682,20 +1794,17 @@ } }, "node_modules/@types/node": { - "version": "18.7.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.7.tgz", - "integrity": "sha512-sTKYCtQmaUpsAT+AbUTKg0Ya0dYyh20t3TBQebWrGXQHFmkrEyeedok2/IpTthlJopPSbUoc1hAKoK6UeFRCZw==" + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-O397rnSS9iQI4OirieAtsDqvCj4+3eY1J+EPdNTKuHuRWIfUoGyzX294o8C4KJYaLqgSrd2o60c5EqCU8Zv02g==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz", + "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", "dev": true }, "node_modules/@types/responselike": { @@ -1706,62 +1815,70 @@ "@types/node": "*" } }, + "node_modules/@types/semver": { + "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": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/xml2js": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.11.tgz", - "integrity": "sha512-JdigeAKmCyoJUiQljjr7tQG3if9NkqGUgwEUqBvV0N7LM4HyQk7UXCnusRa1lnvXAEYJ8mw8GtZWioagNztOwA==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", + "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.11.tgz", - "integrity": "sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1.tgz", - "integrity": "sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.0.tgz", + "integrity": "sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/type-utils": "5.33.1", - "@typescript-eslint/utils": "5.33.1", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.1.0", + "@typescript-eslint/type-utils": "7.1.0", + "@typescript-eslint/utils": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0", "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -1769,26 +1886,99 @@ } } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.1.tgz", - "integrity": "sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", + "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", - "debug": "^4.3.4" + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", + "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.0.tgz", + "integrity": "sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==", + "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": "7.1.0", + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/typescript-estree": "7.1.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", + "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.1.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz", + "integrity": "sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.1.0", + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/typescript-estree": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -1796,6 +1986,53 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", + "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", + "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", + "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.1.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.33.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.1.tgz", @@ -1814,24 +2051,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.1.tgz", - "integrity": "sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.0.tgz", + "integrity": "sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.33.1", + "@typescript-eslint/typescript-estree": "7.1.0", + "@typescript-eslint/utils": "7.1.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -1839,6 +2077,78 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", + "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", + "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.0.tgz", + "integrity": "sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==", + "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": "7.1.0", + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/typescript-estree": "7.1.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", + "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.1.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.33.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.1.tgz", @@ -1853,21 +2163,22 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz", - "integrity": "sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz", + "integrity": "sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1", + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -1879,6 +2190,60 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", + "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", + "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.1.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "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": { "version": "5.33.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.1.tgz", @@ -1903,6 +2268,33 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz", + "integrity": "sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/visitor-keys": "5.33.1", + "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/@typescript-eslint/visitor-keys": { "version": "5.33.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.1.tgz", @@ -1920,19 +2312,25 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "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==", + "dev": true + }, "node_modules/@vercel/ncc": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.34.0.tgz", - "integrity": "sha512-G9h5ZLBJ/V57Ou9vz5hI8pda/YQX5HQszCs3AmIus3XzsmRn/0Ptic5otD3xVST8QLKk7AMk7AqpsyQGN7MZ9A==", + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.38.1.tgz", + "integrity": "sha512-IBBb+iI2NLu4VQn3Vwldyi2QwaXt5+hTyh58ggAMoCGE6DJmPvwL3KPBWcJl1m9LYPChBLE980Jw+CS4Wokqxw==", "dev": true, "bin": { "ncc": "dist/ncc/cli.js" } }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1959,16 +2357,19 @@ } }, "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ajv": { @@ -2039,9 +2440,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -2058,28 +2459,40 @@ "dev": true }, "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" }, "engines": { @@ -2098,15 +2511,53 @@ "node": ">=8" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -2116,43 +2567,110 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/available-typed-arrays": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/axe-core": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", - "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "node_modules/babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, "dependencies": { - "@jest/transform": "^28.1.3", + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" @@ -2174,10 +2692,35 @@ "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -2186,7 +2729,7 @@ "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-preset-current-node-syntax": { @@ -2213,16 +2756,16 @@ } }, "node_modules/babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^28.1.3", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -2261,9 +2804,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -2273,13 +2816,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -2355,13 +2902,19 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2386,9 +2939,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001378", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001378.tgz", - "integrity": "sha512-JVQnfoO7FK7WvU4ZkBRbPjaot4+YqxogSDosHv0Hv5mWpUESmN+UubMU6L/hGz8QlQ2aY5U0vR6MOs6j/CXpNA==", + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", "dev": true, "funding": [ { @@ -2398,6 +2951,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -2427,35 +2984,65 @@ } }, "node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/clone-response": { @@ -2480,9 +3067,9 @@ } }, "node_modules/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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -2522,23 +3109,30 @@ "dev": true }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/core-js-pure": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz", - "integrity": "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/cross-spawn": { @@ -2604,10 +3198,18 @@ } }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-is": { "version": "0.1.4", @@ -2616,9 +3218,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2632,21 +3234,30 @@ "node": ">=10" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "node_modules/define-data-property": { + "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": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -2662,6 +3273,15 @@ "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", @@ -2672,12 +3292,12 @@ } }, "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { @@ -2705,15 +3325,15 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.225", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.225.tgz", - "integrity": "sha512-ICHvGaCIQR3P88uK8aRtx8gmejbVJyC6bB4LEC3anzBrIzdzC7aiZHY4iFfXhN4st6I7lMO0x4sgBHf/7kBvRw==", + "version": "1.4.689", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.689.tgz", + "integrity": "sha512-GatzRKnGPS1go29ep25reM94xxd1Wj8ritU0yRhCJ/tr1Bg8gKnm6R9O/yPOhGQBoLMZ9ezfrpghNaTw97C/PQ==", "dev": true }, "node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "engines": { "node": ">=12" @@ -2737,9 +3357,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", + "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -2778,34 +3398,52 @@ } }, "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -2814,13 +3452,80 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-shim-unscopables": { + "node_modules/es-array-method-boxes-properly": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, "dependencies": { - "has": "^1.0.3" + "get-intrinsic": "^1.2.4" + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "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==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -2841,9 +3546,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.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -2862,50 +3567,49 @@ } }, "node_modules/eslint": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz", - "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" @@ -2930,13 +3634,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -2949,65 +3654,34 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.4.2.tgz", - "integrity": "sha512-8SuWlRIEO83X9PsJSK9VjgH0EDk1ZzNI36+r3C0xNYVJ+O1+TprOFtTwqqyPMHG+br/I9A5Q80RE7K3/eIr9XA==", + "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==", "dev": true, "dependencies": { "debug": "^4.3.4", - "enhanced-resolve": "^5.10.0", - "get-tsconfig": "^4.2.0", - "globby": "^13.1.2", - "is-core-module": "^2.9.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.3" + "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" }, "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" }, "peerDependencies": { "eslint": "*", "eslint-plugin-import": "*" } }, - "node_modules/eslint-import-resolver-typescript/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-import-resolver-typescript/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -3031,9 +3705,9 @@ } }, "node_modules/eslint-plugin-escompat": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.2.0.tgz", - "integrity": "sha512-obXAKKiZE/wB2fgIw0ZxCmp+8vpDsUw2inkaok1i7OVxY4cEds4Y9YCoky0f5V+q8rqZpTUJDv1R9ykWbXLX8Q==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.4.0.tgz", + "integrity": "sha512-ufTPv8cwCxTNoLnTZBFTQ5SxU2w7E7wiMIS7PSxsgP1eAxFjtSaoZ80LRn64hI8iYziE6kJG6gX/ZCJVxh48Bg==", "dev": true, "dependencies": { "browserslist": "^4.21.0" @@ -3086,25 +3760,27 @@ } }, "node_modules/eslint-plugin-github": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.3.7.tgz", - "integrity": "sha512-tYZdXvAEz4JCMrC4NHIUoJTsLUvydCxff5OqB5hgU0vQbLmMkw6VOipN2KNe+T06pEhAWs1KBEwyq9cmMWRe7A==", + "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": { - "@typescript-eslint/eslint-plugin": "^5.1.0", - "@typescript-eslint/parser": "^5.1.0", + "@github/browserslist-config": "^1.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.1.0", + "eslint-plugin-escompat": "^3.3.3", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-filenames": "^1.3.2", "eslint-plugin-i18n-text": "^1.0.1", "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.6.0", - "eslint-plugin-no-only-tests": "^2.6.0", - "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-no-only-tests": "^3.0.0", + "eslint-plugin-prettier": "^5.0.0", "eslint-rule-documentation": ">=1.0.0", "jsx-ast-utils": "^3.3.2", - "prettier": "^2.2.1", + "prettier": "^3.0.0", "svg-element-attributes": "^1.3.1" }, "bin": { @@ -3124,24 +3800,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "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.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -3151,12 +3831,12 @@ } }, "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { @@ -3171,26 +3851,30 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, "node_modules/eslint-plugin-jest": { - "version": "26.8.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.8.3.tgz", - "integrity": "sha512-2roWu1MkEiihQ/qEszPPoaoqVI1x2D8Jtadk5AmoXTdEeNVPMu01Dtz7jIuTOAmdW3L+tSkPZOtEtQroYJDt0A==", + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" }, "peerDependenciesMeta": { "@typescript-eslint/eslint-plugin": { @@ -3202,24 +3886,27 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "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==", "dev": true, "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "semver": "^6.3.0" + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" }, "engines": { "node": ">=4.0" @@ -3228,40 +3915,40 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-no-only-tests": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-2.6.0.tgz", - "integrity": "sha512-T9SmE/g6UV1uZo1oHAqOvL86XWl7Pl2EpRpnLI8g/bkJu+h7XBCB+1LnubRZ2CUQXj805vh4/CYZdnqtVaEo2Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.1.0.tgz", + "integrity": "sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==", "dev": true, "engines": { - "node": ">=4.0.0" + "node": ">=5.0.0" } }, "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "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==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" }, "engines": { - "node": ">=12.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } @@ -3317,18 +4004,21 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -3336,6 +4026,9 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/estraverse": { @@ -3348,14 +4041,14 @@ } }, "node_modules/espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3378,9 +4071,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -3470,19 +4163,19 @@ } }, "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/fast-deep-equal": { @@ -3492,15 +4185,15 @@ "dev": true }, "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3544,9 +4237,9 @@ } }, "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "dependencies": { "bser": "2.1.1" @@ -3610,6 +4303,15 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "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==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3617,9 +4319,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -3631,21 +4333,24 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "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.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "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==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -3654,12 +4359,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -3688,14 +4387,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3723,13 +4427,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.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -3739,10 +4444,13 @@ } }, "node_modules/get-tsconfig": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", - "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } @@ -3780,9 +4488,9 @@ } }, "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3794,11 +4502,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/globby": { "version": "11.1.0", @@ -3820,11 +4537,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/got": { "version": "11.8.5", @@ -3856,24 +4579,12 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -3893,12 +4604,24 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "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.1.1" + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3917,12 +4640,12 @@ } }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -3931,6 +4654,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -3938,9 +4673,9 @@ "dev": true }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "node_modules/http2-wrapper": { "version": "1.0.3", @@ -3964,9 +4699,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -4017,12 +4752,15 @@ } }, "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/inflight": { @@ -4042,25 +4780,56 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { "node": ">= 0.4" } }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -4090,9 +4859,9 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "engines": { "node": ">= 0.4" @@ -4102,12 +4871,12 @@ } }, "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4128,21 +4897,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4151,6 +4905,18 @@ "node": ">=0.10.0" } }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/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", @@ -4169,6 +4935,21 @@ "node": ">=6" } }, + "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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -4180,10 +4961,19 @@ "node": ">=0.10.0" } }, - "node_modules/is-negative-zero": { + "node_modules/is-map": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -4215,6 +5005,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -4239,13 +5038,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "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.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4293,6 +5104,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "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", @@ -4305,18 +5140,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4324,51 +5166,42 @@ "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=10" } }, "node_modules/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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps": { @@ -4386,9 +5219,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -4398,22 +5231,35 @@ "node": ">=8" } }, - "node_modules/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "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==", "dev": true, "dependencies": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", + "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" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^28.1.3" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4425,72 +5271,73 @@ } }, "node_modules/jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4502,36 +5349,36 @@ } }, "node_modules/jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@types/node": "*", @@ -4547,103 +5394,103 @@ } }, "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, "node_modules/jest-junit": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-14.0.0.tgz", - "integrity": "sha512-kALvBDegstTROfDGXH71UGD7k5g7593Y1wuX1wpWT+QTYcBbmtuGOA8UlAt56zo/B2eMIOcaOVEON3j0VXVa4g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", "dev": true, "dependencies": { "mkdirp": "^1.0.4", @@ -4656,70 +5503,71 @@ } }, "node_modules/jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/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==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "engines": { "node": ">=6" @@ -4734,153 +5582,150 @@ } }, "node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.10.2", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.3", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -4888,24 +5733,24 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^28.1.3" + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/camelcase": { @@ -4921,36 +5766,37 @@ } }, "node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -5022,9 +5868,9 @@ "dev": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -5034,13 +5880,15 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { "node": ">=4.0" @@ -5071,12 +5919,15 @@ "dev": true }, "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "dependencies": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" } }, "node_modules/leven": { @@ -5179,29 +6030,20 @@ } }, "node_modules/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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -5273,10 +6115,13 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/mkdirp": { "version": "1.0.4", @@ -5328,9 +6173,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-path": { @@ -5366,9 +6211,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5384,13 +6229,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -5401,15 +6246,59 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "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.1.3", - "es-abstract": "^1.19.1" + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -5441,35 +6330,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -5612,9 +6484,9 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" @@ -5684,6 +6556,15 @@ "node": ">=8" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "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", @@ -5694,15 +6575,15 @@ } }, "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -5721,18 +6602,17 @@ } }, "node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -5770,14 +6650,30 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" } }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -5814,21 +6710,19 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { "node": ">= 0.4" @@ -5837,16 +6731,28 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "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.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/require-directory": { @@ -5859,12 +6765,12 @@ } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -5910,10 +6816,19 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, "engines": { "node": ">=10" @@ -5976,11 +6891,40 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/sax": { "version": "1.2.4", @@ -5988,9 +6932,9 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -6002,6 +6946,38 @@ "node": ">=10" } }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "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.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6024,14 +7000,18 @@ } }, "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.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6084,9 +7064,9 @@ "dev": true }, "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" @@ -6137,29 +7117,46 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "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==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6219,19 +7216,6 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -6255,13 +7239,13 @@ } }, "node_modules/synckit": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.3.tgz", - "integrity": "sha512-1goXnDYNJlKwCM37f5MTzRwo+8SqutgVtg2d37D6YnHHT4E3IhQMRfKiGdfTZU7LBlI6T8inCQUxnMBFHrbqWw==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, "dependencies": { - "@pkgr/utils": "^2.3.0", - "tslib": "^2.4.0" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -6271,9 +7255,9 @@ } }, "node_modules/synckit/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "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/tapable": { @@ -6285,22 +7269,6 @@ "node": ">=6" } }, - "node_modules/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, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -6321,16 +7289,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -6362,33 +7320,45 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-jest": { - "version": "28.0.8", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", - "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", + "jest-util": "^29.0.0", + "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^28.0.0", - "babel-jest": "^28.0.0", - "jest": "^28.0.0", - "typescript": ">=4.3" + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { "@babel/core": { @@ -6406,21 +7376,21 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "dependencies": { "minimist": "^1.2.0" @@ -6500,17 +7470,115 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.1.0.tgz", + "integrity": "sha512-GfAALH4zoqae5mIfHr7WU3BsULHP73hjwF8vCmyTkH3IXHXjqg3JNWwUcd8CwOTLIr4tjRTZQWpToyESPnpOhg==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.1.0", + "@typescript-eslint/parser": "7.1.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/unbox-primitive": { @@ -6528,15 +7596,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/universal-user-agent": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" }, "node_modules/update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "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==", "dev": true, "funding": [ { @@ -6546,6 +7619,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -6553,7 +7630,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -6576,21 +7653,15 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" @@ -6650,13 +7721,64 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/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==", + "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==", "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "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" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/wrap-ansi": { @@ -6736,18 +7858,18 @@ "dev": true }, "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" @@ -6776,6 +7898,12 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@actions/core": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz", @@ -6818,216 +7946,276 @@ "integrity": "sha512-d+RwPlMp+2qmBfeLYPLXuSRykDIFEwdTA0MMxzS9kh4kvP1ftrc/9fzy6pX6qAjthdXruHQ6/6kjT/DNo5ALuw==" }, "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "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/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true }, "@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "requires": { - "@babel/types": "^7.18.10", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } } }, "@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true } } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "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-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "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.18.6", - "@babel/types": "^7.18.9" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "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.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true }, "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "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.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "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/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true }, "@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "dependencies": { @@ -7090,9 +8278,9 @@ } }, "@babel/parser": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", - "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true }, "@babel/plugin-syntax-async-generators": { @@ -7140,6 +8328,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, "@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", @@ -7204,59 +8401,49 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", - "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", - "dev": true, - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" } }, "@babel/traverse": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", - "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.11", - "@babel/types": "^7.18.10", - "debug": "^4.1.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@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.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", "globals": "^11.1.0" }, "dependencies": { @@ -7269,13 +8456,13 @@ } }, "@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, @@ -7285,16 +8472,31 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@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==", + "dev": true + }, "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", + "espree": "^9.6.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -7302,27 +8504,39 @@ "strip-json-comments": "^3.1.1" } }, + "@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true + }, + "@github/browserslist-config": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@github/browserslist-config/-/browserslist-config-1.0.0.tgz", + "integrity": "sha512-gIhjdJp/c2beaIWWIlsXdqXVRUz3r2BxBCpfz/F3JXHvSAQ1paMYjLH+maEATtENg+k5eLV7gA+9yPp762ieuw==", + "dev": true + }, "@humanwhocodes/config-array": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", - "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" } }, - "@humanwhocodes/gitignore-to-minimatch": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", - "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "@istanbuljs/load-nyc-config": { @@ -7409,124 +8623,124 @@ "dev": true }, "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" } }, "@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "requires": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" } }, "@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "requires": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.3" + "jest-mock": "^29.7.0" } }, "@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "requires": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" } }, "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "requires": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.6.3" } }, "@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "requires": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" } }, "@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -7534,94 +8748,93 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", "v8-to-istanbul": "^9.0.1" } }, "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "requires": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" } }, "@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.13", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "requires": { - "@jest/test-result": "^28.1.3", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" } }, "@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" } }, "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "requires": { - "@jest/schemas": "^28.1.3", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -7630,41 +8843,42 @@ } }, "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "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==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "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.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.24.tgz", + "integrity": "sha512-+VaWXDa6+l6MhflBvVXjIEAzb59nQ2JUK3bwRp2zRpPtU+8TFRy9Gg/5oIcNlkEL5PGlBFGfemUVvIgLnTzq7Q==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@nodelib/fs.scandir": { @@ -7793,9 +9007,15 @@ } }, "@octokit/openapi-types": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.3.0.tgz", - "integrity": "sha512-LQGIQDpCUNVm+Egqtj9nZJ383HsuS/LFaSqV5uMjD9eev4x54IUaom3WV3PEdDeu/pEagL7FyrKmvYn+Yrb30A==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "dev": true + }, + "@octokit/openapi-webhooks-types": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/openapi-webhooks-types/-/openapi-webhooks-types-6.0.2.tgz", + "integrity": "sha512-34ykOEAEEtIdB0GLokPER1ZaRZm6UQrmZ3Dglc7+JOFAhSfx00rcNYPzo3GZSiexCdxZ1f6HkWur7yGGYl8NXg==", "dev": true }, "@octokit/plugin-paginate-rest": { @@ -7899,77 +9119,59 @@ } }, "@octokit/types": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.1.0.tgz", - "integrity": "sha512-+ClA0jRc9zGFj5mfQeQNfgTlelzhpAexbAueQG1t2Xn8yhgnsjkF8bgLcUUpwrpqkv296uXyiGwkqXRSU7KYzQ==", + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", "dev": true, "requires": { - "@octokit/openapi-types": "^13.1.0" + "@octokit/openapi-types": "^20.0.0" } }, "@octokit/webhooks": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.1.5.tgz", - "integrity": "sha512-sQkxM6l9HdG1vsHFj2T/o8SnCPDDxovcs0rsSd4UR5jJFNPCPIBRmFNVHfM37nncLKuTwIpmMeePphNf1k6Waw==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-13.0.2.tgz", + "integrity": "sha512-UDKHAKrqrdlFclrNO5hbx/yYMGi+V6zsVicggtQRAuHBkaF54RjgvgTCeCGWQErBwCmHqmC5mMp3BtZ45VzzTw==", "dev": true, "requires": { - "@octokit/request-error": "^3.0.0", - "@octokit/webhooks-methods": "^3.0.0", - "@octokit/webhooks-types": "6.3.6", - "aggregate-error": "^3.1.0" + "@octokit/openapi-webhooks-types": "6.0.2", + "@octokit/request-error": "^6.0.1", + "@octokit/webhooks-methods": "^5.0.0", + "aggregate-error": "^5.0.0" }, "dependencies": { "@octokit/request-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", - "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.0.2.tgz", + "integrity": "sha512-WtRVpoHcNXs84+s9s/wqfHaxM68NGMg8Av7h59B50OVO0PwwMx+2GgQ/OliUd0iQBSNWgR6N8afi/KjSHbXHWw==", "dev": true, "requires": { - "@octokit/types": "^7.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" + "@octokit/types": "^12.0.0" } } } }, "@octokit/webhooks-methods": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.0.tgz", - "integrity": "sha512-FAIyAchH9JUKXugKMC17ERAXM/56vVJekwXOON46pmUDYfU7uXB4cFY8yc8nYr5ABqVI7KjRKfFt3mZF7OcyUA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-5.0.0.tgz", + "integrity": "sha512-bMypz/oiU4DqaujqZH7IOwMyrHfr2MBZbXqrttyR/kawne7t8CIv1k+xALazo6VCuE7DJZbgBG1RFdk5OH8lnw==", "dev": true }, "@octokit/webhooks-types": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.3.6.tgz", - "integrity": "sha512-x6yBtWobk20OhOiJ4VWsH3iJ/30IG+VoDWSgS4Tiyidi2KOiBS3bL+AJrNuq4OyNuWOM/FbHQTp6KEZs1oPD/g==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-7.3.2.tgz", + "integrity": "sha512-JWOoOgtWTFnTSAamPXXyjTY5/apttvNxF+vPBnwdSu5cj5snrd7FO0fyw4+wTXy8fHduq626JjhO+TwCyyA6vA==", "dev": true }, - "@pkgr/utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.0.tgz", - "integrity": "sha512-7dIJ9CRVzBnqyEl7diUHPUFJf/oty2SeoVzcMocc5PeOUDK9KGzvgIBjGRRzzlRDaOjh3ADwH0WeibQvi3ls2Q==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "is-glob": "^4.0.3", - "open": "^8.4.0", - "picocolors": "^1.0.0", - "tiny-glob": "^0.2.9", - "tslib": "^2.4.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } - } + "@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true }, "@sinclair/typebox": { - "version": "0.24.28", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.28.tgz", - "integrity": "sha512-dgJd3HLOkLmz4Bw50eZx/zJwtBq65nms3N9VBYu5LTjJ883oBFkTyXRlCB/ZGGwqYpJJHA5zW2Ibhl5ngITfow==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "@sindresorhus/is": { @@ -7978,21 +9180,21 @@ "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "@szmarczak/http-timer": { @@ -8004,40 +9206,40 @@ } }, "@types/adm-zip": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.0.tgz", - "integrity": "sha512-FCJBJq9ODsQZUNURo5ILAQueuA8WJhRvuihS3ke2iI25mJlfV2LK8jG2Qj2z2AWg8U0FtWWqBHVRetceLskSaw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.5.5.tgz", + "integrity": "sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==", "dev": true, "requires": { "@types/node": "*" } }, "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -8045,12 +9247,12 @@ } }, "@types/babel__traverse": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.0.tgz", - "integrity": "sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "@types/cacheable-request": { @@ -8064,16 +9266,10 @@ "@types/responselike": "*" } }, - "@types/github-slugger": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", - "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==", - "dev": true - }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "requires": { "@types/node": "*" @@ -8085,37 +9281,37 @@ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" }, "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "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==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "requires": { "@types/istanbul-lib-report": "*" } }, "@types/jest": { - "version": "28.1.7", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.7.tgz", - "integrity": "sha512-acDN4VHD40V24tgu0iC44jchXavRNVFXQ/E6Z5XNsswgoSO/4NgsXoEYmPUGookKldlZQyIpmrEXsHI9cA3ZTA==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, "requires": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, "@types/json-buffer": { @@ -8124,9 +9320,9 @@ "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==" }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "@types/json5": { @@ -8144,20 +9340,17 @@ } }, "@types/node": { - "version": "18.7.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.7.tgz", - "integrity": "sha512-sTKYCtQmaUpsAT+AbUTKg0Ya0dYyh20t3TBQebWrGXQHFmkrEyeedok2/IpTthlJopPSbUoc1hAKoK6UeFRCZw==" + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "requires": { + "undici-types": "~5.26.4" + } }, "@types/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-O397rnSS9iQI4OirieAtsDqvCj4+3eY1J+EPdNTKuHuRWIfUoGyzX294o8C4KJYaLqgSrd2o60c5EqCU8Zv02g==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz", + "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==", "dev": true }, "@types/responselike": { @@ -8168,63 +9361,143 @@ "@types/node": "*" } }, + "@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "@types/xml2js": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.11.tgz", - "integrity": "sha512-JdigeAKmCyoJUiQljjr7tQG3if9NkqGUgwEUqBvV0N7LM4HyQk7UXCnusRa1lnvXAEYJ8mw8GtZWioagNztOwA==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.14.tgz", + "integrity": "sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/yargs": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.11.tgz", - "integrity": "sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1.tgz", - "integrity": "sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.0.tgz", + "integrity": "sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/type-utils": "5.33.1", - "@typescript-eslint/utils": "5.33.1", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "7.1.0", + "@typescript-eslint/type-utils": "7.1.0", + "@typescript-eslint/utils": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0", "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", + "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0" + } + }, + "@typescript-eslint/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", + "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "dev": true + }, + "@typescript-eslint/utils": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.0.tgz", + "integrity": "sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.1.0", + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/typescript-estree": "7.1.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", + "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.1.0", + "eslint-visitor-keys": "^3.4.1" + } + } } }, "@typescript-eslint/parser": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.1.tgz", - "integrity": "sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.0.tgz", + "integrity": "sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.33.1", - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/typescript-estree": "5.33.1", + "@typescript-eslint/scope-manager": "7.1.0", + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/typescript-estree": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", + "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0" + } + }, + "@typescript-eslint/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", + "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", + "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.1.0", + "eslint-visitor-keys": "^3.4.1" + } + } } }, "@typescript-eslint/scope-manager": { @@ -8238,14 +9511,58 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.1.tgz", - "integrity": "sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.0.tgz", + "integrity": "sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.33.1", + "@typescript-eslint/typescript-estree": "7.1.0", + "@typescript-eslint/utils": "7.1.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.0.tgz", + "integrity": "sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0" + } + }, + "@typescript-eslint/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", + "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "dev": true + }, + "@typescript-eslint/utils": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.0.tgz", + "integrity": "sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.1.0", + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/typescript-estree": "7.1.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", + "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.1.0", + "eslint-visitor-keys": "^3.4.1" + } + } } }, "@typescript-eslint/types": { @@ -8255,18 +9572,55 @@ "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz", - "integrity": "sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.0.tgz", + "integrity": "sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.33.1", - "@typescript-eslint/visitor-keys": "5.33.1", + "@typescript-eslint/types": "7.1.0", + "@typescript-eslint/visitor-keys": "7.1.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.0.tgz", + "integrity": "sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.0.tgz", + "integrity": "sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.1.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "@typescript-eslint/utils": { @@ -8281,6 +9635,23 @@ "@typescript-eslint/typescript-estree": "5.33.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" + }, + "dependencies": { + "@typescript-eslint/typescript-estree": { + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz", + "integrity": "sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.33.1", + "@typescript-eslint/visitor-keys": "5.33.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + } } }, "@typescript-eslint/visitor-keys": { @@ -8293,16 +9664,22 @@ "eslint-visitor-keys": "^3.3.0" } }, + "@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==", + "dev": true + }, "@vercel/ncc": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.34.0.tgz", - "integrity": "sha512-G9h5ZLBJ/V57Ou9vz5hI8pda/YQX5HQszCs3AmIus3XzsmRn/0Ptic5otD3xVST8QLKk7AMk7AqpsyQGN7MZ9A==", + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.38.1.tgz", + "integrity": "sha512-IBBb+iI2NLu4VQn3Vwldyi2QwaXt5+hTyh58ggAMoCGE6DJmPvwL3KPBWcJl1m9LYPChBLE980Jw+CS4Wokqxw==", "dev": true }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true }, "acorn-jsx": { @@ -8318,13 +9695,13 @@ "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==" }, "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" } }, "ajv": { @@ -8372,9 +9749,9 @@ } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -8388,25 +9765,34 @@ "dev": true }, "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "dequal": "^2.0.3" + } + }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" } }, "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", "is-string": "^1.0.7" } }, @@ -8416,46 +9802,121 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + } + }, "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "available-typed-arrays": { + "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, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, "axe-core": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", - "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true }, "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, "requires": { - "@jest/transform": "^28.1.3", + "dequal": "^2.0.3" + } + }, + "babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "requires": { + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -8472,12 +9933,33 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, "babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -8507,12 +9989,12 @@ } }, "babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^28.1.3", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -8546,15 +10028,15 @@ } }, "browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" } }, "bs-logger": { @@ -8611,13 +10093,16 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -8633,9 +10118,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001378", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001378.tgz", - "integrity": "sha512-JVQnfoO7FK7WvU4ZkBRbPjaot4+YqxogSDosHv0Hv5mWpUESmN+UubMU6L/hGz8QlQ2aY5U0vR6MOs6j/CXpNA==", + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", "dev": true }, "chalk": { @@ -8655,31 +10140,42 @@ "dev": true }, "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "requires": { + "escape-string-regexp": "5.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, @@ -8698,9 +10194,9 @@ "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "color-convert": { @@ -8734,20 +10230,26 @@ "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" } }, - "core-js-pure": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz", - "integrity": "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==", - "dev": true - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -8790,10 +10292,11 @@ } }, "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "requires": {} }, "deep-is": { "version": "0.1.4", @@ -8802,9 +10305,9 @@ "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==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, "defer-to-connect": { @@ -8812,18 +10315,24 @@ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { + "define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "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, "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } @@ -8833,6 +10342,12 @@ "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -8840,9 +10355,9 @@ "dev": true }, "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true }, "dir-glob": { @@ -8864,15 +10379,15 @@ } }, "electron-to-chromium": { - "version": "1.4.225", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.225.tgz", - "integrity": "sha512-ICHvGaCIQR3P88uK8aRtx8gmejbVJyC6bB4LEC3anzBrIzdzC7aiZHY4iFfXhN4st6I7lMO0x4sgBHf/7kBvRw==", + "version": "1.4.689", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.689.tgz", + "integrity": "sha512-GatzRKnGPS1go29ep25reM94xxd1Wj8ritU0yRhCJ/tr1Bg8gKnm6R9O/yPOhGQBoLMZ9ezfrpghNaTw97C/PQ==", "dev": true }, "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true }, "emoji-regex": { @@ -8890,9 +10405,9 @@ } }, "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", + "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -8925,43 +10440,116 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-iterator-helpers": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", + "dev": true, + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.0" + } + }, + "es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "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==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -8976,9 +10564,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, "escape-string-regexp": { @@ -8988,56 +10576,55 @@ "dev": true }, "eslint": { - "version": "8.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz", - "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.10.4", - "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.3", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -9060,13 +10647,14 @@ "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "requires": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { @@ -9081,45 +10669,24 @@ } }, "eslint-import-resolver-typescript": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.4.2.tgz", - "integrity": "sha512-8SuWlRIEO83X9PsJSK9VjgH0EDk1ZzNI36+r3C0xNYVJ+O1+TprOFtTwqqyPMHG+br/I9A5Q80RE7K3/eIr9XA==", + "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==", "dev": true, "requires": { "debug": "^4.3.4", - "enhanced-resolve": "^5.10.0", - "get-tsconfig": "^4.2.0", - "globby": "^13.1.2", - "is-core-module": "^2.9.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.3" - }, - "dependencies": { - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } + "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" } }, "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "requires": { "debug": "^3.2.7" @@ -9137,9 +10704,9 @@ } }, "eslint-plugin-escompat": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.2.0.tgz", - "integrity": "sha512-obXAKKiZE/wB2fgIw0ZxCmp+8vpDsUw2inkaok1i7OVxY4cEds4Y9YCoky0f5V+q8rqZpTUJDv1R9ykWbXLX8Q==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.4.0.tgz", + "integrity": "sha512-ufTPv8cwCxTNoLnTZBFTQ5SxU2w7E7wiMIS7PSxsgP1eAxFjtSaoZ80LRn64hI8iYziE6kJG6gX/ZCJVxh48Bg==", "dev": true, "requires": { "browserslist": "^4.21.0" @@ -9176,25 +10743,27 @@ } }, "eslint-plugin-github": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.3.7.tgz", - "integrity": "sha512-tYZdXvAEz4JCMrC4NHIUoJTsLUvydCxff5OqB5hgU0vQbLmMkw6VOipN2KNe+T06pEhAWs1KBEwyq9cmMWRe7A==", + "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, "requires": { - "@typescript-eslint/eslint-plugin": "^5.1.0", - "@typescript-eslint/parser": "^5.1.0", + "@github/browserslist-config": "^1.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.1.0", + "eslint-plugin-escompat": "^3.3.3", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-filenames": "^1.3.2", "eslint-plugin-i18n-text": "^1.0.1", "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jsx-a11y": "^6.6.0", - "eslint-plugin-no-only-tests": "^2.6.0", - "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-no-only-tests": "^3.0.0", + "eslint-plugin-prettier": "^5.0.0", "eslint-rule-documentation": ">=1.0.0", "jsx-ast-utils": "^3.3.2", - "prettier": "^2.2.1", + "prettier": "^3.0.0", "svg-element-attributes": "^1.3.1" } }, @@ -9206,33 +10775,37 @@ "requires": {} }, "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "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.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "doctrine": { @@ -9244,65 +10817,61 @@ "esutils": "^2.0.2" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "eslint-plugin-jest": { - "version": "26.8.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.8.3.tgz", - "integrity": "sha512-2roWu1MkEiihQ/qEszPPoaoqVI1x2D8Jtadk5AmoXTdEeNVPMu01Dtz7jIuTOAmdW3L+tSkPZOtEtQroYJDt0A==", + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.10.0" } }, "eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "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==", "dev": true, "requires": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "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 - } + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" } }, "eslint-plugin-no-only-tests": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-2.6.0.tgz", - "integrity": "sha512-T9SmE/g6UV1uZo1oHAqOvL86XWl7Pl2EpRpnLI8g/bkJu+h7XBCB+1LnubRZ2CUQXj805vh4/CYZdnqtVaEo2Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.1.0.tgz", + "integrity": "sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==", "dev": true }, "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "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==", "dev": true, "requires": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" } }, "eslint-rule-documentation": { @@ -9339,20 +10908,20 @@ } }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "espree": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", - "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { @@ -9362,9 +10931,9 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -9431,16 +11000,16 @@ "dev": true }, "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" } }, "fast-deep-equal": { @@ -9450,15 +11019,15 @@ "dev": true }, "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -9498,9 +11067,9 @@ } }, "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "requires": { "bser": "2.1.1" @@ -9549,6 +11118,15 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -9556,36 +11134,30 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "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==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -9605,14 +11177,16 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-package-type": { @@ -9628,20 +11202,24 @@ "dev": true }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "get-tsconfig": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", - "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", - "dev": true + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } }, "glob": { "version": "7.2.3", @@ -9667,19 +11245,22 @@ } }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, - "globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } }, "globby": { "version": "11.1.0", @@ -9695,11 +11276,14 @@ "slash": "^3.0.0" } }, - "globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } }, "got": { "version": "11.8.5", @@ -9725,21 +11309,12 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -9753,14 +11328,20 @@ "dev": true }, "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "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, "requires": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" } }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -9768,12 +11349,21 @@ "dev": true }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" } }, "html-escaper": { @@ -9783,9 +11373,9 @@ "dev": true }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "http2-wrapper": { "version": "1.0.3", @@ -9803,9 +11393,9 @@ "dev": true }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true }, "import-fresh": { @@ -9835,9 +11425,9 @@ "dev": true }, "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true }, "inflight": { @@ -9857,22 +11447,41 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "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==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -9893,18 +11502,18 @@ } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-date-object": { @@ -9916,17 +11525,20 @@ "has-tostringtag": "^1.0.0" } }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "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", @@ -9939,6 +11551,15 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, + "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==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -9947,10 +11568,16 @@ "is-extglob": "^2.1.1" } }, - "is-negative-zero": { + "is-map": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -9967,6 +11594,12 @@ "has-tostringtag": "^1.0.0" } }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -9982,13 +11615,19 @@ "has-tostringtag": "^1.0.0" } }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, "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.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-stream": { @@ -10015,6 +11654,21 @@ "has-symbols": "^1.0.2" } }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -10024,15 +11678,22 @@ "call-bind": "^1.0.2" } }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, "requires": { - "is-docker": "^2.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -10040,40 +11701,32 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true }, "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.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 - } + "semver": "^7.5.4" } }, "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==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, @@ -10089,192 +11742,206 @@ } }, "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, - "jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "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==", "dev": true, "requires": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", + "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" + } + }, + "jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "requires": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^28.1.3" + "jest-cli": "^29.7.0" } }, "jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "requires": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" } }, "jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" } }, "jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "requires": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" } }, "jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" } }, "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" } }, "jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true }, "jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" } }, "jest-junit": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-14.0.0.tgz", - "integrity": "sha512-kALvBDegstTROfDGXH71UGD7k5g7593Y1wuX1wpWT+QTYcBbmtuGOA8UlAt56zo/B2eMIOcaOVEON3j0VXVa4g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", "dev": true, "requires": { "mkdirp": "^1.0.4", @@ -10284,191 +11951,189 @@ } }, "jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" } }, "jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" } }, "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==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "requires": {} }, "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true }, "jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "requires": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" } }, "jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" } }, "jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "requires": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.10.2", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" } }, "jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "requires": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.3", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" } }, "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -10477,17 +12142,17 @@ } }, "jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "requires": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^28.1.3" + "pretty-format": "^29.7.0" }, "dependencies": { "camelcase": { @@ -10499,28 +12164,29 @@ } }, "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" } }, "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "requires": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -10581,19 +12247,21 @@ "dev": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" } }, "keyv": { @@ -10618,12 +12286,12 @@ "dev": true }, "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "requires": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" } }, "leven": { @@ -10708,20 +12376,12 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "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 - } + "semver": "^7.5.3" } }, "make-error": { @@ -10780,9 +12440,9 @@ } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "mkdirp": { @@ -10818,9 +12478,9 @@ "dev": true }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "normalize-path": { @@ -10844,9 +12504,9 @@ } }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, "object-keys": { @@ -10856,26 +12516,61 @@ "dev": true }, "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "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, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "requires": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "once": { @@ -10895,29 +12590,18 @@ "mimic-fn": "^2.1.0" } }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "p-cancelable": { @@ -11012,9 +12696,9 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true }, "pkg-dir": { @@ -11065,6 +12749,12 @@ } } }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -11072,9 +12762,9 @@ "dev": true }, "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true }, "prettier-linter-helpers": { @@ -11087,13 +12777,12 @@ } }, "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -11126,9 +12815,15 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true }, "queue-microtask": { @@ -11147,29 +12842,39 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, + "reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -11177,12 +12882,12 @@ "dev": true }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -11215,10 +12920,16 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true }, "responselike": { @@ -11251,11 +12962,28 @@ "queue-microtask": "^1.2.2" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + } }, "sax": { "version": "1.2.4", @@ -11263,14 +12991,40 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" } }, + "set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "requires": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, + "set-function-name": { + "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, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -11287,14 +13041,15 @@ "dev": true }, "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.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -11338,9 +13093,9 @@ "dev": true }, "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -11383,26 +13138,37 @@ } } }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "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==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "strip-ansi": { @@ -11441,16 +13207,6 @@ "has-flag": "^4.0.0" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -11464,19 +13220,19 @@ "dev": true }, "synckit": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.3.tgz", - "integrity": "sha512-1goXnDYNJlKwCM37f5MTzRwo+8SqutgVtg2d37D6YnHHT4E3IhQMRfKiGdfTZU7LBlI6T8inCQUxnMBFHrbqWw==", + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", "dev": true, "requires": { - "@pkgr/utils": "^2.3.0", - "tslib": "^2.4.0" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "dependencies": { "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true } } @@ -11487,16 +13243,6 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "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", @@ -11514,16 +13260,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "requires": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -11549,38 +13285,45 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "ts-api-utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", + "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "dev": true, + "requires": {} + }, "ts-jest": { - "version": "28.0.8", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", - "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, "requires": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", + "jest-util": "^29.0.0", + "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" } }, "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "requires": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -11635,12 +13378,74 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + } + }, "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true }, + "typescript-eslint": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.1.0.tgz", + "integrity": "sha512-GfAALH4zoqae5mIfHr7WU3BsULHP73hjwF8vCmyTkH3IXHXjqg3JNWwUcd8CwOTLIr4tjRTZQWpToyESPnpOhg==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "7.1.0", + "@typescript-eslint/parser": "7.1.0" + } + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -11653,15 +13458,20 @@ "which-boxed-primitive": "^1.0.2" } }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "universal-user-agent": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" }, "update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "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==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -11682,21 +13492,15 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" } }, "walker": { @@ -11744,11 +13548,50 @@ "is-symbol": "^1.0.3" } }, - "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 + "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==", + "dev": true, + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.1" + } }, "wrap-ansi": { "version": "7.0.0", @@ -11809,18 +13652,18 @@ "dev": true }, "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" } }, "yargs-parser": { diff --git a/package.json b/package.json index 10b79a0..9990d62 100644 --- a/package.json +++ b/package.json @@ -40,31 +40,31 @@ "xml2js": "^0.4.23" }, "devDependencies": { - "@octokit/types": "^7.1.0", - "@octokit/webhooks": "^10.1.5", - "@octokit/webhooks-types": "^6.3.6", - "@types/adm-zip": "^0.5.0", - "@types/github-slugger": "^1.3.0", - "@types/jest": "^28.1.7", - "@types/node": "^18.7.7", - "@types/picomatch": "^2.2.1", - "@types/xml2js": "^0.4.8", - "@typescript-eslint/eslint-plugin": "^5.33.1", - "@typescript-eslint/parser": "^5.33.1", - "@vercel/ncc": "^0.34.0", + "@octokit/types": "^12.6.0", + "@octokit/webhooks": "^13.0.2", + "@octokit/webhooks-types": "^7.3.2", + "@types/adm-zip": "^0.5.5", + "@types/jest": "^29.5.12", + "@types/node": "^20.11.24", + "@types/picomatch": "^2.3.3", + "@types/xml2js": "^0.4.14", + "@typescript-eslint/eslint-plugin": "^7.1.0", + "@typescript-eslint/parser": "^7.1.0", + "@vercel/ncc": "^0.38.1", "eol-converter-cli": "^1.0.8", - "eslint": "^8.22.0", - "eslint-import-resolver-typescript": "^3.4.2", - "eslint-plugin-github": "^4.1.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jest": "^26.8.3", - "jest": "^28.1.3", - "jest-circus": "^28.1.3", - "jest-junit": "^14.0.0", + "eslint": "^8.57.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-github": "^4.10.2", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^27.9.0", + "jest": "^29.7.0", + "jest-circus": "^29.7.0", + "jest-junit": "^16.0.0", "js-yaml": "^4.1.0", - "prettier": "^2.7.1", - "ts-jest": "^28.0.8", - "typescript": "^4.7.4" + "prettier": "^3.2.5", + "ts-jest": "^29.1.2", + "typescript": "^5.3.3", + "typescript-eslint": "^7.1.0" }, "jest-junit": { "suiteName": "jest tests", diff --git a/src/input-providers/local-file-provider.ts b/src/input-providers/local-file-provider.ts index e18e9f5..97ead51 100644 --- a/src/input-providers/local-file-provider.ts +++ b/src/input-providers/local-file-provider.ts @@ -1,10 +1,13 @@ import * as fs from 'fs' -import glob from 'fast-glob' +import {glob} from 'fast-glob' import {FileContent, InputProvider, ReportInput} from './input-provider' import {listFiles} from '../utils/git' export class LocalFileProvider implements InputProvider { - constructor(readonly name: string, readonly pattern: string[]) {} + constructor( + readonly name: string, + readonly pattern: string[] + ) {} async load(): Promise { const result: FileContent[] = [] diff --git a/src/main.ts b/src/main.ts index 3a8c488..6d27497 100644 --- a/src/main.ts +++ b/src/main.ts @@ -117,8 +117,8 @@ class TestReporter { const workDir = this.buildDirInput ? normalizeDirPath(this.buildDirInput, true) : this.artifact - ? undefined - : normalizeDirPath(process.cwd(), true) + ? undefined + : normalizeDirPath(process.cwd(), true) if (parseErrors) core.info(`Found ${trackedFiles.length} files tracked by GitHub`) diff --git a/src/parsers/dart-json/dart-json-parser.ts b/src/parsers/dart-json/dart-json-parser.ts index 9399dc3..25a716b 100644 --- a/src/parsers/dart-json/dart-json-parser.ts +++ b/src/parsers/dart-json/dart-json-parser.ts @@ -29,7 +29,12 @@ import { } from '../../test-results' class TestRun { - constructor(readonly path: string, readonly suites: TestSuite[], readonly success: boolean, readonly time: number) {} + constructor( + readonly path: string, + readonly suites: TestSuite[], + readonly success: boolean, + readonly time: number + ) {} } class TestSuite { @@ -74,7 +79,10 @@ class TestCase { export class DartJsonParser implements TestParser { assumedWorkDir: string | undefined - constructor(readonly options: ParseOptions, readonly sdk: 'dart' | 'flutter') {} + constructor( + readonly options: ParseOptions, + readonly sdk: 'dart' | 'flutter' + ) {} async parse(path: string, content: string): Promise { const tr = this.getTestRun(path, content) diff --git a/src/parsers/dotnet-trx/dotnet-trx-parser.ts b/src/parsers/dotnet-trx/dotnet-trx-parser.ts index 1a763d2..a48d4a3 100644 --- a/src/parsers/dotnet-trx/dotnet-trx-parser.ts +++ b/src/parsers/dotnet-trx/dotnet-trx-parser.ts @@ -145,7 +145,6 @@ export class DotnetTrxParser implements TestParser { return undefined } - const message = test.error.Message[0] const stackTrace = test.error.StackTrace[0] let path @@ -173,7 +172,7 @@ export class DotnetTrxParser implements TestParser { const match = str.match(re) if (match !== null) { const [_, fileStr, lineStr] = match - + const filePath = normalizeFilePath(fileStr) const workDir = this.getWorkDir(filePath) if (workDir) { diff --git a/src/test-results.ts b/src/test-results.ts index 97cf3b4..bca8c41 100644 --- a/src/test-results.ts +++ b/src/test-results.ts @@ -1,7 +1,11 @@ import {DEFAULT_LOCALE} from './utils/node-utils' export class TestRunResult { - constructor(readonly path: string, readonly suites: TestSuiteResult[], private totalTime?: number) {} + constructor( + readonly path: string, + readonly suites: TestSuiteResult[], + private totalTime?: number + ) {} get tests(): number { return this.suites.reduce((sum, g) => sum + g.tests, 0) @@ -40,7 +44,11 @@ export class TestRunResult { } export class TestSuiteResult { - constructor(readonly name: string, readonly groups: TestGroupResult[], private totalTime?: number) {} + constructor( + readonly name: string, + readonly groups: TestGroupResult[], + private totalTime?: number + ) {} get tests(): number { return this.groups.reduce((sum, g) => sum + g.tests.length, 0) @@ -78,7 +86,10 @@ export class TestSuiteResult { } export class TestGroupResult { - constructor(readonly name: string | undefined | null, readonly tests: TestCaseResult[]) {} + constructor( + readonly name: string | undefined | null, + readonly tests: TestCaseResult[] + ) {} get passed(): number { return this.tests.reduce((sum, t) => (t.result === 'success' ? sum + 1 : sum), 0)