diff --git a/VAMobile/android/Gemfile.lock b/VAMobile/android/Gemfile.lock index 38b95203e1b..463953c43e5 100644 --- a/VAMobile/android/Gemfile.lock +++ b/VAMobile/android/Gemfile.lock @@ -10,8 +10,8 @@ GEM artifactory (3.0.17) atomos (0.1.3) aws-eventstream (1.3.0) - aws-partitions (1.966.0) - aws-sdk-core (3.201.5) + aws-partitions (1.968.0) + aws-sdk-core (3.202.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.651.0) aws-sigv4 (~> 1.9) @@ -113,7 +113,7 @@ GEM google-apis-firebaseappdistribution_v1alpha (~> 0.2.0) fastlane-plugin-slack_bot (1.4.0) gh_inspector (1.1.3) - google-apis-androidpublisher_v3 (0.69.0) + google-apis-androidpublisher_v3 (0.70.0) google-apis-core (>= 0.15.0, < 2.a) google-apis-core (0.15.1) addressable (~> 2.5, >= 2.5.1) @@ -131,12 +131,12 @@ GEM google-apis-core (>= 0.15.0, < 2.a) google-apis-playcustomapp_v1 (0.16.0) google-apis-core (>= 0.15.0, < 2.a) - google-apis-storage_v1 (0.43.0) + google-apis-storage_v1 (0.44.0) google-apis-core (>= 0.15.0, < 2.a) google-cloud-core (1.7.1) google-cloud-env (>= 1.0, < 3.a) google-cloud-errors (~> 1.0) - google-cloud-env (2.1.1) + google-cloud-env (2.2.0) faraday (>= 1.0, < 3.a) google-cloud-errors (1.4.0) google-cloud-storage (1.52.0) @@ -181,7 +181,7 @@ GEM trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) - rexml (3.3.5) + rexml (3.3.6) strscan rouge (2.0.7) ruby2_keywords (0.0.5) diff --git a/VAMobile/android/fastlane/metadata/android/en-US/changelogs/default.txt b/VAMobile/android/fastlane/metadata/android/en-US/changelogs/default.txt index 691445aad2a..40ff820ab99 100644 --- a/VAMobile/android/fastlane/metadata/android/en-US/changelogs/default.txt +++ b/VAMobile/android/fastlane/metadata/android/en-US/changelogs/default.txt @@ -1 +1 @@ -We created a new personalized Home screen. It shows important activity happening with your VA health and benefits. We also made other improvements and fixed a few bugs. +We updated disability compensation claims. We explain the 8-step process for these claims and show what step your claim is on. Additionally, you can now manage your direct deposit information for Post-9/11 GI Bill benefits. diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png index 34434e0a8de..b3ed9f6cdfc 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png index d423f56aa4b..9724d3ad67c 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/2_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png index 43ac464806e..b160d2a20ed 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/3_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png index 900f5c0095c..82af410c464 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/4_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.png index 059dce9b557..17eab6f06e6 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/5_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.png index 9b8d29d969d..9d403224163 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/6_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/7_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/7_en-US.png index 8efd24b711b..ed0c4f15f46 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/7_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/7_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/8_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/8_en-US.png index 9ed93950ae8..f11693d95b2 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/8_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/phoneScreenshots/8_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/1_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/1_en-US.png index 34434e0a8de..b3ed9f6cdfc 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/1_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/1_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/2_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/2_en-US.png index d423f56aa4b..9724d3ad67c 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/2_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/2_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/3_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/3_en-US.png index 43ac464806e..b160d2a20ed 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/3_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/3_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/4_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/4_en-US.png index 900f5c0095c..82af410c464 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/4_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/4_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5_en-US.png index 059dce9b557..17eab6f06e6 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/5_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6_en-US.png index 9b8d29d969d..9d403224163 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/6_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/7_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/7_en-US.png index 8efd24b711b..ed0c4f15f46 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/7_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/7_en-US.png differ diff --git a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/8_en-US.png b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/8_en-US.png index 9ed93950ae8..f11693d95b2 100644 Binary files a/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/8_en-US.png and b/VAMobile/android/fastlane/metadata/android/en-US/images/sevenInchScreenshots/8_en-US.png differ diff --git a/VAMobile/documentation/docusaurus.config.js b/VAMobile/documentation/docusaurus.config.js index c634d0a9b6b..2cd5bc10b86 100644 --- a/VAMobile/documentation/docusaurus.config.js +++ b/VAMobile/documentation/docusaurus.config.js @@ -56,6 +56,7 @@ const config = { plugins: [ './docusaurus-plugin-react-native-web', engineeringDocForm('documentation', 'documentation', [ + 'CHANGELOG.md', 'contributing.md', 'namingConventions.md', 'overview.md', @@ -63,7 +64,6 @@ const config = { 'testing.md', 'versioning.md', ]), - engineeringDocForm('changelog', '', ['CHANGELOG.md']), engineeringDocForm('assets', 'packages/assets', ['README.md']), engineeringDocForm('components', 'packages/components', ['README.md']), engineeringDocForm('linting', 'packages/linting', ['README.md']), diff --git a/VAMobile/documentation/yarn.lock b/VAMobile/documentation/yarn.lock index a051fcf76af..22e1f211bfa 100644 --- a/VAMobile/documentation/yarn.lock +++ b/VAMobile/documentation/yarn.lock @@ -1886,6 +1886,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.20": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" @@ -2263,26 +2271,10 @@ dependencies: "@types/ms" "*" -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.44.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a" - integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== +"@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.17.35" @@ -2357,7 +2349,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.12" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== @@ -2564,10 +2556,10 @@ dependencies: "@types/yargs-parser" "*" -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" @@ -2582,10 +2574,10 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" @@ -2601,15 +2593,15 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.6": version "1.11.6" @@ -2630,59 +2622,59 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-api-error" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": @@ -2708,10 +2700,10 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-walk@^8.0.0: version "8.2.0" @@ -3148,14 +3140,14 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: +braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9: +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9: version "4.21.10" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== @@ -3165,6 +3157,16 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4 node-releases "^2.0.13" update-browserslist-db "^1.0.11" +browserslist@^4.21.10: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== + dependencies: + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -3254,6 +3256,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601" integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg== +caniuse-lite@^1.0.30001646: + version "1.0.30001653" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz#b8af452f8f33b1c77f122780a4aecebea0caca56" + integrity sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw== + ccount@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" @@ -4573,6 +4580,11 @@ electron-to-chromium@^1.4.477: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.488.tgz#442b1855f8c84fb1ed79f518985c65db94f64cc9" integrity sha512-Dv4sTjiW7t/UWGL+H8ZkgIjtUAVZDgb/PwGWvMsCT7jipzUV/u5skbLXPFKb6iV0tiddVi/bcS2/kUrczeWgIQ== +electron-to-chromium@^1.5.4: + version "1.5.13" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" + integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== + elkjs@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e" @@ -4610,10 +4622,10 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== +enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4650,6 +4662,11 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + escape-goat@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" @@ -5245,7 +5262,7 @@ got@^11.8.5, got@^9.6.0: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -6652,11 +6669,11 @@ micromark@^3.0.0: uvu "^0.5.0" micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": @@ -6867,6 +6884,11 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + noms@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" @@ -7299,6 +7321,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -9082,7 +9109,18 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.3.3, terser-webpack-plugin@^5.3.7: +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser-webpack-plugin@^5.3.3: version "5.3.9" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== @@ -9103,6 +9141,16 @@ terser@^5.10.0, terser@^5.16.8: commander "^2.20.0" source-map-support "~0.5.20" +terser@^5.26.0: + version "5.31.6" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.6.tgz#c63858a0f0703988d0266a82fcbf2d7ba76422b1" + integrity sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -9408,6 +9456,14 @@ update-browserslist-db@^1.0.11: escalade "^3.1.1" picocolors "^1.0.0" +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + update-notifier@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" @@ -9567,10 +9623,10 @@ warning@^4.0.0, warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -9674,33 +9730,32 @@ webpack-sources@^3.2.2, webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.61.0, webpack@^5.73.0: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" + version "5.94.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== + dependencies: + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" webpack-sources "^3.2.3" webpackbar@^5.0.2: diff --git a/VAMobile/e2e/tests/VeteranStatusCard.e2e.ts b/VAMobile/e2e/tests/VeteranStatusCard.e2e.ts index 45f50e4f456..72477d9e553 100644 --- a/VAMobile/e2e/tests/VeteranStatusCard.e2e.ts +++ b/VAMobile/e2e/tests/VeteranStatusCard.e2e.ts @@ -45,7 +45,9 @@ export async function validateVeteranStatusDesign() { await expect(element(by.id('veteranStatusDOBTestID'))).toExist() await expect(element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_DISCLAIMER_TEXT))).toExist() await expect(element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_DOB_DISABILITY_ERROR_PHONE_TEXT))).toExist() - await expect(element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_DOB_DISABILITY_ERROR_TTY_TEXT))).toExist() + await expect( + element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_DOB_DISABILITY_ERROR_TTY_TEXT)).atIndex(0), + ).toExist() await expect(element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_PERIOD_OF_SERVICE_ERROR_PHONE_TEXT))).toExist() const veteranStatusCardBranchIcon = await element(by.id('VeteranStatusUSCoastGuardTestID')).takeScreenshot( 'veteranStatusCardBranchIcon', @@ -55,6 +57,7 @@ export async function validateVeteranStatusDesign() { export async function tapPhoneAndTTYLinks() { it(':android: should tap phone and TTY links', async () => { + await device.disableSynchronization() await waitFor(element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_DOB_DISABILITY_ERROR_PHONE_TEXT))) .toBeVisible() .whileElement(by.id('veteranStatusTestID')) @@ -64,16 +67,16 @@ export async function tapPhoneAndTTYLinks() { await device.takeScreenshot('VeteranStatusDOBorDisabilityErrorPhoneNumber') await device.launchApp({ newInstance: false }) - await waitFor(element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_DOB_DISABILITY_ERROR_TTY_TEXT))) + await waitFor(element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_DOB_DISABILITY_ERROR_TTY_TEXT)).atIndex(0)) .toBeVisible() .whileElement(by.id('veteranStatusTestID')) .scroll(200, 'down') - await element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_DOB_DISABILITY_ERROR_TTY_TEXT)).tap() + await element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_DOB_DISABILITY_ERROR_TTY_TEXT)).atIndex(0).tap() try { await element(by.text('Dismiss')).tap() await element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_PERIOD_OF_SERVICE_ERROR_PHONE_TEXT)).tap() } catch (e) {} - await setTimeout(7000) + await setTimeout(2000) await device.takeScreenshot('VeteranStatusDOBorDisabilityErrorTTY') await device.launchApp({ newInstance: false }) @@ -82,9 +85,10 @@ export async function tapPhoneAndTTYLinks() { .whileElement(by.id('veteranStatusTestID')) .scroll(200, 'down') await element(by.text(VeteranStatusCardConstants.VETERAN_STATUS_PERIOD_OF_SERVICE_ERROR_PHONE_TEXT)).tap() - await setTimeout(7000) + await setTimeout(2000) await device.takeScreenshot('VeteranStatusPeriodOfServiceErrorPhoneNumber') await device.launchApp({ newInstance: false }) + await device.enableSynchronization() }) } diff --git a/VAMobile/ios/Gemfile.lock b/VAMobile/ios/Gemfile.lock index d32a805f8b1..06aa199d1c6 100644 --- a/VAMobile/ios/Gemfile.lock +++ b/VAMobile/ios/Gemfile.lock @@ -18,8 +18,8 @@ GEM artifactory (3.0.17) atomos (0.1.3) aws-eventstream (1.3.0) - aws-partitions (1.966.0) - aws-sdk-core (3.201.5) + aws-partitions (1.968.0) + aws-sdk-core (3.202.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.651.0) aws-sigv4 (~> 1.9) @@ -231,7 +231,7 @@ GEM trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) - rexml (3.3.5) + rexml (3.3.6) strscan rouge (2.0.7) ruby-macho (2.5.1) diff --git a/VAMobile/ios/fastlane/metadata/en-US/release_notes.txt b/VAMobile/ios/fastlane/metadata/en-US/release_notes.txt index 691445aad2a..40ff820ab99 100644 --- a/VAMobile/ios/fastlane/metadata/en-US/release_notes.txt +++ b/VAMobile/ios/fastlane/metadata/en-US/release_notes.txt @@ -1 +1 @@ -We created a new personalized Home screen. It shows important activity happening with your VA health and benefits. We also made other improvements and fixed a few bugs. +We updated disability compensation claims. We explain the 8-step process for these claims and show what step your claim is on. Additionally, you can now manage your direct deposit information for Post-9/11 GI Bill benefits. diff --git a/VAMobile/ios/fastlane/screenshots/en-US/ipadPro129-screen-1.png b/VAMobile/ios/fastlane/screenshots/en-US/ipadPro129-screen-1.png index bcea49c66f7..0afcebe83fe 100644 Binary files a/VAMobile/ios/fastlane/screenshots/en-US/ipadPro129-screen-1.png and b/VAMobile/ios/fastlane/screenshots/en-US/ipadPro129-screen-1.png differ diff --git a/VAMobile/ios/fastlane/screenshots/en-US/ipadPro129-screen-6.png b/VAMobile/ios/fastlane/screenshots/en-US/ipadPro129-screen-6.png index 5b12e05f0a5..44be4462e37 100644 Binary files a/VAMobile/ios/fastlane/screenshots/en-US/ipadPro129-screen-6.png and b/VAMobile/ios/fastlane/screenshots/en-US/ipadPro129-screen-6.png differ diff --git a/VAMobile/ios/fastlane/screenshots/en-US/iphone55-screen-6.png b/VAMobile/ios/fastlane/screenshots/en-US/iphone55-screen-6.png index 84c5a43920a..798185bd9f5 100644 Binary files a/VAMobile/ios/fastlane/screenshots/en-US/iphone55-screen-6.png and b/VAMobile/ios/fastlane/screenshots/en-US/iphone55-screen-6.png differ diff --git a/VAMobile/ios/fastlane/screenshots/en-US/iphone67-screen-6.png b/VAMobile/ios/fastlane/screenshots/en-US/iphone67-screen-6.png index 13d89b7d8f0..9f3ac65e2fc 100644 Binary files a/VAMobile/ios/fastlane/screenshots/en-US/iphone67-screen-6.png and b/VAMobile/ios/fastlane/screenshots/en-US/iphone67-screen-6.png differ diff --git a/VAMobile/package.json b/VAMobile/package.json index 0b0e1704813..adef694606b 100644 --- a/VAMobile/package.json +++ b/VAMobile/package.json @@ -26,7 +26,7 @@ "env:test": "./env/env.sh -e staging -d true -t true", "env:uat": "./env/env.sh -d true -t false", "env:production": "./env/env.sh -e production -d false -t false", - "postinstall": "yarn prepare", + "postinstall": "yarn prepare && yarn patch-package", "prepare": "cd .. && husky VAMobile/.husky", "e2e:ios-build": "yarn run bundle:ios && detox build -c ios", "e2e:ios-test": "yarn jest:clear && detox test -c ios --cleanup --record-logs all", @@ -58,6 +58,7 @@ "jsc-android": "^250231.0.0", "lottie-react-native": "^5.1.6", "luxon": "^3.4.4", + "patch-package": "^8.0.0", "postinstall-postinstall": "^2.1.0", "react": "18.2.0", "react-content-loader": "^7.0.0", @@ -84,7 +85,7 @@ "react-native-webview": "^13.10.4", "react-redux": "^9.1.2", "styled-components": "^5.3.10", - "underscore": "^1.13.6" + "underscore": "^1.13.7" }, "devDependencies": { "@babel/core": "^7.24.9", @@ -98,7 +99,7 @@ "@react-native/eslint-config": "^0.73.2", "@react-native/metro-config": "^0.75.1", "@react-native/typescript-config": "0.74.84", - "@testing-library/jest-dom": "^6.4.8", + "@testing-library/jest-dom": "^6.5.0", "@testing-library/react-native": "^12.6.0", "@trivago/prettier-plugin-sort-imports": "^4.3.0", "@tsconfig/react-native": "^3.0.5", @@ -131,13 +132,13 @@ "jest-image-snapshot": "^6.4.0", "jest-junit": "^16.0.0", "jest-when": "^3.6.0", - "lint-staged": "^15.2.7", + "lint-staged": "^15.2.9", "metro-react-native-babel-preset": "^0.77.0", "prettier": "^3.3.2", "react-devtools": "^5.2.0", "react-test-renderer": "^18.2.0", "redux-mock-store": "^1.5.4", - "ts-jest": "^29.2.4", + "ts-jest": "^29.2.5", "ts-node": "^10.9.2", "typescript": "^5.5.4", "watch": "^1.0.2" diff --git a/VAMobile/patches/@department-of-veterans-affairs+mobile-component-library+0.21.0.patch b/VAMobile/patches/@department-of-veterans-affairs+mobile-component-library+0.21.0.patch new file mode 100644 index 00000000000..ce51935bfdf --- /dev/null +++ b/VAMobile/patches/@department-of-veterans-affairs+mobile-component-library+0.21.0.patch @@ -0,0 +1,13 @@ +diff --git a/node_modules/@department-of-veterans-affairs/mobile-component-library/src/components/SegmentedControl/SegmentedControl.tsx b/node_modules/@department-of-veterans-affairs/mobile-component-library/src/components/SegmentedControl/SegmentedControl.tsx +index 4fbcda1..7df6342 100644 +--- a/node_modules/@department-of-veterans-affairs/mobile-component-library/src/components/SegmentedControl/SegmentedControl.tsx ++++ b/node_modules/@department-of-veterans-affairs/mobile-component-library/src/components/SegmentedControl/SegmentedControl.tsx +@@ -110,7 +110,7 @@ export const SegmentedControl: FC = ({ + aria-label={accessibilityLabel} + accessibilityHint={a11yHints ? a11yHints[index] : ''} + accessibilityValue={accessibilityValue} +- role={'tab'} ++ role={'link'} + accessibilityState={{ selected: isSelected }} + style={PressableOpacityStyle()} + testID={testIDs?.[index]}> diff --git a/VAMobile/src/components/BaseListItem.tsx b/VAMobile/src/components/BaseListItem.tsx index f4d36ba620b..47b56f8801e 100644 --- a/VAMobile/src/components/BaseListItem.tsx +++ b/VAMobile/src/components/BaseListItem.tsx @@ -228,7 +228,7 @@ const BaseListItem: FC = (props) => { } // Default role for list item is menuitem - const accessibilityRole = a11yRole || (isSwitchRow ? 'switch' : 'menuitem') + const accessibilityRole = a11yRole || (isSwitchRow ? 'switch' : 'link') const pressableProps: PressableProps = { onPress: onOuterPress, diff --git a/VAMobile/src/components/DefaultList.test.tsx b/VAMobile/src/components/DefaultList.test.tsx index 2ec1ed6b354..975b156e4d9 100644 --- a/VAMobile/src/components/DefaultList.test.tsx +++ b/VAMobile/src/components/DefaultList.test.tsx @@ -35,6 +35,6 @@ context('DefaultList', () => { }) it('calls onPress when item is clicked', () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'another line' })) + fireEvent.press(screen.getByRole('link', { name: 'another line' })) }) }) diff --git a/VAMobile/src/components/FormWrapper/FormFields/Picker/PickerList.tsx b/VAMobile/src/components/FormWrapper/FormFields/Picker/PickerList.tsx index f051c22c2fd..ca64679d4d9 100644 --- a/VAMobile/src/components/FormWrapper/FormFields/Picker/PickerList.tsx +++ b/VAMobile/src/components/FormWrapper/FormFields/Picker/PickerList.tsx @@ -64,7 +64,7 @@ const PickerList: FC = ({ items, title, titleA11yLabel }) => { decorator, testId: testIdToUse, a11yValue, - a11yRole: 'menuitem', + a11yRole: 'link', a11yState, } }) diff --git a/VAMobile/src/components/FormWrapper/FormFields/Picker/VAModalPicker.test.tsx b/VAMobile/src/components/FormWrapper/FormFields/Picker/VAModalPicker.test.tsx index 57cff1e9162..e2f5b81e8c7 100644 --- a/VAMobile/src/components/FormWrapper/FormFields/Picker/VAModalPicker.test.tsx +++ b/VAMobile/src/components/FormWrapper/FormFields/Picker/VAModalPicker.test.tsx @@ -28,7 +28,7 @@ context('VAModalPicker', () => { render() - fireEvent.press(screen.getByRole('spinbutton')) + fireEvent.press(screen.getByRole('button')) } describe('when an option is selected', () => { @@ -37,7 +37,7 @@ context('VAModalPicker', () => { }) it('should update selected to the value of that option and select done', () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'Java' })) + fireEvent.press(screen.getByRole('link', { name: 'Java' })) fireEvent.press(screen.getByRole('button', { name: 'Done' })) @@ -45,7 +45,7 @@ context('VAModalPicker', () => { }) it('should not update selected to the value of that option and select cancel', async () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'JavaScript2' })) + fireEvent.press(screen.getByRole('link', { name: 'JavaScript2' })) fireEvent.press(screen.getByRole('button', { name: 'Cancel' })) @@ -59,7 +59,7 @@ context('VAModalPicker', () => { }) it('should render a textview for the label if present', () => { - expect(screen.getByRole('spinbutton', { name: 'Back picker Navigates to the previous page' })).toBeTruthy() + expect(screen.getByRole('button', { name: 'Back picker Navigates to the previous page' })).toBeTruthy() expect(screen.getAllByText(/Back/).length).toBeGreaterThan(0) }) diff --git a/VAMobile/src/components/FormWrapper/FormFields/Picker/VAModalPicker.tsx b/VAMobile/src/components/FormWrapper/FormFields/Picker/VAModalPicker.tsx index 090a4297098..f420ad90611 100644 --- a/VAMobile/src/components/FormWrapper/FormFields/Picker/VAModalPicker.tsx +++ b/VAMobile/src/components/FormWrapper/FormFields/Picker/VAModalPicker.tsx @@ -173,7 +173,7 @@ const VAModalPicker: FC = ({ const parentProps: AccessibilityProps = { ...a11yValueProp({ text: generateA11yValue(currentlySelectedOption?.label, isFocused, t) }), - accessibilityRole: 'spinbutton', + accessibilityRole: 'button', } const renderSelectionBox = (): ReactElement => { diff --git a/VAMobile/src/components/FormWrapper/FormFields/RadioGroup.test.tsx b/VAMobile/src/components/FormWrapper/FormFields/RadioGroup.test.tsx index 8743bf4d6d9..6271e6eb876 100644 --- a/VAMobile/src/components/FormWrapper/FormFields/RadioGroup.test.tsx +++ b/VAMobile/src/components/FormWrapper/FormFields/RadioGroup.test.tsx @@ -36,13 +36,13 @@ context('RadioGroup', () => { }) it('initializes correctly', () => { - expect(screen.getAllByRole('radio').length).toEqual(mockOptions.length) + expect(screen.getAllByRole('link').length).toEqual(mockOptions.length) expect(screen.getAllByLabelText('RadioEmpty').length).toEqual(mockOptions.length - 1) expect(screen.getAllByLabelText('RadioFilled').length).toEqual(1) }) it('calls setSelected on press', () => { - fireEvent.press(screen.getByRole('radio', { name: '2 ' })) + fireEvent.press(screen.getByRole('link', { name: '2 ' })) expect(setSelected).toHaveBeenCalled() }) }) diff --git a/VAMobile/src/components/FormWrapper/FormFields/RadioGroup.tsx b/VAMobile/src/components/FormWrapper/FormFields/RadioGroup.tsx index 142e437d498..e70c33ac677 100644 --- a/VAMobile/src/components/FormWrapper/FormFields/RadioGroup.tsx +++ b/VAMobile/src/components/FormWrapper/FormFields/RadioGroup.tsx @@ -169,7 +169,7 @@ const RadioGroup = ({ : ButtonDecoratorType.RadioEmpty, onPress: onSelectorChange, minHeight: 64, - a11yRole: 'radio', + a11yRole: 'link', a11yState: { selected: selected }, backgroundColor: selected ? 'listActive' : undefined, testId: `${option.a11yLabel || option.labelKey} ${t('optionOutOfTotal', { count: index + 1, totalOptions: options.length })}`, diff --git a/VAMobile/src/components/FormWrapper/FormFields/VASelector.tsx b/VAMobile/src/components/FormWrapper/FormFields/VASelector.tsx index 00215492ff3..aa47d9702ad 100644 --- a/VAMobile/src/components/FormWrapper/FormFields/VASelector.tsx +++ b/VAMobile/src/components/FormWrapper/FormFields/VASelector.tsx @@ -120,7 +120,7 @@ const VASelector: FC = ({ } const hintProp = a11yHint ? a11yHintProp(a11yHint) : {} - const a11yRole = selectorType === SelectorType.Checkbox ? 'checkbox' : 'radio' + const a11yRole = selectorType === SelectorType.Checkbox ? 'checkbox' : 'link' const a11yState = selectorType === SelectorType.Checkbox ? { checked: selected } : { selected } const labelToUse = `${a11yLabel || getTranslation(labelKey, t, labelArgs)} ${error ? t('error', { error }) : ''}` diff --git a/VAMobile/src/components/List.test.tsx b/VAMobile/src/components/List.test.tsx index 64a698f5c63..607f16f0d40 100644 --- a/VAMobile/src/components/List.test.tsx +++ b/VAMobile/src/components/List.test.tsx @@ -30,7 +30,7 @@ context('List', () => { }) it('should call onPress when one of the buttons has been clicked', () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'Hello' })) + fireEvent.press(screen.getByRole('link', { name: 'Hello' })) expect(onPressSpy).toBeCalled() }) }) diff --git a/VAMobile/src/components/MessageList.test.tsx b/VAMobile/src/components/MessageList.test.tsx index 677c7770e55..4617c9fb96c 100644 --- a/VAMobile/src/components/MessageList.test.tsx +++ b/VAMobile/src/components/MessageList.test.tsx @@ -61,7 +61,7 @@ context('MessageList', () => { }) it('should call onPress when one of the buttons has been clicked', () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'another line' })) + fireEvent.press(screen.getByRole('link', { name: 'another line' })) expect(onPressSpy).toBeCalled() }) diff --git a/VAMobile/src/components/NavigationTabBar.test.tsx b/VAMobile/src/components/NavigationTabBar.test.tsx index 263072a4903..bb2079dcf38 100644 --- a/VAMobile/src/components/NavigationTabBar.test.tsx +++ b/VAMobile/src/components/NavigationTabBar.test.tsx @@ -50,38 +50,38 @@ context('NavigationTabBar', () => { }) it('navigates when tab is pressed', () => { - fireEvent.press(screen.getByRole('tab', { name: 'Home' })) + fireEvent.press(screen.getByRole('link', { name: 'Home' })) expect(emitSpy).toBeCalled() }) it('navigates when tab is long pressed', async () => { - await userEvent.longPress(screen.getByRole('tab', { name: 'Benefits' })) + await userEvent.longPress(screen.getByRole('link', { name: 'Benefits' })) expect(emitSpy).toBeCalled() }) it('calls nav and emit spies when tab is not focused and defaultPrevented is false', () => { emitSpy.mockReturnValue({ defaultPrevented: false }) - fireEvent.press(screen.getByRole('tab', { name: 'Benefits' })) + fireEvent.press(screen.getByRole('link', { name: 'Benefits' })) expect(emitSpy).toBeCalled() expect(mockNavigationSpy).toBeCalled() }) it('selects correct tab for Home route', () => { - expect(screen.getByRole('tab', { name: 'Home', selected: true })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Home', selected: true })).toBeTruthy() }) it('selects correct tab for Benefits route', () => { renderWithRoute(1) - expect(screen.getByRole('tab', { name: 'Benefits', selected: true })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Benefits', selected: true })).toBeTruthy() }) it('selects correct tab for Health route', () => { renderWithRoute(2) - expect(screen.getByRole('tab', { name: 'Health', selected: true })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Health', selected: true })).toBeTruthy() }) it('selects correct tab for Payments route', () => { renderWithRoute(3) - expect(screen.getByRole('tab', { name: 'Payments', selected: true })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Payments', selected: true })).toBeTruthy() }) }) diff --git a/VAMobile/src/components/NavigationTabBar.tsx b/VAMobile/src/components/NavigationTabBar.tsx index 830d2977a54..3ea327a9b77 100644 --- a/VAMobile/src/components/NavigationTabBar.tsx +++ b/VAMobile/src/components/NavigationTabBar.tsx @@ -101,7 +101,7 @@ const NavigationTabBar: FC = ({ state, navigation, transl key: route.name, onPress: (): void => onPress(route as TabBarRoute, isFocused), onLongPress: (): void => onLongPress(route as TabBarRoute), - accessibilityRole: 'tab', + accessibilityRole: 'link', accessibilityState: isFocused ? { selected: true } : { selected: false }, accessible: true, } diff --git a/VAMobile/src/components/RadioGroupModal.test.tsx b/VAMobile/src/components/RadioGroupModal.test.tsx index 2e36dabe7d7..1d846f35ee4 100644 --- a/VAMobile/src/components/RadioGroupModal.test.tsx +++ b/VAMobile/src/components/RadioGroupModal.test.tsx @@ -53,16 +53,16 @@ context('RadioGroupModal', () => { }) it('renders options with roles and a11yLabels', () => { - expect(screen.getByRole('radio', { name: 'Option One' })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Option One' })).toBeTruthy() expect(screen.getByLabelText('Option One option 1 of 2')).toBeTruthy() - expect(screen.getByRole('radio', { name: 'Option Two' })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Option Two' })).toBeTruthy() expect(screen.getByLabelText('Option Two option 2 of 2')).toBeTruthy() }) it('calls onSetOption when option is pressed', () => { - fireEvent.press(screen.getByRole('radio', { name: 'Option One' })) + fireEvent.press(screen.getByRole('link', { name: 'Option One' })) expect(onSetSpy).toHaveBeenCalledWith('option-one') - fireEvent.press(screen.getByRole('radio', { name: 'Option Two' })) + fireEvent.press(screen.getByRole('link', { name: 'Option Two' })) expect(onSetSpy).toHaveBeenCalledWith('option-two') }) }) diff --git a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/AppealDetailsScreen/AppealDetailsScreen.test.tsx b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/AppealDetailsScreen/AppealDetailsScreen.test.tsx index 7f1871e24a2..6434470f32c 100644 --- a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/AppealDetailsScreen/AppealDetailsScreen.test.tsx +++ b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/AppealDetailsScreen/AppealDetailsScreen.test.tsx @@ -60,7 +60,7 @@ context('AppealDetailsScreen', () => { ...appealData, type: 'appeal', }) - await waitFor(() => fireEvent.press(screen.getByRole('tab', { name: 'Status' }))) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Status' }))) await waitFor(() => expect(screen.getByRole('header', { name: 'Appeal for compensation' })).toBeTruthy()) await waitFor(() => expect(screen.getByText('Up to date as of ' + dateTime)).toBeTruthy()) await waitFor(() => expect(screen.getByText('Received')).toBeTruthy()) @@ -126,7 +126,7 @@ context('AppealDetailsScreen', () => { ...appealData, type: 'appeal', }) - await waitFor(() => fireEvent.press(screen.getByRole('tab', { name: 'Issues' }))) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Issues' }))) await waitFor(() => expect(screen.getByRole('header', { name: 'Appeal for compensation' })).toBeTruthy()) await waitFor(() => expect(screen.getByText('Received')).toBeTruthy()) await waitFor(() => expect(screen.getByRole('header', { name: 'Currently on appeal' })).toBeTruthy()) diff --git a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/FileRequest.test.tsx b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/FileRequest.test.tsx index f118d291090..831a5f6a732 100644 --- a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/FileRequest.test.tsx +++ b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/FileRequest.test.tsx @@ -119,7 +119,7 @@ context('FileRequest', () => { ), ).toBeTruthy(), ) - await waitFor(() => fireEvent.press(screen.getByRole('menuitem', { name: 'Request 1' }))) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Request 1' }))) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('FileRequestDetails', { claimID: '600156928', diff --git a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/SelectFile/UploadFile/UploadFile.test.tsx b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/SelectFile/UploadFile/UploadFile.test.tsx index e468fe95d20..e9a66601902 100644 --- a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/SelectFile/UploadFile/UploadFile.test.tsx +++ b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/SelectFile/UploadFile/UploadFile.test.tsx @@ -74,8 +74,8 @@ context('UploadFile', () => { describe('on click of the upload button', () => { it('should display an error if the checkbox is not checked', () => { - fireEvent.press(screen.getByRole('spinbutton', { name: 'Document type picker required' })) - fireEvent.press(screen.getByRole('menuitem', { name: 'Civilian Police Reports' })) + fireEvent.press(screen.getByRole('button', { name: 'Document type picker required' })) + fireEvent.press(screen.getByRole('link', { name: 'Civilian Police Reports' })) fireEvent.press(screen.getByRole('button', { name: 'Done' })) fireEvent.press(screen.getByRole('button', { name: 'Submit file' })) expect(screen.getByRole('checkbox', { name: 'Check the box to confirm the information is correct' })).toBeTruthy() @@ -83,8 +83,8 @@ context('UploadFile', () => { }) it('should bring up confirmation requirements are met', () => { - fireEvent.press(screen.getByRole('spinbutton', { name: 'Document type picker required' })) - fireEvent.press(screen.getByRole('menuitem', { name: 'Civilian Police Reports' })) + fireEvent.press(screen.getByRole('button', { name: 'Document type picker required' })) + fireEvent.press(screen.getByRole('link', { name: 'Civilian Police Reports' })) fireEvent.press(screen.getByRole('button', { name: 'Done' })) fireEvent.press(screen.getByLabelText('The file I uploaded is evidence for this claim. (Required) ')) fireEvent.press(screen.getByRole('button', { name: 'Submit file' })) diff --git a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/TakePhotos/UploadOrAddPhotos/UploadOrAddPhotos.test.tsx b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/TakePhotos/UploadOrAddPhotos/UploadOrAddPhotos.test.tsx index 7788a20817f..1bae16ddaef 100644 --- a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/TakePhotos/UploadOrAddPhotos/UploadOrAddPhotos.test.tsx +++ b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimDetailsScreen/ClaimStatus/ClaimFileUpload/TakePhotos/UploadOrAddPhotos/UploadOrAddPhotos.test.tsx @@ -57,7 +57,7 @@ context('UploadOrAddPhotos', () => { expect(screen.getByRole('button', { name: 'Add photo' })).toBeTruthy() expect(screen.getByText('of 10 photos')).toBeTruthy() expect(screen.getByText('0 Bytes of 50MB')).toBeTruthy() - expect(screen.getByRole('spinbutton', { name: 'Document type (Required)' })).toBeTruthy() + expect(screen.getByRole('button', { name: 'Document type (Required)' })).toBeTruthy() expect(screen.getByRole('checkbox')).toBeTruthy() expect(screen.getByRole('button', { name: 'Submit file' })).toBeTruthy() }) diff --git a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimsAndAppealsListView/ClaimsAndAppealsListView.test.tsx b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimsAndAppealsListView/ClaimsAndAppealsListView.test.tsx index 884b4685e2f..c7bd3080aec 100644 --- a/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimsAndAppealsListView/ClaimsAndAppealsListView.test.tsx +++ b/VAMobile/src/screens/BenefitsScreen/ClaimsScreen/ClaimsAndAppealsListView/ClaimsAndAppealsListView.test.tsx @@ -155,7 +155,7 @@ context('ClaimsAndAppealsListView', () => { .mockResolvedValue(mockPayload) await waitFor(() => fireEvent.press( - screen.getByRole('menuitem', { + screen.getByRole('link', { name: 'Compensation More information needed Received October 01, 2020 Step 3 of 5: Evidence gathering, review, and decision Moved to this step on October 05, 2020', }), ), @@ -178,7 +178,7 @@ context('ClaimsAndAppealsListView', () => { .mockResolvedValue(mockPayload) await waitFor(() => fireEvent.press( - screen.getByRole('menuitem', { + screen.getByRole('link', { name: 'Insurance on docket appeal Received December 22, 2020 Moved to this step on December 28, 2020', }), ), diff --git a/VAMobile/src/screens/BenefitsScreen/Letters/LettersListScreen.test.tsx b/VAMobile/src/screens/BenefitsScreen/Letters/LettersListScreen.test.tsx index bea71a8aea6..707c8f24c6e 100644 --- a/VAMobile/src/screens/BenefitsScreen/Letters/LettersListScreen.test.tsx +++ b/VAMobile/src/screens/BenefitsScreen/Letters/LettersListScreen.test.tsx @@ -107,32 +107,30 @@ context('LettersListScreen', () => { it('should render correctly', async () => { initializeTestInstance(lettersData) expect(screen.getByText('Loading your letters list...')).toBeTruthy() - await waitFor(() => expect(screen.getByRole('menuitem', { name: 'Benefit summary letter' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('menuitem', { name: 'Benefit verification letter' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('menuitem', { name: 'Civil service preference letter' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('menuitem', { name: 'Commissary letter' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Benefit summary letter' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Benefit verification letter' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Civil service preference letter' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Commissary letter' })).toBeTruthy()) await waitFor(() => - expect( - screen.getByRole('menuitem', { name: 'Proof of creditable prescription drug coverage letter' }), - ).toBeTruthy(), + expect(screen.getByRole('link', { name: 'Proof of creditable prescription drug coverage letter' })).toBeTruthy(), ) await waitFor(() => - expect(screen.getByRole('menuitem', { name: 'Proof of minimum essential coverage letter' })).toBeTruthy(), + expect(screen.getByRole('link', { name: 'Proof of minimum essential coverage letter' })).toBeTruthy(), ) - await waitFor(() => expect(screen.getByRole('menuitem', { name: 'Proof of service card' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('menuitem', { name: 'Service verification letter' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Proof of service card' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Service verification letter' })).toBeTruthy()) }) describe('when a link is clicked', () => { it('should call navigations navigate for Benefit Summary Service Verification Letter', async () => { initializeTestInstance(lettersData) - await waitFor(() => fireEvent.press(screen.getByRole('menuitem', { name: 'Benefit summary letter' }))) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Benefit summary letter' }))) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('BenefitSummaryServiceVerificationLetter')) }) it('should call navigations navigate for Benefit Verification Letter', async () => { initializeTestInstance(lettersData) - await waitFor(() => fireEvent.press(screen.getByRole('menuitem', { name: 'Benefit verification letter' }))) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Benefit verification letter' }))) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('GenericLetter', { description: @@ -148,7 +146,7 @@ context('LettersListScreen', () => { it('should call navigations navigate for Civil Service Letter', async () => { initializeTestInstance(lettersData) - await waitFor(() => fireEvent.press(screen.getByRole('menuitem', { name: 'Civil service preference letter' }))) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Civil service preference letter' }))) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('GenericLetter', { description: @@ -162,7 +160,7 @@ context('LettersListScreen', () => { it('should call navigations navigate for Commissary Letter', async () => { initializeTestInstance(lettersData) - await waitFor(() => fireEvent.press(screen.getByRole('menuitem', { name: 'Commissary letter' }))) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Commissary letter' }))) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('GenericLetter', { description: @@ -177,9 +175,7 @@ context('LettersListScreen', () => { it('should call navigations navigate for Proof of Creditable Prescription Drug Coverage Letter', async () => { initializeTestInstance(lettersData) await waitFor(() => - fireEvent.press( - screen.getByRole('menuitem', { name: 'Proof of creditable prescription drug coverage letter' }), - ), + fireEvent.press(screen.getByRole('link', { name: 'Proof of creditable prescription drug coverage letter' })), ) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('GenericLetter', { @@ -195,7 +191,7 @@ context('LettersListScreen', () => { it('should call navigations navigate for Proof of Minimum Essential Coverage Letter', async () => { initializeTestInstance(lettersData) await waitFor(() => - fireEvent.press(screen.getByRole('menuitem', { name: 'Proof of minimum essential coverage letter' })), + fireEvent.press(screen.getByRole('link', { name: 'Proof of minimum essential coverage letter' })), ) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('GenericLetter', { @@ -212,7 +208,7 @@ context('LettersListScreen', () => { it('should call navigations navigate for Proof of Service Letter', async () => { initializeTestInstance(lettersData) - await waitFor(() => fireEvent.press(screen.getByRole('menuitem', { name: 'Proof of service card' }))) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Proof of service card' }))) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('GenericLetter', { description: @@ -226,7 +222,7 @@ context('LettersListScreen', () => { it('should call navigations navigate for Service Verification Letter', async () => { initializeTestInstance(lettersData) - await waitFor(() => fireEvent.press(screen.getByRole('menuitem', { name: 'Service verification letter' }))) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Service verification letter' }))) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('GenericLetter', { description: diff --git a/VAMobile/src/screens/BenefitsScreen/Letters/LettersOverviewScreen.test.tsx b/VAMobile/src/screens/BenefitsScreen/Letters/LettersOverviewScreen.test.tsx index d5ba5962817..aa16679a46b 100644 --- a/VAMobile/src/screens/BenefitsScreen/Letters/LettersOverviewScreen.test.tsx +++ b/VAMobile/src/screens/BenefitsScreen/Letters/LettersOverviewScreen.test.tsx @@ -52,7 +52,7 @@ context('LettersOverviewScreen', () => { it('initializes correctly', () => { expect(screen.getByText('Downloaded documents will list your address as:')).toBeTruthy() - expect(screen.getByRole('menuitem', { name: 'Mailing address Add your mailing address' })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Mailing address Add your mailing address' })).toBeTruthy() expect( screen.getByText( 'If this address is incorrect you may want to update it, but your letter will still be valid even with the incorrect address.', @@ -62,7 +62,7 @@ context('LettersOverviewScreen', () => { }) it('should go to edit address when the address is pressed', () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'Mailing address Add your mailing address' })) + fireEvent.press(screen.getByRole('link', { name: 'Mailing address Add your mailing address' })) expect(mockNavigationSpy).toHaveBeenCalledWith('EditAddress', { displayTitle: 'Mailing address', addressType: profileAddressOptions.MAILING_ADDRESS, diff --git a/VAMobile/src/screens/HealthScreen/SecureMessaging/Folders/Folders.test.tsx b/VAMobile/src/screens/HealthScreen/SecureMessaging/Folders/Folders.test.tsx index 9d16d1fda08..c58b86919f0 100644 --- a/VAMobile/src/screens/HealthScreen/SecureMessaging/Folders/Folders.test.tsx +++ b/VAMobile/src/screens/HealthScreen/SecureMessaging/Folders/Folders.test.tsx @@ -106,8 +106,8 @@ context('Folder', () => { .mockResolvedValue(listOfFolders) initializeTestInstance() expect(screen.getByText('Loading your folders...')).toBeTruthy() - await waitFor(() => expect(screen.getByRole('menuitem', { name: 'Drafts (2)' })).toBeTruthy()) - await waitFor(() => fireEvent.press(screen.getByRole('menuitem', { name: 'Drafts (2)' }))) + await waitFor(() => expect(screen.getByRole('link', { name: 'Drafts (2)' })).toBeTruthy()) + await waitFor(() => fireEvent.press(screen.getByRole('link', { name: 'Drafts (2)' }))) await waitFor(() => expect(mockNavigationSpy).toHaveBeenCalledWith('FolderMessages', { folderID: -2, folderName: 'Drafts' }), ) diff --git a/VAMobile/src/screens/HomeScreen/ProfileScreen/ContactInformationScreen/AddressSummary/AddressSummary.test.tsx b/VAMobile/src/screens/HomeScreen/ProfileScreen/ContactInformationScreen/AddressSummary/AddressSummary.test.tsx index 8cbf8b2ee93..c10fa3d4f48 100644 --- a/VAMobile/src/screens/HomeScreen/ProfileScreen/ContactInformationScreen/AddressSummary/AddressSummary.test.tsx +++ b/VAMobile/src/screens/HomeScreen/ProfileScreen/ContactInformationScreen/AddressSummary/AddressSummary.test.tsx @@ -237,9 +237,9 @@ describe('AddressSummary', () => { describe('when the address summary is clicked', () => { it('calls onPress', () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'Mailing address' })) + fireEvent.press(screen.getByRole('link', { name: 'Mailing address' })) expect(mailingAddressOnPressSpy).toBeCalled() - fireEvent.press(screen.getByRole('menuitem', { name: 'Home address' })) + fireEvent.press(screen.getByRole('link', { name: 'Home address' })) expect(residentialAddressOnPressSpy).toBeCalled() }) }) diff --git a/VAMobile/src/screens/HomeScreen/ProfileScreen/PersonalInformationScreen/GenderIdentityScreen/GenderIdentityScreen.test.tsx b/VAMobile/src/screens/HomeScreen/ProfileScreen/PersonalInformationScreen/GenderIdentityScreen/GenderIdentityScreen.test.tsx index afc7decb598..874025522cb 100644 --- a/VAMobile/src/screens/HomeScreen/ProfileScreen/PersonalInformationScreen/GenderIdentityScreen/GenderIdentityScreen.test.tsx +++ b/VAMobile/src/screens/HomeScreen/ProfileScreen/PersonalInformationScreen/GenderIdentityScreen/GenderIdentityScreen.test.tsx @@ -70,13 +70,13 @@ context('GenderIdentityScreen', () => { ), ).toBeTruthy(), ) - await waitFor(() => expect(screen.getByRole('radio', { name: 'Man' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('radio', { name: 'Non-binary' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('radio', { name: 'Transgender man' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('radio', { name: 'Transgender woman' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('radio', { name: 'Woman' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('radio', { name: 'Prefer not to answer' })).toBeTruthy()) - await waitFor(() => expect(screen.getByRole('radio', { name: 'A gender not listed here' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Man' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Non-binary' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Transgender man' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Transgender woman' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Woman' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'Prefer not to answer' })).toBeTruthy()) + await waitFor(() => expect(screen.getByRole('link', { name: 'A gender not listed here' })).toBeTruthy()) await waitFor(() => expect( screen.getByRole('link', { name: 'What to know before you decide to share your gender identity' }), diff --git a/VAMobile/src/screens/HomeScreen/ProfileScreen/SettingsScreen/SettingsScreen.test.tsx b/VAMobile/src/screens/HomeScreen/ProfileScreen/SettingsScreen/SettingsScreen.test.tsx index 1401caf4356..adca3573a2d 100644 --- a/VAMobile/src/screens/HomeScreen/ProfileScreen/SettingsScreen/SettingsScreen.test.tsx +++ b/VAMobile/src/screens/HomeScreen/ProfileScreen/SettingsScreen/SettingsScreen.test.tsx @@ -73,24 +73,24 @@ context('SettingsScreen', () => { }) it('initializes correctly', () => { - expect(screen.getByRole('menuitem', { name: 'Account security' })).toBeTruthy() - expect(screen.getByRole('menuitem', { name: 'Notifications' })).toBeTruthy() - expect(screen.getByRole('menuitem', { name: 'Share the app' })).toBeTruthy() - expect(screen.getByRole('menuitem', { name: 'Privacy policy' })).toBeTruthy() - expect(screen.getByRole('menuitem', { name: 'Developer Screen' })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Account security' })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Notifications' })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Share the app' })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Privacy policy' })).toBeTruthy() + expect(screen.getByRole('link', { name: 'Developer Screen' })).toBeTruthy() expect(screen.getByRole('button', { name: 'Sign out' })).toBeTruthy() }) describe('when privacy policy is clicked', () => { it('should launch external link', () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'Privacy policy' })) + fireEvent.press(screen.getByRole('link', { name: 'Privacy policy' })) expect(mockExternalLinkSpy).toHaveBeenCalled() }) }) describe('when "Share the app" is clicked', () => { it('should call Share.share', () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'Share the app' })) + fireEvent.press(screen.getByRole('link', { name: 'Share the app' })) expect(Share.share).toBeCalledWith({ message: 'Download the VA: Health and Benefits on the App Store: https://apps.apple.com/us/app/va-health-and-benefits/id1559609596 or on Google Play: https://play.google.com/store/apps/details?id=gov.va.mobileapp', @@ -100,7 +100,7 @@ context('SettingsScreen', () => { describe('on account security click', () => { it('should call useRouteNavigation', () => { - fireEvent.press(screen.getByRole('menuitem', { name: 'Account security' })) + fireEvent.press(screen.getByRole('link', { name: 'Account security' })) expect(mockNavigationSpy).toHaveBeenCalledWith('AccountSecurity') }) }) diff --git a/VAMobile/yarn.lock b/VAMobile/yarn.lock index f1523f80462..93d0332622e 100644 --- a/VAMobile/yarn.lock +++ b/VAMobile/yarn.lock @@ -2758,13 +2758,12 @@ dependencies: "@tanstack/query-core" "5.38.0" -"@testing-library/jest-dom@^6.4.8": - version "6.4.8" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.4.8.tgz#9c435742b20c6183d4e7034f2b329d562c079daa" - integrity sha512-JD0G+Zc38f5MBHA4NgxQMR5XtO5Jx9g86jqturNTt2WUfRmLDIY7iKkWHDCCTiDuFMre6nxAD5wHw9W5kI4rGw== +"@testing-library/jest-dom@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz#50484da3f80fb222a853479f618a9ce5c47bfe54" + integrity sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA== dependencies: "@adobe/css-tools" "^4.4.0" - "@babel/runtime" "^7.9.2" aria-query "^5.0.0" chalk "^3.0.0" css.escape "^1.5.1" @@ -3300,6 +3299,11 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" @@ -3404,12 +3408,12 @@ ansi-escapes@^4.2.1: dependencies: type-fest "^0.21.3" -ansi-escapes@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" - integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== +ansi-escapes@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-7.0.0.tgz#00fc19f491bbb18e1d481b97868204f92109bfe7" + integrity sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== dependencies: - type-fest "^3.0.0" + environment "^1.0.0" ansi-fragments@^0.2.1: version "0.2.1" @@ -3624,6 +3628,11 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -3853,7 +3862,7 @@ browserslist@^4.23.1: node-releases "^2.0.14" update-browserslist-db "^1.1.0" -bs-logger@0.x: +bs-logger@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== @@ -4120,6 +4129,11 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== +ci-info@^3.7.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + cjs-module-lexer@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" @@ -4137,12 +4151,12 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== +cli-cursor@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38" + integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== dependencies: - restore-cursor "^4.0.0" + restore-cursor "^5.0.0" cli-spinners@^2.5.0: version "2.9.0" @@ -4609,10 +4623,10 @@ debug@2.6.9, debug@^2.2.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.6: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" @@ -5008,6 +5022,11 @@ envinfo@^7.10.0: resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f" integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg== +environment@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/environment/-/environment-1.1.0.tgz#8e86c66b180f363c7ab311787e0259665f45a9f1" + integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -5841,6 +5860,13 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -5938,6 +5964,16 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -7679,6 +7715,16 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +json-stable-stringify@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454" + integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg== + dependencies: + call-bind "^1.0.5" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + json-stringify-safe@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -7705,6 +7751,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.2.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" @@ -7730,6 +7781,13 @@ kind-of@^6.0.0, kind-of@^6.0.1, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -7771,42 +7829,42 @@ lighthouse-logger@^1.0.0: debug "^2.6.9" marky "^1.2.2" -lilconfig@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" - integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== +lilconfig@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lint-staged@^15.2.7: - version "15.2.7" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.7.tgz#97867e29ed632820c0fb90be06cd9ed384025649" - integrity sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw== +lint-staged@^15.2.9: + version "15.2.9" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.9.tgz#bf70d40b6b192df6ad756fb89822211615e0f4da" + integrity sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ== dependencies: chalk "~5.3.0" commander "~12.1.0" - debug "~4.3.4" + debug "~4.3.6" execa "~8.0.1" - lilconfig "~3.1.1" - listr2 "~8.2.1" + lilconfig "~3.1.2" + listr2 "~8.2.4" micromatch "~4.0.7" pidtree "~0.6.0" string-argv "~0.3.2" - yaml "~2.4.2" + yaml "~2.5.0" -listr2@~8.2.1: - version "8.2.1" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.1.tgz#06a1a6efe85f23c5324180d7c1ddbd96b5eefd6d" - integrity sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g== +listr2@~8.2.4: + version "8.2.4" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.4.tgz#486b51cbdb41889108cb7e2c90eeb44519f5a77f" + integrity sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g== dependencies: cli-truncate "^4.0.0" colorette "^2.0.20" eventemitter3 "^5.0.1" - log-update "^6.0.0" - rfdc "^1.3.1" + log-update "^6.1.0" + rfdc "^1.4.1" wrap-ansi "^9.0.0" locate-path@^3.0.0: @@ -7841,10 +7899,10 @@ lodash.isplainobject@^4.0.6: resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= -lodash.memoize@4.x: +lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" @@ -7869,14 +7927,14 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -log-update@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.0.0.tgz#0ddeb7ac6ad658c944c1de902993fce7c33f5e59" - integrity sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw== +log-update@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.1.0.tgz#1a04ff38166f94647ae1af562f4bd6a15b1b7cd4" + integrity sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w== dependencies: - ansi-escapes "^6.2.0" - cli-cursor "^4.0.0" - slice-ansi "^7.0.0" + ansi-escapes "^7.0.0" + cli-cursor "^5.0.0" + slice-ansi "^7.1.0" strip-ansi "^7.1.0" wrap-ansi "^9.0.0" @@ -7936,13 +7994,6 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - luxon@^3.4.4: version "3.4.4" resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" @@ -7970,7 +8021,7 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" -make-error@1.x, make-error@^1.1.1: +make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== @@ -8265,10 +8316,10 @@ metro@0.80.4, metro@^0.80.3: ws "^7.5.1" yargs "^17.6.2" -micromatch@^4.0.4, micromatch@~4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@~4.0.7: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" @@ -8317,6 +8368,11 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +mimic-function@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" + integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== + mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" @@ -8716,6 +8772,13 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" +onetime@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60" + integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== + dependencies: + mimic-function "^5.0.0" + open@^6.2.0: version "6.4.0" resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" @@ -8723,7 +8786,7 @@ open@^6.2.0: dependencies: is-wsl "^1.1.0" -open@^7.0.3: +open@^7.0.3, open@^7.4.2: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== @@ -8775,6 +8838,11 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + p-cancelable@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" @@ -8872,6 +8940,27 @@ parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +patch-package@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.0.tgz#d191e2f1b6e06a4624a0116bcb88edd6714ede61" + integrity sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^4.1.2" + ci-info "^3.7.0" + cross-spawn "^7.0.3" + find-yarn-workspace-root "^2.0.0" + fs-extra "^9.0.0" + json-stable-stringify "^1.0.2" + klaw-sync "^6.0.0" + minimist "^1.2.6" + open "^7.4.2" + rimraf "^2.6.3" + semver "^7.5.3" + slash "^2.0.0" + tmp "^0.0.33" + yaml "^2.2.2" + path-dirname@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -9764,13 +9853,13 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== +restore-cursor@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7" + integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" + onetime "^7.0.0" + signal-exit "^4.1.0" retry@^0.12.0: version "0.12.0" @@ -9782,12 +9871,12 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rfdc@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" - integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== +rfdc@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -rimraf@^2.6.2: +rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -9949,12 +10038,10 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.3.2, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" +semver@^7.0.0, semver@^7.3.2, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== send@0.18.0: version "0.18.0" @@ -10146,6 +10233,11 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -10168,7 +10260,7 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" -slice-ansi@^7.0.0: +slice-ansi@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== @@ -10343,7 +10435,7 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10360,6 +10452,15 @@ string-width@^2.0.0, string-width@^2.1.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" @@ -10489,7 +10590,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -10510,6 +10611,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -10748,6 +10856,13 @@ through2@^2.0.1: readable-stream "~2.3.6" xtend "~4.0.1" +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -10816,20 +10931,20 @@ ts-api-utils@^1.0.1: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== -ts-jest@^29.2.4: - version "29.2.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.4.tgz#38ccf487407d7a63054a72689f6f99b075e296e5" - integrity sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw== +ts-jest@^29.2.5: + version "29.2.5" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.5.tgz#591a3c108e1f5ebd013d3152142cb5472b399d63" + integrity sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA== dependencies: - bs-logger "0.x" + bs-logger "^0.2.6" ejs "^3.1.10" - fast-json-stable-stringify "2.x" + fast-json-stable-stringify "^2.1.0" jest-util "^29.0.0" json5 "^2.2.3" - lodash.memoize "4.x" - make-error "1.x" - semver "^7.5.3" - yargs-parser "^21.0.1" + lodash.memoize "^4.1.2" + make-error "^1.3.6" + semver "^7.6.3" + yargs-parser "^21.1.1" ts-node@^10.9.2: version "10.9.2" @@ -10911,11 +11026,6 @@ type-fest@^0.7.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -type-fest@^3.0.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" - integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== - typed-array-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" @@ -11036,10 +11146,10 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -underscore@^1.13.6: - version "1.13.6" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" - integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== +underscore@^1.13.7: + version "1.13.7" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.7.tgz#970e33963af9a7dda228f17ebe8399e5fbe63a10" + integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g== undici-types@~5.26.4: version "5.26.5" @@ -11376,7 +11486,7 @@ word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.4.tgz#cb4b50ec9aca570abd1f52f33cd45b6c61739a9f" integrity sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -11394,6 +11504,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" @@ -11496,15 +11615,10 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^2.2.1, yaml@~2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.2.tgz#7a2b30f2243a5fc299e1f14ca58d475ed4bc5362" - integrity sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA== +yaml@^2.2.1, yaml@^2.2.2, yaml@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" + integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== yargs-parser@^18.1.2: version "18.1.3" @@ -11514,7 +11628,7 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^21.0.0, yargs-parser@^21.0.1, yargs-parser@^21.1.1: +yargs-parser@^21.0.0, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==