diff --git a/.github/ISSUE_TEMPLATE/up-receiver-migration-validate-prod-data.md b/.github/ISSUE_TEMPLATE/up-receiver-migration-validate-prod-data.md
index 7b526162acb..bb12c4e6a60 100644
--- a/.github/ISSUE_TEMPLATE/up-receiver-migration-validate-prod-data.md
+++ b/.github/ISSUE_TEMPLATE/up-receiver-migration-validate-prod-data.md
@@ -1,7 +1,7 @@
---
-name: UP Migrate Receiver - Move to Production
+name: UP Migrate Receiver - Move to Production and Monitor
about: This is the third and final step in migrating a STLT to the UP
-title: "[name of STLT] - UP Migration - Move to Production"
+title: "[name of STLT] - UP Migration - Move to Production and Monitor"
labels: onboarding-ops, receiver
assignees: ''
diff --git a/.github/actions/action-connect-ovpn/.gitignore b/.github/actions/action-connect-ovpn/.gitignore
new file mode 100644
index 00000000000..d8a936ebac0
--- /dev/null
+++ b/.github/actions/action-connect-ovpn/.gitignore
@@ -0,0 +1,4 @@
+.env
+*.crt
+*.key
+*.txt
diff --git a/.github/actions/action-connect-ovpn/README.md b/.github/actions/action-connect-ovpn/README.md
new file mode 100644
index 00000000000..7f1ab85443f
--- /dev/null
+++ b/.github/actions/action-connect-ovpn/README.md
@@ -0,0 +1,96 @@
+
Actions Connect Open VPN
+
+>*Replaced deprecated [`set-output`](https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/)*
+
+> v2 switches to openvpn CLI for stability
+
+## Example file `.ovpn` to connect vpn
+
+[Example.ovpn](./example.ovpn)
+
+## Configuration with With
+
+The following settings must be passed as environment variables as shown in the
+example.
+
+| Key | Value | Suggested Type | Required | Default |
+| ----------- | ------------------------------------------------------------------------------------------------------------------------------- | -------------- | -------- | --------------- |
+| `FILE_OVPN` | Location file open vpn and . | `env` | **Yes** | `./config.ovpn` |
+| `PING_URL` | URL for check status vpn connect pass or fail | `env` | **Yes** | `127.0.0.1` |
+| `SECRET` | Username password for access vpn`(Encode base 64 before set secret.)`[How to encode base 64 ?](https://www.base64encode.org/). | `secret env` | No | `''` |
+| `TLS_KEY` | Tls-crypt for access vpn `(Encode base 64 before set secret.)`[How to encode base 64 ?](https://www.base64encode.org/). | `secret env` | No | `''` |
+
+## Configuration with Env
+
+The following settings must be passed as environment variables as shown in the
+example.
+
+| Key | Value | Suggested Type | Required | Default |
+| ----------- | ------------------------------------------------------------------------------------------------------------------------------- | -------------- | -------- | ------- |
+| `CA_CRT` | Certificate for access vpn `(Encode base 64 before set secret.)`[How to encode base 64 ?](https://www.base64encode.org/). | `secret env` | **Yes** | N/A |
+| `USER_CRT` | User certificate for access vpn. `(Encode base 64 before set secret.)`[How to encode base 64 ?](https://www.base64encode.org/). | `secret env` | **Yes** | N/A |
+| `USER_KEY` | User key for access vpn. `(Encode base 64 before set secret.)`[How to encode base 64 ?](https://www.base64encode.org/). | `secret env` | **Yes** | N/A |
+
+## Outputs
+
+### `STATUS`
+
+**Boolean** Can get status after connect `true` or `false`.
+
+## Example usage
+
+```yml
+ connect-open-vpn:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v1
+ - name: Install Open VPN
+ run: sudo apt-get install openvpn
+ - name: Connect VPN
+ uses: golfzaptw/action-connect-ovpn@master
+ id: connect_vpn
+ with:
+ PING_URL: '127.0.0.1'
+ FILE_OVPN: '.github/vpn/config.ovpn'
+ SECRET: ${{ secrets.SECRET_USERNAME_PASSWORD }}
+ TLS_KEY: ${{ secrets.TLS_KEY }}
+ env:
+ CA_CRT: ${{ secrets.CA_CRT}}
+ USER_CRT: ${{ secrets.USER_CRT }}
+ USER_KEY: ${{ secrets.USER_KEY }}
+ - name: Check Connect VPN
+ run: echo ${{ steps.connect_vpn.outputs.STATUS }}
+ - name: kill vpn
+ if: always()
+ run: sudo killall openvpn
+```
+
+## How to prepare file .ovpn
+
+### Step
+
+1. Copy the data inside the tags
+` `
+` `
+` `
+and encode those values to base64. Then save those values (without a new line!) to the secrets in github actions
+
+2. In the .ovpn file in your repo, remove the tags
+` `
+` `
+` `
+and replace the values with
+```
+ca ca.crt
+cert user.crt
+key user.key
+```
+
+This will allow the values to be filled in from Github secrets.
+
+3. If your open vpn configuration has a username and password please encode those in base64. After that, save the values in the github actions secrets.
+format username password
+username-vpn
+password-vpn
+
+4. If open vpn have tag ` ` please repeat step 1 and 2 for the TLS records.
diff --git a/.github/actions/action-connect-ovpn/action.yml b/.github/actions/action-connect-ovpn/action.yml
new file mode 100644
index 00000000000..1aeac9d9876
--- /dev/null
+++ b/.github/actions/action-connect-ovpn/action.yml
@@ -0,0 +1,64 @@
+name: 'Connect-VPN-action'
+description: 'Connect VPN action'
+branding:
+ icon: 'shield'
+ color: 'orange'
+inputs:
+ SECRET:
+ description: 'Username and password for access vpn'
+ required: false
+ default: ''
+ TLS_KEY:
+ description: 'User key for access vpn'
+ required: false
+ default: ''
+ PING_URL:
+ description: 'For check success or fail'
+ required: true
+ default: '127.0.0.1'
+ FILE_OVPN:
+ description: 'Location file open vpn'
+ required: true
+ default: './config.ovpn'
+outputs:
+ STATUS:
+ description: 'Status for check connect vpn'
+ value: ${{ steps.vpn_status.outputs.vpn-status }}
+runs:
+ using: "composite"
+ steps:
+ - name: Install OpenVPN
+ run: |
+ sudo apt-get update
+ sudo apt-get install openvpn
+ sudo apt-get install openvpn-systemd-resolved
+ shell: bash
+
+ - name: Connect VPN
+ env:
+ TLS_KEY: ${{ inputs.TLS_KEY }}
+ CA_CRT: ${{ env.CA_CRT}}
+ USER_CRT: ${{ env.USER_CRT }}
+ USER_KEY: ${{ env.USER_KEY }}
+ SECRET: ${{ inputs.SECRET }}
+ shell: bash
+ run: |
+ echo "$TLS_KEY" | base64 -d > tls.key
+ echo "$CA_CRT" | base64 -d > ca.crt
+ echo "$USER_CRT" | base64 -d > user.crt
+ echo "$USER_KEY" | base64 -d > user.key
+ echo "$SECRET" | base64 -d > secret.txt
+ sudo openvpn --config ${{ inputs.FILE_OVPN }} --daemon
+
+ - name: VPN Status
+ id: vpn_status
+ env:
+ PING_URL: ${{ inputs.PING_URL }}
+ shell: bash
+ run: |
+ sleep 5
+ if ping -c 2 $PING_URL > /dev/null 2>&1; then
+ echo "vpn-status=true" >> $GITHUB_OUTPUT
+ else
+ echo "vpn-status=false" >> $GITHUB_OUTPUT
+ fi
diff --git a/.github/actions/action-connect-ovpn/example.ovpn b/.github/actions/action-connect-ovpn/example.ovpn
new file mode 100644
index 00000000000..ee61f15a507
--- /dev/null
+++ b/.github/actions/action-connect-ovpn/example.ovpn
@@ -0,0 +1,38 @@
+// FULL FILE OVPN
+
+client
+dev tun
+proto udp
+resolv-retry infinite
+nobind
+persist-key
+persist-tun
+remote-cert-tls server
+auth-nocache
+verb 3
+
+Certificate:
+ Data:
+ Version: 3 (0x2)
+ Serial Number:
+ b1:b0:0b:1a:ad:05:54:0f
+-----BEGIN CERTIFICATE-----
+MIIBtjCCAVygAwIBAgIUbPYCDoO+XmScoS84AhQsbnKvd84wCgYIKoZIzj0EAwIw
+u1MjifHr6jMxwQ==
+-----END CERTIFICATE-----
+
+
+Certificate:
+ Data:
+ Version: 3 (0x2)
+ Serial Number:
+ b1:b0:0b:1a:ad:05:54:0f
+-----BEGIN CERTIFICATE-----
+MIIBtjCCAVygAwIBAgIUbPYCDoO+XmScoS
+-----END CERTIFICATE-----
+
+
+-----BEGIN CERTIFICATE-----
+MIIBtjCCAVygAwIBAgIUbPYCDoO+XmScoS84AhQsbn
+-----END CERTIFICATE-----
+
diff --git a/.github/actions/deploy-backend/action.yml b/.github/actions/deploy-backend/action.yml
index a7d23f2bf88..60c558eae6d 100644
--- a/.github/actions/deploy-backend/action.yml
+++ b/.github/actions/deploy-backend/action.yml
@@ -138,7 +138,6 @@ runs:
echo "::add-mask::$value"
echo "$secret_get=$value" >> $GITHUB_OUTPUT
done
-
- name: Create ssl key file
if: env.USE_DCT == 'true'
@@ -152,7 +151,7 @@ runs:
shell: bash
env:
SSL_KEY: ${{ steps.key-vault.outputs[env.KEY_NAME] }}
-
+
- name: Confirm if runner is a signer
if: env.USE_DCT == 'true'
working-directory: prime-router
@@ -333,7 +332,10 @@ runs:
- name: Validate function app checksum
if: inputs.checksum-validation == 'true'
+
uses: JosiahSiegel/checksum-validate-action@ebdf8c12c00912d18de93c483b935d51582f9236
+ ## DevSecOps - Aquia (Replace) uses: ./.github/actions/checksum-validate-action
+
with:
key: backend
validate: true
diff --git a/.github/actions/vpn-azure/action.yml b/.github/actions/vpn-azure/action.yml
index 803ff5fe6a4..7dd45a24d3e 100644
--- a/.github/actions/vpn-azure/action.yml
+++ b/.github/actions/vpn-azure/action.yml
@@ -41,6 +41,8 @@ runs:
shell: bash
- uses: josiahsiegel/action-connect-ovpn@794339aff94452216c97f609476c367a43a31295
+ ## DevSecOps - Aquia (Replace) - uses: ./.github/actions/action-connect-ovpn
+
if: inputs.env-name && inputs.ca-cert != 'false'
id: connect_vpn
with:
@@ -79,7 +81,7 @@ runs:
$env:ARM_CLIENT_SECRET = $servicePrincipal.clientSecret
$env:ARM_SUBSCRIPTION_ID = $servicePrincipal.subscriptionId
$env:ARM_TENANT_ID = $servicePrincipal.tenantId
-
+
# Save environment variable setup for subsequent steps
Get-ChildItem -Path Env: -Recurse -Include ARM_* | ForEach-Object {Write-Output "$($_.Name)=$($_.Value)"} >> $env:GITHUB_ENV
shell: pwsh
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 8bc1de5d19f..9222d7f6686 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -120,6 +120,11 @@ updates:
schedule:
interval: "daily"
+ - package-ecosystem: "github-actions"
+ directory: "/.github/actions/action-connect-ovpn"
+ schedule:
+ interval: "daily"
+
# Frontend
- package-ecosystem: "npm"
directory: "/frontend-react"
@@ -334,7 +339,7 @@ updates:
time: "04:17"
timezone: "US/Eastern"
rebase-strategy: "disabled"
-
+
# Backend
- package-ecosystem: "gradle"
directory: "/prime-router"
diff --git a/.github/vpn/config.ovpn b/.github/vpn/config.ovpn
new file mode 100644
index 00000000000..7a71e54d8c6
--- /dev/null
+++ b/.github/vpn/config.ovpn
@@ -0,0 +1,21 @@
+
+client
+dev tun
+proto tcp
+remote 188.94.28.233 443
+verify-x509-name "C=de, L=Hamburg, O=IT works Consulting GmbH, CN=inf-gw-r1-06, emailAddress=technik@itworks-hh.de"
+route remote_host 255.255.255.255 net_gateway
+resolv-retry infinite
+nobind
+persist-key
+persist-tun
+auth-user-pass secret.txt
+cipher AES-256-CBC
+auth SHA256
+comp-lzo no
+route-delay 4
+verb 3
+reneg-sec 0
+ca ca.crt
+cert user.crt
+key user.key
diff --git a/.github/workflows/alert_terraform_changes.yml b/.github/workflows/alert_terraform_changes.yml
index a9033ec99ba..c7730e3a01a 100644
--- a/.github/workflows/alert_terraform_changes.yml
+++ b/.github/workflows/alert_terraform_changes.yml
@@ -26,9 +26,12 @@ jobs:
user-key: ${{ secrets.USER_KEY }}
sp-creds: ${{ secrets.SERVICE_PRINCIPAL_CREDS }}
tf-auth: true
-
+
- name: Collect Terraform stats
+
uses: josiahsiegel/terraform-stats@68b8cbe42c494333fbf6f8d90ac86da1fb69dcc2
+ ## DevSecOps - Aquia (Replace) - uses: ./.github/actions/terraform-stats
+
id: stats1
with:
terraform-directory: operations/app/terraform/vars/${{ matrix.env }}
@@ -46,7 +49,7 @@ jobs:
echo "resource-drifts=$(echo '${{ steps.stats1.outputs.resource-drifts }}' \
| sed 's/\"/\\\"/g' | sed 's/\\\\\"/\\\\\\"/g')" >> $GITHUB_OUTPUT
echo "$EOF" >> $GITHUB_OUTPUT
-
+
- name: Slack Notification
if: ${{ steps.format_out.outputs.CHANGES != '' }}
uses: ./.github/actions/notifications
@@ -57,9 +60,8 @@ jobs:
"change-count": "${{ steps.stats1.outputs.change-count }}"
"drift-count": "${{ steps.stats1.outputs.drift-count }}"
"resource-drifts": "${{ env.resource-drifts }}"
-
+
icon-emoji: ':bell:'
channel: pagerduty-alert-dump
webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }}
color: warning
-
diff --git a/.github/workflows/deploy_terraform.yml b/.github/workflows/deploy_terraform.yml
index 82f8ea619f2..a5ce59ce698 100644
--- a/.github/workflows/deploy_terraform.yml
+++ b/.github/workflows/deploy_terraform.yml
@@ -51,7 +51,10 @@ jobs:
sp-creds: ${{ secrets.SERVICE_PRINCIPAL_CREDS }}
tf-auth: true
- name: Collect Terraform stats
+
uses: josiahsiegel/terraform-stats@68b8cbe42c494333fbf6f8d90ac86da1fb69dcc2
+ ## DevSecOps - Aquia (Replace) - uses: ./.github/actions/terraform-stats
+
id: stats1
with:
terraform-directory: operations/app/terraform/vars/${{ needs.pre_job.outputs.env_name }}
diff --git a/.github/workflows/log_management.yml b/.github/workflows/log_management.yml
index 4da1340e62c..8774b3dadda 100644
--- a/.github/workflows/log_management.yml
+++ b/.github/workflows/log_management.yml
@@ -12,7 +12,10 @@ jobs:
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- name: Workflow Housekeeper - workflows NOT in default branch
+
uses: JosiahSiegel/workflow-housekeeper@731cc20bb613208b34efb6ac74aab4ba147abb50
+ ## DevSecOps - Aquia (Replace) - uses: ./.github/actions/workflow-housekeeper
+
env:
GITHUB_TOKEN: ${{ secrets.LOG_MANAGEMENT_TOKEN }}
with:
@@ -21,7 +24,10 @@ jobs:
retain-run-count: 0
dry-run: false
- name: Workflow Housekeeper - workflows in default branch
+
uses: JosiahSiegel/workflow-housekeeper@731cc20bb613208b34efb6ac74aab4ba147abb50
+ ## DevSecOps - Aquia (Replace) - uses: ./.github/actions/workflow-housekeeper
+
env:
GITHUB_TOKEN: ${{ secrets.LOG_MANAGEMENT_TOKEN }}
with:
diff --git a/.github/workflows/prepare_deployment_branch.yaml b/.github/workflows/prepare_deployment_branch.yaml
index 25cf8aff75e..01c35749047 100644
--- a/.github/workflows/prepare_deployment_branch.yaml
+++ b/.github/workflows/prepare_deployment_branch.yaml
@@ -27,13 +27,19 @@ jobs:
echo "Branch name: \"${BRANCH_NAME}\""
- name: "Create branch '${{ env.BRANCH_NAME }}' to contain the changes for the deployment on ${{ env.DEPLOYMENT_DATE }}"
+
uses: JosiahSiegel/remote-branch-action@dbe7a2138eb064fbfdb980abee918091a7501fbe
+ ## DevSecOps - Aquia (Replace) - uses: ./.github/actions/remote-branch-action
+
with:
branch: "${{ env.BRANCH_NAME }}"
- name: "Prepare a Pull Request from ${{ env.BRANCH_NAME }} into production branch"
id: pr
+
uses: JosiahSiegel/reliable-pull-request-action@ae8d0c88126329ee363a35392793d0bc94cb82e7
+ ## DevSecOps - Aquia (Replace) - uses: ./.github/actions/reliable-pull-request-action
+
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
diff --git a/.github/workflows/release_to_azure.yml b/.github/workflows/release_to_azure.yml
index 619bc91645a..0c22420eb31 100644
--- a/.github/workflows/release_to_azure.yml
+++ b/.github/workflows/release_to_azure.yml
@@ -144,7 +144,10 @@ jobs:
env:
checksum_validation: ${{ vars.CHECKSUM_VALIDATION }}
if: needs.pre_job.outputs.has_router_change == 'true' && env.checksum_validation == 'true'
+
uses: JosiahSiegel/checksum-validate-action@ebdf8c12c00912d18de93c483b935d51582f9236
+ ## DevSecOps - Aquia (Replace) - uses: ./.github/actions/checksum-validate-action
+
with:
key: backend
input: $(az functionapp config appsettings list -g prime-data-hub-${{ needs.pre_job.outputs.env_name }} -n pdh${{ needs.pre_job.outputs.env_name }}-functionapp -o tsv | sort)
diff --git a/.github/workflows/scan_action_logs.yml b/.github/workflows/scan_action_logs.yml
index 2c209176fc4..a618bc92078 100644
--- a/.github/workflows/scan_action_logs.yml
+++ b/.github/workflows/scan_action_logs.yml
@@ -12,7 +12,10 @@ jobs:
steps:
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938
- name: Scan run logs
+
uses: josiahsiegel/runleaks@4dd30d107c03b6ade87978e10c94a77015e488f9
+ ## DevSecOps - Aquia (Replace) - uses: ./.github/actions/runleaks
+
id: scan
with:
github-token: ${{ secrets.RUNLEAKS_TOKEN }}
@@ -24,7 +27,7 @@ jobs:
fail-on-leak: false
- name: Get scan exceptions
if: steps.scan.outputs.count > 0
- run: |
+ run: |
echo "count=${{ steps.scan.outputs.count }}"
exceptions='${{ steps.scan.outputs.exceptions }}'
exceptions_out=$(echo ${exceptions//"%0A"/} | jq '.')
diff --git a/auth/build.gradle.kts b/auth/build.gradle.kts
index 9a8b9d8a923..e6d82c00810 100644
--- a/auth/build.gradle.kts
+++ b/auth/build.gradle.kts
@@ -21,11 +21,14 @@ dependencies {
* Spring WebFlux was chosen for this project to be able to better handle periods of high traffic
*/
implementation("org.springframework.boot:spring-boot-starter-webflux")
- implementation("org.springframework.cloud:spring-cloud-gateway-webflux")
+ implementation("org.springframework.cloud:spring-cloud-starter-gateway")
implementation("org.springframework.boot:spring-boot-starter-oauth2-resource-server")
runtimeOnly("com.nimbusds:oauth2-oidc-sdk:11.19.1")
+ // Swagger
+ implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.6.0")
+
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("org.springframework.security:spring-security-test")
testImplementation("org.jetbrains.kotlin:kotlin-test-junit5")
diff --git a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/AuthApplication.kt b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/AuthApplication.kt
index 249ef82f081..756484923fe 100644
--- a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/AuthApplication.kt
+++ b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/AuthApplication.kt
@@ -1,9 +1,11 @@
package gov.cdc.prime.reportstream.auth
import org.springframework.boot.autoconfigure.SpringBootApplication
+import org.springframework.boot.context.properties.ConfigurationPropertiesScan
import org.springframework.boot.runApplication
@SpringBootApplication
+@ConfigurationPropertiesScan
class AuthApplication
fun main(args: Array) {
diff --git a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/AuthApplicationConstants.kt b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/AuthApplicationConstants.kt
index 2c2909dd275..ce68c2e0efc 100644
--- a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/AuthApplicationConstants.kt
+++ b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/AuthApplicationConstants.kt
@@ -6,9 +6,16 @@ package gov.cdc.prime.reportstream.auth
object AuthApplicationConstants {
/**
- * All endpoints defined here
+ * All Auth service endpoints defined here
*/
object Endpoints {
const val HEALTHCHECK_ENDPOINT_V1 = "/api/v1/healthcheck"
}
+
+ /**
+ * All Submissions service endpoints defined here
+ */
+ object SubmissionsEndpoints {
+ const val REPORTS_ENDPOINT_V1 = "/api/v1/reports"
+ }
}
\ No newline at end of file
diff --git a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/ApplicationConfig.kt b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/ApplicationConfig.kt
index c0aeb78fdbe..28db94952fc 100644
--- a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/ApplicationConfig.kt
+++ b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/ApplicationConfig.kt
@@ -1,32 +1,21 @@
package gov.cdc.prime.reportstream.auth.config
+import gov.cdc.prime.reportstream.auth.model.Environment
import org.springframework.boot.context.properties.ConfigurationProperties
-import org.springframework.boot.context.properties.EnableConfigurationProperties
+import org.springframework.boot.context.properties.bind.ConstructorBinding
import org.springframework.context.annotation.Bean
-import org.springframework.context.annotation.Configuration
import kotlin.time.TimeSource
/**
* Simple class to automatically read configuration from application.yml (or environment variable overrides)
*/
-@Configuration
-@EnableConfigurationProperties(ProxyConfigurationProperties::class)
-class ApplicationConfig(
- val proxyConfig: ProxyConfigurationProperties,
+@ConfigurationProperties(prefix = "app")
+data class ApplicationConfig @ConstructorBinding constructor(
+ val environment: Environment,
) {
@Bean
fun timeSource(): TimeSource {
return TimeSource.Monotonic
}
-}
-
-@ConfigurationProperties("proxy")
-data class ProxyConfigurationProperties(
- val pathMappings: List,
-)
-
-data class ProxyPathMapping(
- val baseUrl: String,
- val pathPrefix: String,
-)
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/RouteConfig.kt b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/RouteConfig.kt
new file mode 100644
index 00000000000..d1aac8c15e6
--- /dev/null
+++ b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/RouteConfig.kt
@@ -0,0 +1,27 @@
+package gov.cdc.prime.reportstream.auth.config
+
+import gov.cdc.prime.reportstream.auth.AuthApplicationConstants
+import org.springframework.cloud.gateway.route.RouteLocator
+import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder
+import org.springframework.context.annotation.Bean
+import org.springframework.context.annotation.Configuration
+
+/**
+ * Configuration class to set up route forwarding
+ */
+@Configuration
+class RouteConfig(
+ private val submissionsConfig: SubmissionsConfig,
+) {
+
+ @Bean
+ fun routes(builder: RouteLocatorBuilder): RouteLocator {
+ return builder.routes()
+ .route {
+ it
+ .path(AuthApplicationConstants.SubmissionsEndpoints.REPORTS_ENDPOINT_V1)
+ .uri(submissionsConfig.baseUrl)
+ }
+ .build()
+ }
+}
\ No newline at end of file
diff --git a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/SecurityConfig.kt b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/SecurityConfig.kt
index 004493a1646..5e3a97f12dc 100644
--- a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/SecurityConfig.kt
+++ b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/SecurityConfig.kt
@@ -1,6 +1,8 @@
package gov.cdc.prime.reportstream.auth.config
import gov.cdc.prime.reportstream.auth.AuthApplicationConstants
+import gov.cdc.prime.reportstream.auth.model.Environment
+import org.apache.logging.log4j.kotlin.Logging
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity
@@ -14,17 +16,27 @@ import org.springframework.security.web.server.SecurityWebFilterChain
*/
@Configuration
@EnableWebFluxSecurity
-class SecurityConfig {
+class SecurityConfig(
+ private val applicationConfig: ApplicationConfig,
+) : Logging {
@Bean
fun securityWebFilterChain(http: ServerHttpSecurity): SecurityWebFilterChain {
http
+ .csrf { it.disable() } // TODO: re-enable after 16312
.authorizeExchange { authorize ->
authorize
// allow health endpoint without authentication
.pathMatchers(AuthApplicationConstants.Endpoints.HEALTHCHECK_ENDPOINT_V1).permitAll()
- // all other requests must be authenticated
- .anyExchange().authenticated()
+
+ // allow unauthenticated access to swagger on local environments
+ if (applicationConfig.environment == Environment.LOCAL) {
+ logger.info("Allowing unauthenticated Swagger access at http://localhost:9000/swagger/ui.html")
+ authorize.pathMatchers("/swagger/**").permitAll()
+ }
+
+ // all other requests must be authenticated
+ authorize.anyExchange().authenticated()
}
.oauth2ResourceServer {
it.opaqueToken { }
diff --git a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/SubmissionsConfig.kt b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/SubmissionsConfig.kt
new file mode 100644
index 00000000000..703b9a8bccd
--- /dev/null
+++ b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/config/SubmissionsConfig.kt
@@ -0,0 +1,12 @@
+package gov.cdc.prime.reportstream.auth.config
+
+import org.springframework.boot.context.properties.ConfigurationProperties
+import org.springframework.boot.context.properties.bind.ConstructorBinding
+
+/**
+ * Configuration for Submissions microservice
+ */
+@ConfigurationProperties(prefix = "submissions")
+data class SubmissionsConfig @ConstructorBinding constructor(
+ val baseUrl: String,
+)
\ No newline at end of file
diff --git a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/controller/AuthController.kt b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/controller/AuthController.kt
deleted file mode 100644
index e62df018405..00000000000
--- a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/controller/AuthController.kt
+++ /dev/null
@@ -1,47 +0,0 @@
-package gov.cdc.prime.reportstream.auth.controller
-
-import gov.cdc.prime.reportstream.auth.service.ProxyURIStrategy
-import kotlinx.coroutines.reactive.awaitSingle
-import org.apache.logging.log4j.kotlin.Logging
-import org.springframework.cloud.gateway.webflux.ProxyExchange
-import org.springframework.http.ResponseEntity
-import org.springframework.security.oauth2.server.resource.authentication.BearerTokenAuthentication
-import org.springframework.web.bind.annotation.RequestMapping
-import org.springframework.web.bind.annotation.RestController
-import org.springframework.web.server.ServerWebExchange
-
-@RestController
-class AuthController(
- private val proxyURIStrategy: ProxyURIStrategy,
-) : Logging {
-
- /**
- * Main workhorse of the application. Handles all incoming requests and properly forwards them given successful
- * authentication. Missing or invalid bearer tokens will result in a 401 unauthorized response.
- *
- * Authentication will be handled by the OAuth 2.0 resource server opaque token configuration
- * @see https://docs.spring.io/spring-security/reference/servlet/oauth2/resource-server/opaque-token.html
- *
- * Proxying will be handled by the Spring Cloud Gateway library from which the ProxyExchange object is injected
- */
- @RequestMapping("**")
- suspend fun proxy(
- exchange: ServerWebExchange,
- proxy: ProxyExchange,
- auth: BearerTokenAuthentication,
- ): ResponseEntity {
- val sub = auth.tokenAttributes["sub"]
- val scopes = auth.tokenAttributes["scope"]
-
- logger.info("Token with sub=$sub and scopes=$scopes is authenticated with Okta")
-
- val uri = proxyURIStrategy.getTargetURI(exchange.request.uri)
- proxy.uri(uri.toString())
-
- logger.info("Proxying request to ${exchange.request.method} $uri")
- val response = proxy.forward().awaitSingle()
- logger.info("Proxy response from ${exchange.request.method} $uri status=${response.statusCode}")
-
- return response
- }
-}
\ No newline at end of file
diff --git a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/model/Environment.kt b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/model/Environment.kt
new file mode 100644
index 00000000000..ec4f1cb9b0c
--- /dev/null
+++ b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/model/Environment.kt
@@ -0,0 +1,10 @@
+package gov.cdc.prime.reportstream.auth.model
+
+/**
+ * All possible environments the auth app can be running
+ */
+enum class Environment {
+ LOCAL,
+ STAGING,
+ PRODUCTION,
+}
\ No newline at end of file
diff --git a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/service/ProxyURIStrategy.kt b/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/service/ProxyURIStrategy.kt
deleted file mode 100644
index 38686400a11..00000000000
--- a/auth/src/main/kotlin/gov/cdc/prime/reportstream/auth/service/ProxyURIStrategy.kt
+++ /dev/null
@@ -1,55 +0,0 @@
-package gov.cdc.prime.reportstream.auth.service
-
-import gov.cdc.prime.reportstream.auth.config.ApplicationConfig
-import org.springframework.context.annotation.Profile
-import org.springframework.stereotype.Component
-import java.net.URI
-
-/**
- * Implementations are ways to decide the ultimate destination of an incoming request
- */
-interface ProxyURIStrategy {
- fun getTargetURI(incomingUri: URI): URI
-}
-
-/**
- * This implementation decides via the path prefix. Currently used locally for when all services are
- * running on different ports of localhost.
- *
- * Configured under proxyConfig.pathMappings
- *
- * http://localhost:9000/submissions/health -> http://localhost:8880/health
- */
-@Component
-@Profile("local")
-class PathPrefixProxyURIStrategy(
- private val applicationConfig: ApplicationConfig,
-) : ProxyURIStrategy {
- override fun getTargetURI(incomingUri: URI): URI {
- val proxyPathMappings = applicationConfig.proxyConfig.pathMappings
- val maybePathMapping = proxyPathMappings.find { incomingUri.path.startsWith(it.pathPrefix) }
- return if (maybePathMapping != null) {
- val baseUri = URI(maybePathMapping.baseUrl)
- val path = incomingUri.path.removePrefix(maybePathMapping.pathPrefix)
- URI(
- baseUri.scheme,
- baseUri.userInfo,
- baseUri.host,
- baseUri.port,
- path,
- incomingUri.query,
- incomingUri.fragment
- )
- } else {
- throw IllegalStateException("no configured proxy target in path mappings for path=${incomingUri.path}")
- }
- }
-}
-
-@Component
-@Profile("deployed")
-class HostProxyPathURIStrategy : ProxyURIStrategy {
- override fun getTargetURI(incomingUri: URI): URI {
- TODO("Not yet implemented")
- }
-}
\ No newline at end of file
diff --git a/auth/src/main/resources/application.yml b/auth/src/main/resources/application.yml
index 6a085c848dd..eea5a2c8ec6 100644
--- a/auth/src/main/resources/application.yml
+++ b/auth/src/main/resources/application.yml
@@ -1,26 +1,28 @@
spring:
application:
name: "auth"
- profiles:
- active: local
security:
oauth2:
resourceserver:
opaquetoken: # Set client secret in SPRING_SECURITY_OAUTH2_RESOURCESERVER_OPAQUETOKEN_CLIENT_SECRET env variable
client-id: 0oaek8tip2lhrhHce1d7
introspection-uri: https://reportstream.oktapreview.com/oauth2/ausekaai7gUuUtHda1d7/v1/introspect
- cloud:
- gateway:
- proxy:
- sensitive: [] # pass authorization and cookie headers downstream (filtered by default)
server.port: 9000
-proxy.pathMappings:
- - pathPrefix: /reportstream
- baseUrl: http://localhost:7071
- - pathPrefix: /submissions
- baseUrl: http://localhost:8880
+app:
+ environment: local
+
+# submissions microservice configuration
+submissions:
+ baseUrl: http://localhost:8080
+
+# Ensure these are disabled in production
+springdoc:
+ swagger-ui:
+ path: /swagger/ui.html
+ api-docs:
+ path: /swagger/api-docs
#Uncomment for verbose logging
#logging:
diff --git a/auth/src/test/kotlin/gov/cdc/prime/reportstream/auth/controller/AuthControllerTest.kt b/auth/src/test/kotlin/gov/cdc/prime/reportstream/auth/controller/AuthControllerTest.kt
deleted file mode 100644
index 8242e7a3780..00000000000
--- a/auth/src/test/kotlin/gov/cdc/prime/reportstream/auth/controller/AuthControllerTest.kt
+++ /dev/null
@@ -1,146 +0,0 @@
-package gov.cdc.prime.reportstream.auth.controller
-
-import gov.cdc.prime.reportstream.auth.service.ProxyURIStrategy
-import okhttp3.mockwebserver.MockResponse
-import okhttp3.mockwebserver.MockWebServer
-import org.junit.jupiter.api.AfterEach
-import org.junit.jupiter.api.BeforeEach
-import org.junit.jupiter.api.extension.ExtendWith
-import org.mockito.kotlin.any
-import org.mockito.kotlin.given
-import org.springframework.beans.factory.annotation.Autowired
-import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient
-import org.springframework.boot.test.context.SpringBootTest
-import org.springframework.boot.test.mock.mockito.MockBean
-import org.springframework.http.HttpHeaders
-import org.springframework.http.MediaType
-import org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers.csrf
-import org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers.mockOpaqueToken
-import org.springframework.test.context.junit.jupiter.SpringExtension
-import org.springframework.test.web.reactive.server.WebTestClient
-import java.net.URI
-import java.nio.charset.Charset
-import kotlin.test.Test
-import kotlin.test.assertEquals
-
-@ExtendWith(SpringExtension::class)
-@SpringBootTest
-@AutoConfigureWebTestClient
-class AuthControllerTest @Autowired constructor(
- private val webTestClient: WebTestClient,
- @MockBean private val mockedUriStrategy: ProxyURIStrategy,
-) {
-
- private val server: MockWebServer = MockWebServer()
-
- @BeforeEach
- fun setUp() {
- server.start()
- }
-
- @AfterEach
- fun tearDown() {
- server.shutdown()
- }
-
- @Test
- fun `successful proxy`() {
- server.enqueue(
- MockResponse()
- .setHeader(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_PLAIN)
- .setBody("hello world!")
- )
-
- val incomingUri = URI("/service/path")
- val outgoingUri = URI(server.url("/path").toString())
- given(mockedUriStrategy.getTargetURI(incomingUri)).willReturn(outgoingUri)
-
- webTestClient
- .mutateWith(csrf())
- .mutateWith(
- mockOpaqueToken()
- .attributes { map ->
- map["sub"] = "sub"
- map["scope"] = listOf("scope1", "scope2")
- }
- )
- .post()
- .uri("/service/path")
- .accept(MediaType.TEXT_PLAIN)
- .headers { headers ->
- headers.add("x-test-header", "Pass this along")
- }
- .bodyValue("body")
- .exchange()
- // assertions on the response received from the mock server
- .expectStatus().isOk
- .expectHeader().contentType(MediaType.TEXT_PLAIN)
- .expectBody(String::class.java).isEqualTo("hello world!")
-
- // assertions on recorded request to proxy
- val recordedRequest = server.takeRequest()
- assertEquals(
- recordedRequest.headers.get("x-test-header"),
- "Pass this along"
- )
- assertEquals(
- recordedRequest.body.readString(Charset.defaultCharset()),
- "body"
- )
- }
-
- @Test
- fun `authorization fails in proxied server`() {
- server.enqueue(MockResponse().setResponseCode(403))
-
- given(mockedUriStrategy.getTargetURI(any()))
- .willReturn(URI(server.url("/").toString()))
-
- webTestClient
- .mutateWith(csrf())
- .mutateWith(
- mockOpaqueToken()
- .attributes { map ->
- map["sub"] = "sub"
- map["scope"] = listOf("scope1", "scope2")
- }
- )
- .post()
- .uri("/random")
- .accept(MediaType.TEXT_PLAIN)
- .headers { headers ->
- headers.add("x-test-header", "Pass this along")
- }
- .bodyValue("body")
- .exchange()
- // assertions on the response received from the mock server
- .expectStatus().isForbidden
-
- // assertions on recorded request to proxy
- val recordedRequest = server.takeRequest()
- assertEquals(
- recordedRequest.headers.get("x-test-header"),
- "Pass this along"
- )
- assertEquals(
- recordedRequest.body.readString(Charset.defaultCharset()),
- "body"
- )
- }
-
- @Test
- fun `authentication fails`() {
- given(mockedUriStrategy.getTargetURI(any()))
- .willReturn(URI(server.url("/").toString()))
-
- webTestClient
- .mutateWith(csrf())
- .post()
- .uri("/random")
- .exchange()
- .expectStatus().isUnauthorized
-
- // no request should be made to server
- assertEquals(server.requestCount, 0)
- }
-}
\ No newline at end of file
diff --git a/auth/src/test/kotlin/gov/cdc/prime/reportstream/auth/controller/HealthControllerTest.kt b/auth/src/test/kotlin/gov/cdc/prime/reportstream/auth/controller/HealthControllerTest.kt
new file mode 100644
index 00000000000..9a643e15c11
--- /dev/null
+++ b/auth/src/test/kotlin/gov/cdc/prime/reportstream/auth/controller/HealthControllerTest.kt
@@ -0,0 +1,29 @@
+package gov.cdc.prime.reportstream.auth.controller
+
+import gov.cdc.prime.reportstream.auth.AuthApplicationConstants
+import gov.cdc.prime.reportstream.auth.model.ApplicationStatus
+import org.junit.jupiter.api.extension.ExtendWith
+import org.springframework.beans.factory.annotation.Autowired
+import org.springframework.boot.test.autoconfigure.web.reactive.AutoConfigureWebTestClient
+import org.springframework.boot.test.context.SpringBootTest
+import org.springframework.test.context.junit.jupiter.SpringExtension
+import org.springframework.test.web.reactive.server.WebTestClient
+import kotlin.test.Test
+
+@ExtendWith(SpringExtension::class)
+@SpringBootTest
+@AutoConfigureWebTestClient
+class HealthControllerTest @Autowired constructor(
+ private val webTestClient: WebTestClient,
+) {
+
+ @Test
+ fun `successful healthcheck`() {
+ webTestClient
+ .get()
+ .uri(AuthApplicationConstants.Endpoints.HEALTHCHECK_ENDPOINT_V1)
+ .exchange()
+ .expectStatus().isOk
+ .expectBody(ApplicationStatus::class.java)
+ }
+}
\ No newline at end of file
diff --git a/auth/src/test/resources/application.yml b/auth/src/test/resources/application.yml
index 2925d96b9de..0ec6f98f25f 100644
--- a/auth/src/test/resources/application.yml
+++ b/auth/src/test/resources/application.yml
@@ -10,15 +10,8 @@ spring:
client-id: mockClient
client-secret: mockSecret
introspection-uri: https://localhost:9999/oauth2/default/v1/introspect # should never be hit
- cloud:
- gateway:
- proxy:
- sensitive: [] # pass authorization and cookie headers downstream (filtered by default)
-server.port: 9000
-proxy.pathMappings:
- - pathPrefix: /reportstream
- baseUrl: http://localhost:7071
- - pathPrefix: /submissions
- baseUrl: http://localhost:8880
+server.port: 9000
+app.environment: local
+submissions.baseUrl: http://localhost:8080
\ No newline at end of file
diff --git a/frontend-react/.eslintrc.cjs b/frontend-react/.eslintrc.cjs
index ab82b5316c1..36139517a94 100644
--- a/frontend-react/.eslintrc.cjs
+++ b/frontend-react/.eslintrc.cjs
@@ -112,6 +112,7 @@ module.exports = {
/* Custom project rules */
"no-console": ["error", { allow: ["warn", "error", "info", "trace"] }],
"@typescript-eslint/no-explicit-any": ["off"],
+ "no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": [
"error",
{
@@ -119,6 +120,8 @@ module.exports = {
varsIgnorePattern: "^_",
args: "after-used",
argsIgnorePattern: "^_",
+ caughtErrors: "all",
+ caughtErrorsIgnorePattern: "^_",
},
],
"import/order": [
@@ -141,5 +144,6 @@ module.exports = {
],
"sort-imports": ["error", { ignoreCase: true, ignoreDeclarationSort: true }],
"@typescript-eslint/prefer-nullish-coalescing": ["error"],
+ "@typescript-eslint/no-empty-object-type": ["error", { allowInterfaces: "always" }],
},
};
diff --git a/frontend-react/e2e/helpers/utils.ts b/frontend-react/e2e/helpers/utils.ts
index 75570e0cb17..f425d48d1b6 100644
--- a/frontend-react/e2e/helpers/utils.ts
+++ b/frontend-react/e2e/helpers/utils.ts
@@ -115,7 +115,7 @@ export function fromDateWithTime(date: string, time?: string) {
.substring(0, time.length - 2)
.split(":")
.map(Number);
- hours = hours + (time.indexOf("pm") !== -1 ? 12 : 0);
+ hours = hours + (time.includes("pm") ? 12 : 0);
fromDateTime.setHours(hours, minutes, 0, 0);
} else {
fromDateTime.setHours(0, 0, 0);
@@ -132,7 +132,7 @@ export function toDateWithTime(date: string, time?: string) {
.substring(0, time.length - 2)
.split(":")
.map(Number);
- hours = hours + (time.indexOf("pm") !== -1 ? 12 : 0);
+ hours = hours + (time.includes("pm") ? 12 : 0);
toDateTime.setHours(hours, minutes, 0, 0);
} else {
toDateTime.setHours(23, 59, 0);
diff --git a/frontend-react/e2e/spec/chromium-only/public-pages-link-check.spec.ts b/frontend-react/e2e/spec/chromium-only/public-pages-link-check.spec.ts
index 34486c7505d..464e238ee77 100644
--- a/frontend-react/e2e/spec/chromium-only/public-pages-link-check.spec.ts
+++ b/frontend-react/e2e/spec/chromium-only/public-pages-link-check.spec.ts
@@ -119,7 +119,7 @@ test.describe("Evaluate links on public facing pages", { tag: "@warning" }, () =
}
return { url, status: 200 };
- } catch (error) {
+ } catch (_error) {
warnings.push({ url, message: "Internal link: Page error" });
return { url, status: 400 };
} finally {
diff --git a/frontend-react/package.json b/frontend-react/package.json
index 4c8c5330e94..a1a5e5ea824 100644
--- a/frontend-react/package.json
+++ b/frontend-react/package.json
@@ -5,23 +5,23 @@
"type": "module",
"npmClient": "yarn",
"dependencies": {
- "@microsoft/applicationinsights-react-js": "^17.3.2",
- "@microsoft/applicationinsights-web": "^3.3.2",
+ "@microsoft/applicationinsights-react-js": "^17.3.3",
+ "@microsoft/applicationinsights-web": "^3.3.3",
"@okta/okta-react": "^6.9.0",
"@okta/okta-signin-widget": "^7.24.2",
"@rest-hooks/rest": "^3.0.3",
- "@tanstack/react-query": "^5.55.4",
- "@tanstack/react-query-devtools": "^5.55.4",
+ "@tanstack/react-query": "^5.59.15",
+ "@tanstack/react-query-devtools": "^5.59.15",
"@trussworks/react-uswds": "^9.1.0",
"@uswds/uswds": "3.7.1",
"axios": "^1.7.7",
"classnames": "^2.5.1",
"date-fns": "^3.6.0",
- "date-fns-tz": "^3.1.3",
- "dompurify": "^3.1.6",
+ "date-fns-tz": "^3.2.0",
+ "dompurify": "^3.1.7",
"downloadjs": "^1.4.7",
"export-to-csv-fix-source-map": "^0.2.1",
- "focus-trap-react": "^10.2.3",
+ "focus-trap-react": "^10.3.0",
"history": "^5.3.0",
"html-to-text": "^9.0.5",
"lodash": "^4.17.21",
@@ -33,15 +33,15 @@
"react-loader-spinner": "^6.1.6",
"react-markdown": "^9.0.1",
"react-query-kit": "^3.3.0",
- "react-router": "^6.26.1",
- "react-router-dom": "^6.26.1",
+ "react-router": "^6.27.0",
+ "react-router-dom": "^6.27.0",
"react-scroll-sync": "^0.11.2",
- "react-toastify": "^10.0.5",
+ "react-toastify": "^10.0.6",
"rehype-raw": "^7.0.0",
"rehype-slug": "^5.1.0",
"rest-hooks": "^6.1.7",
- "sanitize-html": "^2.13.0",
- "tsx": "^4.19.0",
+ "sanitize-html": "^2.13.1",
+ "tsx": "^4.19.1",
"use-deep-compare-effect": "^1.8.1",
"uuid": "^10.0.0",
"web-vitals": "^3.4.0"
@@ -110,25 +110,25 @@
]
},
"devDependencies": {
- "@mdx-js/react": "^3.0.1",
- "@mdx-js/rollup": "^3.0.1",
- "@playwright/test": "^1.47.0",
+ "@mdx-js/react": "^3.1.0",
+ "@mdx-js/rollup": "^3.1.0",
+ "@playwright/test": "^1.48.1",
"@rest-hooks/test": "^7.3.1",
- "@storybook/addon-a11y": "^8.2.9",
- "@storybook/addon-actions": "^8.2.9",
- "@storybook/addon-essentials": "^8.2.9",
- "@storybook/addon-interactions": "^8.2.9",
- "@storybook/addon-links": "^8.2.9",
- "@storybook/blocks": "^8.2.9",
- "@storybook/components": "^8.2.9",
- "@storybook/core-events": "^8.2.9",
+ "@storybook/addon-a11y": "^8.3.6",
+ "@storybook/addon-actions": "^8.3.6",
+ "@storybook/addon-essentials": "^8.3.6",
+ "@storybook/addon-interactions": "^8.3.6",
+ "@storybook/addon-links": "^8.3.6",
+ "@storybook/blocks": "^8.3.6",
+ "@storybook/components": "^8.3.6",
+ "@storybook/core-events": "^8.3.6",
"@storybook/mdx2-csf": "1.1.0",
- "@storybook/react": "^8.2.9",
- "@storybook/react-vite": "^8.2.9",
+ "@storybook/react": "^8.3.6",
+ "@storybook/react-vite": "^8.3.6",
"@storybook/testing-library": "^0.2.2",
- "@storybook/theming": "^8.2.9",
+ "@storybook/theming": "^8.3.6",
"@testing-library/dom": "^10.4.0",
- "@testing-library/jest-dom": "^6.5.0",
+ "@testing-library/jest-dom": "^6.6.2",
"@testing-library/react": "^16.0.1",
"@testing-library/user-event": "^14.5.2",
"@types/dompurify": "^3.0.5",
@@ -136,23 +136,23 @@
"@types/downloadjs": "^1.4.6",
"@types/github-slugger": "^1.3.0",
"@types/html-to-text": "^9.0.4",
- "@types/lodash": "^4.17.7",
+ "@types/lodash": "^4.17.12",
"@types/mdx": "^2.0.13",
"@types/node": "^20.12.5",
- "@types/react": "18.3.5",
- "@types/react-dom": "^18.3.0",
+ "@types/react": "18.3.11",
+ "@types/react-dom": "^18.3.1",
"@types/react-router-dom": "^5.3.3",
"@types/react-scroll-sync": "^0.9.0",
"@types/sanitize-html": "^2.13.0",
- "@typescript-eslint/eslint-plugin": "^7.17.0",
- "@typescript-eslint/parser": "^7.17.0",
- "@vitejs/plugin-react": "^4.3.1",
- "@vitest/coverage-istanbul": "^2.0.5",
- "@vitest/ui": "^2.0.5",
+ "@typescript-eslint/eslint-plugin": "^8.10.0",
+ "@typescript-eslint/parser": "^8.10.0",
+ "@vitejs/plugin-react": "^4.3.3",
+ "@vitest/coverage-istanbul": "^2.1.3",
+ "@vitest/ui": "^2.1.3",
"autoprefixer": "^10.4.20",
- "browserslist": "^4.23.3",
+ "browserslist": "^4.24.2",
"browserslist-useragent-regexp": "^4.1.3",
- "chromatic": "^11.7.1",
+ "chromatic": "^11.12.6",
"cross-env": "^7.0.3",
"dotenv-flow": "^4.1.0",
"eslint": "8.57",
@@ -161,43 +161,45 @@
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-jest-dom": "^5.4.0",
"eslint-plugin-jsx-a11y": "^6.9.0",
- "eslint-plugin-playwright": "^1.6.2",
+ "eslint-plugin-playwright": "^1.8.1",
"eslint-plugin-react": "^7.34.3",
"eslint-plugin-react-hooks": "^4.6.2",
"eslint-plugin-react-refresh": "^0.4.7",
- "eslint-plugin-storybook": "^0.8.0",
- "eslint-plugin-testing-library": "^6.3.0",
+ "eslint-plugin-storybook": "^0.10.1",
+ "eslint-plugin-testing-library": "^6.4.0",
"eslint-plugin-vitest": "^0.5.4",
- "husky": "^9.1.5",
- "jsdom": "^25.0.0",
+ "husky": "^9.1.6",
+ "jsdom": "^25.0.1",
"lint-staged": "^15.2.10",
"mockdate": "^3.0.5",
- "msw": "^2.3.5",
+ "msw": "^2.4.11",
"msw-storybook-addon": "beta",
"npm-run-all": "^4.1.5",
- "otpauth": "^9.3.2",
+ "otpauth": "^9.3.4",
"patch-package": "^8.0.0",
- "postcss": "^8.4.45",
+ "postcss": "^8.4.47",
"prettier": "^3.3.3",
- "react-error-boundary": "^4.0.13",
+ "react-error-boundary": "^4.1.2",
"remark-frontmatter": "^5.0.0",
"remark-mdx-frontmatter": "^5.0.0",
"remark-mdx-toc": "^0.3.1",
- "sass": "^1.78.0",
- "storybook": "^8.2.9",
- "storybook-addon-remix-react-router": "^3.0.0",
+ "sass": "^1.80.3",
+ "storybook": "^8.3.6",
+ "storybook-addon-remix-react-router": "^3.0.1",
"ts-node": "^10.9.2",
- "tslib": "^2.6.3",
- "typescript": "^5.5.4",
- "undici": "^6.19.8",
- "vite": "^5.4.3",
+ "tslib": "^2.8.0",
+ "typescript": "^5.6.3",
+ "undici": "^6.20.1",
+ "vite": "^5.4.9",
"vite-plugin-checker": "^0.8.0",
"vite-plugin-svgr": "^4.2.0",
- "vitest": "^2.0.5"
+ "vitest": "^2.1.3"
},
"resolutions": {
- "@types/react": "18.3.5",
- "@okta/okta-auth-js": ">=7.8.1"
+ "@types/react": "18.3.11",
+ "@okta/okta-auth-js": ">=7.8.1",
+ "cookie": ">=0.7.0",
+ "send": ">=0.19.0"
},
"engines": {
"node": "^20.15"
diff --git a/frontend-react/src/components/DataDashboard/FacilityProviderSubmitterDetails/FacilityProviderSubmitterSummary.module.scss b/frontend-react/src/components/DataDashboard/FacilityProviderSubmitterDetails/FacilityProviderSubmitterSummary.module.scss
index 14a9af71228..8dbe8061bd3 100644
--- a/frontend-react/src/components/DataDashboard/FacilityProviderSubmitterDetails/FacilityProviderSubmitterSummary.module.scss
+++ b/frontend-react/src/components/DataDashboard/FacilityProviderSubmitterDetails/FacilityProviderSubmitterSummary.module.scss
@@ -1,5 +1,7 @@
+@use "../../../global-modules.scss" as *;
+
.FacilityProviderSubmitterSummary {
- hr {
- border: 1px solid color("base-lighter");
- }
+ hr {
+ border: 1px solid color("base-lighter");
+ }
}
diff --git a/frontend-react/src/components/FileHandlers/FileHandlerFileUploadStep.test.tsx b/frontend-react/src/components/FileHandlers/FileHandlerFileUploadStep.test.tsx
index 56340f66613..cffb8e2846c 100644
--- a/frontend-react/src/components/FileHandlers/FileHandlerFileUploadStep.test.tsx
+++ b/frontend-react/src/components/FileHandlers/FileHandlerFileUploadStep.test.tsx
@@ -2,14 +2,8 @@ import { fireEvent, screen, waitFor } from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { Suspense } from "react";
-import FileHandlerFileUploadStep, {
- getClientHeader,
-} from "./FileHandlerFileUploadStep";
-import {
- fakeFile,
- mockSendFileWithErrors,
- mockSendValidFile,
-} from "../../__mocks__/validation";
+import FileHandlerFileUploadStep, { getClientHeader } from "./FileHandlerFileUploadStep";
+import { fakeFile, mockSendFileWithErrors, mockSendValidFile } from "../../__mocks__/validation";
import { sendersGenerator } from "../../__mockServers__/OrganizationMockServer";
import { RSSender } from "../../config/endpoints/settings";
import { UseSenderResourceHookResult } from "../../hooks/api/organizations/UseOrganizationSender/UseOrganizationSender";
@@ -19,11 +13,7 @@ import useAppInsightsContext from "../../hooks/UseAppInsightsContext/UseAppInsig
import { INITIAL_STATE } from "../../hooks/UseFileHandler/UseFileHandler";
import { renderApp } from "../../utils/CustomRenderUtils";
import { MembershipSettings, MemberType } from "../../utils/OrganizationUtils";
-import {
- CustomerStatus,
- FileType,
- Format,
-} from "../../utils/TemporarySettingsAPITypes";
+import { CustomerStatus, FileType, Format } from "../../utils/TemporarySettingsAPITypes";
const { mockSessionContentReturnValue } = await vi.importMock<
typeof import("../../contexts/Session/__mocks__/useSessionContext")
@@ -42,9 +32,7 @@ describe("FileHandlerFileUploadStep", () => {
};
const DEFAULT_SENDERS: RSSender[] = sendersGenerator(2);
- function mockUseSenderResource(
- result: Partial = {},
- ) {
+ function mockUseSenderResource(result: Partial = {}) {
vi.spyOn(useSenderResourceExports, "default").mockReturnValue({
isInitialLoading: false,
isLoading: false,
@@ -80,14 +68,8 @@ describe("FileHandlerFileUploadStep", () => {
test("renders the CSV-specific text", async () => {
setup();
- await waitFor(() =>
- expect(screen.getByText("Upload CSV file")).toBeVisible(),
- );
- expect(
- screen.getByText(
- "Make sure your file has a .csv extension",
- ),
- ).toBeVisible();
+ await waitFor(() => expect(screen.getByText("Upload CSV file")).toBeVisible());
+ expect(screen.getByText("Make sure your file has a .csv extension")).toBeVisible();
});
});
@@ -109,16 +91,8 @@ describe("FileHandlerFileUploadStep", () => {
test("renders the HL7-specific text", async () => {
setup();
- await waitFor(() =>
- expect(
- screen.getByText("Upload HL7 v2.5.1 file"),
- ).toBeVisible(),
- );
- expect(
- screen.getByText(
- "Make sure your file has a .hl7 extension",
- ),
- ).toBeVisible();
+ await waitFor(() => expect(screen.getByText("Upload HL7 v2.5.1 file")).toBeVisible());
+ expect(screen.getByText("Make sure your file has a .hl7 extension")).toBeVisible();
});
});
@@ -140,20 +114,14 @@ describe("FileHandlerFileUploadStep", () => {
);
await waitFor(async () => {
- await userEvent.upload(
- screen.getByTestId("file-input-input"),
- fakeFile,
- );
+ await userEvent.upload(screen.getByTestId("file-input-input"), fakeFile);
await new Promise((res) => setTimeout(res, 100));
});
}
test("calls onFileChange with the file and content", async () => {
await setup();
- expect(onFileChangeSpy).toHaveBeenCalledWith(
- fakeFile,
- "foo,bar\r\nbar,foo",
- );
+ expect(onFileChangeSpy).toHaveBeenCalledWith(fakeFile, "foo,bar\r\nbar,foo");
});
});
@@ -198,8 +166,7 @@ describe("FileHandlerFileUploadStep", () => {
vi.spyOn(useWatersUploaderExports, "default").mockReturnValue({
isPending: false,
error: null,
- mutateAsync: async () =>
- await Promise.resolve(mockSendValidFile),
+ mutateAsync: async () => await Promise.resolve(mockSendValidFile),
} as any);
renderApp(
@@ -214,12 +181,7 @@ describe("FileHandlerFileUploadStep", () => {
}}
fileContent="whatever"
fileName="whatever.csv"
- file={
- new File(
- [new Blob(["whatever"])],
- "whatever.csv",
- )
- }
+ file={new File([new Blob(["whatever"])], "whatever.csv")}
onFileSubmitSuccess={onFileSubmitSuccessSpy}
onNextStepClick={onNextStepClickSpy}
/>
@@ -234,9 +196,7 @@ describe("FileHandlerFileUploadStep", () => {
// eslint-disable-next-line testing-library/no-wait-for-side-effects
fireEvent.submit(form);
});
- await waitFor(() =>
- expect(onFileSubmitSuccessSpy).toHaveBeenCalled(),
- );
+ await waitFor(() => expect(onFileSubmitSuccessSpy).toHaveBeenCalled());
}
afterEach(() => {
@@ -245,9 +205,7 @@ describe("FileHandlerFileUploadStep", () => {
test("it calls onFileSubmitSuccess with the response", async () => {
await setup();
- expect(onFileSubmitSuccessSpy).toHaveBeenCalledWith(
- mockSendValidFile,
- );
+ expect(onFileSubmitSuccessSpy).toHaveBeenCalledWith(mockSendValidFile);
});
test("it calls onNextStepClick", async () => {
@@ -280,6 +238,7 @@ describe("FileHandlerFileUploadStep", () => {
isPending: false,
error: null,
mutateAsync: async () =>
+ // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors
await Promise.reject({
data: mockSendFileWithErrors,
}),
@@ -296,12 +255,7 @@ describe("FileHandlerFileUploadStep", () => {
}}
fileContent="whatever"
fileName="whatever.csv"
- file={
- new File(
- [new Blob(["whatever"])],
- "whatever.csv",
- )
- }
+ file={new File([new Blob(["whatever"])], "whatever.csv")}
onFileSubmitError={onFileSubmitErrorSpy}
/>
,
@@ -315,9 +269,7 @@ describe("FileHandlerFileUploadStep", () => {
// eslint-disable-next-line testing-library/no-wait-for-side-effects
fireEvent.submit(form);
});
- await waitFor(() =>
- expect(onFileSubmitErrorSpy).toHaveBeenCalled(),
- );
+ await waitFor(() => expect(onFileSubmitErrorSpy).toHaveBeenCalled());
}
afterEach(() => {
@@ -373,47 +325,27 @@ describe("getClientHeader", () => {
describe("when selectedSchemaName is falsy", () => {
test("returns an empty string", () => {
- expect(
- getClientHeader(
- undefined,
- DEFAULT_ACTIVE_MEMBERSHIP,
- DEFAULT_SENDER,
- ),
- ).toEqual("");
+ expect(getClientHeader(undefined, DEFAULT_ACTIVE_MEMBERSHIP, DEFAULT_SENDER)).toEqual("");
});
});
describe("when activeMembership is falsy", () => {
test("returns an empty string", () => {
- expect(
- getClientHeader(DEFAULT_SCHEMA_NAME, undefined, DEFAULT_SENDER),
- ).toEqual("");
- expect(
- getClientHeader(DEFAULT_SCHEMA_NAME, null, DEFAULT_SENDER),
- ).toEqual("");
+ expect(getClientHeader(DEFAULT_SCHEMA_NAME, undefined, DEFAULT_SENDER)).toEqual("");
+ expect(getClientHeader(DEFAULT_SCHEMA_NAME, null, DEFAULT_SENDER)).toEqual("");
});
});
describe("when sender is falsy", () => {
test("returns an empty string", () => {
- expect(
- getClientHeader(
- DEFAULT_SCHEMA_NAME,
- DEFAULT_ACTIVE_MEMBERSHIP,
- undefined,
- ),
- ).toEqual("");
+ expect(getClientHeader(DEFAULT_SCHEMA_NAME, DEFAULT_ACTIVE_MEMBERSHIP, undefined)).toEqual("");
});
});
describe("when activeMembership.parsedName is falsy", () => {
test("returns an empty string", () => {
expect(
- getClientHeader(
- DEFAULT_SCHEMA_NAME,
- { ...DEFAULT_ACTIVE_MEMBERSHIP, parsedName: "" },
- DEFAULT_SENDER,
- ),
+ getClientHeader(DEFAULT_SCHEMA_NAME, { ...DEFAULT_ACTIVE_MEMBERSHIP, parsedName: "" }, DEFAULT_SENDER),
).toEqual("");
});
});
@@ -421,36 +353,22 @@ describe("getClientHeader", () => {
describe("when activeMembership.service is falsy", () => {
test("returns an empty string", () => {
expect(
- getClientHeader(
- DEFAULT_SCHEMA_NAME,
- { ...DEFAULT_ACTIVE_MEMBERSHIP, service: "" },
- DEFAULT_SENDER,
- ),
+ getClientHeader(DEFAULT_SCHEMA_NAME, { ...DEFAULT_ACTIVE_MEMBERSHIP, service: "" }, DEFAULT_SENDER),
).toEqual("");
});
});
describe("when selected schema value matches sender's schema", () => {
test("returns the client value from the organization's parsed name and service", () => {
- expect(
- getClientHeader(
- DEFAULT_SCHEMA_NAME,
- DEFAULT_ACTIVE_MEMBERSHIP,
- DEFAULT_SENDER,
- ),
- ).toEqual("orgName.serviceName");
+ expect(getClientHeader(DEFAULT_SCHEMA_NAME, DEFAULT_ACTIVE_MEMBERSHIP, DEFAULT_SENDER)).toEqual(
+ "orgName.serviceName",
+ );
});
});
describe("when selected schema value does not match the sender's schema", () => {
test("returns an empty string", () => {
- expect(
- getClientHeader(
- "bogus-schema",
- DEFAULT_ACTIVE_MEMBERSHIP,
- DEFAULT_SENDER,
- ),
- ).toEqual("");
+ expect(getClientHeader("bogus-schema", DEFAULT_ACTIVE_MEMBERSHIP, DEFAULT_SENDER)).toEqual("");
});
});
});
diff --git a/frontend-react/src/components/MessageTracker/MessageReceivers.tsx b/frontend-react/src/components/MessageTracker/MessageReceivers.tsx
index 72574f51758..d4a8b268dc0 100644
--- a/frontend-react/src/components/MessageTracker/MessageReceivers.tsx
+++ b/frontend-react/src/components/MessageTracker/MessageReceivers.tsx
@@ -43,17 +43,15 @@ export const ColumnDataTitles = {
} as const satisfies {
[k in keyof NormalizedReceiverData]: string;
};
-export type ColumnDataTitle =
- (typeof ColumnDataTitles)[keyof typeof ColumnDataTitles];
+export type ColumnDataTitle = (typeof ColumnDataTitles)[keyof typeof ColumnDataTitles];
export type NormalizedReceiverKey = keyof typeof ColumnDataTitles;
-const FilterOptionsEnum = {
+export const FilterOptionsEnum = {
NONE: "none",
ASC: "asc",
DESC: "desc",
} as const;
-export type FilterOption =
- (typeof FilterOptionsEnum)[keyof typeof FilterOptionsEnum];
+export type FilterOption = (typeof FilterOptionsEnum)[keyof typeof FilterOptionsEnum];
export const StatusEnum = {
BATCH: "batch",
@@ -91,22 +89,14 @@ export const MessageReceivers = ({ receiverDetails }: MessageReceiverProps) => {
columnKey: "fileLocationMain",
columnHeader: "Main",
content: (() => {
- const status = parseFileLocation(
- row?.fileUrl ?? NO_DATA_STRING,
- ).folderLocation;
+ const status = parseFileLocation(row?.fileUrl ?? NO_DATA_STRING).folderLocation;
return (
{status.toLocaleUpperCase()}
@@ -116,18 +106,14 @@ export const MessageReceivers = ({ receiverDetails }: MessageReceiverProps) => {
{
columnKey: "fileLocationSub",
columnHeader: "Sub",
- content: parseFileLocation(row?.fileUrl ?? NO_DATA_STRING)
- .sendingOrg,
+ content: parseFileLocation(row?.fileUrl ?? NO_DATA_STRING).sendingOrg,
},
{
columnKey: "fileLocationFileName",
columnHeader: "File Name",
content: (
- {
- parseFileLocation(row?.fileUrl ?? NO_DATA_STRING)
- .fileName
- }
+ {parseFileLocation(row?.fileUrl ?? NO_DATA_STRING).fileName}
),
},
diff --git a/frontend-react/src/components/USLink.tsx b/frontend-react/src/components/USLink.tsx
index 40f22d9c57b..75cde84f143 100644
--- a/frontend-react/src/components/USLink.tsx
+++ b/frontend-react/src/components/USLink.tsx
@@ -2,12 +2,7 @@ import { IEventTelemetry } from "@microsoft/applicationinsights-web";
import { ButtonProps } from "@trussworks/react-uswds/lib/components/Button/Button";
import classnames from "classnames";
import DOMPurify from "dompurify";
-import {
- AnchorHTMLAttributes,
- MouseEvent as ReactMouseEvent,
- ReactNode,
- useMemo,
-} from "react";
+import { AnchorHTMLAttributes, MouseEvent as ReactMouseEvent, ReactNode, useMemo } from "react";
import { Link, NavLink, useLocation } from "react-router-dom";
import useAppInsightsContext from "../hooks/UseAppInsightsContext/UseAppInsightsContext";
@@ -20,10 +15,8 @@ interface CustomLinkProps {
activeClassName?: string;
state?: any;
}
-type USLinkProps = AnchorHTMLAttributes &
- Omit;
-type USNavLinkProps = Pick, "href"> &
- CustomLinkProps;
+type USLinkProps = AnchorHTMLAttributes & Omit;
+type USNavLinkProps = Pick, "href"> & CustomLinkProps;
/**
* Stateless function to get route href from href that could be
@@ -39,15 +32,10 @@ export function getHrefRoute(href?: string): string | undefined {
if (href === undefined) return undefined;
try {
- const url = new URL(
- href.replace(/^\/\//, `${window.location.protocol}//`),
- );
- if (
- url.protocol.startsWith("http") &&
- url.origin === window.location.origin
- )
+ const url = new URL(href.replace(/^\/\//, `${window.location.protocol}//`));
+ if (url.protocol.startsWith("http") && url.origin === window.location.origin)
return `${url.pathname}${url.search}`;
- } catch (e: any) {
+ } catch (_e: any) {
return href;
}
@@ -66,12 +54,7 @@ const sanitizeHref = (href: string | undefined) => {
* Sanitizes href and determines if href is an app route or regular
* link.
*/
-export const SafeLink = ({
- children,
- href,
- state,
- ...anchorHTMLAttributes
-}: SafeLinkProps) => {
+export const SafeLink = ({ children, href, state, ...anchorHTMLAttributes }: SafeLinkProps) => {
const sanitizedHref = sanitizeHref(href);
const routeHref = getHrefRoute(sanitizedHref);
const isFile = sanitizedHref?.startsWith("/assets/");
@@ -102,9 +85,7 @@ export const USLink = ({ children, className, ...props }: USLinkProps) => {
);
};
-export interface USLinkButtonProps
- extends USLinkProps,
- Omit {}
+export interface USLinkButtonProps extends USLinkProps, Omit {}
export const USLinkButton = ({
className,
@@ -131,9 +112,7 @@ export const USLinkButton = ({
className,
);
if (isExternalUrl(sanitizeHref(anchorHTMLAttributes.href))) {
- return (
-
- );
+ return ;
}
return ;
};
@@ -151,11 +130,7 @@ export const USLinkButton = ({
* My Site
*
* */
-export const USExtLink = ({
- className,
- children,
- ...anchorHTMLAttributes
-}: Omit) => {
+export const USExtLink = ({ className, children, ...anchorHTMLAttributes }: Omit) => {
return (
(
-
+export const USCrumbLink = ({ className, children, ...anchorHTMLAttributes }: USLinkProps) => (
+
{children}
);
@@ -186,13 +154,7 @@ export const USCrumbLink = ({
/** A single link to replace NavLink (react-router-dom). Applies uswds navigation link styling
* and handles both active and standard style states. This DOES NOT use `USLink` as a base; it
* relies on `NavLink` for additional functionality. */
-export const USNavLink = ({
- href,
- children,
- className,
- activeClassName,
- ...props
-}: USNavLinkProps) => {
+export const USNavLink = ({ href, children, className, activeClassName, ...props }: USNavLinkProps) => {
const { hash: currentHash } = useLocation();
const hashIndex = href?.indexOf("#") ?? -1;
const hash = hashIndex > -1 ? href?.slice(hashIndex) : "";
@@ -202,8 +164,7 @@ export const USNavLink = ({
to={href ?? ""}
className={({ isActive: isPathnameActive }) => {
// Without this, all hash links would be considered active for a path
- const isActive =
- isPathnameActive && (hash === "" || currentHash === hash);
+ const isActive = isPathnameActive && (hash === "" || currentHash === hash);
return classnames("usa-nav__link", {
"usa-current": isActive,
@@ -227,31 +188,21 @@ export function isExternalUrl(href?: string) {
if (href === undefined) return false;
try {
// Browsers allow // shorthand in anchor urls but URL does not
- const url = new URL(
- href.replace(/^\/\//, `${window.location.protocol}//`),
- );
+ const url = new URL(href.replace(/^\/\//, `${window.location.protocol}//`));
return (
- (url.protocol.startsWith("http") &&
- url.host !== "cdc.gov" &&
- !url.host.endsWith(".cdc.gov")) ||
+ (url.protocol.startsWith("http") && url.host !== "cdc.gov" && !url.host.endsWith(".cdc.gov")) ||
href.startsWith("mailto:")
);
- } catch (e: any) {
+ } catch (_e: any) {
return false;
}
}
-export interface USSmartLinkProps
- extends AnchorHTMLAttributes {
+export interface USSmartLinkProps extends AnchorHTMLAttributes {
trackClick?: IEventTelemetry;
}
-export function USSmartLink({
- children,
- onClick,
- trackClick,
- ...props
-}: USSmartLinkProps) {
+export function USSmartLink({ children, onClick, trackClick, ...props }: USSmartLinkProps) {
const appInsights = useAppInsightsContext();
let isExternal = props.href !== undefined;
const finalOnClick = useMemo(
diff --git a/frontend-react/src/config/endpoints/index.ts b/frontend-react/src/config/endpoints/index.ts
index 73a26efb994..f4acce2810f 100644
--- a/frontend-react/src/config/endpoints/index.ts
+++ b/frontend-react/src/config/endpoints/index.ts
@@ -45,7 +45,7 @@ export class RSEndpoint {
}
get hasDynamicSegments(): boolean {
- return this.path.indexOf("/:") > -1;
+ return this.path.includes("/:");
}
// replaces dynamic paths (`/:` prefixed segments) in an endpoint path
@@ -54,30 +54,23 @@ export class RSEndpoint {
// would return `/world`
toDynamicUrl(segments?: StringIndexed) {
if (!segments && this.hasDynamicSegments) {
- throw new Error(
- `Attempted to use dynamic url without providing segment values: ${this.path}`,
- );
+ throw new Error(`Attempted to use dynamic url without providing segment values: ${this.path}`);
}
if (!segments) {
return this.url;
}
const pathWithSegments = Object.entries(segments).reduce(
- (pathWithSegments, [segmentKey, segmentValue]) =>
- pathWithSegments.replace(`:${segmentKey}`, segmentValue),
+ (pathWithSegments, [segmentKey, segmentValue]) => pathWithSegments.replace(`:${segmentKey}`, segmentValue),
this.url,
);
- if (pathWithSegments.indexOf("/:") > -1) {
- throw new Error(
- `missing dynamic path param: ${this.url}, ${JSON.stringify(segments)}`,
- );
+ if (pathWithSegments.includes("/:")) {
+ throw new Error(`missing dynamic path param: ${this.url}, ${JSON.stringify(segments)}`);
}
return pathWithSegments;
}
// return the complete params that will be passed to axios to make a specific call to this endpoint
- toAxiosConfig(
- requestOptions: Partial,
- ): Partial {
+ toAxiosConfig(requestOptions: Partial): Partial {
const dynamicUrl = this.toDynamicUrl(requestOptions.segments);
return {
...omit(requestOptions, "segments"), // this is yucky but necessary for now
diff --git a/frontend-react/src/contexts/Session/SessionProvider.tsx b/frontend-react/src/contexts/Session/SessionProvider.tsx
index 8ae4dcfca2e..35033e847aa 100644
--- a/frontend-react/src/contexts/Session/SessionProvider.tsx
+++ b/frontend-react/src/contexts/Session/SessionProvider.tsx
@@ -1,20 +1,7 @@
-import {
- AuthState,
- CustomUserClaims,
- OktaAuth,
- UserClaims,
-} from "@okta/okta-auth-js";
+import { AuthState, CustomUserClaims, OktaAuth, UserClaims } from "@okta/okta-auth-js";
import { useOktaAuth } from "@okta/okta-react";
import axios, { AxiosError } from "axios";
-import {
- createContext,
- PropsWithChildren,
- useCallback,
- useEffect,
- useMemo,
- useRef,
- useState,
-} from "react";
+import { createContext, PropsWithChildren, useCallback, useEffect, useMemo, useRef, useState } from "react";
import { IIdleTimerProps, useIdleTimer } from "react-idle-timer";
import type { AppConfig } from "../../config";
@@ -24,16 +11,8 @@ import useAppInsightsContext from "../../hooks/UseAppInsightsContext/UseAppInsig
import { updateApiSessions } from "../../network/Apis";
import { EventName } from "../../utils/AppInsights";
import { isUseragentPreferred } from "../../utils/BrowserUtils";
-import {
- MembershipSettings,
- membershipsFromToken,
- MemberType,
- RSUserClaims,
-} from "../../utils/OrganizationUtils";
-import {
- getUserPermissions,
- RSUserPermissions,
-} from "../../utils/PermissionsUtils";
+import { MembershipSettings, membershipsFromToken, MemberType, RSUserClaims } from "../../utils/OrganizationUtils";
+import { getUserPermissions, RSUserPermissions } from "../../utils/PermissionsUtils";
import { RSConsole } from "../../utils/rsConsole/rsConsole";
import { RSNetworkError } from "../../utils/RSNetworkError";
@@ -52,10 +31,7 @@ export interface RSSessionContext {
config: AppConfig;
site: typeof site;
rsConsole: RSConsole;
- authorizedFetch: (
- options: Partial,
- EndpointConfig?: RSEndpoint,
- ) => Promise;
+ authorizedFetch: (options: Partial, EndpointConfig?: RSEndpoint) => Promise;
}
export const SessionContext = createContext(null as any);
@@ -82,12 +58,9 @@ export async function staticAuthorizedFetch({
options,
endpointConfig,
}: StaticAuthorizedFetchProps) {
- if (options.segments && !endpointConfig)
- throw new Error("EndpointConfig required when using segments");
- if (options.url && endpointConfig)
- throw new Error("Cannot use both url and EndpointConfig");
- if (!options.url && !endpointConfig)
- throw new Error("Must use either url or EndpointConfig");
+ if (options.segments && !endpointConfig) throw new Error("EndpointConfig required when using segments");
+ if (options.url && endpointConfig) throw new Error("Cannot use both url and EndpointConfig");
+ if (!options.url && !endpointConfig) throw new Error("Must use either url or EndpointConfig");
const headerOverrides = options?.headers ?? {};
@@ -124,29 +97,16 @@ export async function staticAuthorizedFetch({
}
}
-function SessionProvider({
- children,
- config,
- rsConsole,
-}: SessionProviderProps) {
+function SessionProvider({ children, config, rsConsole }: SessionProviderProps) {
const { authState, oktaAuth } = useOktaAuth();
const aiReactPlugin = useAppInsightsContext();
- const initActiveMembership = useRef(
- JSON.parse(
- sessionStorage.getItem("__deprecatedActiveMembership") ?? "null",
- ),
- );
- const [_activeMembership, setActiveMembership] = useState(
- initActiveMembership.current,
- );
+ const initActiveMembership = useRef(JSON.parse(sessionStorage.getItem("__deprecatedActiveMembership") ?? "null"));
+ const [_activeMembership, setActiveMembership] = useState(initActiveMembership.current);
const activeMembership = useMemo(() => {
- const actualMembership = membershipsFromToken(
- authState?.accessToken?.claims,
- );
+ const actualMembership = membershipsFromToken(authState?.accessToken?.claims);
- if (actualMembership == null || !authState?.isAuthenticated)
- return undefined;
+ if (actualMembership == null || !authState?.isAuthenticated) return undefined;
return { ...actualMembership, ...(_activeMembership ?? {}) };
}, [authState, _activeMembership]);
@@ -161,9 +121,8 @@ function SessionProvider({
}
}, [oktaAuth, rsConsole]);
- const handleIdle = useCallback<
- Exclude
- >(
+ const handleIdle = useCallback>(
+ // eslint-disable-next-line @typescript-eslint/no-misused-promises
async (_event, _timer) => {
if (await oktaAuth.isAuthenticated()) {
aiReactPlugin.trackEvent({
@@ -186,11 +145,7 @@ function SessionProvider({
const sessionStartTime = useRef(new Date().getTime());
const sessionTimeAggregate = useRef(0);
const calculateAggregateTime = () => {
- return (
- new Date().getTime() -
- sessionStartTime.current +
- sessionTimeAggregate.current
- );
+ return new Date().getTime() - sessionStartTime.current + sessionTimeAggregate.current;
};
// do best-attempt window tracking
@@ -250,13 +205,10 @@ function SessionProvider({
activeMembership,
user: {
claims: authState?.idToken?.claims,
- ...getUserPermissions(
- authState?.accessToken?.claims as RSUserClaims,
- ),
+ ...getUserPermissions(authState?.accessToken?.claims as RSUserClaims),
/* This logic is a for when admins have other orgs present on their Okta claims
* that interfere with the activeMembership.memberType "soft" check */
- isAdminStrictCheck:
- activeMembership?.memberType === MemberType.PRIME_ADMIN,
+ isAdminStrictCheck: activeMembership?.memberType === MemberType.PRIME_ADMIN,
},
logout,
_activeMembership,
@@ -266,16 +218,7 @@ function SessionProvider({
rsConsole,
authorizedFetch,
};
- }, [
- oktaAuth,
- authState,
- activeMembership,
- logout,
- _activeMembership,
- config,
- rsConsole,
- authorizedFetch,
- ]);
+ }, [oktaAuth, authState, activeMembership, logout, _activeMembership, config, rsConsole, authorizedFetch]);
useEffect(() => {
updateApiSessions({
@@ -293,10 +236,7 @@ function SessionProvider({
sessionStorage.removeItem("__deprecatedActiveMembership");
sessionStorage.removeItem("__deprecatedFetchInit");
} else {
- sessionStorage.setItem(
- "__deprecatedActiveMembership",
- JSON.stringify(activeMembership),
- );
+ sessionStorage.setItem("__deprecatedActiveMembership", JSON.stringify(activeMembership));
sessionStorage.setItem(
"__deprecatedFetchInit",
JSON.stringify({
@@ -315,19 +255,13 @@ function SessionProvider({
// keep auth user up-to-date
useEffect(() => {
- if (
- authState?.idToken?.claims.email &&
- !aiReactPlugin.properties.context.user.authenticatedId
- ) {
+ if (authState?.idToken?.claims.email && !aiReactPlugin.properties.context.user.authenticatedId) {
aiReactPlugin.properties.context.user.setAuthenticatedUserContext(
authState.idToken.claims.email,
undefined,
true,
);
- } else if (
- !authState?.idToken?.claims.email &&
- aiReactPlugin.properties.context.user.authenticatedId
- ) {
+ } else if (!authState?.idToken?.claims.email && aiReactPlugin.properties.context.user.authenticatedId) {
aiReactPlugin.properties.context.user.clearAuthenticatedUserContext();
}
}, [authState?.idToken, aiReactPlugin]);
@@ -341,11 +275,7 @@ function SessionProvider({
if (!authState) return null;
- return (
-
- {children}
-
- );
+ return {children} ;
}
export default SessionProvider;
diff --git a/frontend-react/src/hooks/UseFileHandler/UseFileHandler.ts b/frontend-react/src/hooks/UseFileHandler/UseFileHandler.ts
index 0e86dce3286..86119581012 100644
--- a/frontend-react/src/hooks/UseFileHandler/UseFileHandler.ts
+++ b/frontend-react/src/hooks/UseFileHandler/UseFileHandler.ts
@@ -66,10 +66,7 @@ export interface FileHandlerAction {
payload?: FileHandlerActionPayload; // reset actions will have no payload
}
-type FileHandlerReducer = (
- state: FileHandlerState,
- action: FileHandlerAction,
-) => FileHandlerState;
+type FileHandlerReducer = (state: FileHandlerState, action: FileHandlerAction) => FileHandlerState;
export const INITIAL_STATE = {
fileInputResetValue: 0,
@@ -109,10 +106,7 @@ function getPreSubmitState(): Partial {
}
// update state when file is selected in form
-function calculateFileSelectedState(
- state: FileHandlerState,
- payload: FileSelectedPayload,
-): Partial {
+function calculateFileSelectedState(state: FileHandlerState, payload: FileSelectedPayload): Partial {
const { file, fileContent } = payload;
let uploadType;
if (file.type) {
@@ -124,11 +118,7 @@ function calculateFileSelectedState(
uploadType = fileNameArray[fileNameArray.length - 1];
}
- if (
- uploadType !== "text/csv" &&
- uploadType !== "csv" &&
- uploadType !== "hl7"
- ) {
+ if (uploadType !== "text/csv" && uploadType !== "csv" && uploadType !== "hl7") {
return {
...state,
localError: "The file type must be .csv or .hl7",
@@ -145,12 +135,9 @@ function calculateFileSelectedState(
// previously loading file contents here
// since this is an async action we'll do this in the calling component
// prior to dispatching into the reducer, and handle the file content in local state
- const contentType =
- uploadType === "csv" || uploadType === "text/csv"
- ? ContentType.CSV
- : ContentType.HL7;
+ const contentType = uploadType === "csv" || uploadType === "text/csv" ? ContentType.CSV : ContentType.HL7;
- const fileType = uploadType.match("hl7") ? FileType.HL7 : FileType.CSV;
+ const fileType = /hl7/.exec(uploadType) ? FileType.HL7 : FileType.CSV;
return {
...state,
file,
@@ -168,20 +155,10 @@ export function calculateRequestCompleteState(
payload: RequestCompletePayload,
): Partial {
const {
- response: {
- destinations,
- id,
- timestamp,
- errors,
- status,
- warnings,
- overallStatus,
- },
+ response: { destinations, id, timestamp, errors, status, warnings, overallStatus },
} = payload;
- const destinationList = destinations?.length
- ? destinations.map((d: Destination) => d.organization).join(", ")
- : "";
+ const destinationList = destinations?.length ? destinations.map((d: Destination) => d.organization).join(", ") : "";
return {
destinations: destinationList,
@@ -198,10 +175,7 @@ export function calculateRequestCompleteState(
};
}
-function reducer(
- state: FileHandlerState,
- action: FileHandlerAction,
-): FileHandlerState {
+function reducer(state: FileHandlerState, action: FileHandlerAction): FileHandlerState {
const { type, payload } = action;
switch (type) {
case FileHandlerActionType.RESET:
@@ -214,17 +188,11 @@ function reducer(
return { ...state, ...preSubmitState };
}
case FileHandlerActionType.FILE_SELECTED: {
- const fileSelectedState = calculateFileSelectedState(
- state,
- payload as FileSelectedPayload,
- );
+ const fileSelectedState = calculateFileSelectedState(state, payload as FileSelectedPayload);
return { ...state, ...fileSelectedState };
}
case FileHandlerActionType.REQUEST_COMPLETE: {
- const requestCompleteState = calculateRequestCompleteState(
- state,
- payload as RequestCompletePayload,
- );
+ const requestCompleteState = calculateRequestCompleteState(state, payload as RequestCompletePayload);
return { ...state, ...requestCompleteState };
}
case FileHandlerActionType.SCHEMA_SELECTED: {
@@ -262,10 +230,7 @@ export interface UseFileHandlerHookResult {
// the pattern laid down in UsePagination for now, in case we need to make this more
// complex later - DWS
export default function useFileHandler(): UseFileHandlerHookResult {
- const [state, dispatch] = useReducer(
- reducer,
- getInitialState(),
- );
+ const [state, dispatch] = useReducer(reducer, getInitialState());
/* TODO: possible future refactors:
- we could abstract over the dispatch function as UsePagination does and expose individual
diff --git a/frontend-react/src/hooks/api/UseReportHistory/UseReportHistory.ts b/frontend-react/src/hooks/api/UseReportHistory/UseReportHistory.ts
index 2a63dc47cb7..b550dd8dd8c 100644
--- a/frontend-react/src/hooks/api/UseReportHistory/UseReportHistory.ts
+++ b/frontend-react/src/hooks/api/UseReportHistory/UseReportHistory.ts
@@ -2,7 +2,6 @@ import { useSuspenseQuery } from "@tanstack/react-query";
import { RSOrganizationSettings } from "../../../config/endpoints/settings";
import useSessionContext from "../../../contexts/Session/useSessionContext";
-// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface RSReportHistorySearchParams {}
export interface RSReportAction {
diff --git a/frontend-react/src/pages/admin/AdminRevHistory.test.tsx b/frontend-react/src/pages/admin/AdminRevHistory.test.tsx
index 3a45bab4c8e..30fe9cc7d5b 100644
--- a/frontend-react/src/pages/admin/AdminRevHistory.test.tsx
+++ b/frontend-react/src/pages/admin/AdminRevHistory.test.tsx
@@ -2,10 +2,7 @@ import { screen } from "@testing-library/react";
import { userEvent } from "@testing-library/user-event";
import { _exportForTesting } from "./AdminRevHistory";
-import {
- RSSettingRevision,
- RSSettingRevisionParams,
-} from "../../hooks/api/UseSettingsRevisions/UseSettingsRevisions";
+import { RSSettingRevision, RSSettingRevisionParams } from "../../hooks/api/UseSettingsRevisions/UseSettingsRevisions";
import { renderApp } from "../../utils/CustomRenderUtils";
const fakeRows: RSSettingRevision[] = [
@@ -100,30 +97,24 @@ describe("AdminRevHistory", () => {
// make sure the meta data at the bottom is updated.
{
- const leftMetaText =
- screen.getByTestId("meta-left-data").textContent;
+ const leftMetaText = screen.getByTestId("meta-left-data").textContent;
expect(leftMetaText).toBe("Flags: isDeleted: true isActive: false");
}
{
- const rightMetaText =
- screen.getByTestId("meta-right-data").textContent;
- expect(rightMetaText).toBe(
- "Flags: isDeleted: false isActive: false",
- );
+ const rightMetaText = screen.getByTestId("meta-right-data").textContent;
+ expect(rightMetaText).toBe("Flags: isDeleted: false isActive: false");
}
// look for the unique "Description" text in each diff.
{
- const leftDiffText =
- screen.getByTestId("left-compare-text").textContent ?? "";
- expect(/ORIGINAL/.test(leftDiffText)).toBe(true);
- expect(/FIRST_REVISION/.test(leftDiffText)).toBe(false);
+ const leftDiffText = screen.getByTestId("left-compare-text").textContent ?? "";
+ expect(leftDiffText.includes("ORIGINAL")).toBe(true);
+ expect(leftDiffText.includes("FIRST_REVISION")).toBe(false);
}
{
- const rightDiffText =
- screen.getByTestId("right-compare-text").textContent ?? "";
- expect(/ORIGINAL/.test(rightDiffText)).toBe(false);
- expect(/FIRST_REVISION/.test(rightDiffText)).toBe(true);
+ const rightDiffText = screen.getByTestId("right-compare-text").textContent ?? "";
+ expect(rightDiffText.includes("ORIGINAL")).toBe(false);
+ expect(rightDiffText.includes("FIRST_REVISION")).toBe(true);
}
});
});
diff --git a/frontend-react/src/pages/misc/FeatureFlags.tsx b/frontend-react/src/pages/misc/FeatureFlags.tsx
index 0b34879aba7..4fadebb53bc 100644
--- a/frontend-react/src/pages/misc/FeatureFlags.tsx
+++ b/frontend-react/src/pages/misc/FeatureFlags.tsx
@@ -1,11 +1,4 @@
-import {
- Alert,
- Button,
- Grid,
- GridContainer,
- Label,
- TextInput,
-} from "@trussworks/react-uswds";
+import { Alert, Button, Grid, GridContainer, Label, TextInput } from "@trussworks/react-uswds";
import { useCallback, useRef } from "react";
import { Helmet } from "react-helmet-async";
@@ -40,10 +33,7 @@ export function FeatureFlagsPage() {
if (newFlagInputText.current?.value) {
newFlagInputText.current.value = "";
}
- showToast(
- `Feature flag '${newFlag}' added. You will now see UI related to this feature.`,
- "success",
- );
+ showToast(`Feature flag '${newFlag}' added. You will now see UI related to this feature.`, "success");
}, [newFlagInputText, checkFlags, dispatch]);
const deleteFlagClick = useCallback(
(flagname: string) => {
@@ -64,10 +54,7 @@ export function FeatureFlagsPage() {
List of feature flags
-
+
Add new feature string:
{
return (
-
-
+
+
{flagname}
- {DEFAULT_FEATURE_FLAGS.indexOf(flagname) ===
- -1 && (
+ {!DEFAULT_FEATURE_FLAGS.includes(flagname) && (
- deleteFlagClick(flagname)
- }
+ onClick={() => deleteFlagClick(flagname)}
>
Delete
diff --git a/frontend-react/src/pages/submissions/SubmissionTable.tsx b/frontend-react/src/pages/submissions/SubmissionTable.tsx
index 3bb9a2ee99a..910c1c4544e 100644
--- a/frontend-react/src/pages/submissions/SubmissionTable.tsx
+++ b/frontend-react/src/pages/submissions/SubmissionTable.tsx
@@ -39,15 +39,12 @@ function transformDate(s: string) {
return new Date(s).toLocaleString();
}
-function transformSubmissions(
- submissionsResource: SubmissionsResource[],
-): SubmissionsResource[] {
+function transformSubmissions(submissionsResource: SubmissionsResource[]): SubmissionsResource[] {
const items = submissionsResource.map(
(eachSubmission): SubmissionsResource => ({
...eachSubmission,
fileDisplayName:
- eachSubmission.externalName &&
- eachSubmission.externalName !== ""
+ eachSubmission.externalName && eachSubmission.externalName !== ""
? eachSubmission.externalName
: eachSubmission.fileName,
pk: function (): string {
@@ -61,11 +58,7 @@ function transformSubmissions(
return items;
}
-const SubmissionTableContent: FC = ({
- filterManager,
- paginationProps,
- submissions,
-}) => {
+const SubmissionTableContent: FC = ({ filterManager, paginationProps, submissions }) => {
const appInsights = useAppInsightsContext();
const analyticsEventName = `${FeatureName.SUBMISSIONS} | ${EventName.TABLE_FILTER}`;
const columns: ColumnConfig[] = [
@@ -113,11 +106,7 @@ const SubmissionTableContent: FC = ({
})
}
/>
-
+
>
);
};
@@ -150,26 +139,16 @@ function SubmissionTableWithNumberedPagination() {
sortdir: sortOrder,
showFailed: false,
})) as unknown as SubmissionsResource[];
- } catch (e: any) {
+ } catch (_e: any) {
return [] as SubmissionsResource[];
}
},
- [
- activeMembership?.parsedName,
- sortOrder,
- controllerFetch,
- rangeFrom,
- rangeTo,
- isAdmin,
- ],
+ [activeMembership?.parsedName, sortOrder, controllerFetch, rangeFrom, rangeTo, isAdmin],
);
// The start cursor is the high value when results are in descending order
// and the low value when the results are in ascending order.
- const startCursor =
- sortOrder === "DESC"
- ? filterManager.rangeSettings.to
- : filterManager.rangeSettings.from;
+ const startCursor = sortOrder === "DESC" ? filterManager.rangeSettings.to : filterManager.rangeSettings.from;
// The API treats the request range as the interval [from, to).
// When we move the `endCursor` value in ascending requests, the cursor is
// inclusive: the request will return results whose cursor values are >= the
@@ -218,7 +197,6 @@ function SubmissionTableWithNumberedPagination() {
);
}
-const SubmissionTable = () =>
- withCatchAndSuspense( );
+const SubmissionTable = () => withCatchAndSuspense( );
export default SubmissionTable;
diff --git a/frontend-react/src/shared/OktaSignInWidget/OktaSignInWidget.tsx b/frontend-react/src/shared/OktaSignInWidget/OktaSignInWidget.tsx
index e3a81b87d14..3d52ca5631f 100644
--- a/frontend-react/src/shared/OktaSignInWidget/OktaSignInWidget.tsx
+++ b/frontend-react/src/shared/OktaSignInWidget/OktaSignInWidget.tsx
@@ -5,12 +5,9 @@ import { HTMLAttributes, PropsWithChildren, useEffect, useRef } from "react";
import "@okta/okta-signin-widget/css/okta-sign-in.min.css";
import "./OktaSignInWidget.scss";
-export interface OktaSigninWidgetProps
- extends PropsWithChildren> {
+export interface OktaSigninWidgetProps extends Omit>, "onError"> {
config: WidgetOptions;
- onSuccess: (
- value: Tokens,
- ) => Tokens | PromiseLike | void | Promise;
+ onSuccess: (value: Tokens) => Tokens | PromiseLike | void | Promise;
onError: (reason: any) => PromiseLike | void | Promise;
}
diff --git a/frontend-react/src/utils/DiffCompare/JsonSourceMap.ts b/frontend-react/src/utils/DiffCompare/JsonSourceMap.ts
index 8d82fd5aab2..b13ccca03b0 100644
--- a/frontend-react/src/utils/DiffCompare/JsonSourceMap.ts
+++ b/frontend-react/src/utils/DiffCompare/JsonSourceMap.ts
@@ -80,7 +80,7 @@ export const jsonSourceMap = (jsonD: unknown, spaces = 2): SourceMapResult => {
function isValidType(data: any) {
const VALID_TYPES = ["number", "bigint", "boolean", "string", "object"];
- return VALID_TYPES.indexOf(typeof data) >= 0;
+ return VALID_TYPES.includes(typeof data);
}
function quote(str: string) {
diff --git a/frontend-react/src/utils/FileUtils.ts b/frontend-react/src/utils/FileUtils.ts
index 875eb265f22..c6ad488b44d 100644
--- a/frontend-react/src/utils/FileUtils.ts
+++ b/frontend-react/src/utils/FileUtils.ts
@@ -1,21 +1,15 @@
-import {
- ExportToCsv,
- Options as ExportToCsvOptions,
-} from "export-to-csv-fix-source-map";
+import { ExportToCsv, Options as ExportToCsvOptions } from "export-to-csv-fix-source-map";
// values taken from Report.kt
export const REPORT_MAX_ITEMS = 10000;
export const REPORT_MAX_ITEM_COLUMNS = 2000;
export const PAYLOAD_MAX_BYTES = 50 * 1000 * 1000; // no idea why this isn't in "k" (* 1024).
-export const PAYLOAD_MAX_KBYTES = (PAYLOAD_MAX_BYTES / 1024).toLocaleString(
- "en-US",
- { maximumFractionDigits: 2, minimumFractionDigits: 2 },
-);
+export const PAYLOAD_MAX_KBYTES = (PAYLOAD_MAX_BYTES / 1024).toLocaleString("en-US", {
+ maximumFractionDigits: 2,
+ minimumFractionDigits: 2,
+});
-export const parseCsvForError = (
- fileName: string,
- fileContent: string,
-): string | undefined => {
+export const parseCsvForError = (fileName: string, fileContent: string): string | undefined => {
// count the number of lines
const lineCount = (fileContent.match(/\n/g) ?? []).length + 1;
if (lineCount > REPORT_MAX_ITEMS) {
@@ -26,12 +20,10 @@ export const parseCsvForError = (
}
// get the first line and examine it
- const firstLine = (fileContent.match(/^(.*)\n/) ?? [""])[0];
+ const firstLine = (/^(.*)\n/.exec(fileContent) ?? [""])[0];
// ideally, the columns would be comma seperated, but they may be tabs, because the first
// line is a header, we don't have to worry about escaped delimiters in strings (e.g. ,"Smith, John",)
- const columnCount =
- (firstLine.match(/,/g) ?? []).length ||
- (firstLine.match(/\t/g) ?? []).length;
+ const columnCount = (firstLine.match(/,/g) ?? []).length || (firstLine.match(/\t/g) ?? []).length;
if (columnCount > REPORT_MAX_ITEM_COLUMNS) {
return `The file '${fileName}' has too many columns. The maximum number of allowed columns is ${REPORT_MAX_ITEM_COLUMNS}.`;
@@ -54,10 +46,7 @@ const EXPORT_TO_CSV_DEFAULTS: ExportToCsvOptions = {
useTextFile: false,
};
-export function saveToCsv(
- data: any,
- options: Partial = {},
-) {
+export function saveToCsv(data: any, options: Partial = {}) {
const finalOptions: ExportToCsvOptions = {
...EXPORT_TO_CSV_DEFAULTS,
...options,
@@ -67,11 +56,7 @@ export function saveToCsv(
csvExporter.generateCsv(data);
}
-export const validateFileType = (
- file: File,
- fileExt: string,
- mimeType: string,
-) => {
+export const validateFileType = (file: File, fileExt: string, mimeType: string) => {
// look at the filename extension.
const fileNameArray = file.name.split(".");
const uploadFileExtension = fileNameArray[fileNameArray.length - 1];
diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock
index e6777c2130d..9c0111280a8 100644
--- a/frontend-react/yarn.lock
+++ b/frontend-react/yarn.lock
@@ -12,14 +12,14 @@ __metadata:
languageName: node
linkType: hard
-"@adobe/css-tools@npm:^4.3.2, @adobe/css-tools@npm:^4.4.0":
+"@adobe/css-tools@npm:^4.4.0":
version: 4.4.0
resolution: "@adobe/css-tools@npm:4.4.0"
checksum: 1f08fb49bf17fc7f2d1a86d3e739f29ca80063d28168307f1b0a962ef37501c5667271f6771966578897f2e94e43c4770fd802728a6e6495b812da54112d506a
languageName: node
linkType: hard
-"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.3.0":
+"@ampproject/remapping@npm:^2.2.0":
version: 2.3.0
resolution: "@ampproject/remapping@npm:2.3.0"
dependencies:
@@ -29,1402 +29,185 @@ __metadata:
languageName: node
linkType: hard
-"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/code-frame@npm:7.24.7"
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/code-frame@npm:7.25.7"
dependencies:
- "@babel/highlight": ^7.24.7
+ "@babel/highlight": ^7.25.7
picocolors: ^1.0.0
- checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4
+ checksum: f235cdf9c5d6f172898a27949bd63731c5f201671f77bcf4c2ad97229bc462d89746c1a7f5671a132aecff5baf43f3d878b93a7ecc6aa71f9612d2b51270c53e
languageName: node
linkType: hard
-"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/compat-data@npm:7.24.7"
- checksum: 1fc276825dd434fe044877367dfac84171328e75a8483a6976aa28bf833b32367e90ee6df25bdd97c287d1aa8019757adcccac9153de70b1932c0d243a978ae9
+"@babel/compat-data@npm:^7.25.7":
+ version: 7.25.8
+ resolution: "@babel/compat-data@npm:7.25.8"
+ checksum: 7ac648b110ec0fcd3a3d3fc62c69c0325b536b3c97bafea8a4392dfc68d9ea9ab1f36d1b2f231d404473fc81f503b4a630425677fc9a3cce2ee33d74842ea109
languageName: node
linkType: hard
-"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.24.5":
- version: 7.24.7
- resolution: "@babel/core@npm:7.24.7"
+"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2":
+ version: 7.25.8
+ resolution: "@babel/core@npm:7.25.8"
dependencies:
"@ampproject/remapping": ^2.2.0
- "@babel/code-frame": ^7.24.7
- "@babel/generator": ^7.24.7
- "@babel/helper-compilation-targets": ^7.24.7
- "@babel/helper-module-transforms": ^7.24.7
- "@babel/helpers": ^7.24.7
- "@babel/parser": ^7.24.7
- "@babel/template": ^7.24.7
- "@babel/traverse": ^7.24.7
- "@babel/types": ^7.24.7
+ "@babel/code-frame": ^7.25.7
+ "@babel/generator": ^7.25.7
+ "@babel/helper-compilation-targets": ^7.25.7
+ "@babel/helper-module-transforms": ^7.25.7
+ "@babel/helpers": ^7.25.7
+ "@babel/parser": ^7.25.8
+ "@babel/template": ^7.25.7
+ "@babel/traverse": ^7.25.7
+ "@babel/types": ^7.25.8
convert-source-map: ^2.0.0
debug: ^4.1.0
gensync: ^1.0.0-beta.2
json5: ^2.2.3
semver: ^6.3.1
- checksum: 017497e2a1b4683a885219eef7d2aee83c1c0cf353506b2e180b73540ec28841d8ef1ea1837fa69f8c561574b24ddd72f04764b27b87afedfe0a07299ccef24d
+ checksum: 77ddf693faf6997915e7bbe16e9f21ca1c0e58bc60ace9eac51c373b21d1b46ce50de650195c136a594b0e5fcb901ca17bb57c2d20bf175b3c325211138bcfde
languageName: node
linkType: hard
-"@babel/generator@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/generator@npm:7.24.7"
+"@babel/generator@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/generator@npm:7.25.7"
dependencies:
- "@babel/types": ^7.24.7
+ "@babel/types": ^7.25.7
"@jridgewell/gen-mapping": ^0.3.5
"@jridgewell/trace-mapping": ^0.3.25
- jsesc: ^2.5.1
- checksum: 0ff31a73b15429f1287e4d57b439bba4a266f8c673bb445fe313b82f6d110f586776997eb723a777cd7adad9d340edd162aea4973a90112c5d0cfcaf6686844b
+ jsesc: ^3.0.2
+ checksum: f81cf9dc0191ae4411d82978114382ad6e047bfb678f9a95942bac5034a41719d88f047679f5e2f51ba7728b54ebd1cc32a10df7b556215d8a6ab9bdd4f11831
languageName: node
linkType: hard
-"@babel/helper-annotate-as-pure@npm:^7.22.5, @babel/helper-annotate-as-pure@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-annotate-as-pure@npm:7.24.7"
+"@babel/helper-compilation-targets@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/helper-compilation-targets@npm:7.25.7"
dependencies:
- "@babel/types": ^7.24.7
- checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e
- languageName: node
- linkType: hard
-
-"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7"
- dependencies:
- "@babel/traverse": ^7.24.7
- "@babel/types": ^7.24.7
- checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb
- languageName: node
- linkType: hard
-
-"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-compilation-targets@npm:7.24.7"
- dependencies:
- "@babel/compat-data": ^7.24.7
- "@babel/helper-validator-option": ^7.24.7
- browserslist: ^4.22.2
+ "@babel/compat-data": ^7.25.7
+ "@babel/helper-validator-option": ^7.25.7
+ browserslist: ^4.24.0
lru-cache: ^5.1.1
semver: ^6.3.1
- checksum: dfc88bc35e223ade796c7267901728217c665adc5bc2e158f7b0ae850de14f1b7941bec4fe5950ae46236023cfbdeddd9c747c276acf9b39ca31f8dd97dc6cc6
- languageName: node
- linkType: hard
-
-"@babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-create-class-features-plugin@npm:7.24.7"
- dependencies:
- "@babel/helper-annotate-as-pure": ^7.24.7
- "@babel/helper-environment-visitor": ^7.24.7
- "@babel/helper-function-name": ^7.24.7
- "@babel/helper-member-expression-to-functions": ^7.24.7
- "@babel/helper-optimise-call-expression": ^7.24.7
- "@babel/helper-replace-supers": ^7.24.7
- "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7
- "@babel/helper-split-export-declaration": ^7.24.7
- semver: ^6.3.1
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 371a181a1717a9b0cebc97727c8ea9ca6afa34029476a684b6030f9d1ad94dcdafd7de175da10b63ae3ba79e4e82404db8ed968ebf264b768f097e5d64faab71
- languageName: node
- linkType: hard
-
-"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7"
- dependencies:
- "@babel/helper-annotate-as-pure": ^7.24.7
- regexpu-core: ^5.3.1
- semver: ^6.3.1
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 17c59fa222af50f643946eca940ce1d474ff2da1f4afed2312687ab9d708ebbb8c9372754ddbdf44b6e21ead88b8fc144644f3a7b63ccb886de002458cef3974
- languageName: node
- linkType: hard
-
-"@babel/helper-define-polyfill-provider@npm:^0.6.1":
- version: 0.6.1
- resolution: "@babel/helper-define-polyfill-provider@npm:0.6.1"
- dependencies:
- "@babel/helper-compilation-targets": ^7.22.6
- "@babel/helper-plugin-utils": ^7.22.5
- debug: ^4.1.1
- lodash.debounce: ^4.0.8
- resolve: ^1.14.2
- peerDependencies:
- "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: b45deb37ce1342d862422e81a3d25ff55f9c7ca52fe303405641e2add8db754091aaaa2119047a0f0b85072221fbddaa92adf53104274661d2795783b56bea2c
- languageName: node
- linkType: hard
-
-"@babel/helper-environment-visitor@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-environment-visitor@npm:7.24.7"
- dependencies:
- "@babel/types": ^7.24.7
- checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6
- languageName: node
- linkType: hard
-
-"@babel/helper-function-name@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-function-name@npm:7.24.7"
- dependencies:
- "@babel/template": ^7.24.7
- "@babel/types": ^7.24.7
- checksum: 142ee08922074dfdc0ff358e09ef9f07adf3671ab6eef4fca74dcf7a551f1a43717e7efa358c9e28d7eea84c28d7f177b7a58c70452fc312ae3b1893c5dab2a4
- languageName: node
- linkType: hard
-
-"@babel/helper-hoist-variables@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-hoist-variables@npm:7.24.7"
- dependencies:
- "@babel/types": ^7.24.7
- checksum: 6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d
- languageName: node
- linkType: hard
-
-"@babel/helper-member-expression-to-functions@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-member-expression-to-functions@npm:7.24.7"
- dependencies:
- "@babel/traverse": ^7.24.7
- "@babel/types": ^7.24.7
- checksum: 9fecf412f85fa23b7cf55d19eb69de39f8240426a028b141c9df2aed8cfedf20b3ec3318d40312eb7a3dec9eea792828ce0d590e0ff62da3da532482f537192c
- languageName: node
- linkType: hard
-
-"@babel/helper-module-imports@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-module-imports@npm:7.24.7"
- dependencies:
- "@babel/traverse": ^7.24.7
- "@babel/types": ^7.24.7
- checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054
- languageName: node
- linkType: hard
-
-"@babel/helper-module-transforms@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-module-transforms@npm:7.24.7"
- dependencies:
- "@babel/helper-environment-visitor": ^7.24.7
- "@babel/helper-module-imports": ^7.24.7
- "@babel/helper-simple-access": ^7.24.7
- "@babel/helper-split-export-declaration": ^7.24.7
- "@babel/helper-validator-identifier": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: ddff3b41c2667876b4e4e73d961168f48a5ec9560c95c8c2d109e6221f9ca36c6f90c6317eb7a47f2a3c99419c356e529a86b79174cad0d4f7a61960866b88ca
- languageName: node
- linkType: hard
-
-"@babel/helper-optimise-call-expression@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-optimise-call-expression@npm:7.24.7"
- dependencies:
- "@babel/types": ^7.24.7
- checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3
- languageName: node
- linkType: hard
-
-"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3":
- version: 7.24.7
- resolution: "@babel/helper-plugin-utils@npm:7.24.7"
- checksum: 81f2a15751d892e4a8fce25390f973363a5b27596167861d2d6eab0f61856eb2ba389b031a9f19f669c0bd4dd601185828d3cebafd25431be7a1696f2ce3ef68
- languageName: node
- linkType: hard
-
-"@babel/helper-remap-async-to-generator@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7"
- dependencies:
- "@babel/helper-annotate-as-pure": ^7.24.7
- "@babel/helper-environment-visitor": ^7.24.7
- "@babel/helper-wrap-function": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: bab7be178f875350f22a2cb9248f67fe3a8a8128db77a25607096ca7599fd972bc7049fb11ed9e95b45a3f1dd1fac3846a3279f9cbac16f337ecb0e6ca76e1fc
- languageName: node
- linkType: hard
-
-"@babel/helper-replace-supers@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-replace-supers@npm:7.24.7"
- dependencies:
- "@babel/helper-environment-visitor": ^7.24.7
- "@babel/helper-member-expression-to-functions": ^7.24.7
- "@babel/helper-optimise-call-expression": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 2bf0d113355c60d86a04e930812d36f5691f26c82d4ec1739e5ec0a4c982c9113dad3167f7c74f888a96328bd5e696372232406d8200e5979e6e0dc2af5e7c76
- languageName: node
- linkType: hard
-
-"@babel/helper-simple-access@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-simple-access@npm:7.24.7"
- dependencies:
- "@babel/traverse": ^7.24.7
- "@babel/types": ^7.24.7
- checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819
- languageName: node
- linkType: hard
-
-"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7"
- dependencies:
- "@babel/traverse": ^7.24.7
- "@babel/types": ^7.24.7
- checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407
- languageName: node
- linkType: hard
-
-"@babel/helper-split-export-declaration@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-split-export-declaration@npm:7.24.7"
- dependencies:
- "@babel/types": ^7.24.7
- checksum: e3ddc91273e5da67c6953f4aa34154d005a00791dc7afa6f41894e768748540f6ebcac5d16e72541aea0c89bee4b89b4da6a3d65972a0ea8bfd2352eda5b7e22
- languageName: node
- linkType: hard
-
-"@babel/helper-string-parser@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-string-parser@npm:7.24.7"
- checksum: 09568193044a578743dd44bf7397940c27ea693f9812d24acb700890636b376847a611cdd0393a928544e79d7ad5b8b916bd8e6e772bc8a10c48a647a96e7b1a
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-validator-identifier@npm:7.24.7"
- checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5, @babel/helper-validator-option@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-validator-option@npm:7.24.7"
- checksum: 9689166bf3f777dd424c026841c8cd651e41b21242dbfd4569a53086179a3e744c8eddd56e9d10b54142270141c91581b53af0d7c00c82d552d2540e2a919f7e
- languageName: node
- linkType: hard
-
-"@babel/helper-wrap-function@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-wrap-function@npm:7.24.7"
- dependencies:
- "@babel/helper-function-name": ^7.24.7
- "@babel/template": ^7.24.7
- "@babel/traverse": ^7.24.7
- "@babel/types": ^7.24.7
- checksum: 085bf130ed08670336e3976f5841ae44e3e10001131632e22ef234659341978d2fd37e65785f59b6cb1745481347fc3bce84b33a685cacb0a297afbe1d2b03af
- languageName: node
- linkType: hard
-
-"@babel/helpers@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helpers@npm:7.24.7"
- dependencies:
- "@babel/template": ^7.24.7
- "@babel/types": ^7.24.7
- checksum: 934da58098a3670ca7f9f42425b9c44d0ca4f8fad815c0f51d89fc7b64c5e0b4c7d5fec038599de691229ada737edeaf72fad3eba8e16dd5842e8ea447f76b66
- languageName: node
- linkType: hard
-
-"@babel/highlight@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/highlight@npm:7.24.7"
- dependencies:
- "@babel/helper-validator-identifier": ^7.24.7
- chalk: ^2.4.2
- js-tokens: ^4.0.0
- picocolors: ^1.0.0
- checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1
- languageName: node
- linkType: hard
-
-"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7":
- version: 7.24.8
- resolution: "@babel/parser@npm:7.24.8"
- bin:
- parser: ./bin/babel-parser.js
- checksum: 76f866333bfbd53800ac027419ae523bb0137fc63daa968232eb780e4390136bb6e497cb4a2cf6051a2c318aa335c2e6d2adc17079d60691ae7bde89b28c5688
- languageName: node
- linkType: hard
-
-"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7"
- dependencies:
- "@babel/helper-environment-visitor": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 68d315642b53af143aa17a71eb976cf431b51339aee584e29514a462b81c998636dd54219c2713b5f13e1df89eaf130dfab59683f9116825608708c81696b96c
- languageName: node
- linkType: hard
-
-"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 7eb4e7ce5e3d6db4b0fdbdfaaa301c2e58f38a7ee39d5a4259a1fda61a612e83d3e4bc90fc36fb0345baf57e1e1a071e0caffeb80218623ad163f2fdc2e53a54
+ checksum: 5b57e7d4b9302c07510ad3318763c053c3d46f2d40a45c2ea0c59160ccf9061a34975ae62f36a32f15d8d03497ecd5ca43a96417c1fd83eb8c035e77a69840ef
languageName: node
linkType: hard
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7"
+"@babel/helper-module-imports@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/helper-module-imports@npm:7.25.7"
dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7
- "@babel/plugin-transform-optional-chaining": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.13.0
- checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21
+ "@babel/traverse": ^7.25.7
+ "@babel/types": ^7.25.7
+ checksum: a7255755e9799978de4bf72563b94b53cf955e5fc3d2acc67c783d3b84d5d34dd41691e473ecc124a94654483fff573deacd87eccd8bd16b47ac4455b5941b30
languageName: node
linkType: hard
-"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7"
+"@babel/helper-module-transforms@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/helper-module-transforms@npm:7.25.7"
dependencies:
- "@babel/helper-environment-visitor": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
+ "@babel/helper-module-imports": ^7.25.7
+ "@babel/helper-simple-access": ^7.25.7
+ "@babel/helper-validator-identifier": ^7.25.7
+ "@babel/traverse": ^7.25.7
peerDependencies:
"@babel/core": ^7.0.0
- checksum: 8324d458db57060590942c7c2e9603880d07718ccb6450ec935105b8bd3c4393c4b8ada88e178c232258d91f33ffdcf2b1043d54e07a86989e50667ee100a32e
+ checksum: b1daeded78243da969d90b105a564ed918dcded66fba5cd24fe09cb13f7ee9e84d9b9dee789d60237b9a674582d9831a35dbaf6f0a92a3af5f035234a5422814
languageName: node
linkType: hard
-"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2":
- version: 7.21.0-placeholder-for-preset-env.2
- resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-async-generators@npm:^7.8.4":
- version: 7.8.4
- resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-class-properties@npm:^7.12.13":
- version: 7.12.13
- resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13"
- dependencies:
- "@babel/helper-plugin-utils": ^7.12.13
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-class-static-block@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5"
- dependencies:
- "@babel/helper-plugin-utils": ^7.14.5
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-dynamic-import@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-flow@npm:^7.23.3":
- version: 7.24.1
- resolution: "@babel/plugin-syntax-flow@npm:7.24.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 87dfe32f3a3ea77941034fb2a39fdfc9ea18a994b8df40c3659a11c8787b2bc5adea029259c4eafc03cd35f11628f6533aa2a06381db7fcbe3b2cc3c2a2bb54f
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-import-assertions@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-import-attributes@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-import-meta@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-json-strings@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-jsx@npm:^7.24.1":
- version: 7.24.1
- resolution: "@babel/plugin-syntax-jsx@npm:7.24.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 712f7e7918cb679f106769f57cfab0bc99b311032665c428b98f4c3e2e6d567601d45386a4f246df6a80d741e1f94192b3f008800d66c4f1daae3ad825c243f0
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-numeric-separator@npm:^7.10.4":
- version: 7.10.4
- resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4"
- dependencies:
- "@babel/helper-plugin-utils": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-optional-chaining@npm:^7.8.3":
- version: 7.8.3
- resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.8.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5"
- dependencies:
- "@babel/helper-plugin-utils": ^7.14.5
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda
+"@babel/helper-plugin-utils@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/helper-plugin-utils@npm:7.25.7"
+ checksum: eef4450361e597f11247d252e69207324dfe0431df9b8bcecc8bef1204358e93fa7776a659c3c4f439e9ee71cd967aeca6c4d6034ebc17a7ae48143bbb580f2f
languageName: node
linkType: hard
-"@babel/plugin-syntax-top-level-await@npm:^7.14.5":
- version: 7.14.5
- resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5"
+"@babel/helper-simple-access@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/helper-simple-access@npm:7.25.7"
dependencies:
- "@babel/helper-plugin-utils": ^7.14.5
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e
+ "@babel/traverse": ^7.25.7
+ "@babel/types": ^7.25.7
+ checksum: 684d0b0330c42d62834355f127df3ed78f16e6f1f66213c72adb7b3b0bcd6283ea8792f5b172868b3ca6518c479b54e18adac564219519072dda9053cca210bd
languageName: node
linkType: hard
-"@babel/plugin-syntax-typescript@npm:^7.24.1":
- version: 7.24.1
- resolution: "@babel/plugin-syntax-typescript@npm:7.24.1"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: bf4bd70788d5456b5f75572e47a2e31435c7c4e43609bd4dffd2cc0c7a6cf90aabcf6cd389e351854de9a64412a07d30effef5373251fe8f6a4c9db0c0163bda
+"@babel/helper-string-parser@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/helper-string-parser@npm:7.25.7"
+ checksum: 0835fda5efe02cdcb5144a939b639acc017ba4aa1cc80524b44032ddb714080d3e40e8f0d3240832b7bd86f5513f0b63d4fe77d8fc52d8c8720ae674182c0753
languageName: node
linkType: hard
-"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6":
- version: 7.18.6
- resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.18.6
- "@babel/helper-plugin-utils": ^7.18.6
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c
+"@babel/helper-validator-identifier@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/helper-validator-identifier@npm:7.25.7"
+ checksum: 062f55208deead4876eb474dc6fd55155c9eada8d0a505434de3b9aa06c34195562e0f3142b22a08793a38d740238efa2fe00ff42956cdcb8ac03f0b6c542247
languageName: node
linkType: hard
-"@babel/plugin-transform-arrow-functions@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010
+"@babel/helper-validator-option@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/helper-validator-option@npm:7.25.7"
+ checksum: 87b801fe7d8337699f2fba5323243dd974ea214d27cf51faf2f0063da6dc5bb67c9bb7867fd337573870f9ab498d2788a75bcf9685442bd9430611c62b0195d1
languageName: node
linkType: hard
-"@babel/plugin-transform-async-generator-functions@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7"
+"@babel/helpers@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/helpers@npm:7.25.7"
dependencies:
- "@babel/helper-environment-visitor": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-remap-async-to-generator": ^7.24.7
- "@babel/plugin-syntax-async-generators": ^7.8.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 112e3b18f9c496ebc01209fc27f0b41a3669c479c7bc44f7249383172b432ebaae1e523caa7c6ecbd2d0d7adcb7e5769fe2798f8cb01c08cd57232d1bb6d8ad4
+ "@babel/template": ^7.25.7
+ "@babel/types": ^7.25.7
+ checksum: a73242850915ef2956097431fbab3a840b7d6298555ad4c6f596db7d1b43cf769181716e7b65f8f7015fe48748b9c454d3b9c6cf4506cb840b967654463b0819
languageName: node
linkType: hard
-"@babel/plugin-transform-async-to-generator@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7"
+"@babel/highlight@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/highlight@npm:7.25.7"
dependencies:
- "@babel/helper-module-imports": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-remap-async-to-generator": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-block-scoped-functions@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-block-scoping@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 039206155533600f079f3a455f85888dd7d4970ff7ffa85ef44760f4f5acb9f19c9d848cc1fec1b9bdbc0dfec9e8a080b90d0ab66ad2bdc7138b5ca4ba96e61c
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-class-properties@npm:7.24.7"
- dependencies:
- "@babel/helper-create-class-features-plugin": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 1348d7ce74da38ba52ea85b3b4289a6a86913748569ef92ef0cff30702a9eb849e5eaf59f1c6f3517059aa68115fb3067e389735dccacca39add4e2b0c67e291
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-class-static-block@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7"
- dependencies:
- "@babel/helper-create-class-features-plugin": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-class-static-block": ^7.14.5
- peerDependencies:
- "@babel/core": ^7.12.0
- checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-classes@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-classes@npm:7.24.7"
- dependencies:
- "@babel/helper-annotate-as-pure": ^7.24.7
- "@babel/helper-compilation-targets": ^7.24.7
- "@babel/helper-environment-visitor": ^7.24.7
- "@babel/helper-function-name": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-replace-supers": ^7.24.7
- "@babel/helper-split-export-declaration": ^7.24.7
- globals: ^11.1.0
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: f01cb31143730d425681e9816020cbb519c7ddb3b6ca308dfaf2821eda5699a746637fc6bf19811e2fb42cfdf8b00a21b31c754da83771a5c280077925677354
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-computed-properties@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/template": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-destructuring@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-destructuring@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: b9637b27faf9d24a8119bc5a1f98a2f47c69e6441bd8fc71163500be316253a72173308a93122bcf27d8d314ace43344c976f7291cf6376767f408350c8149d4
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-dotall-regex@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-duplicate-keys@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-dynamic-import@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-dynamic-import": ^7.8.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-exponentiation-operator@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7"
- dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-export-namespace-from@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-export-namespace-from": ^7.8.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-flow-strip-types@npm:^7.23.3":
- version: 7.23.3
- resolution: "@babel/plugin-transform-flow-strip-types@npm:7.23.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.22.5
- "@babel/plugin-syntax-flow": ^7.23.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: de38cc5cf948bc19405ea041292181527a36f59f08d787a590415fac36e9b0c7992f0d3e2fd3b9402089bafdaa1a893291a0edf15beebfd29bdedbbe582fee9b
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-for-of@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-for-of@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-function-name@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-function-name@npm:7.24.7"
- dependencies:
- "@babel/helper-compilation-targets": ^7.24.7
- "@babel/helper-function-name": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 8eb1a67894a124910b5a67630bed4307757504381f39f0fb5cf82afc7ae8647dbc03b256d13865b73a749b9071b68e9fb8a28cef2369917b4299ebb93fd66146
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-json-strings@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-json-strings@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-json-strings": ^7.8.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-literals@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-literals@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 3c075cc093a3dd9e294b8b7d6656e65f889e7ca2179ca27978dcd65b4dc4885ebbfb327408d7d8f483c55547deed00ba840956196f3ac8a3c3d2308a330a8c23
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-member-expression-literals@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-amd@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7"
- dependencies:
- "@babel/helper-module-transforms": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-commonjs@npm:^7.23.0, @babel/plugin-transform-modules-commonjs@npm:^7.24.1, @babel/plugin-transform-modules-commonjs@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.7"
- dependencies:
- "@babel/helper-module-transforms": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-simple-access": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: bfda2a0297197ed342e2a02e5f9847a489a3ae40a4a7d7f00f4aeb8544a85e9006e0c5271c8f61f39bc97975ef2717b5594cf9486694377a53433162909d64c1
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-systemjs@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7"
- dependencies:
- "@babel/helper-hoist-variables": ^7.24.7
- "@babel/helper-module-transforms": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-validator-identifier": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 8af7a9db2929991d82cfdf41fb175dee344274d39b39122f8c35f24b5d682f98368e3d8f5130401298bd21412df21d416a7d8b33b59c334fae3d3c762118b1d8
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-modules-umd@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7"
- dependencies:
- "@babel/helper-module-transforms": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-new-target@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-new-target@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-numeric-separator@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-numeric-separator": ^7.10.4
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-object-rest-spread@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7"
- dependencies:
- "@babel/helper-compilation-targets": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-object-rest-spread": ^7.8.3
- "@babel/plugin-transform-parameters": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-object-super@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-object-super@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-replace-supers": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-optional-catch-binding": ^7.8.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-optional-chaining@npm:^7.23.0, @babel/plugin-transform-optional-chaining@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7
- "@babel/plugin-syntax-optional-chaining": ^7.8.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 877e7ce9097d475132c7f4d1244de50bb2fd37993dc4580c735f18f8cbc49282f6e77752821bcad5ca9d3528412d2c8a7ee0aa7ca71bb680ff82648e7a5fed25
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-parameters@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-parameters@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-private-methods@npm:7.24.7"
- dependencies:
- "@babel/helper-create-class-features-plugin": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-private-property-in-object@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7"
- dependencies:
- "@babel/helper-annotate-as-pure": ^7.24.7
- "@babel/helper-create-class-features-plugin": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/plugin-syntax-private-property-in-object": ^7.14.5
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-property-literals@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-property-literals@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-jsx-self@npm:^7.24.5":
- version: 7.24.7
- resolution: "@babel/plugin-transform-react-jsx-self@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 2d72c33664e614031b8a03fc2d4cfd185e99efb1d681cbde4b0b4ab379864b31d83ee923509892f6d94b2c5893c309f0217d33bcda3e470ed42297f958138381
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-jsx-source@npm:^7.24.1":
- version: 7.24.7
- resolution: "@babel/plugin-transform-react-jsx-source@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: c9afcb2259dd124a2de76f8a578589c18bd2f24dbcf78fe02b53c5cbc20c493c4618369604720e4e699b52be10ba0751b97140e1ef8bc8f0de0a935280e9d5b7
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-regenerator@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-regenerator@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- regenerator-transform: ^0.15.2
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-reserved-words@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-shorthand-properties@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-spread@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-spread@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-sticky-regex@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-template-literals@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-template-literals@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-typeof-symbol@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 6bd16b9347614d44187d8f8ee23ebd7be30dabf3632eed5ff0415f35a482e827de220527089eae9cdfb75e85aa72db0e141ebc2247c4b1187c1abcdacdc34895
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-typescript@npm:^7.24.1":
- version: 7.24.1
- resolution: "@babel/plugin-transform-typescript@npm:7.24.1"
- dependencies:
- "@babel/helper-annotate-as-pure": ^7.22.5
- "@babel/helper-create-class-features-plugin": ^7.24.1
- "@babel/helper-plugin-utils": ^7.24.0
- "@babel/plugin-syntax-typescript": ^7.24.1
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 1a37fa55ab176b11c3763da4295651b3db38f0a7f3d47b5cd5ab1e33cbcbbf2b471c4bdb7b24f39392d4660409209621c8d11c521de2deffddc3d876a1b60482
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-escapes@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-property-regex@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-regex@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7"
- dependencies:
- "@babel/helper-create-regexp-features-plugin": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 08a2844914f33dacd2ce1ab021ce8c1cc35dc6568521a746d8bf29c21571ee5be78787b454231c4bb3526cbbe280f1893223c82726cec5df2be5dae0a3b51837
- languageName: node
- linkType: hard
-
-"@babel/preset-env@npm:^7.24.4":
- version: 7.24.7
- resolution: "@babel/preset-env@npm:7.24.7"
- dependencies:
- "@babel/compat-data": ^7.24.7
- "@babel/helper-compilation-targets": ^7.24.7
- "@babel/helper-plugin-utils": ^7.24.7
- "@babel/helper-validator-option": ^7.24.7
- "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.24.7
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.24.7
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.7
- "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.24.7
- "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2
- "@babel/plugin-syntax-async-generators": ^7.8.4
- "@babel/plugin-syntax-class-properties": ^7.12.13
- "@babel/plugin-syntax-class-static-block": ^7.14.5
- "@babel/plugin-syntax-dynamic-import": ^7.8.3
- "@babel/plugin-syntax-export-namespace-from": ^7.8.3
- "@babel/plugin-syntax-import-assertions": ^7.24.7
- "@babel/plugin-syntax-import-attributes": ^7.24.7
- "@babel/plugin-syntax-import-meta": ^7.10.4
- "@babel/plugin-syntax-json-strings": ^7.8.3
- "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4
- "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3
- "@babel/plugin-syntax-numeric-separator": ^7.10.4
- "@babel/plugin-syntax-object-rest-spread": ^7.8.3
- "@babel/plugin-syntax-optional-catch-binding": ^7.8.3
- "@babel/plugin-syntax-optional-chaining": ^7.8.3
- "@babel/plugin-syntax-private-property-in-object": ^7.14.5
- "@babel/plugin-syntax-top-level-await": ^7.14.5
- "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6
- "@babel/plugin-transform-arrow-functions": ^7.24.7
- "@babel/plugin-transform-async-generator-functions": ^7.24.7
- "@babel/plugin-transform-async-to-generator": ^7.24.7
- "@babel/plugin-transform-block-scoped-functions": ^7.24.7
- "@babel/plugin-transform-block-scoping": ^7.24.7
- "@babel/plugin-transform-class-properties": ^7.24.7
- "@babel/plugin-transform-class-static-block": ^7.24.7
- "@babel/plugin-transform-classes": ^7.24.7
- "@babel/plugin-transform-computed-properties": ^7.24.7
- "@babel/plugin-transform-destructuring": ^7.24.7
- "@babel/plugin-transform-dotall-regex": ^7.24.7
- "@babel/plugin-transform-duplicate-keys": ^7.24.7
- "@babel/plugin-transform-dynamic-import": ^7.24.7
- "@babel/plugin-transform-exponentiation-operator": ^7.24.7
- "@babel/plugin-transform-export-namespace-from": ^7.24.7
- "@babel/plugin-transform-for-of": ^7.24.7
- "@babel/plugin-transform-function-name": ^7.24.7
- "@babel/plugin-transform-json-strings": ^7.24.7
- "@babel/plugin-transform-literals": ^7.24.7
- "@babel/plugin-transform-logical-assignment-operators": ^7.24.7
- "@babel/plugin-transform-member-expression-literals": ^7.24.7
- "@babel/plugin-transform-modules-amd": ^7.24.7
- "@babel/plugin-transform-modules-commonjs": ^7.24.7
- "@babel/plugin-transform-modules-systemjs": ^7.24.7
- "@babel/plugin-transform-modules-umd": ^7.24.7
- "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7
- "@babel/plugin-transform-new-target": ^7.24.7
- "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7
- "@babel/plugin-transform-numeric-separator": ^7.24.7
- "@babel/plugin-transform-object-rest-spread": ^7.24.7
- "@babel/plugin-transform-object-super": ^7.24.7
- "@babel/plugin-transform-optional-catch-binding": ^7.24.7
- "@babel/plugin-transform-optional-chaining": ^7.24.7
- "@babel/plugin-transform-parameters": ^7.24.7
- "@babel/plugin-transform-private-methods": ^7.24.7
- "@babel/plugin-transform-private-property-in-object": ^7.24.7
- "@babel/plugin-transform-property-literals": ^7.24.7
- "@babel/plugin-transform-regenerator": ^7.24.7
- "@babel/plugin-transform-reserved-words": ^7.24.7
- "@babel/plugin-transform-shorthand-properties": ^7.24.7
- "@babel/plugin-transform-spread": ^7.24.7
- "@babel/plugin-transform-sticky-regex": ^7.24.7
- "@babel/plugin-transform-template-literals": ^7.24.7
- "@babel/plugin-transform-typeof-symbol": ^7.24.7
- "@babel/plugin-transform-unicode-escapes": ^7.24.7
- "@babel/plugin-transform-unicode-property-regex": ^7.24.7
- "@babel/plugin-transform-unicode-regex": ^7.24.7
- "@babel/plugin-transform-unicode-sets-regex": ^7.24.7
- "@babel/preset-modules": 0.1.6-no-external-plugins
- babel-plugin-polyfill-corejs2: ^0.4.10
- babel-plugin-polyfill-corejs3: ^0.10.4
- babel-plugin-polyfill-regenerator: ^0.6.1
- core-js-compat: ^3.31.0
- semver: ^6.3.1
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 1a82c883c7404359b19b7436d0aab05f8dd4e89e8b1f7de127cc65d0ff6a9b1c345211d9c038f5b6e8f93d26f091fa9c73812d82851026ab4ec93f5ed0f0d675
- languageName: node
- linkType: hard
-
-"@babel/preset-flow@npm:^7.22.15":
- version: 7.23.3
- resolution: "@babel/preset-flow@npm:7.23.3"
- dependencies:
- "@babel/helper-plugin-utils": ^7.22.5
- "@babel/helper-validator-option": ^7.22.15
- "@babel/plugin-transform-flow-strip-types": ^7.23.3
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 60b5dde79621ae89943af459c4dc5b6030795f595a20ca438c8100f8d82c9ebc986881719030521ff5925799518ac5aa7f3fe62af8c33ab96be3681a71f88d03
+ "@babel/helper-validator-identifier": ^7.25.7
+ chalk: ^2.4.2
+ js-tokens: ^4.0.0
+ picocolors: ^1.0.0
+ checksum: b6aa45c5bf7ecc16b8204bbed90335706131ac6cacb0f1bfb1b862ada3741539c913b56c9d26beb56cece0c231ffab36f66aa36aac6b04b32669c314705203f2
languageName: node
linkType: hard
-"@babel/preset-modules@npm:0.1.6-no-external-plugins":
- version: 0.1.6-no-external-plugins
- resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins"
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8":
+ version: 7.25.8
+ resolution: "@babel/parser@npm:7.25.8"
dependencies:
- "@babel/helper-plugin-utils": ^7.0.0
- "@babel/types": ^7.4.4
- esutils: ^2.0.2
- peerDependencies:
- "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0
- checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375
+ "@babel/types": ^7.25.8
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: c33f6d26542f156927c5dbe131265c791177d271e582338e960f803903086ec5c152bf25deae5f4c061b7bee14dc0b5fd2882ccb5a21c16ee0738d24fcc0406e
languageName: node
linkType: hard
-"@babel/preset-typescript@npm:^7.23.0":
- version: 7.24.1
- resolution: "@babel/preset-typescript@npm:7.24.1"
+"@babel/plugin-transform-react-jsx-self@npm:^7.24.7":
+ version: 7.25.7
+ resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.7"
dependencies:
- "@babel/helper-plugin-utils": ^7.24.0
- "@babel/helper-validator-option": ^7.23.5
- "@babel/plugin-syntax-jsx": ^7.24.1
- "@babel/plugin-transform-modules-commonjs": ^7.24.1
- "@babel/plugin-transform-typescript": ^7.24.1
+ "@babel/helper-plugin-utils": ^7.25.7
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: f3e0ff8c20dd5abc82614df2d7953f1549a98282b60809478f7dfb41c29be63720f2d1d7a51ef1f0d939b65e8666cb7d36e32bc4f8ac2b74c20664efd41e8bdd
+ checksum: bce354e2871c82087e52eda7eccc5927cce3e961af275ec190ba3060b9eafad497baf8da269217a69e242464d863d95c59d346339e802616fb910862db6763b8
languageName: node
linkType: hard
-"@babel/register@npm:^7.22.15":
- version: 7.23.7
- resolution: "@babel/register@npm:7.23.7"
+"@babel/plugin-transform-react-jsx-source@npm:^7.24.7":
+ version: 7.25.7
+ resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.7"
dependencies:
- clone-deep: ^4.0.1
- find-cache-dir: ^2.0.0
- make-dir: ^2.1.0
- pirates: ^4.0.6
- source-map-support: ^0.5.16
+ "@babel/helper-plugin-utils": ^7.25.7
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: c72a6d4856ef04f13490370d805854d2d98a77786bfaec7d85e2c585e1217011c4f3df18197a890e14520906c9111bef95551ba1a9b59c88df4dfc2dfe2c8d1b
- languageName: node
- linkType: hard
-
-"@babel/regjsgen@npm:^0.8.0":
- version: 0.8.0
- resolution: "@babel/regjsgen@npm:0.8.0"
- checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730
+ checksum: 1f87d8fa16ff1d8736224b8775ff5d2c65e562f29c8b272d4f36d427063fdfc83d97dd4250c2568b97f6afb45d2cc7d45f7b96ab0b91fc7c5e9f38154bd10fb7
languageName: node
linkType: hard
@@ -1437,7 +220,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.0, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2":
+"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.0, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6":
version: 7.24.1
resolution: "@babel/runtime@npm:7.24.1"
dependencies:
@@ -1446,43 +229,40 @@ __metadata:
languageName: node
linkType: hard
-"@babel/template@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/template@npm:7.24.7"
+"@babel/template@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/template@npm:7.25.7"
dependencies:
- "@babel/code-frame": ^7.24.7
- "@babel/parser": ^7.24.7
- "@babel/types": ^7.24.7
- checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9
+ "@babel/code-frame": ^7.25.7
+ "@babel/parser": ^7.25.7
+ "@babel/types": ^7.25.7
+ checksum: 83f025a4a777103965ee41b7c0fa2bb1c847ea7ed2b9f2cb258998ea96dfc580206176b532edf6d723d85237bc06fca26be5c8772e2af7d9e4fe6927e3bed8a3
languageName: node
linkType: hard
-"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/traverse@npm:7.24.7"
+"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.25.7":
+ version: 7.25.7
+ resolution: "@babel/traverse@npm:7.25.7"
dependencies:
- "@babel/code-frame": ^7.24.7
- "@babel/generator": ^7.24.7
- "@babel/helper-environment-visitor": ^7.24.7
- "@babel/helper-function-name": ^7.24.7
- "@babel/helper-hoist-variables": ^7.24.7
- "@babel/helper-split-export-declaration": ^7.24.7
- "@babel/parser": ^7.24.7
- "@babel/types": ^7.24.7
+ "@babel/code-frame": ^7.25.7
+ "@babel/generator": ^7.25.7
+ "@babel/parser": ^7.25.7
+ "@babel/template": ^7.25.7
+ "@babel/types": ^7.25.7
debug: ^4.3.1
globals: ^11.1.0
- checksum: 7cd366afe9e7ee77e493779fdf24f67bf5595247289364f4689e29688572505eaeb886d7a8f20ebb9c29fc2de7d0895e4ff9e203e78e39ac67239724d45aa83b
+ checksum: 4d329b6e7a409a63f4815bbc0a08d0b0cb566c5a2fecd1767661fe1821ced213c554d7d74e6aca048672fed2c8f76071cb0d94f4bd5f120fba8d55a38af63094
languageName: node
linkType: hard
-"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3":
- version: 7.24.7
- resolution: "@babel/types@npm:7.24.7"
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.25.7, @babel/types@npm:^7.25.8":
+ version: 7.25.8
+ resolution: "@babel/types@npm:7.25.8"
dependencies:
- "@babel/helper-string-parser": ^7.24.7
- "@babel/helper-validator-identifier": ^7.24.7
+ "@babel/helper-string-parser": ^7.25.7
+ "@babel/helper-validator-identifier": ^7.25.7
to-fast-properties: ^2.0.0
- checksum: 3e4437fced97e02982972ce5bebd318c47d42c9be2152c0fd28c6f786cc74086cc0a8fb83b602b846e41df37f22c36254338eada1a47ef9d8a1ec92332ca3ea8
+ checksum: 93d84858e820dbfa0fc4882b3ba6a421544d224ee61455a58eed0af9fc3518b30dc2166b8ba48cdd2e91083c5885ed773c36acf46d177b7b1fad9c35b6eb7639
languageName: node
linkType: hard
@@ -1560,9 +340,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/aix-ppc64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/aix-ppc64@npm:0.23.0"
+"@esbuild/aix-ppc64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/aix-ppc64@npm:0.23.1"
conditions: os=aix & cpu=ppc64
languageName: node
linkType: hard
@@ -1574,9 +354,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/android-arm64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/android-arm64@npm:0.23.0"
+"@esbuild/android-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/android-arm64@npm:0.23.1"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
@@ -1588,9 +368,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/android-arm@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/android-arm@npm:0.23.0"
+"@esbuild/android-arm@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/android-arm@npm:0.23.1"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
@@ -1602,9 +382,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/android-x64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/android-x64@npm:0.23.0"
+"@esbuild/android-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/android-x64@npm:0.23.1"
conditions: os=android & cpu=x64
languageName: node
linkType: hard
@@ -1616,9 +396,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/darwin-arm64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/darwin-arm64@npm:0.23.0"
+"@esbuild/darwin-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/darwin-arm64@npm:0.23.1"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
@@ -1630,9 +410,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/darwin-x64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/darwin-x64@npm:0.23.0"
+"@esbuild/darwin-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/darwin-x64@npm:0.23.1"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
@@ -1644,9 +424,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/freebsd-arm64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/freebsd-arm64@npm:0.23.0"
+"@esbuild/freebsd-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/freebsd-arm64@npm:0.23.1"
conditions: os=freebsd & cpu=arm64
languageName: node
linkType: hard
@@ -1658,9 +438,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/freebsd-x64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/freebsd-x64@npm:0.23.0"
+"@esbuild/freebsd-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/freebsd-x64@npm:0.23.1"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
@@ -1672,9 +452,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-arm64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/linux-arm64@npm:0.23.0"
+"@esbuild/linux-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-arm64@npm:0.23.1"
conditions: os=linux & cpu=arm64
languageName: node
linkType: hard
@@ -1686,9 +466,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-arm@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/linux-arm@npm:0.23.0"
+"@esbuild/linux-arm@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-arm@npm:0.23.1"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
@@ -1700,9 +480,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-ia32@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/linux-ia32@npm:0.23.0"
+"@esbuild/linux-ia32@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-ia32@npm:0.23.1"
conditions: os=linux & cpu=ia32
languageName: node
linkType: hard
@@ -1714,9 +494,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-loong64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/linux-loong64@npm:0.23.0"
+"@esbuild/linux-loong64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-loong64@npm:0.23.1"
conditions: os=linux & cpu=loong64
languageName: node
linkType: hard
@@ -1728,9 +508,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-mips64el@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/linux-mips64el@npm:0.23.0"
+"@esbuild/linux-mips64el@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-mips64el@npm:0.23.1"
conditions: os=linux & cpu=mips64el
languageName: node
linkType: hard
@@ -1742,9 +522,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-ppc64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/linux-ppc64@npm:0.23.0"
+"@esbuild/linux-ppc64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-ppc64@npm:0.23.1"
conditions: os=linux & cpu=ppc64
languageName: node
linkType: hard
@@ -1756,9 +536,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-riscv64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/linux-riscv64@npm:0.23.0"
+"@esbuild/linux-riscv64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-riscv64@npm:0.23.1"
conditions: os=linux & cpu=riscv64
languageName: node
linkType: hard
@@ -1770,9 +550,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-s390x@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/linux-s390x@npm:0.23.0"
+"@esbuild/linux-s390x@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-s390x@npm:0.23.1"
conditions: os=linux & cpu=s390x
languageName: node
linkType: hard
@@ -1784,9 +564,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/linux-x64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/linux-x64@npm:0.23.0"
+"@esbuild/linux-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/linux-x64@npm:0.23.1"
conditions: os=linux & cpu=x64
languageName: node
linkType: hard
@@ -1798,16 +578,16 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/netbsd-x64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/netbsd-x64@npm:0.23.0"
+"@esbuild/netbsd-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/netbsd-x64@npm:0.23.1"
conditions: os=netbsd & cpu=x64
languageName: node
linkType: hard
-"@esbuild/openbsd-arm64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/openbsd-arm64@npm:0.23.0"
+"@esbuild/openbsd-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/openbsd-arm64@npm:0.23.1"
conditions: os=openbsd & cpu=arm64
languageName: node
linkType: hard
@@ -1819,9 +599,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/openbsd-x64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/openbsd-x64@npm:0.23.0"
+"@esbuild/openbsd-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/openbsd-x64@npm:0.23.1"
conditions: os=openbsd & cpu=x64
languageName: node
linkType: hard
@@ -1833,9 +613,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/sunos-x64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/sunos-x64@npm:0.23.0"
+"@esbuild/sunos-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/sunos-x64@npm:0.23.1"
conditions: os=sunos & cpu=x64
languageName: node
linkType: hard
@@ -1847,9 +627,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/win32-arm64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/win32-arm64@npm:0.23.0"
+"@esbuild/win32-arm64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/win32-arm64@npm:0.23.1"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
@@ -1861,9 +641,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/win32-ia32@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/win32-ia32@npm:0.23.0"
+"@esbuild/win32-ia32@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/win32-ia32@npm:0.23.1"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
@@ -1875,9 +655,9 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/win32-x64@npm:0.23.0":
- version: 0.23.0
- resolution: "@esbuild/win32-x64@npm:0.23.0"
+"@esbuild/win32-x64@npm:0.23.1":
+ version: 0.23.1
+ resolution: "@esbuild/win32-x64@npm:0.23.1"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -2009,18 +789,9 @@ __metadata:
languageName: node
linkType: hard
-"@jest/schemas@npm:^29.6.3":
- version: 29.6.3
- resolution: "@jest/schemas@npm:29.6.3"
- dependencies:
- "@sinclair/typebox": ^0.27.8
- checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93
- languageName: node
- linkType: hard
-
-"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.1":
- version: 0.3.1
- resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.1"
+"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.0":
+ version: 0.3.0
+ resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.0"
dependencies:
glob: ^7.2.0
glob-promise: ^4.2.0
@@ -2032,7 +803,7 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: a7f3240668c695c3beca936d7a95272f8d03dd76fbf0ef057ca51bc864ceca628e6bb2e8d8adb6081ae0005287c204a3fbb4db6e558a8b7707545715cc12e101
+ checksum: 3fe2dc68dcb43920cc08bc5cc2937953bed1080e9c453dc3f513156b9a862fe6af0cda94b70272a4844a27964070129f8d0d31056211b1486a8fd9f6e1c20559
languageName: node
linkType: hard
@@ -2061,10 +832,10 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15":
- version: 1.4.15
- resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
- checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
+ checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec
languageName: node
linkType: hard
@@ -2119,21 +890,21 @@ __metadata:
languageName: node
linkType: hard
-"@mdx-js/react@npm:^3.0.0, @mdx-js/react@npm:^3.0.1":
- version: 3.0.1
- resolution: "@mdx-js/react@npm:3.0.1"
+"@mdx-js/react@npm:^3.0.0, @mdx-js/react@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@mdx-js/react@npm:3.1.0"
dependencies:
"@types/mdx": ^2.0.0
peerDependencies:
"@types/react": ">=16"
react: ">=16"
- checksum: 1063a597264f6a8840aa13274a99beef8983a88dd45b0c5b8e48e6216bc23d33e247da8e2d95d6e1874483f8b4e0903b166ce5046874aa7ffa2b1333057dcddf
+ checksum: c5a9c495f43f498ece24a768762a1743abe2be33d050d7eab731beb754e631700547f039198c6262c998d9a443906bd78811c3fa38bc2fb37659848161dac331
languageName: node
linkType: hard
-"@mdx-js/rollup@npm:^3.0.1":
- version: 3.0.1
- resolution: "@mdx-js/rollup@npm:3.0.1"
+"@mdx-js/rollup@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@mdx-js/rollup@npm:3.1.0"
dependencies:
"@mdx-js/mdx": ^3.0.0
"@rollup/pluginutils": ^5.0.0
@@ -2141,74 +912,74 @@ __metadata:
vfile: ^6.0.0
peerDependencies:
rollup: ">=2"
- checksum: 44469b7ce23f9d9bea66ee5dfc9df24694fd21f13e4e207d473598fe4d56c3b1dbaa7b77fddef91daa0f2a653dce31a8ee773aea8086c3dfa94200fd67864c00
+ checksum: 6fb81a9ff7f12352000d753f586a1877b176b2159ba90f8d6ba7ef29c57fb7f57b9f3bce88c35176d68c41e6a0d0d20c629d8071473036136b89de89d19a112b
languageName: node
linkType: hard
-"@microsoft/applicationinsights-analytics-js@npm:3.3.2":
- version: 3.3.2
- resolution: "@microsoft/applicationinsights-analytics-js@npm:3.3.2"
+"@microsoft/applicationinsights-analytics-js@npm:3.3.3":
+ version: 3.3.3
+ resolution: "@microsoft/applicationinsights-analytics-js@npm:3.3.3"
dependencies:
- "@microsoft/applicationinsights-common": 3.3.2
- "@microsoft/applicationinsights-core-js": 3.3.2
+ "@microsoft/applicationinsights-common": 3.3.3
+ "@microsoft/applicationinsights-core-js": 3.3.3
"@microsoft/applicationinsights-shims": 3.0.1
"@microsoft/dynamicproto-js": ^2.0.3
"@nevware21/ts-utils": ">= 0.11.3 < 2.x"
peerDependencies:
tslib: ">= 1.0.0"
- checksum: f36f555b4d8937a63014ef28f5c09cf5e7c9f35f2e10a702edb926ba135c7b71eefd796d15400b1841f99e3625879580608081b50cb031264566a29ad4b94492
+ checksum: 78aaadbe6ae32ce04f1ce45588536c6f48af88b4c92e406f5948efb178ddaca696700d6c3c84a819e77004a7112c7ee0d15006b6303cc5bdbe9929a543038cfb
languageName: node
linkType: hard
-"@microsoft/applicationinsights-cfgsync-js@npm:3.3.2":
- version: 3.3.2
- resolution: "@microsoft/applicationinsights-cfgsync-js@npm:3.3.2"
+"@microsoft/applicationinsights-cfgsync-js@npm:3.3.3":
+ version: 3.3.3
+ resolution: "@microsoft/applicationinsights-cfgsync-js@npm:3.3.3"
dependencies:
- "@microsoft/applicationinsights-common": 3.3.2
- "@microsoft/applicationinsights-core-js": 3.3.2
+ "@microsoft/applicationinsights-common": 3.3.3
+ "@microsoft/applicationinsights-core-js": 3.3.3
"@microsoft/applicationinsights-shims": 3.0.1
"@microsoft/dynamicproto-js": ^2.0.3
"@nevware21/ts-async": ">= 0.5.2 < 2.x"
"@nevware21/ts-utils": ">= 0.11.3 < 2.x"
peerDependencies:
tslib: ">= 1.0.0"
- checksum: 81709fd0f4a15fc465bb22857e996a7474a8e49ddf9d2fe8cd7651c7d6dfdd3fe6b226f79ca334c73dbfb9df1fbd33602fe401a6daf56ccbd1c41b153b51a334
+ checksum: 21c9b82fcdb53d1b3c2d32cc29682187ee20108a23ff7b79faa5c10148a79e7ee2f655f84ad5b964283a1bf4080edba053d26fb3589402934e8d8359f9ff6840
languageName: node
linkType: hard
-"@microsoft/applicationinsights-channel-js@npm:3.3.2":
- version: 3.3.2
- resolution: "@microsoft/applicationinsights-channel-js@npm:3.3.2"
+"@microsoft/applicationinsights-channel-js@npm:3.3.3":
+ version: 3.3.3
+ resolution: "@microsoft/applicationinsights-channel-js@npm:3.3.3"
dependencies:
- "@microsoft/applicationinsights-common": 3.3.2
- "@microsoft/applicationinsights-core-js": 3.3.2
+ "@microsoft/applicationinsights-common": 3.3.3
+ "@microsoft/applicationinsights-core-js": 3.3.3
"@microsoft/applicationinsights-shims": 3.0.1
"@microsoft/dynamicproto-js": ^2.0.3
"@nevware21/ts-async": ">= 0.5.2 < 2.x"
"@nevware21/ts-utils": ">= 0.11.3 < 2.x"
peerDependencies:
tslib: ">= 1.0.0"
- checksum: af2d5703c9beb9d20ebb87c277b028b3a0a90e0c135d37ad21697a963504066914cfc3160be35b58570c75d40dddc23b4cc85f708a9936c102bea79801b35936
+ checksum: b42543261ff7f444bd945d4c5d9522626267c8e194f1b19da321bcc99e8227f271d91a399a3b342825bd497ee7aceae66f29fa2c04026e0f8823dd6ca1d9f1b8
languageName: node
linkType: hard
-"@microsoft/applicationinsights-common@npm:3.3.2, @microsoft/applicationinsights-common@npm:^3.3.2":
- version: 3.3.2
- resolution: "@microsoft/applicationinsights-common@npm:3.3.2"
+"@microsoft/applicationinsights-common@npm:3.3.3, @microsoft/applicationinsights-common@npm:^3.3.3":
+ version: 3.3.3
+ resolution: "@microsoft/applicationinsights-common@npm:3.3.3"
dependencies:
- "@microsoft/applicationinsights-core-js": 3.3.2
+ "@microsoft/applicationinsights-core-js": 3.3.3
"@microsoft/applicationinsights-shims": 3.0.1
"@microsoft/dynamicproto-js": ^2.0.3
"@nevware21/ts-utils": ">= 0.11.3 < 2.x"
peerDependencies:
tslib: ">= 1.0.0"
- checksum: ae459e7301244251a7e9a3e3cd51715848bfabf1fdcfe269d8bed19eb6d92819b3cf915be0423215e8c676a650b2c48e167e6870860ac70540e7a137654b1a64
+ checksum: a4be6a821bff448b17e1a855a61ede55aec31ae9a8c16bfc62fcee3cfdf072e59abf80890e7a7239472ece53f85630b55141cc13e60228c2da4ea3f862cddadb
languageName: node
linkType: hard
-"@microsoft/applicationinsights-core-js@npm:3.3.2, @microsoft/applicationinsights-core-js@npm:^3.3.2":
- version: 3.3.2
- resolution: "@microsoft/applicationinsights-core-js@npm:3.3.2"
+"@microsoft/applicationinsights-core-js@npm:3.3.3, @microsoft/applicationinsights-core-js@npm:^3.3.3":
+ version: 3.3.3
+ resolution: "@microsoft/applicationinsights-core-js@npm:3.3.3"
dependencies:
"@microsoft/applicationinsights-shims": 3.0.1
"@microsoft/dynamicproto-js": ^2.0.3
@@ -2216,47 +987,47 @@ __metadata:
"@nevware21/ts-utils": ">= 0.11.3 < 2.x"
peerDependencies:
tslib: ">= 1.0.0"
- checksum: f3cedb3e79d4e5ceac42ee3cf089dc7810fed734901d2108cdfa47375a3c7d26ff282c535909a4bd87761ed0e623310c8c0e87c4142de32ab129161eff4eb53e
+ checksum: 1fcbbfeb4e7e91fc9b4648af84606bd431cb985e1a49f3c8b200c51c1bd51d94eab82bdf75829ea2cd8774de2a8546c0ffa38e6bbd9407d1bf284d8c3706e368
languageName: node
linkType: hard
-"@microsoft/applicationinsights-dependencies-js@npm:3.3.2":
- version: 3.3.2
- resolution: "@microsoft/applicationinsights-dependencies-js@npm:3.3.2"
+"@microsoft/applicationinsights-dependencies-js@npm:3.3.3":
+ version: 3.3.3
+ resolution: "@microsoft/applicationinsights-dependencies-js@npm:3.3.3"
dependencies:
- "@microsoft/applicationinsights-common": 3.3.2
- "@microsoft/applicationinsights-core-js": 3.3.2
+ "@microsoft/applicationinsights-common": 3.3.3
+ "@microsoft/applicationinsights-core-js": 3.3.3
"@microsoft/applicationinsights-shims": 3.0.1
"@microsoft/dynamicproto-js": ^2.0.3
"@nevware21/ts-async": ">= 0.5.2 < 2.x"
"@nevware21/ts-utils": ">= 0.11.3 < 2.x"
peerDependencies:
tslib: ">= 1.0.0"
- checksum: fa915a95b8be6c675c72de5e4435ebd9f8c03bfad0ff4daa2980d7d2ccf4b0592a12bcbfcfa8b95a01349334deaf11c1cea8a9ea0ac2df8c53c8b754726aeef8
+ checksum: 5b48cd4c66d9454c0aee6e6805dcc22e2d86d663cb618c4f923e7aac3c9ee355e8acd82459559be45124abe4a620b3a592f51a5ee34f9fd8be6961451fc16f2d
languageName: node
linkType: hard
-"@microsoft/applicationinsights-properties-js@npm:3.3.2":
- version: 3.3.2
- resolution: "@microsoft/applicationinsights-properties-js@npm:3.3.2"
+"@microsoft/applicationinsights-properties-js@npm:3.3.3":
+ version: 3.3.3
+ resolution: "@microsoft/applicationinsights-properties-js@npm:3.3.3"
dependencies:
- "@microsoft/applicationinsights-common": 3.3.2
- "@microsoft/applicationinsights-core-js": 3.3.2
+ "@microsoft/applicationinsights-common": 3.3.3
+ "@microsoft/applicationinsights-core-js": 3.3.3
"@microsoft/applicationinsights-shims": 3.0.1
"@microsoft/dynamicproto-js": ^2.0.3
"@nevware21/ts-utils": ">= 0.11.3 < 2.x"
peerDependencies:
tslib: ">= 1.0.0"
- checksum: 0ba90bcfd91311763d6d2046da62efe6654d77b33d49bb1ff1141f4bd0ac204fddd73afa42abd805a979ff4d9d64c5429b3ff0a1f15d699ebc8bee34656b6998
+ checksum: eba05e2160a1b3aef89653185a593f33ac28b3142df5ecae7aa2d19d17c7a31ffd08af4bd498892dda6bed0b3e1ee5b79d87e216f60328673d4c4a7138f38e94
languageName: node
linkType: hard
-"@microsoft/applicationinsights-react-js@npm:^17.3.2":
- version: 17.3.2
- resolution: "@microsoft/applicationinsights-react-js@npm:17.3.2"
+"@microsoft/applicationinsights-react-js@npm:^17.3.3":
+ version: 17.3.3
+ resolution: "@microsoft/applicationinsights-react-js@npm:17.3.3"
dependencies:
- "@microsoft/applicationinsights-common": ^3.3.2
- "@microsoft/applicationinsights-core-js": ^3.3.2
+ "@microsoft/applicationinsights-common": ^3.3.3
+ "@microsoft/applicationinsights-core-js": ^3.3.3
"@microsoft/applicationinsights-shims": ^3.0.1
"@microsoft/dynamicproto-js": ^2.0.3
"@nevware21/ts-utils": ">= 0.11.3 < 2.x"
@@ -2264,7 +1035,7 @@ __metadata:
history: ">= 4.10.1"
react: ">= 17.0.1"
tslib: "*"
- checksum: b5c128c5c1fcf46b64ca15184f9ced77bc83ff3e93255acce7ae8a13fc4ed83e6422c4d5181825fb90a9c0f476f1a89cf540af346f5dd1266c8937e2e873a012
+ checksum: 0492982f32ee9eca90a93403c0e552721cc1040b3ec013b6b82d9f0ddc26b8b782d89780a9fb3c919cd28773b6e06804b154259bb6b96175f52d2a193c082056
languageName: node
linkType: hard
@@ -2277,24 +1048,24 @@ __metadata:
languageName: node
linkType: hard
-"@microsoft/applicationinsights-web@npm:^3.3.2":
- version: 3.3.2
- resolution: "@microsoft/applicationinsights-web@npm:3.3.2"
- dependencies:
- "@microsoft/applicationinsights-analytics-js": 3.3.2
- "@microsoft/applicationinsights-cfgsync-js": 3.3.2
- "@microsoft/applicationinsights-channel-js": 3.3.2
- "@microsoft/applicationinsights-common": 3.3.2
- "@microsoft/applicationinsights-core-js": 3.3.2
- "@microsoft/applicationinsights-dependencies-js": 3.3.2
- "@microsoft/applicationinsights-properties-js": 3.3.2
+"@microsoft/applicationinsights-web@npm:^3.3.3":
+ version: 3.3.3
+ resolution: "@microsoft/applicationinsights-web@npm:3.3.3"
+ dependencies:
+ "@microsoft/applicationinsights-analytics-js": 3.3.3
+ "@microsoft/applicationinsights-cfgsync-js": 3.3.3
+ "@microsoft/applicationinsights-channel-js": 3.3.3
+ "@microsoft/applicationinsights-common": 3.3.3
+ "@microsoft/applicationinsights-core-js": 3.3.3
+ "@microsoft/applicationinsights-dependencies-js": 3.3.3
+ "@microsoft/applicationinsights-properties-js": 3.3.3
"@microsoft/applicationinsights-shims": 3.0.1
"@microsoft/dynamicproto-js": ^2.0.3
"@nevware21/ts-async": ">= 0.5.2 < 2.x"
"@nevware21/ts-utils": ">= 0.11.3 < 2.x"
peerDependencies:
tslib: ">= 1.0.0"
- checksum: fd96bf7509179a73c0e49a6d1fe8fd330e529d7a9b0fa00c3f022a34f5c4e6220aa2cead83596c8f3482b6aa44ef28c28e10a8ad6f3118ffb893f6de28b4c73b
+ checksum: 47f84a7e30d89156e68d9966f6a6414416a020e6277c37de71aebc08057702a630e6a6cc146f233a8fadaf7707c9ae49c04e50ef6068a4dafbd8e775bf20bc56
languageName: node
linkType: hard
@@ -2307,17 +1078,17 @@ __metadata:
languageName: node
linkType: hard
-"@mswjs/interceptors@npm:^0.29.0":
- version: 0.29.1
- resolution: "@mswjs/interceptors@npm:0.29.1"
+"@mswjs/interceptors@npm:^0.35.8":
+ version: 0.35.9
+ resolution: "@mswjs/interceptors@npm:0.35.9"
dependencies:
"@open-draft/deferred-promise": ^2.2.0
"@open-draft/logger": ^0.3.0
"@open-draft/until": ^2.0.0
is-node-process: ^1.2.0
- outvariant: ^1.2.1
+ outvariant: ^1.4.3
strict-event-emitter: ^0.5.1
- checksum: c217f922c68024f6a8b526fb7df00bbfccb71e432bfb270322976dd40a9d312698e40bfd105b74df7aeb5a46276531a56ca5b8e3e9b0112f1577eb0d8d289e1f
+ checksum: 35b9382b94b7e3af962dc901db80bde99385645fb0b1f4cbaf64d58ff7181adb962430437db5b7d6db9db2e82399a3d1f319378d3c98e72c7ada8245180f0979
languageName: node
linkType: hard
@@ -2337,10 +1108,10 @@ __metadata:
languageName: node
linkType: hard
-"@noble/hashes@npm:1.4.0":
- version: 1.4.0
- resolution: "@noble/hashes@npm:1.4.0"
- checksum: 8ba816ae26c90764b8c42493eea383716396096c5f7ba6bea559993194f49d80a73c081f315f4c367e51bd2d5891700bcdfa816b421d24ab45b41cb03e4f3342
+"@noble/hashes@npm:1.5.0":
+ version: 1.5.0
+ resolution: "@noble/hashes@npm:1.5.0"
+ checksum: 9cc031d5c888c455bfeef76af649b87f75380a4511405baea633c1e4912fd84aff7b61e99716f0231d244c9cfeda1fafd7d718963e6a0c674ed705e9b1b4f76b
languageName: node
linkType: hard
@@ -2472,6 +1243,140 @@ __metadata:
languageName: node
linkType: hard
+"@parcel/watcher-android-arm64@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-android-arm64@npm:2.4.1"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-darwin-arm64@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-darwin-arm64@npm:2.4.1"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-darwin-x64@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-darwin-x64@npm:2.4.1"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-freebsd-x64@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-freebsd-x64@npm:2.4.1"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm-glibc@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-linux-arm-glibc@npm:2.4.1"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm64-glibc@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.4.1"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm64-musl@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-linux-arm64-musl@npm:2.4.1"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-x64-glibc@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-linux-x64-glibc@npm:2.4.1"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-x64-musl@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-linux-x64-musl@npm:2.4.1"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-arm64@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-win32-arm64@npm:2.4.1"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-ia32@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-win32-ia32@npm:2.4.1"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-x64@npm:2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher-win32-x64@npm:2.4.1"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher@npm:^2.4.1":
+ version: 2.4.1
+ resolution: "@parcel/watcher@npm:2.4.1"
+ dependencies:
+ "@parcel/watcher-android-arm64": 2.4.1
+ "@parcel/watcher-darwin-arm64": 2.4.1
+ "@parcel/watcher-darwin-x64": 2.4.1
+ "@parcel/watcher-freebsd-x64": 2.4.1
+ "@parcel/watcher-linux-arm-glibc": 2.4.1
+ "@parcel/watcher-linux-arm64-glibc": 2.4.1
+ "@parcel/watcher-linux-arm64-musl": 2.4.1
+ "@parcel/watcher-linux-x64-glibc": 2.4.1
+ "@parcel/watcher-linux-x64-musl": 2.4.1
+ "@parcel/watcher-win32-arm64": 2.4.1
+ "@parcel/watcher-win32-ia32": 2.4.1
+ "@parcel/watcher-win32-x64": 2.4.1
+ detect-libc: ^1.0.3
+ is-glob: ^4.0.3
+ micromatch: ^4.0.5
+ node-addon-api: ^7.0.0
+ node-gyp: latest
+ dependenciesMeta:
+ "@parcel/watcher-android-arm64":
+ optional: true
+ "@parcel/watcher-darwin-arm64":
+ optional: true
+ "@parcel/watcher-darwin-x64":
+ optional: true
+ "@parcel/watcher-freebsd-x64":
+ optional: true
+ "@parcel/watcher-linux-arm-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-musl":
+ optional: true
+ "@parcel/watcher-linux-x64-glibc":
+ optional: true
+ "@parcel/watcher-linux-x64-musl":
+ optional: true
+ "@parcel/watcher-win32-arm64":
+ optional: true
+ "@parcel/watcher-win32-ia32":
+ optional: true
+ "@parcel/watcher-win32-x64":
+ optional: true
+ checksum: 4da70551da27e565c726b0bbd5ba5afcb2bca36dfd8619a649f0eaa41f693ddd1d630c36e53bc083895d71a3e28bc4199013e557cd13c7af6ccccab28ceecbff
+ languageName: node
+ linkType: hard
+
"@peculiar/asn1-schema@npm:^2.3.6":
version: 2.3.6
resolution: "@peculiar/asn1-schema@npm:2.3.6"
@@ -2512,14 +1417,14 @@ __metadata:
languageName: node
linkType: hard
-"@playwright/test@npm:^1.47.0":
- version: 1.47.0
- resolution: "@playwright/test@npm:1.47.0"
+"@playwright/test@npm:^1.48.1":
+ version: 1.48.1
+ resolution: "@playwright/test@npm:1.48.1"
dependencies:
- playwright: 1.47.0
+ playwright: 1.48.1
bin:
playwright: cli.js
- checksum: 4f5a921c57d2577c64b0bc03d4b97937a6f853eee6afb58f2fc8fb140147b7f33800afe490c9ba3af515d5feb104f65319663931ec1ee75e10f001c1d69b138c
+ checksum: 3f3f32dadeea9da4b9f835ba41d6bfabbd4c8d322bbba059250cb7bbdf2ae8fd32d547f64cef0bda492dff32128b4d4d802422525995570ebb57e62605c0557f
languageName: node
linkType: hard
@@ -2530,10 +1435,10 @@ __metadata:
languageName: node
linkType: hard
-"@remix-run/router@npm:1.19.1":
- version: 1.19.1
- resolution: "@remix-run/router@npm:1.19.1"
- checksum: ebe4474ba0c1046093976b48a4eb4e39bd2f47368aacea21400126d72e133d2cfbfb50254cf1bde0b66dacdf0344452f743049d1595a22e86130668f60112376
+"@remix-run/router@npm:1.20.0":
+ version: 1.20.0
+ resolution: "@remix-run/router@npm:1.20.0"
+ checksum: 6bff41117eabb867b17c89baa727580f0a431368b309cd9a1f69767aafa68ea9cac95ff0eeb86d37c2c8655f5cd7c6283d37ae5e6d93e94f648c6112ddb24ede
languageName: node
linkType: hard
@@ -2636,114 +1541,114 @@ __metadata:
languageName: node
linkType: hard
-"@rollup/rollup-android-arm-eabi@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-android-arm-eabi@npm:4.21.2"
+"@rollup/rollup-android-arm-eabi@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.0"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
-"@rollup/rollup-android-arm64@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-android-arm64@npm:4.21.2"
+"@rollup/rollup-android-arm64@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-android-arm64@npm:4.24.0"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-darwin-arm64@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-darwin-arm64@npm:4.21.2"
+"@rollup/rollup-darwin-arm64@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.24.0"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-darwin-x64@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-darwin-x64@npm:4.21.2"
+"@rollup/rollup-darwin-x64@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-darwin-x64@npm:4.24.0"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm-gnueabihf@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.21.2"
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0"
conditions: os=linux & cpu=arm & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm-musleabihf@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.21.2"
+"@rollup/rollup-linux-arm-musleabihf@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.0"
conditions: os=linux & cpu=arm & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm64-gnu@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.21.2"
+"@rollup/rollup-linux-arm64-gnu@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.0"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm64-musl@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-linux-arm64-musl@npm:4.21.2"
+"@rollup/rollup-linux-arm64-musl@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.0"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.2"
+"@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0"
conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-riscv64-gnu@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.21.2"
+"@rollup/rollup-linux-riscv64-gnu@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.0"
conditions: os=linux & cpu=riscv64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-s390x-gnu@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.21.2"
+"@rollup/rollup-linux-s390x-gnu@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.0"
conditions: os=linux & cpu=s390x & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-x64-gnu@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-linux-x64-gnu@npm:4.21.2"
+"@rollup/rollup-linux-x64-gnu@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.0"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-x64-musl@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-linux-x64-musl@npm:4.21.2"
+"@rollup/rollup-linux-x64-musl@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.0"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-win32-arm64-msvc@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.21.2"
+"@rollup/rollup-win32-arm64-msvc@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.0"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-win32-ia32-msvc@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.21.2"
+"@rollup/rollup-win32-ia32-msvc@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.0"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
-"@rollup/rollup-win32-x64-msvc@npm:4.21.2":
- version: 4.21.2
- resolution: "@rollup/rollup-win32-x64-msvc@npm:4.21.2"
+"@rollup/rollup-win32-x64-msvc@npm:4.24.0":
+ version: 4.24.0
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.0"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -2758,20 +1663,6 @@ __metadata:
languageName: node
linkType: hard
-"@sinclair/typebox@npm:^0.27.8":
- version: 0.27.8
- resolution: "@sinclair/typebox@npm:0.27.8"
- checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1
- languageName: node
- linkType: hard
-
-"@sindresorhus/merge-streams@npm:^2.1.0":
- version: 2.3.0
- resolution: "@sindresorhus/merge-streams@npm:2.3.0"
- checksum: e989d53dee68d7e49b4ac02ae49178d561c461144cea83f66fa91ff012d981ad0ad2340cbd13f2fdb57989197f5c987ca22a74eb56478626f04e79df84291159
- languageName: node
- linkType: hard
-
"@sindresorhus/to-milliseconds@npm:^1.0.0":
version: 1.2.0
resolution: "@sindresorhus/to-milliseconds@npm:1.2.0"
@@ -2779,21 +1670,21 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/addon-a11y@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-a11y@npm:8.2.9"
+"@storybook/addon-a11y@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-a11y@npm:8.3.6"
dependencies:
- "@storybook/addon-highlight": 8.2.9
+ "@storybook/addon-highlight": 8.3.6
axe-core: ^4.2.0
peerDependencies:
- storybook: ^8.2.9
- checksum: ccef3d51f276df8ebf7982df45090d0af1f976550ff85d69df271df6d5bb10dece230e60b7c944306fef0ec935423359adccdd2a09891d853aa6b0deefc7726c
+ storybook: ^8.3.6
+ checksum: 3a6b79dd65afc1c5cea2f07e7b41bd743ac0a9821347cbc5d608152bf48d77033c564b6e27c409e98ff2a0c2739883a9346def7f7f2223bef8a9c40d8004f4cd
languageName: node
linkType: hard
-"@storybook/addon-actions@npm:8.2.9, @storybook/addon-actions@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-actions@npm:8.2.9"
+"@storybook/addon-actions@npm:8.3.6, @storybook/addon-actions@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-actions@npm:8.3.6"
dependencies:
"@storybook/global": ^5.0.0
"@types/uuid": ^9.0.1
@@ -2801,47 +1692,47 @@ __metadata:
polished: ^4.2.2
uuid: ^9.0.0
peerDependencies:
- storybook: ^8.2.9
- checksum: 3d9cdc9bcfb4fe2cfc9baece1e29ec77fefbcb92c0c77edd9fcc54db506e55dba419e5b8cb2fe49073108a00e0e808e0d55eceb6772071ed9add864cc9b34fbf
+ storybook: ^8.3.6
+ checksum: 3a663297494d39d846a50d0b372977843a0cfcbb77b622cd499a95274c404e17817d324f90dc8fa22a74040200276d124719de8a703b19a3e79b98e08ed6d403
languageName: node
linkType: hard
-"@storybook/addon-backgrounds@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-backgrounds@npm:8.2.9"
+"@storybook/addon-backgrounds@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-backgrounds@npm:8.3.6"
dependencies:
"@storybook/global": ^5.0.0
memoizerific: ^1.11.3
ts-dedent: ^2.0.0
peerDependencies:
- storybook: ^8.2.9
- checksum: c1ad9c1b1b14dc20be0a36d90821d68d0c8e43cf7621bac5d2216bb20f855ae0824dd8259fb7188cafe8ea5eaf35e08dfa0d5deeb332e29db000fb514c7ff718
+ storybook: ^8.3.6
+ checksum: 91a8154142dafb65f482035e373420027bc6f1664b3ae48aa459a69a466e8a69580f7398d9a70815a86b57d5ea624e9844dbe9c5fc03a9e104eff17fd11f3d14
languageName: node
linkType: hard
-"@storybook/addon-controls@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-controls@npm:8.2.9"
+"@storybook/addon-controls@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-controls@npm:8.3.6"
dependencies:
+ "@storybook/global": ^5.0.0
dequal: ^2.0.2
lodash: ^4.17.21
ts-dedent: ^2.0.0
peerDependencies:
- storybook: ^8.2.9
- checksum: 0834692a06a09e5795f5e909081f3c7f8b070afbee4c19c3bba291f7d07c88a93f399146499242f533effa31b237937748a4758c072e44262728e4bbbe3cb243
+ storybook: ^8.3.6
+ checksum: 29eb23a769ebdff8857d604399da6478d55b82ea689df0707828be16754897fedda2997043f1d92964137aab5e40576c994de12fe355432e2c3ea12e3c99006e
languageName: node
linkType: hard
-"@storybook/addon-docs@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-docs@npm:8.2.9"
+"@storybook/addon-docs@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-docs@npm:8.3.6"
dependencies:
- "@babel/core": ^7.24.4
"@mdx-js/react": ^3.0.0
- "@storybook/blocks": 8.2.9
- "@storybook/csf-plugin": 8.2.9
+ "@storybook/blocks": 8.3.6
+ "@storybook/csf-plugin": 8.3.6
"@storybook/global": ^5.0.0
- "@storybook/react-dom-shim": 8.2.9
+ "@storybook/react-dom-shim": 8.3.6
"@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
fs-extra: ^11.1.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0
@@ -2850,125 +1741,125 @@ __metadata:
rehype-slug: ^6.0.0
ts-dedent: ^2.0.0
peerDependencies:
- storybook: ^8.2.9
- checksum: 40eb37c287df1b89ced0bee511146bccaf4279001f4460947bd852d14f5e41d21b80ebd00881b571b2a7024b89bbfde002f099c47b5f41a8b7164b554830d3fb
+ storybook: ^8.3.6
+ checksum: 00bba806e67a83f8dcab67171f9318932ddf0d9b16da3b80923558458d85253b820982ef05419b0b1d8c7ba6bdea4b70308facc081df8102a8f989bdd470d0cd
languageName: node
linkType: hard
-"@storybook/addon-essentials@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-essentials@npm:8.2.9"
+"@storybook/addon-essentials@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-essentials@npm:8.3.6"
dependencies:
- "@storybook/addon-actions": 8.2.9
- "@storybook/addon-backgrounds": 8.2.9
- "@storybook/addon-controls": 8.2.9
- "@storybook/addon-docs": 8.2.9
- "@storybook/addon-highlight": 8.2.9
- "@storybook/addon-measure": 8.2.9
- "@storybook/addon-outline": 8.2.9
- "@storybook/addon-toolbars": 8.2.9
- "@storybook/addon-viewport": 8.2.9
+ "@storybook/addon-actions": 8.3.6
+ "@storybook/addon-backgrounds": 8.3.6
+ "@storybook/addon-controls": 8.3.6
+ "@storybook/addon-docs": 8.3.6
+ "@storybook/addon-highlight": 8.3.6
+ "@storybook/addon-measure": 8.3.6
+ "@storybook/addon-outline": 8.3.6
+ "@storybook/addon-toolbars": 8.3.6
+ "@storybook/addon-viewport": 8.3.6
ts-dedent: ^2.0.0
peerDependencies:
- storybook: ^8.2.9
- checksum: 70cc46b9188cf61a30af578fa79d15135e6c51e9406f9d044668fd395c4c93b9a408481039da6dc824100016dd76da711daef79897252e982382d2262292103d
+ storybook: ^8.3.6
+ checksum: 4b15ece66548adfefe41bcfed67aa60526253a47b36245fa63b523986e106f7399b6a1720f59a260ae89a7629b4ebefafca3a19853c5ccecd0b2f259f8dd0c3a
languageName: node
linkType: hard
-"@storybook/addon-highlight@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-highlight@npm:8.2.9"
+"@storybook/addon-highlight@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-highlight@npm:8.3.6"
dependencies:
"@storybook/global": ^5.0.0
peerDependencies:
- storybook: ^8.2.9
- checksum: 119623ff7396473ea052691c8a8924065347bc1bd6b43d75491b0751f6ebaec4f129b764765079c03a9b5105a44bab5d08f65a0a8d6b9c527667f7273cb0881b
+ storybook: ^8.3.6
+ checksum: f8ca6d3d6693cba9e7e049c36c7b9ee4d8687dd305f3e87f11f1b8da2b077b6285a45c3ab7a2fe49d3ab273bd7b6b0e1161d12c9fcd0497107ed1985f7e815c6
languageName: node
linkType: hard
-"@storybook/addon-interactions@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-interactions@npm:8.2.9"
+"@storybook/addon-interactions@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-interactions@npm:8.3.6"
dependencies:
"@storybook/global": ^5.0.0
- "@storybook/instrumenter": 8.2.9
- "@storybook/test": 8.2.9
+ "@storybook/instrumenter": 8.3.6
+ "@storybook/test": 8.3.6
polished: ^4.2.2
ts-dedent: ^2.2.0
peerDependencies:
- storybook: ^8.2.9
- checksum: c9ed8734081aace1a6b936bd7f72803c6d2960476959c57fc8477cc3f8b10eb1887f6c2bd47239e9ca4f74c74cccdf6657758fd39e7c72485d86ddfb81d32d2c
+ storybook: ^8.3.6
+ checksum: ba8061346255b34d4a8131946350485e7a7d1d3c29796dac4b733385ab8e87bbf9ea01a61f557a50e9bbc7da5aec9d10a6c309ce288950f80550e87a369dde11
languageName: node
linkType: hard
-"@storybook/addon-links@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-links@npm:8.2.9"
+"@storybook/addon-links@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-links@npm:8.3.6"
dependencies:
- "@storybook/csf": 0.1.11
+ "@storybook/csf": ^0.1.11
"@storybook/global": ^5.0.0
ts-dedent: ^2.0.0
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.3.6
peerDependenciesMeta:
react:
optional: true
- checksum: e6b14e2cb6763f25027965c90404afb2572b27298e3d1fafa136176113ad4296b1ce48eaa8caf4f521fb6d3404921f17eb3cbe62061ebdc5f2324e0c85333742
+ checksum: 1c6a1483098e5f1292824cb038d7a0efae78a8aee86e940092200b646501a6e4713a24e422fd3dd25781f17e08276dc5156cf3f4838b92a029fff2b4f3eb4e84
languageName: node
linkType: hard
-"@storybook/addon-measure@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-measure@npm:8.2.9"
+"@storybook/addon-measure@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-measure@npm:8.3.6"
dependencies:
"@storybook/global": ^5.0.0
tiny-invariant: ^1.3.1
peerDependencies:
- storybook: ^8.2.9
- checksum: 71c16380a0fce731a588d5341726bb4ab592e499d1e48b16b2a652bf7908cc41fa8eb6a20aec961bf3ac7a65821bb3a33e9967a39a66f888791a5c6bebc50f08
+ storybook: ^8.3.6
+ checksum: 1c12baf9681a7b200594ce0bd1ac4a0645994a082fc6536fb24f61be2ae529796dda1dc65b9cfc5e4947ae9036405df62f56369d8ec696a0bd6bc0dcc8a7b7ab
languageName: node
linkType: hard
-"@storybook/addon-outline@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-outline@npm:8.2.9"
+"@storybook/addon-outline@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-outline@npm:8.3.6"
dependencies:
"@storybook/global": ^5.0.0
ts-dedent: ^2.0.0
peerDependencies:
- storybook: ^8.2.9
- checksum: e1a60d7ededadf7dd9a9e0c20945c18416889e2b0607cb92cb4a09a7f97ceeafa74de5d387d781a88a4422e2e3052c51b2a9a157879c381eaf82ffd1116edc31
+ storybook: ^8.3.6
+ checksum: eb3610cd1842c0234217745643aae4acb59af183202a885c3bb7e70a81864b49f15268e0f51bb15eef628068d93e9b76781e4cd7be42c3dbffc1c21d21cccfec
languageName: node
linkType: hard
-"@storybook/addon-toolbars@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-toolbars@npm:8.2.9"
+"@storybook/addon-toolbars@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-toolbars@npm:8.3.6"
peerDependencies:
- storybook: ^8.2.9
- checksum: fd77ce2087c88c518ac3b740f45bdcaf2ea42f766116f572c0edc02fa33531930de71623791a791121142dcde78c0d3d2b4549d0d22d099a8728cf4b8434a1e2
+ storybook: ^8.3.6
+ checksum: 843730ab0111d869c5b913b5ad9aa0fce24e179b6f4c43f9da3fe046a929224943b3efa54652dac290baf2940916f08487f26828afa8ad3bc1523c1a039469a4
languageName: node
linkType: hard
-"@storybook/addon-viewport@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/addon-viewport@npm:8.2.9"
+"@storybook/addon-viewport@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/addon-viewport@npm:8.3.6"
dependencies:
memoizerific: ^1.11.3
peerDependencies:
- storybook: ^8.2.9
- checksum: a7817d4c643d351da6a43f432cf03c91625dccf56b57d597550c7d5669f1d461944e93b7f4a9d00cfbdccaf3fb41cfa986b91c06477d00dbbf9dd9e86930bec3
+ storybook: ^8.3.6
+ checksum: b4cfe34ddcdab01432f9380dcb3d8f9073a26765349ac7e4f5801f83b3162e1db74c759acd914d3445721d39f72b03919a319f08f9ddfbaa623711ccaa139f23
languageName: node
linkType: hard
-"@storybook/blocks@npm:8.2.9, @storybook/blocks@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/blocks@npm:8.2.9"
+"@storybook/blocks@npm:8.3.6, @storybook/blocks@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/blocks@npm:8.3.6"
dependencies:
- "@storybook/csf": 0.1.11
+ "@storybook/csf": ^0.1.11
"@storybook/global": ^5.0.0
- "@storybook/icons": ^1.2.5
+ "@storybook/icons": ^1.2.10
"@types/lodash": ^4.14.167
color-convert: ^2.0.1
dequal: ^2.0.2
@@ -2983,21 +1874,21 @@ __metadata:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.3.6
peerDependenciesMeta:
react:
optional: true
react-dom:
optional: true
- checksum: 6d55597046905aabd6af95180a66ccb3944f872d0d3f624e5e33f2f939dbf040b0ad2921d44d1612e31e24afaa4f1000a805573854916137d9212b35e7249f16
+ checksum: 17b929a9b3ce585740dcd282a085ecdfc35f11393979f5eabbe8cdde9838eb6faa5e0738e20fc3e67f701092b626cbf53298ff68d5d5d370dca0a36a4a823e56
languageName: node
linkType: hard
-"@storybook/builder-vite@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/builder-vite@npm:8.2.9"
+"@storybook/builder-vite@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/builder-vite@npm:8.3.6"
dependencies:
- "@storybook/csf-plugin": 8.2.9
+ "@storybook/csf-plugin": 8.3.6
"@types/find-cache-dir": ^3.2.1
browser-assert: ^1.2.1
es-module-lexer: ^1.5.0
@@ -3008,7 +1899,7 @@ __metadata:
ts-dedent: ^2.0.0
peerDependencies:
"@preact/preset-vite": "*"
- storybook: ^8.2.9
+ storybook: ^8.3.6
typescript: ">= 4.3.x"
vite: ^4.0.0 || ^5.0.0
vite-plugin-glimmerx: "*"
@@ -3019,80 +1910,61 @@ __metadata:
optional: true
vite-plugin-glimmerx:
optional: true
- checksum: 54f8c574854e888b7db8dc030e7f99a3ec1d514a5061015405d73f0ab2ad5ff950d63a7a929b0ab7f5179b836940aaf610c692b7a992940ec3f9f6655e967c88
- languageName: node
- linkType: hard
-
-"@storybook/codemod@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/codemod@npm:8.2.9"
- dependencies:
- "@babel/core": ^7.24.4
- "@babel/preset-env": ^7.24.4
- "@babel/types": ^7.24.0
- "@storybook/core": 8.2.9
- "@storybook/csf": 0.1.11
- "@types/cross-spawn": ^6.0.2
- cross-spawn: ^7.0.3
- globby: ^14.0.1
- jscodeshift: ^0.15.1
- lodash: ^4.17.21
- prettier: ^3.1.1
- recast: ^0.23.5
- tiny-invariant: ^1.3.1
- checksum: 447d8bac0943e503f1ed9f437f48ca79adc596197bd1fb118387813a64ce86587065a4745bd69c652177f5a1bf55da9a9ea98cb51d259adab8bab093014d2b47
+ checksum: 3cca69f6e0188d238210d01c721a82d11f54acf3ae6e72d3eb050157a448420131e8957545027b184a13ce68a58fc3c78ea5290030357ecf15638c06bc3ea232
languageName: node
linkType: hard
-"@storybook/components@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/components@npm:8.2.9"
+"@storybook/components@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/components@npm:8.3.6"
peerDependencies:
- storybook: ^8.2.9
- checksum: 32153df19777ea751d1adb33da6e92b5647d19fd924753b2ca1c80bcc102ee0489eac7b02914a2e56406233940f6eca7f1aa3ba0c441a164cabc954679a67869
+ storybook: ^8.3.6
+ checksum: 778a114ddba6bd71ce18a8659c4c8b9b4cbcfa5665a68e3bae9467c492a218c2d95ded0825cc920984a6017f12ce811f48517812eb0de2183623cd06be677d7a
languageName: node
linkType: hard
-"@storybook/core-events@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/core-events@npm:8.2.9"
+"@storybook/core-events@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/core-events@npm:8.3.6"
peerDependencies:
- storybook: ^8.2.9
- checksum: 6ac658a75702c645695d82fbd69da5cf4d559050ffa1f0023729ad34c0d84965b2abeeb65efd168b0cdb049314de002c00267eaf692064e3efeae1337cc3ba52
+ storybook: ^8.3.6
+ checksum: bcf7a0f86cfaace4394eae8c7b747f5265e59304f5a4adc7fab266f09166e77896729d556319fcfcb5a6b6608ef1e6451f2c0a1e27832c7d870f0e298c40f6f5
languageName: node
linkType: hard
-"@storybook/core@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/core@npm:8.2.9"
+"@storybook/core@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/core@npm:8.3.6"
dependencies:
- "@storybook/csf": 0.1.11
+ "@storybook/csf": ^0.1.11
"@types/express": ^4.17.21
- "@types/node": ^18.0.0
+ better-opn: ^3.0.2
browser-assert: ^1.2.1
- esbuild: ^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0
+ esbuild: ^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0
esbuild-register: ^3.5.0
express: ^4.19.2
+ jsdoc-type-pratt-parser: ^4.0.0
process: ^0.11.10
recast: ^0.23.5
- util: ^0.12.4
+ semver: ^7.6.2
+ util: ^0.12.5
ws: ^8.2.3
- checksum: 52836a0763f192fad7dd1811621a362695889fb03dd4d1b931435a52fee440178db9c28f0de9fd56bb241683c0ff028272f180ccc7e8c748977382b2b3cc63d8
+ checksum: 06b07b544b14e9badde9f4348282d8b6103af366f7c631656f12a02beb9bc9e150c2859fcb9b72e9690c20f7c240ccc2ace0ccdc0a7cef13187161e3fc952ff3
languageName: node
linkType: hard
-"@storybook/csf-plugin@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/csf-plugin@npm:8.2.9"
+"@storybook/csf-plugin@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/csf-plugin@npm:8.3.6"
dependencies:
unplugin: ^1.3.1
peerDependencies:
- storybook: ^8.2.9
- checksum: 514171f66a4e71849ee7a4efacc3051de0714fda56dfdb7581f5d08a268d5a9d0bee6264404bd766f631f2ab8a0358b4c226ecfcee8965d8560d1afc5d17c1b9
+ storybook: ^8.3.6
+ checksum: 08cd3f8563808889877484f112bca7bca496f3ea195e18660941f11644422282062135a40e0f5f732fee9b5d7a214baddf2a9e58eb10d5ff54bd30b61ee0923d
languageName: node
linkType: hard
-"@storybook/csf@npm:0.1.11":
+"@storybook/csf@npm:^0.1.11":
version: 0.1.11
resolution: "@storybook/csf@npm:0.1.11"
dependencies:
@@ -3101,15 +1973,6 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/csf@npm:^0.0.1":
- version: 0.0.1
- resolution: "@storybook/csf@npm:0.0.1"
- dependencies:
- lodash: ^4.17.15
- checksum: fb57fa028b08a51edf44e1a2bf4be40a4607f5c6ccb58aae8924f476a42b9bbd61a0ad521cfc82196f23e6a912caae0a615e70a755e6800b284c91c509fd2de6
- languageName: node
- linkType: hard
-
"@storybook/global@npm:^5.0.0":
version: 5.0.0
resolution: "@storybook/global@npm:5.0.0"
@@ -3117,35 +1980,35 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/icons@npm:^1.2.5":
- version: 1.2.9
- resolution: "@storybook/icons@npm:1.2.9"
+"@storybook/icons@npm:^1.2.10":
+ version: 1.2.12
+ resolution: "@storybook/icons@npm:1.2.12"
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
- checksum: ecb70017f2c7cdf0e9589b52b4c2fa5756b617c6c5ac42cfc71a9920a52ff3bc337ed932a9eb174d584d2121b5157995e0cc055e404c777b3af3cc85015ec2cc
+ checksum: a4c87cbfadfa1369680c4acc9d5ef90b9ff23e2ad603b6c0aba0dafe89780e5643c567160eb0544fe33f3b9f157adda2621ae45b4036ac001139a34926e00102
languageName: node
linkType: hard
-"@storybook/instrumenter@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/instrumenter@npm:8.2.9"
+"@storybook/instrumenter@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/instrumenter@npm:8.3.6"
dependencies:
"@storybook/global": ^5.0.0
- "@vitest/utils": ^1.3.1
+ "@vitest/utils": ^2.0.5
util: ^0.12.4
peerDependencies:
- storybook: ^8.2.9
- checksum: 4c834c2ee700d1521bc59da826f67777554ac3fc216bac25238693624fdae6cfabf31e127495cfb2f9e22d7c29e74e816f89b3c5ec98a34d56968cbf701f4eb8
+ storybook: ^8.3.6
+ checksum: 4e6fe75ce1418a117ff765e3e134760a23c3fac234bf25ee52c40d2e69163efff78c271a1e7836909278d528a90a670fc45af2d8b5708f5a014a5875f2992ccf
languageName: node
linkType: hard
-"@storybook/manager-api@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/manager-api@npm:8.2.9"
+"@storybook/manager-api@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/manager-api@npm:8.3.6"
peerDependencies:
- storybook: ^8.2.9
- checksum: 5ee66ebdc88f886c05425acff2c362681a6f778e2f27023a43c6c36767ef265175c58b8f23f74684dba64477b26b310fad7cf1761e6643325325a8724f53d93c
+ storybook: ^8.3.6
+ checksum: 94faf62726b948c2f8e52e15ac99f4ca2f5884a874fbecda6a81e58a03ff316d17ed36c8c146bd388bb58dad2a2bd09cd61c6d7fc1ff2cddfc774c2aed34e37c
languageName: node
linkType: hard
@@ -3156,34 +2019,34 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/preview-api@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/preview-api@npm:8.2.9"
+"@storybook/preview-api@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/preview-api@npm:8.3.6"
peerDependencies:
- storybook: ^8.2.9
- checksum: 4973ca3ede45e363a54071a200ee1aeeea9c735ee1e6ba93d46c756bae905057a0e6c30882964aee14fb1631029c5f86b2a4cb8deaee4a80aa5770bf63a00eb3
+ storybook: ^8.3.6
+ checksum: 5a645dc19308b69020da2ee282860666c6f7ebe45525802cb4da3d4e496f410a30915e570ae4a07b23d429a5d7f0c7254d9f76e6bc236ff2a85b0cc0e56b0ad0
languageName: node
linkType: hard
-"@storybook/react-dom-shim@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/react-dom-shim@npm:8.2.9"
+"@storybook/react-dom-shim@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/react-dom-shim@npm:8.3.6"
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
- checksum: 85ecef5aa9af253aae6edb78eaac0e9135f8aa7b58e8a00b7913c13f7a023d7fb8585c459b15900148671236a0d38872d3fee34a48e9c04674ff9adbdede3827
+ storybook: ^8.3.6
+ checksum: 4d65deef18aef9ad019b5b37fae511934232299418a3278c67ba396f2108e7150223c176eb42adb6ea91e35da8da6f4bbe57a96105c2201a7e6ae1bebad871e5
languageName: node
linkType: hard
-"@storybook/react-vite@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/react-vite@npm:8.2.9"
+"@storybook/react-vite@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/react-vite@npm:8.3.6"
dependencies:
- "@joshwooding/vite-plugin-react-docgen-typescript": 0.3.1
+ "@joshwooding/vite-plugin-react-docgen-typescript": 0.3.0
"@rollup/pluginutils": ^5.0.2
- "@storybook/builder-vite": 8.2.9
- "@storybook/react": 8.2.9
+ "@storybook/builder-vite": 8.3.6
+ "@storybook/react": 8.3.6
find-up: ^5.0.0
magic-string: ^0.30.0
react-docgen: ^7.0.0
@@ -3192,31 +2055,30 @@ __metadata:
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.3.6
vite: ^4.0.0 || ^5.0.0
- checksum: 78022cd4e49ea5991cf7f56830c697c1d97e83314b26e3ad26c3cba25784c1dbafc6b1693b68f281bbdc4427d004592f1f41b4ec017b7dbbc388ea51cab2d266
+ checksum: 7e2bd71e84640497595a9b8263527b2015bec29cff9743ace849e174957c3a6c4d62b216ff1f59bb31a8c11f2127042fff8a4d5ef3afb1857dba170941562b66
languageName: node
linkType: hard
-"@storybook/react@npm:8.2.9, @storybook/react@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/react@npm:8.2.9"
+"@storybook/react@npm:8.3.6, @storybook/react@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/react@npm:8.3.6"
dependencies:
- "@storybook/components": ^8.2.9
+ "@storybook/components": ^8.3.6
"@storybook/global": ^5.0.0
- "@storybook/manager-api": ^8.2.9
- "@storybook/preview-api": ^8.2.9
- "@storybook/react-dom-shim": 8.2.9
- "@storybook/theming": ^8.2.9
+ "@storybook/manager-api": ^8.3.6
+ "@storybook/preview-api": ^8.3.6
+ "@storybook/react-dom-shim": 8.3.6
+ "@storybook/theming": ^8.3.6
"@types/escodegen": ^0.0.6
"@types/estree": ^0.0.51
- "@types/node": ^18.0.0
+ "@types/node": ^22.0.0
acorn: ^7.4.1
acorn-jsx: ^5.3.1
acorn-walk: ^7.2.0
escodegen: ^2.1.0
html-tags: ^3.1.0
- lodash: ^4.17.21
prop-types: ^15.7.2
react-element-to-jsx-string: ^15.0.0
semver: ^7.3.7
@@ -3224,32 +2086,36 @@ __metadata:
type-fest: ~2.19
util-deprecate: ^1.0.2
peerDependencies:
+ "@storybook/test": 8.3.6
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.2.9
+ storybook: ^8.3.6
typescript: ">= 4.2.x"
peerDependenciesMeta:
+ "@storybook/test":
+ optional: true
typescript:
optional: true
- checksum: 87a6091eccf049e7ba6408b3de47b729ab444de59cc423a2f349fcfd936f2bdf0c258297725516947803063a44ff080ff71e6606f8f3d28a12e667ccef82a760
+ checksum: 4df2dfbab580cc09df9e4acf5eda0e0558671a42086795a432c3987a30006136372b126258ddff5e5c28e3fea5f8e4354f10bc129f3f326d90f5845df8346d98
languageName: node
linkType: hard
-"@storybook/test@npm:8.2.9":
- version: 8.2.9
- resolution: "@storybook/test@npm:8.2.9"
+"@storybook/test@npm:8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/test@npm:8.3.6"
dependencies:
- "@storybook/csf": 0.1.11
- "@storybook/instrumenter": 8.2.9
- "@testing-library/dom": 10.1.0
- "@testing-library/jest-dom": 6.4.5
+ "@storybook/csf": ^0.1.11
+ "@storybook/global": ^5.0.0
+ "@storybook/instrumenter": 8.3.6
+ "@testing-library/dom": 10.4.0
+ "@testing-library/jest-dom": 6.5.0
"@testing-library/user-event": 14.5.2
- "@vitest/expect": 1.6.0
- "@vitest/spy": 1.6.0
+ "@vitest/expect": 2.0.5
+ "@vitest/spy": 2.0.5
util: ^0.12.4
peerDependencies:
- storybook: ^8.2.9
- checksum: 58809d15fa16772cc8036868e4c6271bafd45de488e6a9a4419c8f2afd380ba4b64cd4783fb1a2c069edf5b02a907246e0cae852ac0e5fd8c6116f24186e6daa
+ storybook: ^8.3.6
+ checksum: 58900591f2e70deb47581d5784e6f529debac34a0d2264ecd50139f5cf003bedf907499844181a5a947d040dadff7a223efad7b8ed8cb99be07292ec05e67d15
languageName: node
linkType: hard
@@ -3264,12 +2130,12 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/theming@npm:^8.2.9":
- version: 8.2.9
- resolution: "@storybook/theming@npm:8.2.9"
+"@storybook/theming@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "@storybook/theming@npm:8.3.6"
peerDependencies:
- storybook: ^8.2.9
- checksum: 13d71e1b69fb254d5de6349c60c7ac0518cbaec0c26a591c820752dd5b25fe66d8a32e4b081bd9470c0b07648e478eb88ab628d10196918ee2806c9640c2ee2f
+ storybook: ^8.3.6
+ checksum: 7b40b35069225d37f71f43e35174717ba6ec8d273eef671a2d37d9745a300c5b3887fa145aee6fdbe4759b2140ddf25e8cbd569074ae1c7d44b0ccc99c1a3451
languageName: node
linkType: hard
@@ -3400,60 +2266,44 @@ __metadata:
languageName: node
linkType: hard
-"@tanstack/query-core@npm:5.55.4":
- version: 5.55.4
- resolution: "@tanstack/query-core@npm:5.55.4"
- checksum: f20fc8dbd7484b38aa010bd51a381f185691589373ebb41b9fe22c24492d8537a9eaaf6bf273cb781f2dfd65021f4fc984d4104a92a34c911df706b2bd1bdb8c
+"@tanstack/query-core@npm:5.59.13":
+ version: 5.59.13
+ resolution: "@tanstack/query-core@npm:5.59.13"
+ checksum: 2f43f53ecd0151c9f83f822f47a8c882cce234ece2fa4fc575ae1bf865094ff145f5efe7cb9c750541df143804941248aceaf85e7c5346a7897d896845996dff
languageName: node
linkType: hard
-"@tanstack/query-devtools@npm:5.55.1":
- version: 5.55.1
- resolution: "@tanstack/query-devtools@npm:5.55.1"
- checksum: f1a4fba14f512b3250536703e2363712ac942ffb7712aa694988b8df75c04b52f0ac75fcf90c85abb6974ef422e64ad27f9e0ff07a06854ae02ba1ce4cbdd1d1
+"@tanstack/query-devtools@npm:5.58.0":
+ version: 5.58.0
+ resolution: "@tanstack/query-devtools@npm:5.58.0"
+ checksum: ba5a2b96a307abb02607a6e8a3378b680871d89b83916fde8b21ae29ca2282eaa3d98638780f08e1c85cdce94258ba88bb5535780fcad004ebd7de608be7dacc
languageName: node
linkType: hard
-"@tanstack/react-query-devtools@npm:^5.55.4":
- version: 5.55.4
- resolution: "@tanstack/react-query-devtools@npm:5.55.4"
+"@tanstack/react-query-devtools@npm:^5.59.15":
+ version: 5.59.15
+ resolution: "@tanstack/react-query-devtools@npm:5.59.15"
dependencies:
- "@tanstack/query-devtools": 5.55.1
+ "@tanstack/query-devtools": 5.58.0
peerDependencies:
- "@tanstack/react-query": ^5.55.4
+ "@tanstack/react-query": ^5.59.15
react: ^18 || ^19
- checksum: 264f70d5b1796d2e2e73fc177c21fcb298e345e0e6be82d242722f31e19e04c9908614d63ae5095027c8b81804f4a3b74a73805a8f2471e239b988ea74f4c44f
+ checksum: 69169f87efc8bd845181f6dea63947e60980e561b6bfb60ce39a7d4b656d4124d0e976fd62d32fa3afd4ebe5af7c64d43ff34bc59b3b189c1d1b74169e73381d
languageName: node
linkType: hard
-"@tanstack/react-query@npm:^5.55.4":
- version: 5.55.4
- resolution: "@tanstack/react-query@npm:5.55.4"
+"@tanstack/react-query@npm:^5.59.15":
+ version: 5.59.15
+ resolution: "@tanstack/react-query@npm:5.59.15"
dependencies:
- "@tanstack/query-core": 5.55.4
+ "@tanstack/query-core": 5.59.13
peerDependencies:
react: ^18 || ^19
- checksum: 26e4ecc0950f2d9a1c0d527dbe736827ae63bcb12e688b442083507235a48abf3bf9fc247ee730820b0d1af242d7b516ed9de02568a4867b7867c2dd23de3664
- languageName: node
- linkType: hard
-
-"@testing-library/dom@npm:10.1.0":
- version: 10.1.0
- resolution: "@testing-library/dom@npm:10.1.0"
- dependencies:
- "@babel/code-frame": ^7.10.4
- "@babel/runtime": ^7.12.5
- "@types/aria-query": ^5.0.1
- aria-query: 5.3.0
- chalk: ^4.1.0
- dom-accessibility-api: ^0.5.9
- lz-string: ^1.5.0
- pretty-format: ^27.0.2
- checksum: 275f53e57914e13361aa01a9fe155a3919ec911b61abddc44a7cd077e49d24672cdd43c76d840f7cdacea2f42c4aae92321066e6ddaff039f413745797d1b390
+ checksum: 465aa2cdfc83fe3ebbb3dfe94ad39ac9e047e6808890b9dfd253d7aec31cdc46198af3c3a8dfa6a7212f941db7df1fe9a724540504cc2e3efa1cdffcb2d48164
languageName: node
linkType: hard
-"@testing-library/dom@npm:^10.4.0":
+"@testing-library/dom@npm:10.4.0, @testing-library/dom@npm:^10.4.0":
version: 10.4.0
resolution: "@testing-library/dom@npm:10.4.0"
dependencies:
@@ -3485,42 +2335,24 @@ __metadata:
languageName: node
linkType: hard
-"@testing-library/jest-dom@npm:6.4.5":
- version: 6.4.5
- resolution: "@testing-library/jest-dom@npm:6.4.5"
+"@testing-library/jest-dom@npm:6.5.0":
+ version: 6.5.0
+ resolution: "@testing-library/jest-dom@npm:6.5.0"
dependencies:
- "@adobe/css-tools": ^4.3.2
- "@babel/runtime": ^7.9.2
+ "@adobe/css-tools": ^4.4.0
aria-query: ^5.0.0
chalk: ^3.0.0
css.escape: ^1.5.1
dom-accessibility-api: ^0.6.3
lodash: ^4.17.21
redent: ^3.0.0
- peerDependencies:
- "@jest/globals": ">= 28"
- "@types/bun": "*"
- "@types/jest": ">= 28"
- jest: ">= 28"
- vitest: ">= 0.32"
- peerDependenciesMeta:
- "@jest/globals":
- optional: true
- "@types/bun":
- optional: true
- "@types/jest":
- optional: true
- jest:
- optional: true
- vitest:
- optional: true
- checksum: 95bd94f1f4ba2110eaaa15174207f74d46481f0f168a4d58c30f92a9285f797f9949c166aa8401bcb46e16edbf14a097013204d65801e9d1361892757e525bd6
+ checksum: c2d14103ebe3358852ec527ff7512f64207a39932b2f7b6dff7e73ba91296b01a71bad9a9584b6ee010681380a906c1740af50470adc6db660e1c7585d012ebf
languageName: node
linkType: hard
-"@testing-library/jest-dom@npm:^6.5.0":
- version: 6.5.0
- resolution: "@testing-library/jest-dom@npm:6.5.0"
+"@testing-library/jest-dom@npm:^6.6.2":
+ version: 6.6.2
+ resolution: "@testing-library/jest-dom@npm:6.6.2"
dependencies:
"@adobe/css-tools": ^4.4.0
aria-query: ^5.0.0
@@ -3529,7 +2361,7 @@ __metadata:
dom-accessibility-api: ^0.6.3
lodash: ^4.17.21
redent: ^3.0.0
- checksum: c2d14103ebe3358852ec527ff7512f64207a39932b2f7b6dff7e73ba91296b01a71bad9a9584b6ee010681380a906c1740af50470adc6db660e1c7585d012ebf
+ checksum: 23fc4de90035b7acaa13839adb8e31e5f5ad0306623f59be4907fe48050a5d148cd927ff6b6c13c49e392cc06bdd9f16e7d4766263dd7b42d5a342897e32bb6f
languageName: node
linkType: hard
@@ -3724,15 +2556,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/cross-spawn@npm:^6.0.2":
- version: 6.0.2
- resolution: "@types/cross-spawn@npm:6.0.2"
- dependencies:
- "@types/node": "*"
- checksum: fa9edd32178878cab3ea8d6d0260639e0fe4860ddb3887b8de53d6e8036e154fc5f313c653f690975aa25025aea8beb83fb0870b931bf8d9202c3ac530a24c9d
- languageName: node
- linkType: hard
-
"@types/debug@npm:^4.0.0":
version: 4.1.7
resolution: "@types/debug@npm:4.1.7"
@@ -3772,13 +2595,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/emscripten@npm:^1.39.6":
- version: 1.39.6
- resolution: "@types/emscripten@npm:1.39.6"
- checksum: 437f2f9cdfd9057255662508fa9a415fe704ba484c6198f3549c5b05feebcdcd612b1ec7b10026d2566935d05d3c36f9366087cb42bc90bd25772a88fcfc9343
- languageName: node
- linkType: hard
-
"@types/escodegen@npm:^0.0.6":
version: 0.0.6
resolution: "@types/escodegen@npm:0.0.6"
@@ -3815,10 +2631,10 @@ __metadata:
languageName: node
linkType: hard
-"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0":
- version: 1.0.5
- resolution: "@types/estree@npm:1.0.5"
- checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a
+"@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0":
+ version: 1.0.6
+ resolution: "@types/estree@npm:1.0.6"
+ checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9
languageName: node
linkType: hard
@@ -3941,10 +2757,10 @@ __metadata:
languageName: node
linkType: hard
-"@types/lodash@npm:^4.14.167, @types/lodash@npm:^4.17.7":
- version: 4.17.7
- resolution: "@types/lodash@npm:4.17.7"
- checksum: 09e58a119cd8a70acfb33f8623dc2fc54f74cdce3b3429b879fc2daac4807fe376190a04b9e024dd300f9a3ee1876d6623979cefe619f70654ca0fe0c47679a7
+"@types/lodash@npm:^4.14.167, @types/lodash@npm:^4.17.12":
+ version: 4.17.12
+ resolution: "@types/lodash@npm:4.17.12"
+ checksum: 7b564e4114f09ce5ae31a2e9493592baf20bb498507f3705c5d91cf838c2298b4f6a06f2d6c8dc608fcac63e210a2b7b13388c7a5e220e15688f813521030127
languageName: node
linkType: hard
@@ -4001,21 +2817,21 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:*, @types/node@npm:^20.11.16, @types/node@npm:^20.12.5":
- version: 20.12.5
- resolution: "@types/node@npm:20.12.5"
+"@types/node@npm:*, @types/node@npm:^22.0.0":
+ version: 22.7.8
+ resolution: "@types/node@npm:22.7.8"
dependencies:
- undici-types: ~5.26.4
- checksum: 38358c091392bb3def1136772ada4ccd39a9429d459160b5ab728b690d2f15f2212eafd9e65ce716e270f70a4e6927ebffccfefc08dabdf68f4016c1fc8a7938
+ undici-types: ~6.19.2
+ checksum: c1dd36bd0bf82588e61f82edb29a792f21ce902f90cc5485591f9fd60cec3ea9172e044bf7b1c0849e7cf3a5a01da39516db260cb65cb0b94904010e00634a1c
languageName: node
linkType: hard
-"@types/node@npm:^18.0.0":
- version: 18.19.14
- resolution: "@types/node@npm:18.19.14"
+"@types/node@npm:^20.11.16, @types/node@npm:^20.12.5":
+ version: 20.12.5
+ resolution: "@types/node@npm:20.12.5"
dependencies:
undici-types: ~5.26.4
- checksum: 3d42b50e649f18c6ca7044714eaeb51ba5fda463c845eeb1973bcbbfcab8e93179501fbf865e675cb0c7a5e59f7ea18eca8296b52c2455c856aa45c77ae815dc
+ checksum: 38358c091392bb3def1136772ada4ccd39a9429d459160b5ab728b690d2f15f2212eafd9e65ce716e270f70a4e6927ebffccfefc08dabdf68f4016c1fc8a7938
languageName: node
linkType: hard
@@ -4047,12 +2863,12 @@ __metadata:
languageName: node
linkType: hard
-"@types/react-dom@npm:^18.3.0":
- version: 18.3.0
- resolution: "@types/react-dom@npm:18.3.0"
+"@types/react-dom@npm:^18.3.1":
+ version: 18.3.1
+ resolution: "@types/react-dom@npm:18.3.1"
dependencies:
"@types/react": "*"
- checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596
+ checksum: ad28ecce3915d30dc76adc2a1373fda1745ba429cea290e16c6628df9a05fd80b6403c8e87d78b45e6c60e51df7a67add389ab62b90070fbfdc9bda8307d9953
languageName: node
linkType: hard
@@ -4086,13 +2902,13 @@ __metadata:
languageName: node
linkType: hard
-"@types/react@npm:18.3.5":
- version: 18.3.5
- resolution: "@types/react@npm:18.3.5"
+"@types/react@npm:18.3.11":
+ version: 18.3.11
+ resolution: "@types/react@npm:18.3.11"
dependencies:
"@types/prop-types": "*"
csstype: ^3.0.2
- checksum: 63d2ff473b348c902b68c20be55d2c5124d078c4336c2d1778f316c27789ed596657e8e714022ce14fb24994b0960fc64c913e629bb0bf85815355b0c31eb46b
+ checksum: 6cbf36673b64e758dd61b16c24139d015f58530e0d476777de26ba83f24b55e142fbf64e3b8f6b3c7b05ed9ba548551b2a62d9ffb0f95743d0a368646a619163
languageName: node
linkType: hard
@@ -4119,7 +2935,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4":
+"@types/semver@npm:^7.3.12":
version: 7.5.8
resolution: "@types/semver@npm:7.5.8"
checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663
@@ -4216,44 +3032,44 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/eslint-plugin@npm:^7.17.0":
- version: 7.17.0
- resolution: "@typescript-eslint/eslint-plugin@npm:7.17.0"
+"@typescript-eslint/eslint-plugin@npm:^8.10.0":
+ version: 8.10.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:8.10.0"
dependencies:
"@eslint-community/regexpp": ^4.10.0
- "@typescript-eslint/scope-manager": 7.17.0
- "@typescript-eslint/type-utils": 7.17.0
- "@typescript-eslint/utils": 7.17.0
- "@typescript-eslint/visitor-keys": 7.17.0
+ "@typescript-eslint/scope-manager": 8.10.0
+ "@typescript-eslint/type-utils": 8.10.0
+ "@typescript-eslint/utils": 8.10.0
+ "@typescript-eslint/visitor-keys": 8.10.0
graphemer: ^1.4.0
ignore: ^5.3.1
natural-compare: ^1.4.0
ts-api-utils: ^1.3.0
peerDependencies:
- "@typescript-eslint/parser": ^7.0.0
- eslint: ^8.56.0
+ "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0
+ eslint: ^8.57.0 || ^9.0.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: edb0abd0113020e47f6fb0833c1b0fe3dcd45420b6ecbdd141331ead05f69cfa09e790ed469e4ecfb70c05e0fb882c61d409b639edc82cf9046a7fe3c986f544
+ checksum: 2bb311eb9a882d530fc94f790f3e1f4745cd4e3523fd8d62ee0ed14d65c4230dc0c797c490c3421c1456fd71349e9bfa146c0b78f63860b75aae6e2a32a6c27c
languageName: node
linkType: hard
-"@typescript-eslint/parser@npm:^7.17.0":
- version: 7.17.0
- resolution: "@typescript-eslint/parser@npm:7.17.0"
+"@typescript-eslint/parser@npm:^8.10.0":
+ version: 8.10.0
+ resolution: "@typescript-eslint/parser@npm:8.10.0"
dependencies:
- "@typescript-eslint/scope-manager": 7.17.0
- "@typescript-eslint/types": 7.17.0
- "@typescript-eslint/typescript-estree": 7.17.0
- "@typescript-eslint/visitor-keys": 7.17.0
+ "@typescript-eslint/scope-manager": 8.10.0
+ "@typescript-eslint/types": 8.10.0
+ "@typescript-eslint/typescript-estree": 8.10.0
+ "@typescript-eslint/visitor-keys": 8.10.0
debug: ^4.3.4
peerDependencies:
- eslint: ^8.56.0
+ eslint: ^8.57.0 || ^9.0.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: f0525317af174b5547d0a7ed8eadbbb7bbc1da9e9ab86882ed616b0ffb053170818a48cab2aaa627001ee991ee559630fbe5ad632b3df7cdf4a2b1b07a571907
+ checksum: 2e38f34d9d044e251450116cc081a8f84ba13183e9c3e1dda919ddc00eebe634a37d4dfd785998f259b64cdd770e863ecc6c5cf7c8f422baf3d2bc2a0f9241cf
languageName: node
linkType: hard
@@ -4267,30 +3083,48 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:7.17.0":
- version: 7.17.0
- resolution: "@typescript-eslint/scope-manager@npm:7.17.0"
+"@typescript-eslint/scope-manager@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/scope-manager@npm:7.18.0"
+ dependencies:
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/visitor-keys": 7.18.0
+ checksum: b982c6ac13d8c86bb3b949c6b4e465f3f60557c2ccf4cc229799827d462df56b9e4d3eaed7711d79b875422fc3d71ec1ebcb5195db72134d07c619e3c5506b57
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:8.10.0":
+ version: 8.10.0
+ resolution: "@typescript-eslint/scope-manager@npm:8.10.0"
+ dependencies:
+ "@typescript-eslint/types": 8.10.0
+ "@typescript-eslint/visitor-keys": 8.10.0
+ checksum: 3df8df342e227b80514dcc9151774dea9a71bc649204f702d5b4a1b76a54b4814c5d5a970a6a9213462dd4df0d42342796fab35549e8663d4c0e5d84bd902bba
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:8.11.0":
+ version: 8.11.0
+ resolution: "@typescript-eslint/scope-manager@npm:8.11.0"
dependencies:
- "@typescript-eslint/types": 7.17.0
- "@typescript-eslint/visitor-keys": 7.17.0
- checksum: 0cb77db6243455b47947df693d9b16f8e2b07e14994d755918dcc98693dba97036806d8f80a12bbd5c82f61883d134dd42d25880f20448c1e2376a9d873f9ef8
+ "@typescript-eslint/types": 8.11.0
+ "@typescript-eslint/visitor-keys": 8.11.0
+ checksum: f36212ac1df6a2ed0953beda6bf66e57fd56fcc1c4b4d21149f3451ae621f63aa7ccb92aa1281615250264fdd22e56a163a5d11c5c772c857741ac0e25533325
languageName: node
linkType: hard
-"@typescript-eslint/type-utils@npm:7.17.0":
- version: 7.17.0
- resolution: "@typescript-eslint/type-utils@npm:7.17.0"
+"@typescript-eslint/type-utils@npm:8.10.0":
+ version: 8.10.0
+ resolution: "@typescript-eslint/type-utils@npm:8.10.0"
dependencies:
- "@typescript-eslint/typescript-estree": 7.17.0
- "@typescript-eslint/utils": 7.17.0
+ "@typescript-eslint/typescript-estree": 8.10.0
+ "@typescript-eslint/utils": 8.10.0
debug: ^4.3.4
ts-api-utils: ^1.3.0
- peerDependencies:
- eslint: ^8.56.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: 357a32d75f449cb9112ee9a23644b79c3eada8b023bd2508489cdc97e0a834ab2937712fb95a2aedd3cfb801d9b973280899ab696938908c480af240a22a36ba
+ checksum: 8b0cec8cff1926a08c2bd675b24b2ccff36e59a8d9169eed38343f70c4e3bba18796fc39f30a9307ded3f345881aded80dbd6dc1d78b9ae76cff04fbe8708788
languageName: node
linkType: hard
@@ -4301,10 +3135,24 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:7.17.0":
- version: 7.17.0
- resolution: "@typescript-eslint/types@npm:7.17.0"
- checksum: efd4fadf8f3f2496d813338f873564b903fbaaff53f3ce496159c76d49e01f6e2dbbf037f5e7318d0292cca7b6191c8f8462fa31cba1b5c50a11676bbb5df9ba
+"@typescript-eslint/types@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/types@npm:7.18.0"
+ checksum: 7df2750cd146a0acd2d843208d69f153b458e024bbe12aab9e441ad2c56f47de3ddfeb329c4d1ea0079e2577fea4b8c1c1ce15315a8d49044586b04fedfe7a4d
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:8.10.0":
+ version: 8.10.0
+ resolution: "@typescript-eslint/types@npm:8.10.0"
+ checksum: 3839fd43b0f21b432a9f6090a39d5b2254ee48c1eecf14f8f66bea0cbaba9f2f33a7fc78aea37dfe8841442332d0a8f99cc65cd2d01ca43db99550d30d6f7fe8
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:8.11.0":
+ version: 8.11.0
+ resolution: "@typescript-eslint/types@npm:8.11.0"
+ checksum: 2958f3b5b30d3a876aad79df15662e6c23fe3d0c7750c473f27adc725b2a20f303e914db785c64200bc4092c3489648407792e2bd89eccf3f7aaa4495be81681
languageName: node
linkType: hard
@@ -4326,12 +3174,12 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:7.17.0":
- version: 7.17.0
- resolution: "@typescript-eslint/typescript-estree@npm:7.17.0"
+"@typescript-eslint/typescript-estree@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/typescript-estree@npm:7.18.0"
dependencies:
- "@typescript-eslint/types": 7.17.0
- "@typescript-eslint/visitor-keys": 7.17.0
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/visitor-keys": 7.18.0
debug: ^4.3.4
globby: ^11.1.0
is-glob: ^4.0.3
@@ -4341,25 +3189,63 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 0f7a7618431c94603c742d1bcb1cb3a5aa646a6ebb3adff89b35db1fe014f9a060d550e6ca5f0ab152615ae129e8a0f84020dda56cd2d2c73386f657dccf7e34
+ checksum: c82d22ec9654973944f779eb4eb94c52f4a6eafaccce2f0231ff7757313f3a0d0256c3252f6dfe6d43f57171d09656478acb49a629a9d0c193fb959bc3f36116
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:8.10.0":
+ version: 8.10.0
+ resolution: "@typescript-eslint/typescript-estree@npm:8.10.0"
+ dependencies:
+ "@typescript-eslint/types": 8.10.0
+ "@typescript-eslint/visitor-keys": 8.10.0
+ debug: ^4.3.4
+ fast-glob: ^3.3.2
+ is-glob: ^4.0.3
+ minimatch: ^9.0.4
+ semver: ^7.6.0
+ ts-api-utils: ^1.3.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 3fc774f51d0a891a5e09bc77f5544b6aa268abec9c01cd9ec831f92dde9c9d61a5c818ca2800c124fb5d61d40ce7ac34740b347c21ba3493e756c052084afd65
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:8.11.0":
+ version: 8.11.0
+ resolution: "@typescript-eslint/typescript-estree@npm:8.11.0"
+ dependencies:
+ "@typescript-eslint/types": 8.11.0
+ "@typescript-eslint/visitor-keys": 8.11.0
+ debug: ^4.3.4
+ fast-glob: ^3.3.2
+ is-glob: ^4.0.3
+ minimatch: ^9.0.4
+ semver: ^7.6.0
+ ts-api-utils: ^1.3.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 03ae4740d4ff19ebc3ea68ac3be1a0265b4abe6348fdc48123e20d6f9206baaa70209e65c9fa4a91930da7d3952c55099a307014284c9b596b12f72bce741817
languageName: node
linkType: hard
-"@typescript-eslint/utils@npm:7.17.0, @typescript-eslint/utils@npm:^7.7.1":
- version: 7.17.0
- resolution: "@typescript-eslint/utils@npm:7.17.0"
+"@typescript-eslint/utils@npm:8.10.0":
+ version: 8.10.0
+ resolution: "@typescript-eslint/utils@npm:8.10.0"
dependencies:
"@eslint-community/eslint-utils": ^4.4.0
- "@typescript-eslint/scope-manager": 7.17.0
- "@typescript-eslint/types": 7.17.0
- "@typescript-eslint/typescript-estree": 7.17.0
+ "@typescript-eslint/scope-manager": 8.10.0
+ "@typescript-eslint/types": 8.10.0
+ "@typescript-eslint/typescript-estree": 8.10.0
peerDependencies:
- eslint: ^8.56.0
- checksum: 8371f9d2c81f0364e5f61bd538d89027add9584b1fa965f812a2d878ce1e8e6bc4a9e2d9584f5d07d066062dde6c55b09da4e80f9e6ddfd83d93af57d772f946
+ eslint: ^8.57.0 || ^9.0.0
+ checksum: db67603baacba9cccbbc625801a44e5320bc558be846646ff9962818c64a9ab07edcfdcad98b15a3f8954d3e398e3a41f085c1ec458f7169a1ce7b3674032d59
languageName: node
linkType: hard
-"@typescript-eslint/utils@npm:^5.58.0, @typescript-eslint/utils@npm:^5.62.0":
+"@typescript-eslint/utils@npm:^5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/utils@npm:5.62.0"
dependencies:
@@ -4372,8 +3258,36 @@ __metadata:
eslint-scope: ^5.1.1
semver: ^7.3.7
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: ee9398c8c5db6d1da09463ca7bf36ed134361e20131ea354b2da16a5fdb6df9ba70c62a388d19f6eebb421af1786dbbd79ba95ddd6ab287324fc171c3e28d931
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:^7.7.1":
+ version: 7.18.0
+ resolution: "@typescript-eslint/utils@npm:7.18.0"
+ dependencies:
+ "@eslint-community/eslint-utils": ^4.4.0
+ "@typescript-eslint/scope-manager": 7.18.0
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/typescript-estree": 7.18.0
+ peerDependencies:
+ eslint: ^8.56.0
+ checksum: 751dbc816dab8454b7dc6b26a56671dbec08e3f4ef94c2661ce1c0fc48fa2d05a64e03efe24cba2c22d03ba943cd3c5c7a5e1b7b03bbb446728aec1c640bd767
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:^8.8.1":
+ version: 8.11.0
+ resolution: "@typescript-eslint/utils@npm:8.11.0"
+ dependencies:
+ "@eslint-community/eslint-utils": ^4.4.0
+ "@typescript-eslint/scope-manager": 8.11.0
+ "@typescript-eslint/types": 8.11.0
+ "@typescript-eslint/typescript-estree": 8.11.0
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ checksum: 0a6286fb6c6aaf497bcd5657e4f8167f29c32bb913e4feab3822c504f537ac30975d626dff442cc691e040384ad197313b5685d79296fc8a42ed6c827dcb52fc
languageName: node
linkType: hard
@@ -4387,13 +3301,33 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/visitor-keys@npm:7.17.0":
- version: 7.17.0
- resolution: "@typescript-eslint/visitor-keys@npm:7.17.0"
+"@typescript-eslint/visitor-keys@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/visitor-keys@npm:7.18.0"
+ dependencies:
+ "@typescript-eslint/types": 7.18.0
+ eslint-visitor-keys: ^3.4.3
+ checksum: 6e806a7cdb424c5498ea187a5a11d0fef7e4602a631be413e7d521e5aec1ab46ba00c76cfb18020adaa0a8c9802354a163bfa0deb74baa7d555526c7517bb158
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:8.10.0":
+ version: 8.10.0
+ resolution: "@typescript-eslint/visitor-keys@npm:8.10.0"
+ dependencies:
+ "@typescript-eslint/types": 8.10.0
+ eslint-visitor-keys: ^3.4.3
+ checksum: 0b3060a036dd3b6acacc32b1d81b3ada1ac5523cc2d16a369ecffd3ab5b389cd98802b248bf65ee8a266a166125a9e38acd7e917d4dd26044bdf2c805537b7e3
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:8.11.0":
+ version: 8.11.0
+ resolution: "@typescript-eslint/visitor-keys@npm:8.11.0"
dependencies:
- "@typescript-eslint/types": 7.17.0
+ "@typescript-eslint/types": 8.11.0
eslint-visitor-keys: ^3.4.3
- checksum: fae45049d06c15473784fc442271a9ebab1d1139246d47f185645a64407669c85c7519ef083886d74c921e34fcc68889f35caa858b345469d8bb26eb9f26728e
+ checksum: 29057642bf63994646bd8c5b4baa704ae8b1ff094daa6254a6a92e9fbd252086e219b2b7e8050a131da58cd16cc4dee20bb9fc142bc0d3f22f92af2b59b5444e
languageName: node
linkType: hard
@@ -4416,27 +3350,27 @@ __metadata:
languageName: node
linkType: hard
-"@vitejs/plugin-react@npm:^4.3.1":
- version: 4.3.1
- resolution: "@vitejs/plugin-react@npm:4.3.1"
+"@vitejs/plugin-react@npm:^4.3.3":
+ version: 4.3.3
+ resolution: "@vitejs/plugin-react@npm:4.3.3"
dependencies:
- "@babel/core": ^7.24.5
- "@babel/plugin-transform-react-jsx-self": ^7.24.5
- "@babel/plugin-transform-react-jsx-source": ^7.24.1
+ "@babel/core": ^7.25.2
+ "@babel/plugin-transform-react-jsx-self": ^7.24.7
+ "@babel/plugin-transform-react-jsx-source": ^7.24.7
"@types/babel__core": ^7.20.5
react-refresh: ^0.14.2
peerDependencies:
vite: ^4.2.0 || ^5.0.0
- checksum: 57872e0193c7e545c5ef4852cbe1adf17a6b35406a2aba4b3acce06c173a9dabbf6ff4c72701abc11bb3cbe24a056f5054f39018f7034c9aa57133a3a7770237
+ checksum: 1ad449cb7934e14ad265a0044aa2461cdb47587c436c2a0324e2b6a73de1b63a34a84396de41b77988fac67ff43302bf0186674344e11a881ba50936cc4297d8
languageName: node
linkType: hard
-"@vitest/coverage-istanbul@npm:^2.0.5":
- version: 2.0.5
- resolution: "@vitest/coverage-istanbul@npm:2.0.5"
+"@vitest/coverage-istanbul@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "@vitest/coverage-istanbul@npm:2.1.3"
dependencies:
"@istanbuljs/schema": ^0.1.3
- debug: ^4.3.5
+ debug: ^4.3.6
istanbul-lib-coverage: ^3.2.2
istanbul-lib-instrument: ^6.0.3
istanbul-lib-report: ^3.0.1
@@ -4446,19 +3380,8 @@ __metadata:
test-exclude: ^7.0.1
tinyrainbow: ^1.2.0
peerDependencies:
- vitest: 2.0.5
- checksum: 641e8169d8ca67f1d8cf9d9acf603aa0a23f2066898e542d0fd119f8ae84afb32f0c67dafefd478899f8cd41e2091aa5641042e33b80ad456a7341bec5bc8eeb
- languageName: node
- linkType: hard
-
-"@vitest/expect@npm:1.6.0":
- version: 1.6.0
- resolution: "@vitest/expect@npm:1.6.0"
- dependencies:
- "@vitest/spy": 1.6.0
- "@vitest/utils": 1.6.0
- chai: ^4.3.10
- checksum: f3a9959ea387622297efed9e3689fd405044a813df5d5923302eaaea831e250d8d6a0ccd44fb387a95c19963242695ed803afc7c46ae06c48a8e06f194951984
+ vitest: 2.1.3
+ checksum: 797acb7700845137cb14d4e74c4c7f0675ece783d680c4a73966866529218c1f3ec217d82a5b88b685cf047eb650439b6d216d2c677dcfce7acefb3431d85b2c
languageName: node
linkType: hard
@@ -4474,7 +3397,39 @@ __metadata:
languageName: node
linkType: hard
-"@vitest/pretty-format@npm:2.0.5, @vitest/pretty-format@npm:^2.0.5":
+"@vitest/expect@npm:2.1.3":
+ version: 2.1.3
+ resolution: "@vitest/expect@npm:2.1.3"
+ dependencies:
+ "@vitest/spy": 2.1.3
+ "@vitest/utils": 2.1.3
+ chai: ^5.1.1
+ tinyrainbow: ^1.2.0
+ checksum: c0651cb19d50733169bbc0477ea84d063272200de73bcaf0b13436000c1c5b334589d9dbe2d4245619b3c283e9b477ae24f49117a40eb6eb83adc79f18fe2f63
+ languageName: node
+ linkType: hard
+
+"@vitest/mocker@npm:2.1.3":
+ version: 2.1.3
+ resolution: "@vitest/mocker@npm:2.1.3"
+ dependencies:
+ "@vitest/spy": 2.1.3
+ estree-walker: ^3.0.3
+ magic-string: ^0.30.11
+ peerDependencies:
+ "@vitest/spy": 2.1.3
+ msw: ^2.3.5
+ vite: ^5.0.0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+ checksum: acc8ef2b5ef391e6012198b109bf772d0a1d251c75aecb349f76e8312825513f66fb64fc9fb538398cd199553030c614b07f1305948806cc1c4785d082fd587a
+ languageName: node
+ linkType: hard
+
+"@vitest/pretty-format@npm:2.0.5":
version: 2.0.5
resolution: "@vitest/pretty-format@npm:2.0.5"
dependencies:
@@ -4483,33 +3438,33 @@ __metadata:
languageName: node
linkType: hard
-"@vitest/runner@npm:2.0.5":
- version: 2.0.5
- resolution: "@vitest/runner@npm:2.0.5"
+"@vitest/pretty-format@npm:2.1.3, @vitest/pretty-format@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "@vitest/pretty-format@npm:2.1.3"
dependencies:
- "@vitest/utils": 2.0.5
- pathe: ^1.1.2
- checksum: 4d6c23ea77ada83d70cb8cfd20b17cd0b9a375bc70b95466acee822734e203952931319abf167abcdba33dca415affed71d98d3f7212e1812dbf81e540fae4a4
+ tinyrainbow: ^1.2.0
+ checksum: ff4aa144a49c0ee579bfae940745b70a0ca3c504f52c23f1e8f5c0642824785232f844040d31b48eea71b5a80519809810359a75d29186ab40341174c50a4a0d
languageName: node
linkType: hard
-"@vitest/snapshot@npm:2.0.5":
- version: 2.0.5
- resolution: "@vitest/snapshot@npm:2.0.5"
+"@vitest/runner@npm:2.1.3":
+ version: 2.1.3
+ resolution: "@vitest/runner@npm:2.1.3"
dependencies:
- "@vitest/pretty-format": 2.0.5
- magic-string: ^0.30.10
+ "@vitest/utils": 2.1.3
pathe: ^1.1.2
- checksum: 468d040106aa186a63ff3a86ce6bf333d52de83a2d906dc8c7c5c63406f2ecb46850ac5d69f5838a15764094946963962fa963d64c62a1a8a127ba20496fa3f1
+ checksum: 96cc7abdad85fc20834ee0a6ba9073e2d68d06c9d1407251bc614d1627e30f5e5a1ceb65d10024b163271bb4093d1181729f6f1d00db2c258c5a0794a00a9518
languageName: node
linkType: hard
-"@vitest/spy@npm:1.6.0":
- version: 1.6.0
- resolution: "@vitest/spy@npm:1.6.0"
+"@vitest/snapshot@npm:2.1.3":
+ version: 2.1.3
+ resolution: "@vitest/snapshot@npm:2.1.3"
dependencies:
- tinyspy: ^2.2.0
- checksum: 0201975232255e1197f70fc6b23a1ff5e606138a5b96598fff06077d5b747705391013ee98f951affcfd8f54322e4ae1416200393248bb6a9c794f4ef663a066
+ "@vitest/pretty-format": 2.1.3
+ magic-string: ^0.30.11
+ pathe: ^1.1.2
+ checksum: 94087e04f0d9bb5e11033ca11c6545b9b27b1f4b21d7cd56bd91ae2d6e06be5eed7f2e66d1544a0a866801180d4c5057c3ff5c0ce8c97abfeb979a76a150eb10
languageName: node
linkType: hard
@@ -4522,32 +3477,29 @@ __metadata:
languageName: node
linkType: hard
-"@vitest/ui@npm:^2.0.5":
- version: 2.0.5
- resolution: "@vitest/ui@npm:2.0.5"
+"@vitest/spy@npm:2.1.3":
+ version: 2.1.3
+ resolution: "@vitest/spy@npm:2.1.3"
dependencies:
- "@vitest/utils": 2.0.5
- fast-glob: ^3.3.2
+ tinyspy: ^3.0.0
+ checksum: b04aad8e458087202b7a16d332365a142be055db8c4653d916ebb8d47eacf23c3edef23b3918490eed9f8cb69da240d72844c3570f38521fbe7e0647e01d0271
+ languageName: node
+ linkType: hard
+
+"@vitest/ui@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "@vitest/ui@npm:2.1.3"
+ dependencies:
+ "@vitest/utils": 2.1.3
fflate: ^0.8.2
flatted: ^3.3.1
pathe: ^1.1.2
sirv: ^2.0.4
+ tinyglobby: ^0.2.6
tinyrainbow: ^1.2.0
peerDependencies:
- vitest: 2.0.5
- checksum: a1c0e5484279189e0e0d2b93809932a6fa971224b1677f069d8071c2b953853a11b01eb56009f51ca7a53e61d51f0f1d0a688ba06166533c868f43f41bf96673
- languageName: node
- linkType: hard
-
-"@vitest/utils@npm:1.6.0, @vitest/utils@npm:^1.3.1":
- version: 1.6.0
- resolution: "@vitest/utils@npm:1.6.0"
- dependencies:
- diff-sequences: ^29.6.3
- estree-walker: ^3.0.3
- loupe: ^2.3.7
- pretty-format: ^29.7.0
- checksum: a4749533a48e7e4bbc8eafee0fee0e9a0d4eaa4910fbdb490d34e16f8ebcce59a2b38529b9e6b4578e3b4510ea67b29384c93165712b0a19f2e71946922d2c56
+ vitest: 2.1.3
+ checksum: 992639327210b70fce9f6ab6a0ea733afabf6da7ff0ebf12d3c2eaa81eccce456c9786801fa597779bf57197e4d52dfc01f5ac9f514fae9753bd41c3b3383522
languageName: node
linkType: hard
@@ -4563,23 +3515,14 @@ __metadata:
languageName: node
linkType: hard
-"@yarnpkg/fslib@npm:2.10.3":
- version: 2.10.3
- resolution: "@yarnpkg/fslib@npm:2.10.3"
- dependencies:
- "@yarnpkg/libzip": ^2.3.0
- tslib: ^1.13.0
- checksum: 0ca693f61d47bcf165411a121ed9123f512b1b5bfa5e1c6c8f280b4ffdbea9bf2a6db418f99ecfc9624587fdc695b2b64eb0fe7b4028e44095914b25ca99655e
- languageName: node
- linkType: hard
-
-"@yarnpkg/libzip@npm:2.3.0, @yarnpkg/libzip@npm:^2.3.0":
- version: 2.3.0
- resolution: "@yarnpkg/libzip@npm:2.3.0"
+"@vitest/utils@npm:2.1.3, @vitest/utils@npm:^2.0.5":
+ version: 2.1.3
+ resolution: "@vitest/utils@npm:2.1.3"
dependencies:
- "@types/emscripten": ^1.39.6
- tslib: ^1.13.0
- checksum: 533a4883f69bb013f955d80dc19719881697e6849ea5f0cbe6d87ef1d582b05cbae8a453802f92ad0c852f976296cac3ff7834be79a7e415b65cdf213e448110
+ "@vitest/pretty-format": 2.1.3
+ loupe: ^3.1.1
+ tinyrainbow: ^1.2.0
+ checksum: 0c1e262600bc329fab43bb19d575326a6d38175c2bdc345bc5326b81cf34303f22a1b67a0197dc6a935c3019e2f21c4da52a49c609967bea9cb4790a44a347ce
languageName: node
linkType: hard
@@ -4990,13 +3933,6 @@ __metadata:
languageName: node
linkType: hard
-"assertion-error@npm:^1.1.0":
- version: 1.1.0
- resolution: "assertion-error@npm:1.1.0"
- checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf
- languageName: node
- linkType: hard
-
"assertion-error@npm:^2.0.1":
version: 2.0.1
resolution: "assertion-error@npm:2.0.1"
@@ -5106,51 +4042,6 @@ __metadata:
languageName: node
linkType: hard
-"babel-core@npm:^7.0.0-bridge.0":
- version: 7.0.0-bridge.0
- resolution: "babel-core@npm:7.0.0-bridge.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb
- languageName: node
- linkType: hard
-
-"babel-plugin-polyfill-corejs2@npm:^0.4.10":
- version: 0.4.10
- resolution: "babel-plugin-polyfill-corejs2@npm:0.4.10"
- dependencies:
- "@babel/compat-data": ^7.22.6
- "@babel/helper-define-polyfill-provider": ^0.6.1
- semver: ^6.3.1
- peerDependencies:
- "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 2c0e4868789152f50db306f4957fa7934876cefb51d5d86436595f0b091539e45ce0e9c0125b5db2d71f913b29cd48ae76b8e942ba28fcf2273e084f54664a1c
- languageName: node
- linkType: hard
-
-"babel-plugin-polyfill-corejs3@npm:^0.10.4":
- version: 0.10.4
- resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4"
- dependencies:
- "@babel/helper-define-polyfill-provider": ^0.6.1
- core-js-compat: ^3.36.1
- peerDependencies:
- "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: b96a54495f7cc8b3797251c8c15f5ed015edddc3110fc122f6b32c94bec33af1e8bc56fa99091808f500bde0cccaaa266889cdc5935d9e6e9cf09898214f02dd
- languageName: node
- linkType: hard
-
-"babel-plugin-polyfill-regenerator@npm:^0.6.1":
- version: 0.6.1
- resolution: "babel-plugin-polyfill-regenerator@npm:0.6.1"
- dependencies:
- "@babel/helper-define-polyfill-provider": ^0.6.1
- peerDependencies:
- "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- checksum: 9df4a8e9939dd419fed3d9ea26594b4479f2968f37c225e1b2aa463001d7721f5537740e6622909d2a570b61cec23256924a1701404fc9d6fd4474d3e845cedb
- languageName: node
- linkType: hard
-
"bail@npm:^2.0.0":
version: 2.0.2
resolution: "bail@npm:2.0.2"
@@ -5165,10 +4056,12 @@ __metadata:
languageName: node
linkType: hard
-"base64-js@npm:^1.3.1":
- version: 1.5.1
- resolution: "base64-js@npm:1.5.1"
- checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005
+"better-opn@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "better-opn@npm:3.0.2"
+ dependencies:
+ open: ^8.0.4
+ checksum: 1471552fa7f733561e7f49e812be074b421153006ca744de985fb6d38939807959fc5fe9cb819cf09f864782e294704fd3b31711ea14c115baf3330a2f1135de
languageName: node
linkType: hard
@@ -5179,17 +4072,6 @@ __metadata:
languageName: node
linkType: hard
-"bl@npm:^4.1.0":
- version: 4.1.0
- resolution: "bl@npm:4.1.0"
- dependencies:
- buffer: ^5.5.0
- inherits: ^2.0.4
- readable-stream: ^3.4.0
- checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662
- languageName: node
- linkType: hard
-
"body-parser@npm:1.20.3":
version: 1.20.3
resolution: "body-parser@npm:1.20.3"
@@ -5275,17 +4157,17 @@ __metadata:
languageName: node
linkType: hard
-"browserslist@npm:^4.22.2, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3":
- version: 4.23.3
- resolution: "browserslist@npm:4.23.3"
+"browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2":
+ version: 4.24.2
+ resolution: "browserslist@npm:4.24.2"
dependencies:
- caniuse-lite: ^1.0.30001646
- electron-to-chromium: ^1.5.4
+ caniuse-lite: ^1.0.30001669
+ electron-to-chromium: ^1.5.41
node-releases: ^2.0.18
- update-browserslist-db: ^1.1.0
+ update-browserslist-db: ^1.1.1
bin:
browserslist: cli.js
- checksum: 7906064f9970aeb941310b2fcb8b4ace4a1b50aa657c986677c6f1553a8cabcc94ee9c5922f715baffbedaa0e6cf0831b6fed7b059dde6873a4bfadcbe069c7e
+ checksum: cf64085f12132d38638f38937a255edb82c7551b164a98577b055dd79719187a816112f7b97b9739e400c4954cd66479c0d7a843cb816e346f4795dc24fd5d97
languageName: node
linkType: hard
@@ -5298,23 +4180,6 @@ __metadata:
languageName: node
linkType: hard
-"buffer-from@npm:^1.0.0":
- version: 1.1.2
- resolution: "buffer-from@npm:1.1.2"
- checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb
- languageName: node
- linkType: hard
-
-"buffer@npm:^5.5.0":
- version: 5.7.1
- resolution: "buffer@npm:5.7.1"
- dependencies:
- base64-js: ^1.3.1
- ieee754: ^1.1.13
- checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84
- languageName: node
- linkType: hard
-
"bytes@npm:3.1.2":
version: 3.1.2
resolution: "bytes@npm:3.1.2"
@@ -5383,10 +4248,10 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.30001646":
- version: 1.0.30001651
- resolution: "caniuse-lite@npm:1.0.30001651"
- checksum: c31a5a01288e70cdbbfb5cd94af3df02f295791673173b8ce6d6a16db4394a6999197d44190be5a6ff06b8c2c7d2047e94dfd5e5eb4c103ab000fca2d370afc7
+"caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001669":
+ version: 1.0.30001669
+ resolution: "caniuse-lite@npm:1.0.30001669"
+ checksum: 8ed0c69d0c6aa3b1cbc5ba4e5f5330943e7b7165e257f6955b8b73f043d07ad922265261f2b54d9bbaf02886bbdba5e6f5b16662310a13f91f17035af3212de1
languageName: node
linkType: hard
@@ -5397,21 +4262,6 @@ __metadata:
languageName: node
linkType: hard
-"chai@npm:^4.3.10":
- version: 4.4.1
- resolution: "chai@npm:4.4.1"
- dependencies:
- assertion-error: ^1.1.0
- check-error: ^1.0.3
- deep-eql: ^4.1.3
- get-func-name: ^2.0.2
- loupe: ^2.3.6
- pathval: ^1.1.1
- type-detect: ^4.0.8
- checksum: 9ab84f36eb8e0b280c56c6c21ca4da5933132cd8a0c89c384f1497f77953640db0bc151edd47f81748240a9fab57b78f7d925edfeedc8e8fc98016d71f40c36e
- languageName: node
- linkType: hard
-
"chai@npm:^5.1.1":
version: 5.1.1
resolution: "chai@npm:5.1.1"
@@ -5491,15 +4341,6 @@ __metadata:
languageName: node
linkType: hard
-"check-error@npm:^1.0.3":
- version: 1.0.3
- resolution: "check-error@npm:1.0.3"
- dependencies:
- get-func-name: ^2.0.2
- checksum: e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399
- languageName: node
- linkType: hard
-
"check-error@npm:^2.1.1":
version: 2.1.1
resolution: "check-error@npm:2.1.1"
@@ -5507,7 +4348,7 @@ __metadata:
languageName: node
linkType: hard
-"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.1, chokidar@npm:^3.5.3":
+"chokidar@npm:^3.5.1, chokidar@npm:^3.5.3":
version: 3.5.3
resolution: "chokidar@npm:3.5.3"
dependencies:
@@ -5526,6 +4367,15 @@ __metadata:
languageName: node
linkType: hard
+"chokidar@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "chokidar@npm:4.0.1"
+ dependencies:
+ readdirp: ^4.0.1
+ checksum: 193da9786b0422a895d59c7552195d15c6c636e6a2293ae43d09e34e243e24ccd02d693f007c767846a65abbeae5fea6bfacb8fc2ddec4ea4d397620d552010d
+ languageName: node
+ linkType: hard
+
"chownr@npm:^2.0.0":
version: 2.0.0
resolution: "chownr@npm:2.0.0"
@@ -5533,9 +4383,9 @@ __metadata:
languageName: node
linkType: hard
-"chromatic@npm:^11.7.1":
- version: 11.7.1
- resolution: "chromatic@npm:11.7.1"
+"chromatic@npm:^11.12.6":
+ version: 11.12.6
+ resolution: "chromatic@npm:11.12.6"
peerDependencies:
"@chromatic-com/cypress": ^0.*.* || ^1.0.0
"@chromatic-com/playwright": ^0.*.* || ^1.0.0
@@ -5548,7 +4398,7 @@ __metadata:
chroma: dist/bin.js
chromatic: dist/bin.js
chromatic-cli: dist/bin.js
- checksum: 874c52a04216303af707572186321a2c83c382c2ab287b763dbba9f8690f00d39da48cb3e72f342862882fd10e107f2527ffe1f26ce6b8d07bbef6b20cec76b9
+ checksum: 020bf394c169719bffb59509388df3677384ec9c29219343778f202ac5f6ef3fc331c73efefdc3c70cda09f9e26e4d4f6e6567a18bff25b74eeea90b9b1e9dee
languageName: node
linkType: hard
@@ -5580,15 +4430,6 @@ __metadata:
languageName: node
linkType: hard
-"cli-cursor@npm:^3.1.0":
- version: 3.1.0
- resolution: "cli-cursor@npm:3.1.0"
- dependencies:
- restore-cursor: ^3.1.0
- checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29
- languageName: node
- linkType: hard
-
"cli-cursor@npm:^5.0.0":
version: 5.0.0
resolution: "cli-cursor@npm:5.0.0"
@@ -5598,7 +4439,7 @@ __metadata:
languageName: node
linkType: hard
-"cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.9.2":
+"cli-spinners@npm:^2.9.2":
version: 2.9.2
resolution: "cli-spinners@npm:2.9.2"
checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c
@@ -5644,17 +4485,6 @@ __metadata:
languageName: node
linkType: hard
-"clone-deep@npm:^4.0.1":
- version: 4.0.1
- resolution: "clone-deep@npm:4.0.1"
- dependencies:
- is-plain-object: ^2.0.4
- kind-of: ^6.0.2
- shallow-clone: ^3.0.0
- checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2
- languageName: node
- linkType: hard
-
"clone@npm:2.x":
version: 2.1.2
resolution: "clone@npm:2.1.2"
@@ -5724,7 +4554,7 @@ __metadata:
languageName: node
linkType: hard
-"colorette@npm:^2.0.19, colorette@npm:^2.0.20":
+"colorette@npm:^2.0.20":
version: 2.0.20
resolution: "colorette@npm:2.0.20"
checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d
@@ -5747,13 +4577,6 @@ __metadata:
languageName: node
linkType: hard
-"commander@npm:^6.2.1":
- version: 6.2.1
- resolution: "commander@npm:6.2.1"
- checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742
- languageName: node
- linkType: hard
-
"commander@npm:^8.0.0":
version: 8.3.0
resolution: "commander@npm:8.3.0"
@@ -5833,26 +4656,10 @@ __metadata:
languageName: node
linkType: hard
-"cookie@npm:0.6.0":
- version: 0.6.0
- resolution: "cookie@npm:0.6.0"
- checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410
- languageName: node
- linkType: hard
-
-"cookie@npm:^0.5.0":
- version: 0.5.0
- resolution: "cookie@npm:0.5.0"
- checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180
- languageName: node
- linkType: hard
-
-"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1":
- version: 3.36.1
- resolution: "core-js-compat@npm:3.36.1"
- dependencies:
- browserslist: ^4.23.0
- checksum: c9109bd599a97b5d20f25fc8b8339b8c7f3fca5f9a1bebd397805383ff7699e117786c7ffe0f7a95058a6fa5e0e1435d4c10e5cda6ad86ce1957986bb6580562
+"cookie@npm:>=0.7.0":
+ version: 1.0.1
+ resolution: "cookie@npm:1.0.1"
+ checksum: e2ff4879d816ea27dab69651c06d328b1f4214ccefa1023b6ebf85787bc23b3cad777ed51b4e54c01d161c374a05fc86e45e51ee3d9fafb48a836439c56b2458
languageName: node
linkType: hard
@@ -5927,15 +4734,6 @@ __metadata:
languageName: node
linkType: hard
-"crypto-random-string@npm:^4.0.0":
- version: 4.0.0
- resolution: "crypto-random-string@npm:4.0.0"
- dependencies:
- type-fest: ^1.0.1
- checksum: 91f148f27bcc8582798f0fb3e75a09d9174557f39c3c40a89dd1bd70fb5a14a02548245aa26fa7d663c426ac5026f4729841231c84f9e30e8c8ece5e38656741
- languageName: node
- linkType: hard
-
"css-color-keywords@npm:^1.0.0":
version: 1.0.0
resolution: "css-color-keywords@npm:1.0.0"
@@ -5961,12 +4759,12 @@ __metadata:
languageName: node
linkType: hard
-"cssstyle@npm:^4.0.1":
- version: 4.0.1
- resolution: "cssstyle@npm:4.0.1"
+"cssstyle@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "cssstyle@npm:4.1.0"
dependencies:
- rrweb-cssom: ^0.6.0
- checksum: 4b2fdd81c565b1f8f24a792f85d3a19269a2f201e731c3fe3531d7fc78b4bc6b31906ed17aba7edba7b1c8b7672574fc6c09fe925556da3a9a9458dbf8c4fa22
+ rrweb-cssom: ^0.7.1
+ checksum: a8f5746430c42347e76dc830548f3a296882e42a90af188ae44e4c1a4131aec246b0b6c8562e3e6e4fa0ff14aeee5cd14a0e2fe5a7105dcf39f98eb70d16b634
languageName: node
linkType: hard
@@ -6027,12 +4825,12 @@ __metadata:
languageName: node
linkType: hard
-"date-fns-tz@npm:^3.1.3":
- version: 3.1.3
- resolution: "date-fns-tz@npm:3.1.3"
+"date-fns-tz@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "date-fns-tz@npm:3.2.0"
peerDependencies:
- date-fns: ^3.0.0
- checksum: b184841dddf825adcfecbe0812546e4c7332d79eb2e898ca746cb9081e6efdbfd1af4804caafb64d90da02e57025f8042e2fc521bdf86bffbae4a4e5b5040acc
+ date-fns: ^3.0.0 || ^4.0.0
+ checksum: c49289a3944fc1eacaa08649c2c1adc1652456d405841f2093fdd365596dac46553a303629b5d528c3f5e4c49919fc3d3ff98da93ad32a1a193243aa04cc0987
languageName: node
linkType: hard
@@ -6052,15 +4850,15 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:~4.3.6":
- version: 4.3.6
- resolution: "debug@npm:4.3.6"
+"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:~4.3.6":
+ version: 4.3.7
+ resolution: "debug@npm:4.3.7"
dependencies:
- ms: 2.1.2
+ ms: ^2.1.3
peerDependenciesMeta:
supports-color:
optional: true
- checksum: 1630b748dea3c581295e02137a9f5cbe2c1d85fea35c1e6597a65ca2b16a6fce68cec61b299d480787ef310ba927dc8c92d3061faba0ad06c6a724672f66be7f
+ checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160
languageName: node
linkType: hard
@@ -6089,15 +4887,6 @@ __metadata:
languageName: node
linkType: hard
-"deep-eql@npm:^4.1.3":
- version: 4.1.3
- resolution: "deep-eql@npm:4.1.3"
- dependencies:
- type-detect: ^4.0.0
- checksum: 7f6d30cb41c713973dc07eaadded848b2ab0b835e518a88b91bea72f34e08c4c71d167a722a6f302d3a6108f05afd8e6d7650689a84d5d29ec7fe6220420397f
- languageName: node
- linkType: hard
-
"deep-eql@npm:^5.0.1":
version: 5.0.2
resolution: "deep-eql@npm:5.0.2"
@@ -6164,6 +4953,13 @@ __metadata:
languageName: node
linkType: hard
+"define-lazy-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "define-lazy-prop@npm:2.0.0"
+ checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2
+ languageName: node
+ linkType: hard
+
"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1":
version: 1.2.1
resolution: "define-properties@npm:1.2.1"
@@ -6175,13 +4971,6 @@ __metadata:
languageName: node
linkType: hard
-"defu@npm:^6.1.2":
- version: 6.1.2
- resolution: "defu@npm:6.1.2"
- checksum: 2ec0ff8414d5a1ab2b8c7e9a79bbad6d97d23ea7ebf5dcf80c3c7ffd9715c30f84a3cc47b917379ea756b3db0dc4701ce6400e493a1ae1688dffcd0f884233b2
- languageName: node
- linkType: hard
-
"delayed-stream@npm:~1.0.0":
version: 1.0.0
resolution: "delayed-stream@npm:1.0.0"
@@ -6217,17 +5006,19 @@ __metadata:
languageName: node
linkType: hard
-"destroy@npm:1.2.0":
+"destroy@npm:1.2.0, destroy@npm:^1.2.0":
version: 1.2.0
resolution: "destroy@npm:1.2.0"
checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38
languageName: node
linkType: hard
-"detect-indent@npm:^6.1.0":
- version: 6.1.0
- resolution: "detect-indent@npm:6.1.0"
- checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d
+"detect-libc@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "detect-libc@npm:1.0.3"
+ bin:
+ detect-libc: ./bin/detect-libc.js
+ checksum: daaaed925ffa7889bd91d56e9624e6c8033911bb60f3a50a74a87500680652969dbaab9526d1e200a4c94acf80fc862a22131841145a0a8482d60a99c24f4a3e
languageName: node
linkType: hard
@@ -6240,13 +5031,6 @@ __metadata:
languageName: node
linkType: hard
-"diff-sequences@npm:^29.6.3":
- version: 29.6.3
- resolution: "diff-sequences@npm:29.6.3"
- checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa
- languageName: node
- linkType: hard
-
"diff@npm:^4.0.1":
version: 4.0.2
resolution: "diff@npm:4.0.2"
@@ -6322,10 +5106,10 @@ __metadata:
languageName: node
linkType: hard
-"dompurify@npm:^3.1.6":
- version: 3.1.6
- resolution: "dompurify@npm:3.1.6"
- checksum: cc4fc4ccd9261fbceb2a1627a985c70af231274a26ddd3f643fd0616a0a44099bd9e4480940ce3655612063be4a1fe9f5e9309967526f8c0a99f931602323866
+"dompurify@npm:^3.1.7":
+ version: 3.1.7
+ resolution: "dompurify@npm:3.1.7"
+ checksum: 0a9b811bbc94f3dba60cf6486962362b0f1a5b4ab789f5e1cbd4749b6ba1a1fad190a677a962dc8850ce28764424765fe425e9d6508e4e93ba648ef15d54bc24
languageName: node
linkType: hard
@@ -6400,10 +5184,10 @@ __metadata:
languageName: node
linkType: hard
-"electron-to-chromium@npm:^1.5.4":
- version: 1.5.12
- resolution: "electron-to-chromium@npm:1.5.12"
- checksum: 9ce8d5be88357e71213c12f3d2d47b74666bb17d5dfbd30be77e4c1ed6782c7349803018b0fbefd95bf99ae69ab5918a50cdebf0d5b2c4c9a2e5d0e897d2e32b
+"electron-to-chromium@npm:^1.5.41":
+ version: 1.5.42
+ resolution: "electron-to-chromium@npm:1.5.42"
+ checksum: 8527f6e050b7f869d0135869587b3273fefa1cc2cbb9799bff552e10586b61860139758ee9824c803cdce632e24d4897bb7f67dcecf1c2bef279977fdfa9afa1
languageName: node
linkType: hard
@@ -6435,6 +5219,13 @@ __metadata:
languageName: node
linkType: hard
+"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "encodeurl@npm:2.0.0"
+ checksum: abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe
+ languageName: node
+ linkType: hard
+
"encodeurl@npm:~1.0.2":
version: 1.0.2
resolution: "encodeurl@npm:1.0.2"
@@ -6442,13 +5233,6 @@ __metadata:
languageName: node
linkType: hard
-"encodeurl@npm:~2.0.0":
- version: 2.0.0
- resolution: "encodeurl@npm:2.0.0"
- checksum: abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe
- languageName: node
- linkType: hard
-
"encoding@npm:^0.1.13":
version: 0.1.13
resolution: "encoding@npm:0.1.13"
@@ -6482,15 +5266,6 @@ __metadata:
languageName: node
linkType: hard
-"envinfo@npm:^7.7.3":
- version: 7.9.0
- resolution: "envinfo@npm:7.9.0"
- bin:
- envinfo: dist/cli.js
- checksum: 133583b07510309374b91c943f436c12cecc2d7b8520d65b699a80713773d130ccccb55fe6204d5b6a700b85357b6106d8d0dcf6ac24809cb44b24841e40543f
- languageName: node
- linkType: hard
-
"environment@npm:^1.0.0":
version: 1.1.0
resolution: "environment@npm:1.1.0"
@@ -6663,58 +5438,59 @@ __metadata:
dependencies:
hasown: ^2.0.0
checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626
- languageName: node
- linkType: hard
-
-"es-to-primitive@npm:^1.2.1":
- version: 1.2.1
- resolution: "es-to-primitive@npm:1.2.1"
- dependencies:
- is-callable: ^1.1.4
- is-date-object: ^1.0.1
- is-symbol: ^1.0.2
- checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed
- languageName: node
- linkType: hard
-
-"esbuild-register@npm:^3.5.0":
- version: 3.5.0
- resolution: "esbuild-register@npm:3.5.0"
- dependencies:
- debug: ^4.3.4
- peerDependencies:
- esbuild: ">=0.12 <1"
- checksum: f4307753c9672a2c901d04a1165031594a854f0a4c6f4c1db08aa393b68a193d38f2df483dc8ca0513e89f7b8998415e7e26fb9830989fb8cdccc5fb5f181c6b
- languageName: node
- linkType: hard
-
-"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0, esbuild@npm:^0.21.3":
- version: 0.21.5
- resolution: "esbuild@npm:0.21.5"
- dependencies:
- "@esbuild/aix-ppc64": 0.21.5
- "@esbuild/android-arm": 0.21.5
- "@esbuild/android-arm64": 0.21.5
- "@esbuild/android-x64": 0.21.5
- "@esbuild/darwin-arm64": 0.21.5
- "@esbuild/darwin-x64": 0.21.5
- "@esbuild/freebsd-arm64": 0.21.5
- "@esbuild/freebsd-x64": 0.21.5
- "@esbuild/linux-arm": 0.21.5
- "@esbuild/linux-arm64": 0.21.5
- "@esbuild/linux-ia32": 0.21.5
- "@esbuild/linux-loong64": 0.21.5
- "@esbuild/linux-mips64el": 0.21.5
- "@esbuild/linux-ppc64": 0.21.5
- "@esbuild/linux-riscv64": 0.21.5
- "@esbuild/linux-s390x": 0.21.5
- "@esbuild/linux-x64": 0.21.5
- "@esbuild/netbsd-x64": 0.21.5
- "@esbuild/openbsd-x64": 0.21.5
- "@esbuild/sunos-x64": 0.21.5
- "@esbuild/win32-arm64": 0.21.5
- "@esbuild/win32-ia32": 0.21.5
- "@esbuild/win32-x64": 0.21.5
+ languageName: node
+ linkType: hard
+
+"es-to-primitive@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "es-to-primitive@npm:1.2.1"
+ dependencies:
+ is-callable: ^1.1.4
+ is-date-object: ^1.0.1
+ is-symbol: ^1.0.2
+ checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed
+ languageName: node
+ linkType: hard
+
+"esbuild-register@npm:^3.5.0":
+ version: 3.5.0
+ resolution: "esbuild-register@npm:3.5.0"
+ dependencies:
+ debug: ^4.3.4
+ peerDependencies:
+ esbuild: ">=0.12 <1"
+ checksum: f4307753c9672a2c901d04a1165031594a854f0a4c6f4c1db08aa393b68a193d38f2df483dc8ca0513e89f7b8998415e7e26fb9830989fb8cdccc5fb5f181c6b
+ languageName: node
+ linkType: hard
+
+"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0, esbuild@npm:~0.23.0":
+ version: 0.23.1
+ resolution: "esbuild@npm:0.23.1"
+ dependencies:
+ "@esbuild/aix-ppc64": 0.23.1
+ "@esbuild/android-arm": 0.23.1
+ "@esbuild/android-arm64": 0.23.1
+ "@esbuild/android-x64": 0.23.1
+ "@esbuild/darwin-arm64": 0.23.1
+ "@esbuild/darwin-x64": 0.23.1
+ "@esbuild/freebsd-arm64": 0.23.1
+ "@esbuild/freebsd-x64": 0.23.1
+ "@esbuild/linux-arm": 0.23.1
+ "@esbuild/linux-arm64": 0.23.1
+ "@esbuild/linux-ia32": 0.23.1
+ "@esbuild/linux-loong64": 0.23.1
+ "@esbuild/linux-mips64el": 0.23.1
+ "@esbuild/linux-ppc64": 0.23.1
+ "@esbuild/linux-riscv64": 0.23.1
+ "@esbuild/linux-s390x": 0.23.1
+ "@esbuild/linux-x64": 0.23.1
+ "@esbuild/netbsd-x64": 0.23.1
+ "@esbuild/openbsd-arm64": 0.23.1
+ "@esbuild/openbsd-x64": 0.23.1
+ "@esbuild/sunos-x64": 0.23.1
+ "@esbuild/win32-arm64": 0.23.1
+ "@esbuild/win32-ia32": 0.23.1
+ "@esbuild/win32-x64": 0.23.1
dependenciesMeta:
"@esbuild/aix-ppc64":
optional: true
@@ -6752,6 +5528,8 @@ __metadata:
optional: true
"@esbuild/netbsd-x64":
optional: true
+ "@esbuild/openbsd-arm64":
+ optional: true
"@esbuild/openbsd-x64":
optional: true
"@esbuild/sunos-x64":
@@ -6764,38 +5542,37 @@ __metadata:
optional: true
bin:
esbuild: bin/esbuild
- checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1
+ checksum: 0413c3b9257327fb598427688b7186ea335bf1693746fe5713cc93c95854d6388b8ed4ad643fddf5b5ace093f7dcd9038dd58e087bf2da1f04dfb4c5571660af
languageName: node
linkType: hard
-"esbuild@npm:~0.23.0":
- version: 0.23.0
- resolution: "esbuild@npm:0.23.0"
- dependencies:
- "@esbuild/aix-ppc64": 0.23.0
- "@esbuild/android-arm": 0.23.0
- "@esbuild/android-arm64": 0.23.0
- "@esbuild/android-x64": 0.23.0
- "@esbuild/darwin-arm64": 0.23.0
- "@esbuild/darwin-x64": 0.23.0
- "@esbuild/freebsd-arm64": 0.23.0
- "@esbuild/freebsd-x64": 0.23.0
- "@esbuild/linux-arm": 0.23.0
- "@esbuild/linux-arm64": 0.23.0
- "@esbuild/linux-ia32": 0.23.0
- "@esbuild/linux-loong64": 0.23.0
- "@esbuild/linux-mips64el": 0.23.0
- "@esbuild/linux-ppc64": 0.23.0
- "@esbuild/linux-riscv64": 0.23.0
- "@esbuild/linux-s390x": 0.23.0
- "@esbuild/linux-x64": 0.23.0
- "@esbuild/netbsd-x64": 0.23.0
- "@esbuild/openbsd-arm64": 0.23.0
- "@esbuild/openbsd-x64": 0.23.0
- "@esbuild/sunos-x64": 0.23.0
- "@esbuild/win32-arm64": 0.23.0
- "@esbuild/win32-ia32": 0.23.0
- "@esbuild/win32-x64": 0.23.0
+"esbuild@npm:^0.21.3":
+ version: 0.21.5
+ resolution: "esbuild@npm:0.21.5"
+ dependencies:
+ "@esbuild/aix-ppc64": 0.21.5
+ "@esbuild/android-arm": 0.21.5
+ "@esbuild/android-arm64": 0.21.5
+ "@esbuild/android-x64": 0.21.5
+ "@esbuild/darwin-arm64": 0.21.5
+ "@esbuild/darwin-x64": 0.21.5
+ "@esbuild/freebsd-arm64": 0.21.5
+ "@esbuild/freebsd-x64": 0.21.5
+ "@esbuild/linux-arm": 0.21.5
+ "@esbuild/linux-arm64": 0.21.5
+ "@esbuild/linux-ia32": 0.21.5
+ "@esbuild/linux-loong64": 0.21.5
+ "@esbuild/linux-mips64el": 0.21.5
+ "@esbuild/linux-ppc64": 0.21.5
+ "@esbuild/linux-riscv64": 0.21.5
+ "@esbuild/linux-s390x": 0.21.5
+ "@esbuild/linux-x64": 0.21.5
+ "@esbuild/netbsd-x64": 0.21.5
+ "@esbuild/openbsd-x64": 0.21.5
+ "@esbuild/sunos-x64": 0.21.5
+ "@esbuild/win32-arm64": 0.21.5
+ "@esbuild/win32-ia32": 0.21.5
+ "@esbuild/win32-x64": 0.21.5
dependenciesMeta:
"@esbuild/aix-ppc64":
optional: true
@@ -6833,8 +5610,6 @@ __metadata:
optional: true
"@esbuild/netbsd-x64":
optional: true
- "@esbuild/openbsd-arm64":
- optional: true
"@esbuild/openbsd-x64":
optional: true
"@esbuild/sunos-x64":
@@ -6847,18 +5622,18 @@ __metadata:
optional: true
bin:
esbuild: bin/esbuild
- checksum: 22138538225d5ce79f84fc0d3d3e31b57a91ef50ef00f2d6a9c8a4be4ed28d4b1d0ed14239e54341d1b9a7079f25e69761d0266f3c255da94e647b079b790421
+ checksum: 2911c7b50b23a9df59a7d6d4cdd3a4f85855787f374dce751148dbb13305e0ce7e880dde1608c2ab7a927fc6cec3587b80995f7fc87a64b455f8b70b55fd8ec1
languageName: node
linkType: hard
-"escalade@npm:^3.1.1, escalade@npm:^3.1.2":
- version: 3.1.2
- resolution: "escalade@npm:3.1.2"
- checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02
+"escalade@npm:^3.1.1, escalade@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "escalade@npm:3.2.0"
+ checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e
languageName: node
linkType: hard
-"escape-html@npm:~1.0.3":
+"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3":
version: 1.0.3
resolution: "escape-html@npm:1.0.3"
checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24
@@ -7025,9 +5800,9 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-playwright@npm:^1.6.2":
- version: 1.6.2
- resolution: "eslint-plugin-playwright@npm:1.6.2"
+"eslint-plugin-playwright@npm:^1.8.1":
+ version: 1.8.1
+ resolution: "eslint-plugin-playwright@npm:1.8.1"
dependencies:
globals: ^13.23.0
peerDependencies:
@@ -7036,7 +5811,7 @@ __metadata:
peerDependenciesMeta:
eslint-plugin-jest:
optional: true
- checksum: c3fe5519239be46cdf89c32f714dba5c28aa86fd4316f6e8521a7c540aab0a7ecf778a73dafc3537a1fb70bd82dbdb0cee976f6862fdacb0a06c85196661bbcf
+ checksum: a3c4c0f9ef56702350f20fae291a1f07d0a66d0959e91515c86da578fec589a088aff3105c5ca348e102f9c8b7b9f9ee51ef65c822b190c4c63ccf1086393e75
languageName: node
linkType: hard
@@ -7086,28 +5861,27 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-storybook@npm:^0.8.0":
- version: 0.8.0
- resolution: "eslint-plugin-storybook@npm:0.8.0"
+"eslint-plugin-storybook@npm:^0.10.1":
+ version: 0.10.1
+ resolution: "eslint-plugin-storybook@npm:0.10.1"
dependencies:
- "@storybook/csf": ^0.0.1
- "@typescript-eslint/utils": ^5.62.0
- requireindex: ^1.2.0
+ "@storybook/csf": ^0.1.11
+ "@typescript-eslint/utils": ^8.8.1
ts-dedent: ^2.2.0
peerDependencies:
eslint: ">=6"
- checksum: 71e4b064259e09a6353360ca4a3ec929df0ea3aabe1dc83a40b9264fe5c16bcecb94d097e7403f6916622b8fdb739e91f1268bbad220d838fcbc2b9a901345ec
+ checksum: 728442f4ef23d3734207d878a22a2636c1644b34b807d410da3c013a894acd34c8b38d85264097d08b99c59a55f4871d0277fce72b2145288601c9db69dee9ca
languageName: node
linkType: hard
-"eslint-plugin-testing-library@npm:^6.3.0":
- version: 6.3.0
- resolution: "eslint-plugin-testing-library@npm:6.3.0"
+"eslint-plugin-testing-library@npm:^6.4.0":
+ version: 6.4.0
+ resolution: "eslint-plugin-testing-library@npm:6.4.0"
dependencies:
- "@typescript-eslint/utils": ^5.58.0
+ "@typescript-eslint/utils": ^5.62.0
peerDependencies:
- eslint: ^7.5.0 || ^8.0.0
- checksum: 4813b3d90d449ebbce8c53389ca356aa63a122c897eea6580fd3e87ee4bcea7e3b56b9822c0e65d78c2cc6490cb0eb3d3b27ca5445e5de60181469718a70f645
+ eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
+ checksum: cfaaf0582375efb15821d3bcc2d571ffcb7d23c4f66677b9fc921cf853ec0b2a38bae9e31b566db2c55952444ad8064ef2996ca82a3312bc7e2d79537be56b19
languageName: node
linkType: hard
@@ -7354,7 +6128,7 @@ __metadata:
languageName: node
linkType: hard
-"etag@npm:~1.8.1":
+"etag@npm:^1.8.1, etag@npm:~1.8.1":
version: 1.8.1
resolution: "etag@npm:1.8.1"
checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff
@@ -7375,24 +6149,7 @@ __metadata:
languageName: node
linkType: hard
-"execa@npm:^5.0.0":
- version: 5.1.1
- resolution: "execa@npm:5.1.1"
- dependencies:
- cross-spawn: ^7.0.3
- get-stream: ^6.0.0
- human-signals: ^2.1.0
- is-stream: ^2.0.0
- merge-stream: ^2.0.0
- npm-run-path: ^4.0.1
- onetime: ^5.1.2
- signal-exit: ^3.0.3
- strip-final-newline: ^2.0.0
- checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343
- languageName: node
- linkType: hard
-
-"execa@npm:^8.0.1, execa@npm:~8.0.1":
+"execa@npm:~8.0.1":
version: 8.0.1
resolution: "execa@npm:8.0.1"
dependencies:
@@ -7528,12 +6285,15 @@ __metadata:
languageName: node
linkType: hard
-"fd-package-json@npm:^1.2.0":
- version: 1.2.0
- resolution: "fd-package-json@npm:1.2.0"
- dependencies:
- walk-up-path: ^3.0.1
- checksum: 043a9b5bbec41d2e452b6c81943b235f0f89358acb1f0fbcfa7ecba80df53434f8e1d663d964c919447fbd0c6f8f8e7dc477fd31a1dd1d7217bfaeeae14fcbb0
+"fdir@npm:^6.4.0":
+ version: 6.4.2
+ resolution: "fdir@npm:6.4.2"
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+ checksum: 517ad31c495f1c0778238eef574a7818788efaaf2ce1969ffa18c70793e2951a9763dfa2e6720b8fcef615e602a3cbb47f9b8aea9da0b02147579ab36043f22f
languageName: node
linkType: hard
@@ -7586,17 +6346,6 @@ __metadata:
languageName: node
linkType: hard
-"find-cache-dir@npm:^2.0.0":
- version: 2.1.0
- resolution: "find-cache-dir@npm:2.1.0"
- dependencies:
- commondir: ^1.0.1
- make-dir: ^2.0.0
- pkg-dir: ^3.0.0
- checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4
- languageName: node
- linkType: hard
-
"find-cache-dir@npm:^3.0.0":
version: 3.3.2
resolution: "find-cache-dir@npm:3.3.2"
@@ -7608,15 +6357,6 @@ __metadata:
languageName: node
linkType: hard
-"find-up@npm:^3.0.0":
- version: 3.0.0
- resolution: "find-up@npm:3.0.0"
- dependencies:
- locate-path: ^3.0.0
- checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9
- languageName: node
- linkType: hard
-
"find-up@npm:^4.0.0":
version: 4.1.0
resolution: "find-up@npm:4.1.0"
@@ -7664,13 +6404,6 @@ __metadata:
languageName: node
linkType: hard
-"flow-parser@npm:0.*":
- version: 0.209.1
- resolution: "flow-parser@npm:0.209.1"
- checksum: 8786d4b5345642b9a0d5f4166c1b0be94c67c61c26d9dbd3ed2fce9aaac5b88f3f7d4a4944c419dabc31826fbd97a98609e89b991e1ddcf260712a53051ee1a9
- languageName: node
- linkType: hard
-
"flux-standard-action@npm:^2.1.1":
version: 2.1.2
resolution: "flux-standard-action@npm:2.1.2"
@@ -7681,26 +6414,26 @@ __metadata:
languageName: node
linkType: hard
-"focus-trap-react@npm:^10.2.3":
- version: 10.2.3
- resolution: "focus-trap-react@npm:10.2.3"
+"focus-trap-react@npm:^10.3.0":
+ version: 10.3.0
+ resolution: "focus-trap-react@npm:10.3.0"
dependencies:
- focus-trap: ^7.5.4
+ focus-trap: ^7.6.0
tabbable: ^6.2.0
peerDependencies:
prop-types: ^15.8.1
react: ">=16.3.0"
react-dom: ">=16.3.0"
- checksum: 5efbde5af1cdd5873b1a58f04832099b10f4acdaab6d144f03b7414c77f71e54b68907e790349043d8faa89375c85186b6565b3b35d8e1c98efff8fece301c70
+ checksum: 040fb4a2ad848dee0fce72ca957843fb57c4cc5dd84d8e96e717d6b27cdb30d726a59b5503f3a3369dec4aeab42d9efe5dec625539c99a3f104c242192ab89f7
languageName: node
linkType: hard
-"focus-trap@npm:^7.5.4":
- version: 7.5.4
- resolution: "focus-trap@npm:7.5.4"
+"focus-trap@npm:^7.6.0":
+ version: 7.6.0
+ resolution: "focus-trap@npm:7.6.0"
dependencies:
tabbable: ^6.2.0
- checksum: 9589ae0c8ad2f0bb0610c23e949571ef956424f1e7f7e1981c0d95ce518ea97b8bdd3d43b68c6113cbbcf35c9d36d521ffc2841610f7d5cc1746e2aa84faf578
+ checksum: 4cb89de0bf60b687787cdeedc4a44c37f2eba57a76f522915cf0550170acd937836fc8d00d31161a3bb58df14d871ead481f1f14d2600dcdd618ac027a220246
languageName: node
linkType: hard
@@ -7765,7 +6498,7 @@ __metadata:
languageName: node
linkType: hard
-"fresh@npm:0.5.2":
+"fresh@npm:0.5.2, fresh@npm:^0.5.2":
version: 0.5.2
resolution: "fresh@npm:0.5.2"
checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346
@@ -7921,7 +6654,7 @@ __metadata:
languageName: node
linkType: hard
-"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2":
+"get-func-name@npm:^2.0.1":
version: 2.0.2
resolution: "get-func-name@npm:2.0.2"
checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b
@@ -7941,13 +6674,6 @@ __metadata:
languageName: node
linkType: hard
-"get-stream@npm:^6.0.0":
- version: 6.0.1
- resolution: "get-stream@npm:6.0.1"
- checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad
- languageName: node
- linkType: hard
-
"get-stream@npm:^8.0.1":
version: 8.0.1
resolution: "get-stream@npm:8.0.1"
@@ -7975,23 +6701,6 @@ __metadata:
languageName: node
linkType: hard
-"giget@npm:^1.0.0":
- version: 1.1.2
- resolution: "giget@npm:1.1.2"
- dependencies:
- colorette: ^2.0.19
- defu: ^6.1.2
- https-proxy-agent: ^5.0.1
- mri: ^1.2.0
- node-fetch-native: ^1.0.2
- pathe: ^1.1.0
- tar: ^6.1.13
- bin:
- giget: dist/cli.mjs
- checksum: 76ad0f7e792ee95dd6c4e1096697fdcce61a2a3235a6c21761fc3e0d1053342074ce71c80059d6d4363fd34152e5d7b2e58221412f300c852ff7d4a12d0321fe
- languageName: node
- linkType: hard
-
"github-slugger@npm:^2.0.0":
version: 2.0.0
resolution: "github-slugger@npm:2.0.0"
@@ -8095,20 +6804,6 @@ __metadata:
languageName: node
linkType: hard
-"globby@npm:^14.0.1":
- version: 14.0.1
- resolution: "globby@npm:14.0.1"
- dependencies:
- "@sindresorhus/merge-streams": ^2.1.0
- fast-glob: ^3.3.2
- ignore: ^5.2.4
- path-type: ^5.0.0
- slash: ^5.1.0
- unicorn-magic: ^0.1.0
- checksum: 33568444289afb1135ad62d52d5e8412900cec620e3b6ece533afa46d004066f14b97052b643833d7cf4ee03e7fac571430130cde44c333df91a45d313105170
- languageName: node
- linkType: hard
-
"good-listener@npm:^1.2.2":
version: 1.2.2
resolution: "good-listener@npm:1.2.2"
@@ -8503,7 +7198,7 @@ __metadata:
languageName: node
linkType: hard
-"http-errors@npm:2.0.0":
+"http-errors@npm:2.0.0, http-errors@npm:^2.0.0":
version: 2.0.0
resolution: "http-errors@npm:2.0.0"
dependencies:
@@ -8537,7 +7232,7 @@ __metadata:
languageName: node
linkType: hard
-"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1":
+"https-proxy-agent@npm:^5.0.0":
version: 5.0.1
resolution: "https-proxy-agent@npm:5.0.1"
dependencies:
@@ -8557,13 +7252,6 @@ __metadata:
languageName: node
linkType: hard
-"human-signals@npm:^2.1.0":
- version: 2.1.0
- resolution: "human-signals@npm:2.1.0"
- checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8
- languageName: node
- linkType: hard
-
"human-signals@npm:^5.0.0":
version: 5.0.0
resolution: "human-signals@npm:5.0.0"
@@ -8580,12 +7268,12 @@ __metadata:
languageName: node
linkType: hard
-"husky@npm:^9.1.5":
- version: 9.1.5
- resolution: "husky@npm:9.1.5"
+"husky@npm:^9.1.6":
+ version: 9.1.6
+ resolution: "husky@npm:9.1.6"
bin:
husky: bin.js
- checksum: c240018e852666dc12a93ca84751f1440bdf436468ba872c7b7b3cee54f5f1d7b4222a117988b27ca437093efdeb128778897ab0e409361336676a2c3012c8a7
+ checksum: 421ccd8850378231aaefd70dbe9e4f1549b84ffe3a6897f93a202242bbc04e48bd498169aef43849411105d9fcf7c192b757d42661e28d06b934a609a4eb8771
languageName: node
linkType: hard
@@ -8607,14 +7295,7 @@ __metadata:
languageName: node
linkType: hard
-"ieee754@npm:^1.1.13":
- version: 1.2.1
- resolution: "ieee754@npm:1.2.1"
- checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
- languageName: node
- linkType: hard
-
-"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1":
+"ignore@npm:^5.2.0, ignore@npm:^5.3.1":
version: 5.3.1
resolution: "ignore@npm:5.3.1"
checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3
@@ -8652,7 +7333,7 @@ __metadata:
languageName: node
linkType: hard
-"inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4":
+"inherits@npm:2.0.4, inherits@npm:^2.0.3":
version: 2.0.4
resolution: "inherits@npm:2.0.4"
checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
@@ -8839,7 +7520,7 @@ __metadata:
languageName: node
linkType: hard
-"is-docker@npm:^2.0.0":
+"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
version: 2.2.1
resolution: "is-docker@npm:2.2.1"
bin:
@@ -8912,13 +7593,6 @@ __metadata:
languageName: node
linkType: hard
-"is-interactive@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-interactive@npm:1.0.0"
- checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9
- languageName: node
- linkType: hard
-
"is-lambda@npm:^1.0.1":
version: 1.0.1
resolution: "is-lambda@npm:1.0.1"
@@ -8991,15 +7665,6 @@ __metadata:
languageName: node
linkType: hard
-"is-plain-object@npm:^2.0.4":
- version: 2.0.4
- resolution: "is-plain-object@npm:2.0.4"
- dependencies:
- isobject: ^3.0.1
- checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca
- languageName: node
- linkType: hard
-
"is-potential-custom-element-name@npm:^1.0.1":
version: 1.0.1
resolution: "is-potential-custom-element-name@npm:1.0.1"
@@ -9042,13 +7707,6 @@ __metadata:
languageName: node
linkType: hard
-"is-stream@npm:^2.0.0":
- version: 2.0.1
- resolution: "is-stream@npm:2.0.1"
- checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66
- languageName: node
- linkType: hard
-
"is-stream@npm:^3.0.0":
version: 3.0.0
resolution: "is-stream@npm:3.0.0"
@@ -9083,13 +7741,6 @@ __metadata:
languageName: node
linkType: hard
-"is-unicode-supported@npm:^0.1.0":
- version: 0.1.0
- resolution: "is-unicode-supported@npm:0.1.0"
- checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52
- languageName: node
- linkType: hard
-
"is-weakmap@npm:^2.0.1":
version: 2.0.1
resolution: "is-weakmap@npm:2.0.1"
@@ -9116,7 +7767,7 @@ __metadata:
languageName: node
linkType: hard
-"is-wsl@npm:^2.1.1":
+"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0":
version: 2.2.0
resolution: "is-wsl@npm:2.2.0"
dependencies:
@@ -9139,13 +7790,6 @@ __metadata:
languageName: node
linkType: hard
-"isobject@npm:^3.0.1":
- version: 3.0.1
- resolution: "isobject@npm:3.0.1"
- checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703
- languageName: node
- linkType: hard
-
"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0, istanbul-lib-coverage@npm:^3.2.2":
version: 3.2.2
resolution: "istanbul-lib-coverage@npm:3.2.2"
@@ -9263,46 +7907,18 @@ __metadata:
languageName: node
linkType: hard
-"jscodeshift@npm:^0.15.1":
- version: 0.15.1
- resolution: "jscodeshift@npm:0.15.1"
- dependencies:
- "@babel/core": ^7.23.0
- "@babel/parser": ^7.23.0
- "@babel/plugin-transform-class-properties": ^7.22.5
- "@babel/plugin-transform-modules-commonjs": ^7.23.0
- "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.11
- "@babel/plugin-transform-optional-chaining": ^7.23.0
- "@babel/plugin-transform-private-methods": ^7.22.5
- "@babel/preset-flow": ^7.22.15
- "@babel/preset-typescript": ^7.23.0
- "@babel/register": ^7.22.15
- babel-core: ^7.0.0-bridge.0
- chalk: ^4.1.2
- flow-parser: 0.*
- graceful-fs: ^4.2.4
- micromatch: ^4.0.4
- neo-async: ^2.5.0
- node-dir: ^0.1.17
- recast: ^0.23.3
- temp: ^0.8.4
- write-file-atomic: ^2.3.0
- peerDependencies:
- "@babel/preset-env": ^7.1.6
- peerDependenciesMeta:
- "@babel/preset-env":
- optional: true
- bin:
- jscodeshift: bin/jscodeshift.js
- checksum: d760dee2b634fa8a4610bdbdf787ce117a9a6bcc73e9ae55a38be77e380698d928d34a375a93ed4685e8bbdecfbd3cdbb87eb4b7e22fc58381db3d59fb554687
+"jsdoc-type-pratt-parser@npm:^4.0.0":
+ version: 4.1.0
+ resolution: "jsdoc-type-pratt-parser@npm:4.1.0"
+ checksum: e7642a508b090b1bdf17775383000ed71013c38e1231c1e576e5374636e8baf7c3fae8bf0252f5e1d3397d95efd56e8c8a5dd1a0de76d05d1499cbcb3c325bc3
languageName: node
linkType: hard
-"jsdom@npm:^25.0.0":
- version: 25.0.0
- resolution: "jsdom@npm:25.0.0"
+"jsdom@npm:^25.0.1":
+ version: 25.0.1
+ resolution: "jsdom@npm:25.0.1"
dependencies:
- cssstyle: ^4.0.1
+ cssstyle: ^4.1.0
data-urls: ^5.0.0
decimal.js: ^10.4.3
form-data: ^4.0.0
@@ -9315,7 +7931,7 @@ __metadata:
rrweb-cssom: ^0.7.1
saxes: ^6.0.0
symbol-tree: ^3.2.4
- tough-cookie: ^4.1.4
+ tough-cookie: ^5.0.0
w3c-xmlserializer: ^5.0.0
webidl-conversions: ^7.0.0
whatwg-encoding: ^3.1.1
@@ -9328,25 +7944,16 @@ __metadata:
peerDependenciesMeta:
canvas:
optional: true
- checksum: aa7dc92333f7694c3ddd61685b640f743a61e5e638fcc9c24156e63dc432ab36dbe90137d608c82a3f84d9e05f70c903a38f9e34d6cca1a74469fad4c93f76c2
- languageName: node
- linkType: hard
-
-"jsesc@npm:^2.5.1":
- version: 2.5.2
- resolution: "jsesc@npm:2.5.2"
- bin:
- jsesc: bin/jsesc
- checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d
+ checksum: b637d28445d570014195b3c77d06e54ef69d1f807eaf61388cb470e4d9227244e7fe2e0c32b6df03ac4fe35f746d7c721672d9136ecebb49d2e61a04ab9628e0
languageName: node
linkType: hard
-"jsesc@npm:~0.5.0":
- version: 0.5.0
- resolution: "jsesc@npm:0.5.0"
+"jsesc@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "jsesc@npm:3.0.2"
bin:
jsesc: bin/jsesc
- checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17
+ checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c
languageName: node
linkType: hard
@@ -9462,13 +8069,6 @@ __metadata:
languageName: node
linkType: hard
-"kind-of@npm:^6.0.2":
- version: 6.0.3
- resolution: "kind-of@npm:6.0.3"
- checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b
- languageName: node
- linkType: hard
-
"klaw-sync@npm:^6.0.0":
version: 6.0.0
resolution: "klaw-sync@npm:6.0.0"
@@ -9478,13 +8078,6 @@ __metadata:
languageName: node
linkType: hard
-"kleur@npm:^3.0.3":
- version: 3.0.3
- resolution: "kleur@npm:3.0.3"
- checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169
- languageName: node
- linkType: hard
-
"language-subtag-registry@npm:^0.3.20":
version: 0.3.22
resolution: "language-subtag-registry@npm:0.3.22"
@@ -9508,13 +8101,6 @@ __metadata:
languageName: node
linkType: hard
-"leven@npm:^3.1.0":
- version: 3.1.0
- resolution: "leven@npm:3.1.0"
- checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55
- languageName: node
- linkType: hard
-
"levn@npm:^0.4.1":
version: 0.4.1
resolution: "levn@npm:0.4.1"
@@ -9585,16 +8171,6 @@ __metadata:
languageName: node
linkType: hard
-"locate-path@npm:^3.0.0":
- version: 3.0.0
- resolution: "locate-path@npm:3.0.0"
- dependencies:
- p-locate: ^3.0.0
- path-exists: ^3.0.0
- checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11
- languageName: node
- linkType: hard
-
"locate-path@npm:^5.0.0":
version: 5.0.0
resolution: "locate-path@npm:5.0.0"
@@ -9613,13 +8189,6 @@ __metadata:
languageName: node
linkType: hard
-"lodash.debounce@npm:^4.0.8":
- version: 4.0.8
- resolution: "lodash.debounce@npm:4.0.8"
- checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6
- languageName: node
- linkType: hard
-
"lodash.isplainobject@npm:^4.0.6":
version: 4.0.6
resolution: "lodash.isplainobject@npm:4.0.6"
@@ -9641,23 +8210,13 @@ __metadata:
languageName: node
linkType: hard
-"lodash@npm:^4.17.15, lodash@npm:^4.17.21":
+"lodash@npm:^4.17.21":
version: 4.17.21
resolution: "lodash@npm:4.17.21"
checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
languageName: node
linkType: hard
-"log-symbols@npm:^4.1.0":
- version: 4.1.0
- resolution: "log-symbols@npm:4.1.0"
- dependencies:
- chalk: ^4.1.0
- is-unicode-supported: ^0.1.0
- checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74
- languageName: node
- linkType: hard
-
"log-update@npm:^6.1.0":
version: 6.1.0
resolution: "log-update@npm:6.1.0"
@@ -9689,15 +8248,6 @@ __metadata:
languageName: node
linkType: hard
-"loupe@npm:^2.3.6, loupe@npm:^2.3.7":
- version: 2.3.7
- resolution: "loupe@npm:2.3.7"
- dependencies:
- get-func-name: ^2.0.1
- checksum: 96c058ec7167598e238bb7fb9def2f9339215e97d6685d9c1e3e4bdb33d14600e11fe7a812cf0c003dfb73ca2df374f146280b2287cae9e8d989e9d7a69a203b
- languageName: node
- linkType: hard
-
"loupe@npm:^3.1.0, loupe@npm:^3.1.1":
version: 3.1.1
resolution: "loupe@npm:3.1.1"
@@ -9732,15 +8282,6 @@ __metadata:
languageName: node
linkType: hard
-"lru-cache@npm:^6.0.0":
- version: 6.0.0
- resolution: "lru-cache@npm:6.0.0"
- dependencies:
- yallist: ^4.0.0
- checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297
- languageName: node
- linkType: hard
-
"lru-cache@npm:^7.7.1":
version: 7.18.3
resolution: "lru-cache@npm:7.18.3"
@@ -9766,12 +8307,12 @@ __metadata:
languageName: node
linkType: hard
-"magic-string@npm:^0.30.0, magic-string@npm:^0.30.10":
- version: 0.30.10
- resolution: "magic-string@npm:0.30.10"
+"magic-string@npm:^0.30.0, magic-string@npm:^0.30.11":
+ version: 0.30.12
+ resolution: "magic-string@npm:0.30.12"
dependencies:
- "@jridgewell/sourcemap-codec": ^1.4.15
- checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399
+ "@jridgewell/sourcemap-codec": ^1.5.0
+ checksum: 3f0d23b74371765f0e6cad4284eebba0ac029c7a55e39292de5aa92281afb827138cb2323d24d2924f6b31f138c3783596c5ccaa98653fe9cf122e1f81325b59
languageName: node
linkType: hard
@@ -9786,16 +8327,6 @@ __metadata:
languageName: node
linkType: hard
-"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0":
- version: 2.1.0
- resolution: "make-dir@npm:2.1.0"
- dependencies:
- pify: ^4.0.1
- semver: ^5.6.0
- checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab
- languageName: node
- linkType: hard
-
"make-dir@npm:^3.0.2":
version: 3.1.0
resolution: "make-dir@npm:3.1.0"
@@ -10435,7 +8966,7 @@ __metadata:
languageName: node
linkType: hard
-"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:~4.0.8":
+"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:~4.0.8":
version: 4.0.8
resolution: "micromatch@npm:4.0.8"
dependencies:
@@ -10452,7 +8983,7 @@ __metadata:
languageName: node
linkType: hard
-"mime-types@npm:^2.1.12, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
+"mime-types@npm:^2.1.12, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
version: 2.1.35
resolution: "mime-types@npm:2.1.35"
dependencies:
@@ -10461,22 +8992,6 @@ __metadata:
languageName: node
linkType: hard
-"mime@npm:1.6.0":
- version: 1.6.0
- resolution: "mime@npm:1.6.0"
- bin:
- mime: cli.js
- checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557
- languageName: node
- linkType: hard
-
-"mimic-fn@npm:^2.1.0":
- version: 2.1.0
- resolution: "mimic-fn@npm:2.1.0"
- checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a
- languageName: node
- linkType: hard
-
"mimic-fn@npm:^4.0.0":
version: 4.0.0
resolution: "mimic-fn@npm:4.0.0"
@@ -10498,7 +9013,7 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.2":
+"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.2":
version: 3.1.2
resolution: "minimatch@npm:3.1.2"
dependencies:
@@ -10639,13 +9154,6 @@ __metadata:
languageName: node
linkType: hard
-"mri@npm:^1.2.0":
- version: 1.2.0
- resolution: "mri@npm:1.2.0"
- checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85
- languageName: node
- linkType: hard
-
"mrmime@npm:^2.0.0":
version: 2.0.0
resolution: "mrmime@npm:2.0.0"
@@ -10660,14 +9168,7 @@ __metadata:
languageName: node
linkType: hard
-"ms@npm:2.1.2":
- version: 2.1.2
- resolution: "ms@npm:2.1.2"
- checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f
- languageName: node
- linkType: hard
-
-"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1":
+"ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3":
version: 2.1.3
resolution: "ms@npm:2.1.3"
checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
@@ -10685,15 +9186,15 @@ __metadata:
languageName: node
linkType: hard
-"msw@npm:^2.3.5":
- version: 2.3.5
- resolution: "msw@npm:2.3.5"
+"msw@npm:^2.4.11":
+ version: 2.4.11
+ resolution: "msw@npm:2.4.11"
dependencies:
"@bundled-es-modules/cookie": ^2.0.0
"@bundled-es-modules/statuses": ^1.0.1
"@bundled-es-modules/tough-cookie": ^0.1.6
"@inquirer/confirm": ^3.0.0
- "@mswjs/interceptors": ^0.29.0
+ "@mswjs/interceptors": ^0.35.8
"@open-draft/until": ^2.1.0
"@types/cookie": ^0.6.0
"@types/statuses": ^2.0.4
@@ -10701,19 +9202,19 @@ __metadata:
graphql: ^16.8.1
headers-polyfill: ^4.0.2
is-node-process: ^1.2.0
- outvariant: ^1.4.2
- path-to-regexp: ^6.2.0
+ outvariant: ^1.4.3
+ path-to-regexp: ^6.3.0
strict-event-emitter: ^0.5.1
- type-fest: ^4.9.0
+ type-fest: ^4.26.1
yargs: ^17.7.2
peerDependencies:
- typescript: ">= 4.7.x"
+ typescript: ">= 4.8.x"
peerDependenciesMeta:
typescript:
optional: true
bin:
msw: cli/index.js
- checksum: 0867b11ad26cf54d6b4a01a416524ce56ee62c165ce753cb82cc404882e24dc96ecf81c1900348d96afce8f17da32ec640953c9b4c1319c3d84f97a75f4c735a
+ checksum: f58634f5b7e7c1b69fd7d4f0d6ca09169719b8829e01f6bf5c4517b9c3159738d4a0cbd1b8c8b080fced82bf692edf72a064b419feb863f2d7e82ec852cf694b
languageName: node
linkType: hard
@@ -10747,7 +9248,7 @@ __metadata:
languageName: node
linkType: hard
-"neo-async@npm:^2.5.0, neo-async@npm:^2.6.2":
+"neo-async@npm:^2.6.2":
version: 2.6.2
resolution: "neo-async@npm:2.6.2"
checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9
@@ -10771,6 +9272,15 @@ __metadata:
languageName: node
linkType: hard
+"node-addon-api@npm:^7.0.0":
+ version: 7.1.1
+ resolution: "node-addon-api@npm:7.1.1"
+ dependencies:
+ node-gyp: latest
+ checksum: 46051999e3289f205799dfaf6bcb017055d7569090f0004811110312e2db94cb4f8654602c7eb77a60a1a05142cc2b96e1b5c56ca4622c41a5c6370787faaf30
+ languageName: node
+ linkType: hard
+
"node-cache@npm:^5.1.2":
version: 5.1.2
resolution: "node-cache@npm:5.1.2"
@@ -10780,22 +9290,6 @@ __metadata:
languageName: node
linkType: hard
-"node-dir@npm:^0.1.17":
- version: 0.1.17
- resolution: "node-dir@npm:0.1.17"
- dependencies:
- minimatch: ^3.0.2
- checksum: 29de9560e52cdac8d3f794d38d782f6799e13d4d11aaf96d3da8c28458e1c5e33bb5f8edfb42dc34172ec5516c50c5b8850c9e1526542616757a969267263328
- languageName: node
- linkType: hard
-
-"node-fetch-native@npm:^1.0.2":
- version: 1.2.0
- resolution: "node-fetch-native@npm:1.2.0"
- checksum: f18d775523fc25b9fbec05a1da99cbf40214045bcaca82c8fd949b99148890c3cead4ab1764e26a92af600d14884d846481bcebf82d56815210624f836051a10
- languageName: node
- linkType: hard
-
"node-fetch@npm:^2.6.12":
version: 2.6.12
resolution: "node-fetch@npm:2.6.12"
@@ -11041,7 +9535,7 @@ __metadata:
languageName: node
linkType: hard
-"on-finished@npm:2.4.1":
+"on-finished@npm:2.4.1, on-finished@npm:^2.4.1":
version: 2.4.1
resolution: "on-finished@npm:2.4.1"
dependencies:
@@ -11050,15 +9544,6 @@ __metadata:
languageName: node
linkType: hard
-"onetime@npm:^5.1.0, onetime@npm:^5.1.2":
- version: 5.1.2
- resolution: "onetime@npm:5.1.2"
- dependencies:
- mimic-fn: ^2.1.0
- checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34
- languageName: node
- linkType: hard
-
"onetime@npm:^6.0.0":
version: 6.0.0
resolution: "onetime@npm:6.0.0"
@@ -11087,6 +9572,17 @@ __metadata:
languageName: node
linkType: hard
+"open@npm:^8.0.4":
+ version: 8.4.2
+ resolution: "open@npm:8.4.2"
+ dependencies:
+ define-lazy-prop: ^2.0.0
+ is-docker: ^2.1.1
+ is-wsl: ^2.2.0
+ checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26
+ languageName: node
+ linkType: hard
+
"optionator@npm:^0.9.3":
version: 0.9.3
resolution: "optionator@npm:0.9.3"
@@ -11101,23 +9597,6 @@ __metadata:
languageName: node
linkType: hard
-"ora@npm:^5.4.1":
- version: 5.4.1
- resolution: "ora@npm:5.4.1"
- dependencies:
- bl: ^4.1.0
- chalk: ^4.1.0
- cli-cursor: ^3.1.0
- cli-spinners: ^2.5.0
- is-interactive: ^1.0.0
- is-unicode-supported: ^0.1.0
- log-symbols: ^4.1.0
- strip-ansi: ^6.0.0
- wcwidth: ^1.0.1
- checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63
- languageName: node
- linkType: hard
-
"os-tmpdir@npm:~1.0.2":
version: 1.0.2
resolution: "os-tmpdir@npm:1.0.2"
@@ -11125,19 +9604,19 @@ __metadata:
languageName: node
linkType: hard
-"otpauth@npm:^9.3.2":
- version: 9.3.2
- resolution: "otpauth@npm:9.3.2"
+"otpauth@npm:^9.3.4":
+ version: 9.3.4
+ resolution: "otpauth@npm:9.3.4"
dependencies:
- "@noble/hashes": 1.4.0
- checksum: 66661f169a73de6df23b697bcdc23ec8395b16f1e66cc359fa3b77db468f5114f283517b7ff45ee903b7a95faf7b3c3045d2597c26c94cfea0e240d0a453f605
+ "@noble/hashes": 1.5.0
+ checksum: eea5ea5c49ce7fce91cf1283d58c8e811c21eff2dc7fe0bd9ce7a2a8cdd69153f1f16c6f29c76e3da47e16ca6449b39ed531630d72b5c9167246a3491494401a
languageName: node
linkType: hard
-"outvariant@npm:^1.2.1, outvariant@npm:^1.4.0, outvariant@npm:^1.4.2":
- version: 1.4.2
- resolution: "outvariant@npm:1.4.2"
- checksum: 5d9e2b3edb1cc8be9cbfc1c8c97e8b05137c4384bbfc56e0a465de26c5d2f023e65732ddcda9d46599b06d667fbc0de32c30d2ecd11f6f3f43bcf8ce0d320918
+"outvariant@npm:^1.4.0, outvariant@npm:^1.4.3":
+ version: 1.4.3
+ resolution: "outvariant@npm:1.4.3"
+ checksum: 4a3551fb2b45309e585eebf88bad094dbe56ac6d3a28d59dd2e4050b431aa2beb6097a0763fce3cd82ca0f077026f380a9b60fffc306aaf430141421e7a7b6ed
languageName: node
linkType: hard
@@ -11155,7 +9634,7 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
+"p-limit@npm:^2.2.0":
version: 2.3.0
resolution: "p-limit@npm:2.3.0"
dependencies:
@@ -11174,20 +9653,11 @@ __metadata:
linkType: hard
"p-limit@npm:^6.1.0":
- version: 6.1.0
- resolution: "p-limit@npm:6.1.0"
- dependencies:
- yocto-queue: ^1.1.1
- checksum: 0c98d8fc1006b70fc7423232a47e8d026dc69279b06fe7ff8b4c0cc8023de2b6bb8991b609d93c3dec691a7a362ab0f0157df521d931a01fec192a5e404b9ee5
- languageName: node
- linkType: hard
-
-"p-locate@npm:^3.0.0":
- version: 3.0.0
- resolution: "p-locate@npm:3.0.0"
+ version: 6.1.0
+ resolution: "p-limit@npm:6.1.0"
dependencies:
- p-limit: ^2.0.0
- checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae
+ yocto-queue: ^1.1.1
+ checksum: 0c98d8fc1006b70fc7423232a47e8d026dc69279b06fe7ff8b4c0cc8023de2b6bb8991b609d93c3dec691a7a362ab0f0157df521d931a01fec192a5e404b9ee5
languageName: node
linkType: hard
@@ -11363,13 +9833,6 @@ __metadata:
languageName: node
linkType: hard
-"path-exists@npm:^3.0.0":
- version: 3.0.0
- resolution: "path-exists@npm:3.0.0"
- checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a
- languageName: node
- linkType: hard
-
"path-exists@npm:^4.0.0":
version: 4.0.0
resolution: "path-exists@npm:4.0.0"
@@ -11422,10 +9885,10 @@ __metadata:
languageName: node
linkType: hard
-"path-to-regexp@npm:^6.2.0":
- version: 6.2.1
- resolution: "path-to-regexp@npm:6.2.1"
- checksum: f0227af8284ea13300f4293ba111e3635142f976d4197f14d5ad1f124aebd9118783dd2e5f1fe16f7273743cc3dbeddfb7493f237bb27c10fdae07020cc9b698
+"path-to-regexp@npm:^6.3.0":
+ version: 6.3.0
+ resolution: "path-to-regexp@npm:6.3.0"
+ checksum: eca78602e6434a1b6799d511d375ec044e8d7e28f5a48aa5c28d57d8152fb52f3fc62fb1cfc5dfa2198e1f041c2a82ed14043d75740a2fe60e91b5089a153250
languageName: node
linkType: hard
@@ -11445,27 +9908,13 @@ __metadata:
languageName: node
linkType: hard
-"path-type@npm:^5.0.0":
- version: 5.0.0
- resolution: "path-type@npm:5.0.0"
- checksum: 15ec24050e8932c2c98d085b72cfa0d6b4eeb4cbde151a0a05726d8afae85784fc5544f733d8dfc68536587d5143d29c0bd793623fad03d7e61cc00067291cd5
- languageName: node
- linkType: hard
-
-"pathe@npm:^1.1.0, pathe@npm:^1.1.2":
+"pathe@npm:^1.1.2":
version: 1.1.2
resolution: "pathe@npm:1.1.2"
checksum: ec5f778d9790e7b9ffc3e4c1df39a5bb1ce94657a4e3ad830c1276491ca9d79f189f47609884671db173400256b005f4955f7952f52a2aeb5834ad5fb4faf134
languageName: node
linkType: hard
-"pathval@npm:^1.1.1":
- version: 1.1.1
- resolution: "pathval@npm:1.1.1"
- checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6
- languageName: node
- linkType: hard
-
"pathval@npm:^2.0.0":
version: 2.0.0
resolution: "pathval@npm:2.0.0"
@@ -11491,10 +9940,10 @@ __metadata:
languageName: node
linkType: hard
-"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1":
- version: 1.0.1
- resolution: "picocolors@npm:1.0.1"
- checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5
+"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "picocolors@npm:1.1.1"
+ checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045
languageName: node
linkType: hard
@@ -11505,6 +9954,13 @@ __metadata:
languageName: node
linkType: hard
+"picomatch@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "picomatch@npm:4.0.2"
+ checksum: a7a5188c954f82c6585720e9143297ccd0e35ad8072231608086ca950bee672d51b0ef676254af0788205e59bd4e4deb4e7708769226bed725bf13370a7d1464
+ languageName: node
+ linkType: hard
+
"pidtree@npm:^0.3.0":
version: 0.3.1
resolution: "pidtree@npm:0.3.1"
@@ -11530,29 +9986,6 @@ __metadata:
languageName: node
linkType: hard
-"pify@npm:^4.0.1":
- version: 4.0.1
- resolution: "pify@npm:4.0.1"
- checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b
- languageName: node
- linkType: hard
-
-"pirates@npm:^4.0.6":
- version: 4.0.6
- resolution: "pirates@npm:4.0.6"
- checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6
- languageName: node
- linkType: hard
-
-"pkg-dir@npm:^3.0.0":
- version: 3.0.0
- resolution: "pkg-dir@npm:3.0.0"
- dependencies:
- find-up: ^3.0.0
- checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808
- languageName: node
- linkType: hard
-
"pkg-dir@npm:^4.1.0":
version: 4.2.0
resolution: "pkg-dir@npm:4.2.0"
@@ -11562,27 +9995,27 @@ __metadata:
languageName: node
linkType: hard
-"playwright-core@npm:1.47.0":
- version: 1.47.0
- resolution: "playwright-core@npm:1.47.0"
+"playwright-core@npm:1.48.1":
+ version: 1.48.1
+ resolution: "playwright-core@npm:1.48.1"
bin:
playwright-core: cli.js
- checksum: 64c6adae3ba76cd9f05e6569b1350a6e6990fd8236bb17d1f241b49bea68592a4f4390adb38863d2ee8ef5124e9cb77ff50b9076f8ef3a0890b2a37f87fb842a
+ checksum: adf5b43e054e49bcc712d70e71dedab92c362ea76a45a767bdf3d928d3c810a42f6f1c49382f3d44ed005986048001f75cb568605031215dc89a3e56d99d2976
languageName: node
linkType: hard
-"playwright@npm:1.47.0":
- version: 1.47.0
- resolution: "playwright@npm:1.47.0"
+"playwright@npm:1.48.1":
+ version: 1.48.1
+ resolution: "playwright@npm:1.48.1"
dependencies:
fsevents: 2.3.2
- playwright-core: 1.47.0
+ playwright-core: 1.48.1
dependenciesMeta:
fsevents:
optional: true
bin:
playwright: cli.js
- checksum: e055fee751035f306a636267d0e080f08d4a523a6c1e3ebb01c91c18838c29bb9165ec3e63eb706798886fa2715f272dec908a7e2e1abcd7a55984688dbac2db
+ checksum: 81ca13392ad5e5ca87a226d0f5ff2da958c4e06a01dd6b56b4e4e5b4fec45ef8a8f7f0563ef0f4c725814265b931984d0c841e8524362b24480bcd527aa0c054
languageName: node
linkType: hard
@@ -11620,14 +10053,14 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.3.11, postcss@npm:^8.4.43, postcss@npm:^8.4.45":
- version: 8.4.45
- resolution: "postcss@npm:8.4.45"
+"postcss@npm:^8.3.11, postcss@npm:^8.4.43, postcss@npm:^8.4.47":
+ version: 8.4.47
+ resolution: "postcss@npm:8.4.47"
dependencies:
nanoid: ^3.3.7
- picocolors: ^1.0.1
- source-map-js: ^1.2.0
- checksum: 3223cdad4a9392c0b334ee3ee7e4e8041c631cb6160609cef83c18d2b2580e931dd8068ab13cc6000c1a254d57492ac6c38717efc397c5dcc9756d06bc9c44f3
+ picocolors: ^1.1.0
+ source-map-js: ^1.2.1
+ checksum: f78440a9d8f97431dd2ab1ab8e1de64f12f3eff38a3d8d4a33919b96c381046a314658d2de213a5fa5eb296b656de76a3ec269fdea27f16d5ab465b916a0f52c
languageName: node
linkType: hard
@@ -11638,7 +10071,7 @@ __metadata:
languageName: node
linkType: hard
-"prettier@npm:^3.1.1, prettier@npm:^3.3.3":
+"prettier@npm:^3.3.3":
version: 3.3.3
resolution: "prettier@npm:3.3.3"
bin:
@@ -11658,17 +10091,6 @@ __metadata:
languageName: node
linkType: hard
-"pretty-format@npm:^29.7.0":
- version: 29.7.0
- resolution: "pretty-format@npm:29.7.0"
- dependencies:
- "@jest/schemas": ^29.6.3
- ansi-styles: ^5.0.0
- react-is: ^18.0.0
- checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6
- languageName: node
- linkType: hard
-
"process@npm:^0.11.10":
version: 0.11.10
resolution: "process@npm:0.11.10"
@@ -11686,16 +10108,6 @@ __metadata:
languageName: node
linkType: hard
-"prompts@npm:^2.4.0":
- version: 2.4.2
- resolution: "prompts@npm:2.4.2"
- dependencies:
- kleur: ^3.0.3
- sisteransi: ^1.0.5
- checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d
- languageName: node
- linkType: hard
-
"prop-types@npm:^15.5.7, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1":
version: 15.8.1
resolution: "prop-types@npm:15.8.1"
@@ -11800,7 +10212,7 @@ __metadata:
languageName: node
linkType: hard
-"range-parser@npm:~1.2.1":
+"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1":
version: 1.2.1
resolution: "range-parser@npm:1.2.1"
checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9
@@ -11893,14 +10305,14 @@ __metadata:
languageName: node
linkType: hard
-"react-error-boundary@npm:^4.0.13":
- version: 4.0.13
- resolution: "react-error-boundary@npm:4.0.13"
+"react-error-boundary@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "react-error-boundary@npm:4.1.2"
dependencies:
"@babel/runtime": ^7.12.5
peerDependencies:
react: ">=16.13.1"
- checksum: 50398d080015d51d22c6f94c56f4ea336d10232d72345b36ee6f15b6b643666d20b072829b02f091a80e5af68fe67f68a62ef0d2b649dbd759ead929304449af
+ checksum: afe692f1bbbfb5998b49e1001d7682a3cbfdc623dca1318b408e738606f3450d925c28fbbfa5dc84d2cf285d17c2e7f079d59386a27da354dea9c902a935149b
languageName: node
linkType: hard
@@ -11915,32 +10327,32 @@ __metadata:
version: 0.0.0-use.local
resolution: "react-frontend@workspace:."
dependencies:
- "@mdx-js/react": ^3.0.1
- "@mdx-js/rollup": ^3.0.1
- "@microsoft/applicationinsights-react-js": ^17.3.2
- "@microsoft/applicationinsights-web": ^3.3.2
+ "@mdx-js/react": ^3.1.0
+ "@mdx-js/rollup": ^3.1.0
+ "@microsoft/applicationinsights-react-js": ^17.3.3
+ "@microsoft/applicationinsights-web": ^3.3.3
"@okta/okta-react": ^6.9.0
"@okta/okta-signin-widget": ^7.24.2
- "@playwright/test": ^1.47.0
+ "@playwright/test": ^1.48.1
"@rest-hooks/rest": ^3.0.3
"@rest-hooks/test": ^7.3.1
- "@storybook/addon-a11y": ^8.2.9
- "@storybook/addon-actions": ^8.2.9
- "@storybook/addon-essentials": ^8.2.9
- "@storybook/addon-interactions": ^8.2.9
- "@storybook/addon-links": ^8.2.9
- "@storybook/blocks": ^8.2.9
- "@storybook/components": ^8.2.9
- "@storybook/core-events": ^8.2.9
+ "@storybook/addon-a11y": ^8.3.6
+ "@storybook/addon-actions": ^8.3.6
+ "@storybook/addon-essentials": ^8.3.6
+ "@storybook/addon-interactions": ^8.3.6
+ "@storybook/addon-links": ^8.3.6
+ "@storybook/blocks": ^8.3.6
+ "@storybook/components": ^8.3.6
+ "@storybook/core-events": ^8.3.6
"@storybook/mdx2-csf": 1.1.0
- "@storybook/react": ^8.2.9
- "@storybook/react-vite": ^8.2.9
+ "@storybook/react": ^8.3.6
+ "@storybook/react-vite": ^8.3.6
"@storybook/testing-library": ^0.2.2
- "@storybook/theming": ^8.2.9
- "@tanstack/react-query": ^5.55.4
- "@tanstack/react-query-devtools": ^5.55.4
+ "@storybook/theming": ^8.3.6
+ "@tanstack/react-query": ^5.59.15
+ "@tanstack/react-query-devtools": ^5.59.15
"@testing-library/dom": ^10.4.0
- "@testing-library/jest-dom": ^6.5.0
+ "@testing-library/jest-dom": ^6.6.2
"@testing-library/react": ^16.0.1
"@testing-library/user-event": ^14.5.2
"@trussworks/react-uswds": ^9.1.0
@@ -11949,30 +10361,30 @@ __metadata:
"@types/downloadjs": ^1.4.6
"@types/github-slugger": ^1.3.0
"@types/html-to-text": ^9.0.4
- "@types/lodash": ^4.17.7
+ "@types/lodash": ^4.17.12
"@types/mdx": ^2.0.13
"@types/node": ^20.12.5
- "@types/react": 18.3.5
- "@types/react-dom": ^18.3.0
+ "@types/react": 18.3.11
+ "@types/react-dom": ^18.3.1
"@types/react-router-dom": ^5.3.3
"@types/react-scroll-sync": ^0.9.0
"@types/sanitize-html": ^2.13.0
- "@typescript-eslint/eslint-plugin": ^7.17.0
- "@typescript-eslint/parser": ^7.17.0
+ "@typescript-eslint/eslint-plugin": ^8.10.0
+ "@typescript-eslint/parser": ^8.10.0
"@uswds/uswds": 3.7.1
- "@vitejs/plugin-react": ^4.3.1
- "@vitest/coverage-istanbul": ^2.0.5
- "@vitest/ui": ^2.0.5
+ "@vitejs/plugin-react": ^4.3.3
+ "@vitest/coverage-istanbul": ^2.1.3
+ "@vitest/ui": ^2.1.3
autoprefixer: ^10.4.20
axios: ^1.7.7
- browserslist: ^4.23.3
+ browserslist: ^4.24.2
browserslist-useragent-regexp: ^4.1.3
- chromatic: ^11.7.1
+ chromatic: ^11.12.6
classnames: ^2.5.1
cross-env: ^7.0.3
date-fns: ^3.6.0
- date-fns-tz: ^3.1.3
- dompurify: ^3.1.6
+ date-fns-tz: ^3.2.0
+ dompurify: ^3.1.7
dotenv-flow: ^4.1.0
downloadjs: ^1.4.7
eslint: 8.57
@@ -11981,63 +10393,63 @@ __metadata:
eslint-plugin-import: ^2.29.1
eslint-plugin-jest-dom: ^5.4.0
eslint-plugin-jsx-a11y: ^6.9.0
- eslint-plugin-playwright: ^1.6.2
+ eslint-plugin-playwright: ^1.8.1
eslint-plugin-react: ^7.34.3
eslint-plugin-react-hooks: ^4.6.2
eslint-plugin-react-refresh: ^0.4.7
- eslint-plugin-storybook: ^0.8.0
- eslint-plugin-testing-library: ^6.3.0
+ eslint-plugin-storybook: ^0.10.1
+ eslint-plugin-testing-library: ^6.4.0
eslint-plugin-vitest: ^0.5.4
export-to-csv-fix-source-map: ^0.2.1
- focus-trap-react: ^10.2.3
+ focus-trap-react: ^10.3.0
history: ^5.3.0
html-to-text: ^9.0.5
- husky: ^9.1.5
- jsdom: ^25.0.0
+ husky: ^9.1.6
+ jsdom: ^25.0.1
lint-staged: ^15.2.10
lodash: ^4.17.21
mockdate: ^3.0.5
- msw: ^2.3.5
+ msw: ^2.4.11
msw-storybook-addon: beta
npm-run-all: ^4.1.5
- otpauth: ^9.3.2
+ otpauth: ^9.3.4
p-limit: ^6.1.0
patch-package: ^8.0.0
- postcss: ^8.4.45
+ postcss: ^8.4.47
prettier: ^3.3.3
react: ^18.3.1
react-dom: ^18.3.1
- react-error-boundary: ^4.0.13
+ react-error-boundary: ^4.1.2
react-helmet-async: ^2.0.5
react-idle-timer: ^5.7.2
react-loader-spinner: ^6.1.6
react-markdown: ^9.0.1
react-query-kit: ^3.3.0
- react-router: ^6.26.1
- react-router-dom: ^6.26.1
+ react-router: ^6.27.0
+ react-router-dom: ^6.27.0
react-scroll-sync: ^0.11.2
- react-toastify: ^10.0.5
+ react-toastify: ^10.0.6
rehype-raw: ^7.0.0
rehype-slug: ^5.1.0
remark-frontmatter: ^5.0.0
remark-mdx-frontmatter: ^5.0.0
remark-mdx-toc: ^0.3.1
rest-hooks: ^6.1.7
- sanitize-html: ^2.13.0
- sass: ^1.78.0
- storybook: ^8.2.9
- storybook-addon-remix-react-router: ^3.0.0
+ sanitize-html: ^2.13.1
+ sass: ^1.80.3
+ storybook: ^8.3.6
+ storybook-addon-remix-react-router: ^3.0.1
ts-node: ^10.9.2
- tslib: ^2.6.3
- tsx: ^4.19.0
- typescript: ^5.5.4
- undici: ^6.19.8
+ tslib: ^2.8.0
+ tsx: ^4.19.1
+ typescript: ^5.6.3
+ undici: ^6.20.1
use-deep-compare-effect: ^1.8.1
uuid: ^10.0.0
- vite: ^5.4.3
+ vite: ^5.4.9
vite-plugin-checker: ^0.8.0
vite-plugin-svgr: ^4.2.0
- vitest: ^2.0.5
+ vitest: ^2.1.3
web-vitals: ^3.4.0
languageName: unknown
linkType: soft
@@ -12095,7 +10507,7 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^18.0.0, react-is@npm:^18.2.0":
+"react-is@npm:^18.2.0":
version: 18.2.0
resolution: "react-is@npm:18.2.0"
checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e
@@ -12155,27 +10567,27 @@ __metadata:
languageName: node
linkType: hard
-"react-router-dom@npm:^6.26.1":
- version: 6.26.1
- resolution: "react-router-dom@npm:6.26.1"
+"react-router-dom@npm:^6.27.0":
+ version: 6.27.0
+ resolution: "react-router-dom@npm:6.27.0"
dependencies:
- "@remix-run/router": 1.19.1
- react-router: 6.26.1
+ "@remix-run/router": 1.20.0
+ react-router: 6.27.0
peerDependencies:
react: ">=16.8"
react-dom: ">=16.8"
- checksum: e393ab62e3239585d44d598e6bc8cc138ac8353f3dc46262680c6ad83dea35773662ada2f1c353921a05c37d1f369c0a2cb097848a6210689e9b6076550c7de0
+ checksum: de3dcc56297a2879a0e3997fa34ba0f3e1b9986a2ad3ef7991f913902ecf38da0282c98f7834f344ce2d881dbab0a382201a57e9f9ef5e9816febdb26dc038b7
languageName: node
linkType: hard
-"react-router@npm:6.26.1, react-router@npm:^6.26.1":
- version: 6.26.1
- resolution: "react-router@npm:6.26.1"
+"react-router@npm:6.27.0, react-router@npm:^6.27.0":
+ version: 6.27.0
+ resolution: "react-router@npm:6.27.0"
dependencies:
- "@remix-run/router": 1.19.1
+ "@remix-run/router": 1.20.0
peerDependencies:
react: ">=16.8"
- checksum: 810949febc1bf2a6f8dd65f4c0532a2413d0532df462b3e78891aec81dca5a088d387b32c9922cde52bd9770f32263590993cab2383c94ddc1cdb50a20fd7adc
+ checksum: d22eedc33bcb11891b431655f90eed2d52c2fb3165ad11ca625f62970caf59c4859e6b1a3f92e78902b31ff1a8b2482ebf97ddebb82e9687d1f98730c14e04e6
languageName: node
linkType: hard
@@ -12191,15 +10603,15 @@ __metadata:
languageName: node
linkType: hard
-"react-toastify@npm:^10.0.5":
- version: 10.0.5
- resolution: "react-toastify@npm:10.0.5"
+"react-toastify@npm:^10.0.6":
+ version: 10.0.6
+ resolution: "react-toastify@npm:10.0.6"
dependencies:
clsx: ^2.1.0
peerDependencies:
react: ">=18"
react-dom: ">=18"
- checksum: 982d33918c63e99464623a1b3b023ab5fe18fe341143cb0cb04287e37fd0611c560d9ef451e151ac8ade15a1cda09df09d4c442b3db582965d71aaf42d49b230
+ checksum: 89fa24718eba0800e2bc1f88121a6e119efd87df26344d5b3c86442d4a13fbd65b67932e01bd6442758f4fe3f5eca6c8fc80c1dfb51c8dc2a4ec06bdaf9762da
languageName: node
linkType: hard
@@ -12223,7 +10635,7 @@ __metadata:
languageName: node
linkType: hard
-"readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0":
+"readable-stream@npm:^3.6.0":
version: 3.6.2
resolution: "readable-stream@npm:3.6.2"
dependencies:
@@ -12234,6 +10646,13 @@ __metadata:
languageName: node
linkType: hard
+"readdirp@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "readdirp@npm:4.0.2"
+ checksum: 309376e717f94fb7eb61bec21e2603243a9e2420cd2e9bf94ddf026aefea0d7377ed1a62f016d33265682e44908049a55c3cfc2307450a1421654ea008489b39
+ languageName: node
+ linkType: hard
+
"readdirp@npm:~3.6.0":
version: 3.6.0
resolution: "readdirp@npm:3.6.0"
@@ -12243,7 +10662,7 @@ __metadata:
languageName: node
linkType: hard
-"recast@npm:^0.23.3, recast@npm:^0.23.5":
+"recast@npm:^0.23.5":
version: 0.23.6
resolution: "recast@npm:0.23.6"
dependencies:
@@ -12292,22 +10711,6 @@ __metadata:
languageName: node
linkType: hard
-"regenerate-unicode-properties@npm:^10.1.0":
- version: 10.1.0
- resolution: "regenerate-unicode-properties@npm:10.1.0"
- dependencies:
- regenerate: ^1.4.2
- checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17
- languageName: node
- linkType: hard
-
-"regenerate@npm:^1.4.2":
- version: 1.4.2
- resolution: "regenerate@npm:1.4.2"
- checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0
- languageName: node
- linkType: hard
-
"regenerator-runtime@npm:^0.14.0":
version: 0.14.0
resolution: "regenerator-runtime@npm:0.14.0"
@@ -12315,15 +10718,6 @@ __metadata:
languageName: node
linkType: hard
-"regenerator-transform@npm:^0.15.2":
- version: 0.15.2
- resolution: "regenerator-transform@npm:0.15.2"
- dependencies:
- "@babel/runtime": ^7.8.4
- checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27
- languageName: node
- linkType: hard
-
"regexp-tree@npm:^0.1.24":
version: 0.1.27
resolution: "regexp-tree@npm:0.1.27"
@@ -12345,31 +10739,6 @@ __metadata:
languageName: node
linkType: hard
-"regexpu-core@npm:^5.3.1":
- version: 5.3.1
- resolution: "regexpu-core@npm:5.3.1"
- dependencies:
- "@babel/regjsgen": ^0.8.0
- regenerate: ^1.4.2
- regenerate-unicode-properties: ^10.1.0
- regjsparser: ^0.9.1
- unicode-match-property-ecmascript: ^2.0.0
- unicode-match-property-value-ecmascript: ^2.1.0
- checksum: 446fbbb79059afcd64d11ea573276e2df97ee7ad45aa452834d3b2aef7edf7bfe206c310f57f9345d8c95bfedbf9c16a9529f9219a05ae6a6b0d6f0dbe523b33
- languageName: node
- linkType: hard
-
-"regjsparser@npm:^0.9.1":
- version: 0.9.1
- resolution: "regjsparser@npm:0.9.1"
- dependencies:
- jsesc: ~0.5.0
- bin:
- regjsparser: bin/parser
- checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc
- languageName: node
- linkType: hard
-
"rehype-external-links@npm:^3.0.0":
version: 3.0.0
resolution: "rehype-external-links@npm:3.0.0"
@@ -12539,7 +10908,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8":
+"resolve@npm:^1.10.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8":
version: 1.22.8
resolution: "resolve@npm:1.22.8"
dependencies:
@@ -12565,7 +10934,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.22.8#~builtin":
+"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.22.8#~builtin":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d"
dependencies:
@@ -12608,16 +10977,6 @@ __metadata:
languageName: node
linkType: hard
-"restore-cursor@npm:^3.1.0":
- version: 3.1.0
- resolution: "restore-cursor@npm:3.1.0"
- dependencies:
- onetime: ^5.1.0
- signal-exit: ^3.0.2
- checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630
- languageName: node
- linkType: hard
-
"restore-cursor@npm:^5.0.0":
version: 5.1.0
resolution: "restore-cursor@npm:5.1.0"
@@ -12671,38 +11030,27 @@ __metadata:
languageName: node
linkType: hard
-"rimraf@npm:~2.6.2":
- version: 2.6.3
- resolution: "rimraf@npm:2.6.3"
- dependencies:
- glob: ^7.1.3
- bin:
- rimraf: ./bin.js
- checksum: 3ea587b981a19016297edb96d1ffe48af7e6af69660e3b371dbfc73722a73a0b0e9be5c88089fbeeb866c389c1098e07f64929c7414290504b855f54f901ab10
- languageName: node
- linkType: hard
-
"rollup@npm:^4.20.0":
- version: 4.21.2
- resolution: "rollup@npm:4.21.2"
- dependencies:
- "@rollup/rollup-android-arm-eabi": 4.21.2
- "@rollup/rollup-android-arm64": 4.21.2
- "@rollup/rollup-darwin-arm64": 4.21.2
- "@rollup/rollup-darwin-x64": 4.21.2
- "@rollup/rollup-linux-arm-gnueabihf": 4.21.2
- "@rollup/rollup-linux-arm-musleabihf": 4.21.2
- "@rollup/rollup-linux-arm64-gnu": 4.21.2
- "@rollup/rollup-linux-arm64-musl": 4.21.2
- "@rollup/rollup-linux-powerpc64le-gnu": 4.21.2
- "@rollup/rollup-linux-riscv64-gnu": 4.21.2
- "@rollup/rollup-linux-s390x-gnu": 4.21.2
- "@rollup/rollup-linux-x64-gnu": 4.21.2
- "@rollup/rollup-linux-x64-musl": 4.21.2
- "@rollup/rollup-win32-arm64-msvc": 4.21.2
- "@rollup/rollup-win32-ia32-msvc": 4.21.2
- "@rollup/rollup-win32-x64-msvc": 4.21.2
- "@types/estree": 1.0.5
+ version: 4.24.0
+ resolution: "rollup@npm:4.24.0"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": 4.24.0
+ "@rollup/rollup-android-arm64": 4.24.0
+ "@rollup/rollup-darwin-arm64": 4.24.0
+ "@rollup/rollup-darwin-x64": 4.24.0
+ "@rollup/rollup-linux-arm-gnueabihf": 4.24.0
+ "@rollup/rollup-linux-arm-musleabihf": 4.24.0
+ "@rollup/rollup-linux-arm64-gnu": 4.24.0
+ "@rollup/rollup-linux-arm64-musl": 4.24.0
+ "@rollup/rollup-linux-powerpc64le-gnu": 4.24.0
+ "@rollup/rollup-linux-riscv64-gnu": 4.24.0
+ "@rollup/rollup-linux-s390x-gnu": 4.24.0
+ "@rollup/rollup-linux-x64-gnu": 4.24.0
+ "@rollup/rollup-linux-x64-musl": 4.24.0
+ "@rollup/rollup-win32-arm64-msvc": 4.24.0
+ "@rollup/rollup-win32-ia32-msvc": 4.24.0
+ "@rollup/rollup-win32-x64-msvc": 4.24.0
+ "@types/estree": 1.0.6
fsevents: ~2.3.2
dependenciesMeta:
"@rollup/rollup-android-arm-eabi":
@@ -12741,14 +11089,7 @@ __metadata:
optional: true
bin:
rollup: dist/bin/rollup
- checksum: ac83ca15495dd00d6b910e87e7f5f2c480d36977471ec11e3d207089e0aa207d34fc9bd0270f7804b268a7f7473d3bc6b65bccf474fbd1d1826a70bde2741894
- languageName: node
- linkType: hard
-
-"rrweb-cssom@npm:^0.6.0":
- version: 0.6.0
- resolution: "rrweb-cssom@npm:0.6.0"
- checksum: 182312f6e4f41d18230ccc34f14263bc8e8a6b9d30ee3ec0d2d8e643c6f27964cd7a8d638d4a00e988d93e8dc55369f4ab5a473ccfeff7a8bab95b36d2b5499c
+ checksum: b7e915b0cc43749c2c71255ff58858496460b1a75148db2abecc8e9496af83f488517768593826715f610e20e480a5ae7f1132a1408eb1d364830d6b239325cf
languageName: node
linkType: hard
@@ -12812,9 +11153,9 @@ __metadata:
languageName: node
linkType: hard
-"sanitize-html@npm:^2.13.0":
- version: 2.13.0
- resolution: "sanitize-html@npm:2.13.0"
+"sanitize-html@npm:^2.13.1":
+ version: 2.13.1
+ resolution: "sanitize-html@npm:2.13.1"
dependencies:
deepmerge: ^4.2.2
escape-string-regexp: ^4.0.0
@@ -12822,20 +11163,21 @@ __metadata:
is-plain-object: ^5.0.0
parse-srcset: ^1.0.2
postcss: ^8.3.11
- checksum: d88602328306dbbddb9c5e2a5798783a3b38977a7ef40bf81dae31220d7fb583149c1046a33ec6817e9d96d172b1aaa9ea159776eb1ee08f6a0571150114c9bf
+ checksum: 645381375fcb9c70070644b02538f1d43d35db6c9761eba32ec5f0ea919fdc70aa19e186ae949e6e21de767cbf11ced3e6a31b322a6c705593dc9a902a257d7a
languageName: node
linkType: hard
-"sass@npm:^1.78.0":
- version: 1.78.0
- resolution: "sass@npm:1.78.0"
+"sass@npm:^1.80.3":
+ version: 1.80.3
+ resolution: "sass@npm:1.80.3"
dependencies:
- chokidar: ">=3.0.0 <4.0.0"
+ "@parcel/watcher": ^2.4.1
+ chokidar: ^4.0.0
immutable: ^4.0.0
source-map-js: ">=0.6.2 <2.0.0"
bin:
sass: sass.js
- checksum: ea856bd224c85d831a5800195750c2dd008d101771d071dbaca886c47fe4f131c30c328755d7a974ad944ba5b3aafa7a9f6010952da306436dcebddb41580e1c
+ checksum: 37b24b7fad92bc82e645f7dfb7f2a38d2c828ea1ee1d98688d8687daad2fb4cc55620df4497e1a536c40fd4f6b3e36cf5326f0c6c0a622bcff8f204cb0616d5f
languageName: node
linkType: hard
@@ -12873,7 +11215,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0":
+"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0":
version: 5.7.2
resolution: "semver@npm:5.7.2"
bin:
@@ -12891,56 +11233,32 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0":
- version: 7.6.0
- resolution: "semver@npm:7.6.0"
- dependencies:
- lru-cache: ^6.0.0
+"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2":
+ version: 7.6.3
+ resolution: "semver@npm:7.6.3"
bin:
semver: bin/semver.js
- checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c
- languageName: node
- linkType: hard
-
-"send@npm:0.18.0":
- version: 0.18.0
- resolution: "send@npm:0.18.0"
- dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- etag: ~1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: ~1.2.1
- statuses: 2.0.1
- checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8
+ checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8
languageName: node
linkType: hard
-"send@npm:0.19.0":
- version: 0.19.0
- resolution: "send@npm:0.19.0"
+"send@npm:>=0.19.0":
+ version: 1.1.0
+ resolution: "send@npm:1.1.0"
dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- etag: ~1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: ~1.2.1
- statuses: 2.0.1
- checksum: 5ae11bd900c1c2575525e2aa622e856804e2f96a09281ec1e39610d089f53aa69e13fd8db84b52f001d0318cf4bb0b3b904ad532fc4c0014eb90d32db0cff55f
+ debug: ^4.3.5
+ destroy: ^1.2.0
+ encodeurl: ^2.0.0
+ escape-html: ^1.0.3
+ etag: ^1.8.1
+ fresh: ^0.5.2
+ http-errors: ^2.0.0
+ mime-types: ^2.1.35
+ ms: ^2.1.3
+ on-finished: ^2.4.1
+ range-parser: ^1.2.1
+ statuses: ^2.0.1
+ checksum: cb82bec244cb0e54ffaadf657dc79f55f350428c0d1f58511b9aae74ba87b07078907e462b8fefe13380f592baebd4b9e184204f3b74bd4558e7561669204b0f
languageName: node
linkType: hard
@@ -12996,15 +11314,6 @@ __metadata:
languageName: node
linkType: hard
-"shallow-clone@npm:^3.0.0":
- version: 3.0.1
- resolution: "shallow-clone@npm:3.0.1"
- dependencies:
- kind-of: ^6.0.2
- checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7
- languageName: node
- linkType: hard
-
"shallowequal@npm:1.1.0, shallowequal@npm:^1.1.0":
version: 1.1.0
resolution: "shallowequal@npm:1.1.0"
@@ -13070,7 +11379,7 @@ __metadata:
languageName: node
linkType: hard
-"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
+"signal-exit@npm:^3.0.7":
version: 3.0.7
resolution: "signal-exit@npm:3.0.7"
checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
@@ -13095,13 +11404,6 @@ __metadata:
languageName: node
linkType: hard
-"sisteransi@npm:^1.0.5":
- version: 1.0.5
- resolution: "sisteransi@npm:1.0.5"
- checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4
- languageName: node
- linkType: hard
-
"slash@npm:^2.0.0":
version: 2.0.0
resolution: "slash@npm:2.0.0"
@@ -13116,13 +11418,6 @@ __metadata:
languageName: node
linkType: hard
-"slash@npm:^5.1.0":
- version: 5.1.0
- resolution: "slash@npm:5.1.0"
- checksum: 70434b34c50eb21b741d37d455110258c42d2cf18c01e6518aeb7299f3c6e626330c889c0c552b5ca2ef54a8f5a74213ab48895f0640717cacefeef6830a1ba4
- languageName: node
- linkType: hard
-
"slice-ansi@npm:^5.0.0":
version: 5.0.0
resolution: "slice-ansi@npm:5.0.0"
@@ -13181,24 +11476,14 @@ __metadata:
languageName: node
linkType: hard
-"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0":
- version: 1.2.0
- resolution: "source-map-js@npm:1.2.0"
- checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97
- languageName: node
- linkType: hard
-
-"source-map-support@npm:^0.5.16":
- version: 0.5.21
- resolution: "source-map-support@npm:0.5.21"
- dependencies:
- buffer-from: ^1.0.0
- source-map: ^0.6.0
- checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137
+"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "source-map-js@npm:1.2.1"
+ checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b
languageName: node
linkType: hard
-"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1":
+"source-map@npm:^0.6.1, source-map@npm:~0.6.1":
version: 0.6.1
resolution: "source-map@npm:0.6.1"
checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2
@@ -13299,9 +11584,9 @@ __metadata:
languageName: node
linkType: hard
-"storybook-addon-remix-react-router@npm:^3.0.0":
- version: 3.0.0
- resolution: "storybook-addon-remix-react-router@npm:3.0.0"
+"storybook-addon-remix-react-router@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "storybook-addon-remix-react-router@npm:3.0.1"
dependencies:
compare-versions: ^6.0.0
react-inspector: 6.0.2
@@ -13321,47 +11606,20 @@ __metadata:
optional: true
react-dom:
optional: true
- checksum: 42dfd01fd0fc0694d04f866b007bb869e6f3c4bb02f0abeb1a4ba08f5fa194d20c70ece6b1b62efa0d817fc9996c53334639e119ec91d849f31328842c3525a7
+ checksum: 29948e53fa1eda1c0cf5aa3e679c5d135578abb468e5d3969cd6eb9a7e24546dde6720d437692c5bdbf2c2c16f5553260933e4b8945da967313b447974d093fe
languageName: node
linkType: hard
-"storybook@npm:^8.2.9":
- version: 8.2.9
- resolution: "storybook@npm:8.2.9"
+"storybook@npm:^8.3.6":
+ version: 8.3.6
+ resolution: "storybook@npm:8.3.6"
dependencies:
- "@babel/core": ^7.24.4
- "@babel/types": ^7.24.0
- "@storybook/codemod": 8.2.9
- "@storybook/core": 8.2.9
- "@types/semver": ^7.3.4
- "@yarnpkg/fslib": 2.10.3
- "@yarnpkg/libzip": 2.3.0
- chalk: ^4.1.0
- commander: ^6.2.1
- cross-spawn: ^7.0.3
- detect-indent: ^6.1.0
- envinfo: ^7.7.3
- execa: ^5.0.0
- fd-package-json: ^1.2.0
- find-up: ^5.0.0
- fs-extra: ^11.1.0
- giget: ^1.0.0
- globby: ^14.0.1
- jscodeshift: ^0.15.1
- leven: ^3.1.0
- ora: ^5.4.1
- prettier: ^3.1.1
- prompts: ^2.4.0
- semver: ^7.3.7
- strip-json-comments: ^3.0.1
- tempy: ^3.1.0
- tiny-invariant: ^1.3.1
- ts-dedent: ^2.0.0
+ "@storybook/core": 8.3.6
bin:
getstorybook: ./bin/index.cjs
sb: ./bin/index.cjs
storybook: ./bin/index.cjs
- checksum: bf36183ada2ea362fad4225937cdc4ac9833b1d8d66d847dd9c42f7db4825ce79b9aadcf17151845487e7aa192255729f33267225562fc9d0653a8d9a3c56331
+ checksum: 826eaaa84f295aa900a35bed9403e1a1853364f90d50b69270b105d00c945cca9fdbba260b18712f6e43faa07f3dd7ed64e2d9d7257c5f1653820039aeabf4ff
languageName: node
linkType: hard
@@ -13531,13 +11789,6 @@ __metadata:
languageName: node
linkType: hard
-"strip-final-newline@npm:^2.0.0":
- version: 2.0.0
- resolution: "strip-final-newline@npm:2.0.0"
- checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64
- languageName: node
- linkType: hard
-
"strip-final-newline@npm:^3.0.0":
version: 3.0.0
resolution: "strip-final-newline@npm:3.0.0"
@@ -13563,7 +11814,7 @@ __metadata:
languageName: node
linkType: hard
-"strip-json-comments@npm:^3.0.1, strip-json-comments@npm:^3.1.1":
+"strip-json-comments@npm:^3.1.1":
version: 3.1.1
resolution: "strip-json-comments@npm:3.1.1"
checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443
@@ -13659,7 +11910,7 @@ __metadata:
languageName: node
linkType: hard
-"tar@npm:^6.1.11, tar@npm:^6.1.13, tar@npm:^6.1.2":
+"tar@npm:^6.1.11, tar@npm:^6.1.2":
version: 6.2.1
resolution: "tar@npm:6.2.1"
dependencies:
@@ -13682,34 +11933,6 @@ __metadata:
languageName: node
linkType: hard
-"temp-dir@npm:^3.0.0":
- version: 3.0.0
- resolution: "temp-dir@npm:3.0.0"
- checksum: 577211e995d1d584dd60f1469351d45e8a5b4524e4a9e42d3bdd12cfde1d0bb8f5898311bef24e02aaafb69514c1feb58c7b4c33dcec7129da3b0861a4ca935b
- languageName: node
- linkType: hard
-
-"temp@npm:^0.8.4":
- version: 0.8.4
- resolution: "temp@npm:0.8.4"
- dependencies:
- rimraf: ~2.6.2
- checksum: f35bed78565355dfdf95f730b7b489728bd6b7e35071bcc6497af7c827fb6c111fbe9063afc7b8cbc19522a072c278679f9a0ee81e684aa2c8617cc0f2e9c191
- languageName: node
- linkType: hard
-
-"tempy@npm:^3.1.0":
- version: 3.1.0
- resolution: "tempy@npm:3.1.0"
- dependencies:
- is-stream: ^3.0.0
- temp-dir: ^3.0.0
- type-fest: ^2.12.2
- unique-string: ^3.0.0
- checksum: c4ee8ce7700c6d0652f0828f15f7628e599e57f34352a7fe82abf8f1ebc36f10a5f83861b6c60cce55c321d8f7861d1fecbd9fb4c00de55bf460390bea42f7da
- languageName: node
- linkType: hard
-
"test-exclude@npm:^7.0.1":
version: 7.0.1
resolution: "test-exclude@npm:7.0.1"
@@ -13749,10 +11972,27 @@ __metadata:
languageName: node
linkType: hard
-"tinybench@npm:^2.8.0":
- version: 2.8.0
- resolution: "tinybench@npm:2.8.0"
- checksum: 024a307c6a71f6e2903e110952457ee3dfa606093b45d7f49efcfd01d452650e099474080677ff650b0fd76b49074425ac68ff2a70561699a78515a278bf0862
+"tinybench@npm:^2.9.0":
+ version: 2.9.0
+ resolution: "tinybench@npm:2.9.0"
+ checksum: 1ab00d7dfe0d1f127cbf00822bacd9024f7a50a3ecd1f354a8168e0b7d2b53a639a24414e707c27879d1adc0f5153141d51d76ebd7b4d37fe245e742e5d91fe8
+ languageName: node
+ linkType: hard
+
+"tinyexec@npm:^0.3.0":
+ version: 0.3.1
+ resolution: "tinyexec@npm:0.3.1"
+ checksum: 691b531d464bdc09eeba934e43d8ac2a74c9d22a4bec9cd7f4991375c64e22712f7e5a95ba243a9369a478afd34d41171359012a2248ea49615cd2816ab12959
+ languageName: node
+ linkType: hard
+
+"tinyglobby@npm:^0.2.6":
+ version: 0.2.9
+ resolution: "tinyglobby@npm:0.2.9"
+ dependencies:
+ fdir: ^6.4.0
+ picomatch: ^4.0.2
+ checksum: 6fa652880c963324dbb66ee39ae9e8d809bec8d9ac4f100ee420d31df12b3d1c4bb438684ac8ade040a6916131511495db2cf3259bb067cd0af27ba1552d5efc
languageName: node
linkType: hard
@@ -13770,13 +12010,6 @@ __metadata:
languageName: node
linkType: hard
-"tinyspy@npm:^2.2.0":
- version: 2.2.1
- resolution: "tinyspy@npm:2.2.1"
- checksum: 170d6232e87f9044f537b50b406a38fbfd6f79a261cd12b92879947bd340939a833a678632ce4f5c4a6feab4477e9c21cd43faac3b90b68b77dd0536c4149736
- languageName: node
- linkType: hard
-
"tinyspy@npm:^3.0.0":
version: 3.0.0
resolution: "tinyspy@npm:3.0.0"
@@ -13784,6 +12017,24 @@ __metadata:
languageName: node
linkType: hard
+"tldts-core@npm:^6.1.48":
+ version: 6.1.48
+ resolution: "tldts-core@npm:6.1.48"
+ checksum: b3046282fdfbe538b477099825b09ee707e0beba5696adc97e3db18381fa7d28b6ff75b0bfbb01d51dbe811de2183e21c779ae4ec07c706f50f77c456ba0ea33
+ languageName: node
+ linkType: hard
+
+"tldts@npm:^6.1.32":
+ version: 6.1.48
+ resolution: "tldts@npm:6.1.48"
+ dependencies:
+ tldts-core: ^6.1.48
+ bin:
+ tldts: bin/cli.js
+ checksum: 637e590ddc9716ae4a8b01861e154326eca4d8992e17e6679d7d6f83d698c4d8dc03d020ae7a9f70d8a4bd59e58f47d6a790b680694aa112f3b0cadc511d856a
+ languageName: node
+ linkType: hard
+
"tmp@npm:^0.0.33":
version: 0.0.33
resolution: "tmp@npm:0.0.33"
@@ -13842,6 +12093,15 @@ __metadata:
languageName: node
linkType: hard
+"tough-cookie@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "tough-cookie@npm:5.0.0"
+ dependencies:
+ tldts: ^6.1.32
+ checksum: 774f6c939c96f74b5847361f7e11e0d69383681d21a35a2d37a20956638e614ec521782d2d20bcb32b58638ff337bba87cc72fb72c987bd02ea0fdfc93994cdb
+ languageName: node
+ linkType: hard
+
"tr46@npm:^5.0.0":
version: 5.0.0
resolution: "tr46@npm:5.0.0"
@@ -13956,17 +12216,17 @@ __metadata:
languageName: node
linkType: hard
-"tslib@npm:^1.13.0, tslib@npm:^1.8.1":
+"tslib@npm:^1.8.1":
version: 1.14.1
resolution: "tslib@npm:1.14.1"
checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd
languageName: node
linkType: hard
-"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.3":
- version: 2.6.3
- resolution: "tslib@npm:2.6.3"
- checksum: 74fce0e100f1ebd95b8995fbbd0e6c91bdd8f4c35c00d4da62e285a3363aaa534de40a80db30ecfd388ed7c313c42d930ee0eaf108e8114214b180eec3dbe6f5
+"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.8.0":
+ version: 2.8.0
+ resolution: "tslib@npm:2.8.0"
+ checksum: de852ecd81adfdb4870927e250763345f07dc13fe7f395ce261424966bb122a0992ad844c3ec875c9e63e72afe2220a150712984e44dfd1a8a7e538a064e3d46
languageName: node
linkType: hard
@@ -13981,9 +12241,9 @@ __metadata:
languageName: node
linkType: hard
-"tsx@npm:^4.19.0":
- version: 4.19.0
- resolution: "tsx@npm:4.19.0"
+"tsx@npm:^4.19.1":
+ version: 4.19.1
+ resolution: "tsx@npm:4.19.1"
dependencies:
esbuild: ~0.23.0
fsevents: ~2.3.3
@@ -13993,7 +12253,7 @@ __metadata:
optional: true
bin:
tsx: dist/cli.mjs
- checksum: 950e502265d3af1d3a95dc155ecba6bc4feaf0ec38fd5e94777c5e090b5d5ac47eda7c93f8cb97c31782b65a6ff889a851dd07340f4f0e9de45259a5d7592ff3
+ checksum: 31bfd2df62c1230f7c15f6e24d3790019ba7b2ad497221cb0cebcf5cf4f2c1ac971fac0d1283e3d80dc823652d2f9be946bd40ac65b640ff3f199b84a904a9c7
languageName: node
linkType: hard
@@ -14006,13 +12266,6 @@ __metadata:
languageName: node
linkType: hard
-"type-detect@npm:^4.0.0, type-detect@npm:^4.0.8":
- version: 4.0.8
- resolution: "type-detect@npm:4.0.8"
- checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15
- languageName: node
- linkType: hard
-
"type-fest@npm:^0.20.2":
version: 0.20.2
resolution: "type-fest@npm:0.20.2"
@@ -14027,24 +12280,17 @@ __metadata:
languageName: node
linkType: hard
-"type-fest@npm:^1.0.1":
- version: 1.4.0
- resolution: "type-fest@npm:1.4.0"
- checksum: b011c3388665b097ae6a109a437a04d6f61d81b7357f74cbcb02246f2f5bd72b888ae33631b99871388122ba0a87f4ff1c94078e7119ff22c70e52c0ff828201
- languageName: node
- linkType: hard
-
-"type-fest@npm:^2.12.2, type-fest@npm:^2.19.0, type-fest@npm:~2.19":
+"type-fest@npm:^2.19.0, type-fest@npm:~2.19":
version: 2.19.0
resolution: "type-fest@npm:2.19.0"
checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278
languageName: node
linkType: hard
-"type-fest@npm:^4.9.0":
- version: 4.10.2
- resolution: "type-fest@npm:4.10.2"
- checksum: ef75736d51c10a885f955c07aed8f46103a8c9ae93742a75fbbdf023dd0e7169c524ebef292f37de19806051fb1bdd96c4098a0101c5f869f80db73bcb484bb1
+"type-fest@npm:^4.26.1":
+ version: 4.26.1
+ resolution: "type-fest@npm:4.26.1"
+ checksum: 7188db3bca82afa62c69a8043fb7c5eb74e63c45e7e28efb986da1629d844286f7181bc5a8185f38989fffff0d6c96be66fd13529b01932d1b6ebe725181d31a
languageName: node
linkType: hard
@@ -14110,23 +12356,23 @@ __metadata:
languageName: node
linkType: hard
-"typescript@npm:^5.5.4":
- version: 5.5.4
- resolution: "typescript@npm:5.5.4"
+"typescript@npm:^5.6.3":
+ version: 5.6.3
+ resolution: "typescript@npm:5.6.3"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: b309040f3a1cd91c68a5a58af6b9fdd4e849b8c42d837b2c2e73f9a4f96a98c4f1ed398a9aab576ee0a4748f5690cf594e6b99dbe61de7839da748c41e6d6ca8
+ checksum: ba302f8822777ebefb28b554105f3e074466b671e7444ec6b75dadc008a62f46f373d9e57ceced1c433756d06c8b7dc569a7eefdf3a9573122a49205ff99021a
languageName: node
linkType: hard
-"typescript@patch:typescript@^5.5.4#~builtin":
- version: 5.5.4
- resolution: "typescript@patch:typescript@npm%3A5.5.4#~builtin::version=5.5.4&hash=14eedb"
+"typescript@patch:typescript@^5.6.3#~builtin":
+ version: 5.6.3
+ resolution: "typescript@patch:typescript@npm%3A5.6.3#~builtin::version=5.6.3&hash=14eedb"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: fc52962f31a5bcb716d4213bef516885e4f01f30cea797a831205fc9ef12b405a40561c40eae3127ab85ba1548e7df49df2bcdee6b84a94bfbe3a0d7eff16b14
+ checksum: ade87bce2363ee963eed0e4ca8a312ea02c81873ebd53609bc3f6dc0a57f6e61ad7e3fb8cbb7f7ab8b5081cbee801b023f7c4823ee70b1c447eae050e6c7622b
languageName: node
linkType: hard
@@ -14179,48 +12425,17 @@ __metadata:
languageName: node
linkType: hard
-"undici@npm:^6.19.8":
+"undici-types@npm:~6.19.2":
version: 6.19.8
- resolution: "undici@npm:6.19.8"
- checksum: 2f812769992a187d9c55809b6943059c0bb1340687a0891f769de02101342dded0b9c8874cd5af4a49daaeba8284101d74a1fbda4de04c604ba7a5f6190b9ea2
- languageName: node
- linkType: hard
-
-"unicode-canonical-property-names-ecmascript@npm:^2.0.0":
- version: 2.0.0
- resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0"
- checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45
- languageName: node
- linkType: hard
-
-"unicode-match-property-ecmascript@npm:^2.0.0":
- version: 2.0.0
- resolution: "unicode-match-property-ecmascript@npm:2.0.0"
- dependencies:
- unicode-canonical-property-names-ecmascript: ^2.0.0
- unicode-property-aliases-ecmascript: ^2.0.0
- checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a
- languageName: node
- linkType: hard
-
-"unicode-match-property-value-ecmascript@npm:^2.1.0":
- version: 2.1.0
- resolution: "unicode-match-property-value-ecmascript@npm:2.1.0"
- checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220
- languageName: node
- linkType: hard
-
-"unicode-property-aliases-ecmascript@npm:^2.0.0":
- version: 2.0.0
- resolution: "unicode-property-aliases-ecmascript@npm:2.0.0"
- checksum: dda4d39128cbbede2ac60fbb85493d979ec65913b8a486bf7cb7a375a2346fa48cbf9dc6f1ae23376e7e8e684c2b411434891e151e865a661b40a85407db51d0
+ resolution: "undici-types@npm:6.19.8"
+ checksum: de51f1b447d22571cf155dfe14ff6d12c5bdaec237c765085b439c38ca8518fc360e88c70f99469162bf2e14188a7b0bcb06e1ed2dc031042b984b0bb9544017
languageName: node
linkType: hard
-"unicorn-magic@npm:^0.1.0":
- version: 0.1.0
- resolution: "unicorn-magic@npm:0.1.0"
- checksum: 48c5882ca3378f380318c0b4eb1d73b7e3c5b728859b060276e0a490051d4180966beeb48962d850fd0c6816543bcdfc28629dcd030bb62a286a2ae2acb5acb6
+"undici@npm:^6.20.1":
+ version: 6.20.1
+ resolution: "undici@npm:6.20.1"
+ checksum: 3bb1405b406fa0e913ff4ec6fd310c9b4d950b7064ba5949b2f616c1f13070d26f5558aefb4b56b2eafb555925443ce44cb801e143d2417ecf12ddf8d5c05cf6
languageName: node
linkType: hard
@@ -14272,15 +12487,6 @@ __metadata:
languageName: node
linkType: hard
-"unique-string@npm:^3.0.0":
- version: 3.0.0
- resolution: "unique-string@npm:3.0.0"
- dependencies:
- crypto-random-string: ^4.0.0
- checksum: 1a1e2e7d02eab1bb10f720475da735e1990c8a5ff34edd1a3b6bc31590cb4210b7a1233d779360cc622ce11c211e43afa1628dd658f35d3e6a89964b622940df
- languageName: node
- linkType: hard
-
"unist-util-is@npm:^5.0.0":
version: 5.2.1
resolution: "unist-util-is@npm:5.2.1"
@@ -14427,17 +12633,17 @@ __metadata:
languageName: node
linkType: hard
-"update-browserslist-db@npm:^1.1.0":
- version: 1.1.0
- resolution: "update-browserslist-db@npm:1.1.0"
+"update-browserslist-db@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "update-browserslist-db@npm:1.1.1"
dependencies:
- escalade: ^3.1.2
- picocolors: ^1.0.1
+ escalade: ^3.2.0
+ picocolors: ^1.1.0
peerDependencies:
browserslist: ">= 4.21.0"
bin:
update-browserslist-db: cli.js
- checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562
+ checksum: 2ea11bd2562122162c3e438d83a1f9125238c0844b6d16d366e3276d0c0acac6036822dc7df65fc5a89c699cdf9f174acf439c39bedf3f9a2f3983976e4b4c3e
languageName: node
linkType: hard
@@ -14479,7 +12685,7 @@ __metadata:
languageName: node
linkType: hard
-"util@npm:^0.12.4":
+"util@npm:^0.12.4, util@npm:^0.12.5":
version: 0.12.5
resolution: "util@npm:0.12.5"
dependencies:
@@ -14594,18 +12800,17 @@ __metadata:
languageName: node
linkType: hard
-"vite-node@npm:2.0.5":
- version: 2.0.5
- resolution: "vite-node@npm:2.0.5"
+"vite-node@npm:2.1.3":
+ version: 2.1.3
+ resolution: "vite-node@npm:2.1.3"
dependencies:
cac: ^6.7.14
- debug: ^4.3.5
+ debug: ^4.3.6
pathe: ^1.1.2
- tinyrainbow: ^1.2.0
vite: ^5.0.0
bin:
vite-node: vite-node.mjs
- checksum: 30071f1cd3d3b78fd52726d66d18d81b63b321dee70d03c259db959a72f46dce2d71f12a85eaf503497f562ce11fea51197a74888d5892d3c7f3ad0ef093ec25
+ checksum: b048a845fb3f70b9b45174a6989b3c0179a375c486118ae72c4a30af0d052a0da5e5fba1df034ec4c179c5d7bc6ebc9a604bdbe316c6cd2fc6caeeda8af56274
languageName: node
linkType: hard
@@ -14674,9 +12879,9 @@ __metadata:
languageName: node
linkType: hard
-"vite@npm:^5.0.0, vite@npm:^5.4.3":
- version: 5.4.3
- resolution: "vite@npm:5.4.3"
+"vite@npm:^5.0.0, vite@npm:^5.4.9":
+ version: 5.4.9
+ resolution: "vite@npm:5.4.9"
dependencies:
esbuild: ^0.21.3
fsevents: ~2.3.3
@@ -14713,38 +12918,38 @@ __metadata:
optional: true
bin:
vite: bin/vite.js
- checksum: 3a28bcb09345030d2dba41b93b6b8a3aac8f19a9336c50e7e5f5e30931fbb16193cdd97814c5c0d1b5ade3b3e763b329eb881ea5cfe6e422c669d21a304f3295
+ checksum: d3229e0618ece284af0478ec09c474a7a70ac369920716afdb6ebed8e320fd17a17c60afddba0d436698fe4837474cccd057c3e7d8270281b57506b78c5fbb8c
languageName: node
linkType: hard
-"vitest@npm:^2.0.5":
- version: 2.0.5
- resolution: "vitest@npm:2.0.5"
- dependencies:
- "@ampproject/remapping": ^2.3.0
- "@vitest/expect": 2.0.5
- "@vitest/pretty-format": ^2.0.5
- "@vitest/runner": 2.0.5
- "@vitest/snapshot": 2.0.5
- "@vitest/spy": 2.0.5
- "@vitest/utils": 2.0.5
+"vitest@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "vitest@npm:2.1.3"
+ dependencies:
+ "@vitest/expect": 2.1.3
+ "@vitest/mocker": 2.1.3
+ "@vitest/pretty-format": ^2.1.3
+ "@vitest/runner": 2.1.3
+ "@vitest/snapshot": 2.1.3
+ "@vitest/spy": 2.1.3
+ "@vitest/utils": 2.1.3
chai: ^5.1.1
- debug: ^4.3.5
- execa: ^8.0.1
- magic-string: ^0.30.10
+ debug: ^4.3.6
+ magic-string: ^0.30.11
pathe: ^1.1.2
std-env: ^3.7.0
- tinybench: ^2.8.0
+ tinybench: ^2.9.0
+ tinyexec: ^0.3.0
tinypool: ^1.0.0
tinyrainbow: ^1.2.0
vite: ^5.0.0
- vite-node: 2.0.5
+ vite-node: 2.1.3
why-is-node-running: ^2.3.0
peerDependencies:
"@edge-runtime/vm": "*"
"@types/node": ^18.0.0 || >=20.0.0
- "@vitest/browser": 2.0.5
- "@vitest/ui": 2.0.5
+ "@vitest/browser": 2.1.3
+ "@vitest/ui": 2.1.3
happy-dom: "*"
jsdom: "*"
peerDependenciesMeta:
@@ -14762,7 +12967,7 @@ __metadata:
optional: true
bin:
vitest: vitest.mjs
- checksum: 4709e7678d89f957d9bd8e4dd2f99734857df03e22d38d9c3986a75f608205572b73c2faaf059ed41a2dccbc5c65f6717bf66594d6459cf2e57ab175be9aebc1
+ checksum: c2e7159cfeb837d16dfd03acdcaff85c3bd234f1fd6a258dbd5202455b8e04b1c9f932567396b00cfe8d6fdba61857fa5f6663874fe56bf4cd084f516da1a86d
languageName: node
linkType: hard
@@ -14835,13 +13040,6 @@ __metadata:
languageName: node
linkType: hard
-"walk-up-path@npm:^3.0.1":
- version: 3.0.1
- resolution: "walk-up-path@npm:3.0.1"
- checksum: 9ffca02fe30fb65f6db531260582988c5e766f4c739cf86a6109380a7f791236b5d0b92b1dce37a6f73e22dca6bc9d93bf3700413e16251b2bd6bbd1ca2be316
- languageName: node
- linkType: hard
-
"wcwidth@npm:^1.0.1":
version: 1.0.1
resolution: "wcwidth@npm:1.0.1"
@@ -15101,17 +13299,6 @@ __metadata:
languageName: node
linkType: hard
-"write-file-atomic@npm:^2.3.0":
- version: 2.4.3
- resolution: "write-file-atomic@npm:2.4.3"
- dependencies:
- graceful-fs: ^4.1.11
- imurmurhash: ^0.1.4
- signal-exit: ^3.0.2
- checksum: 2db81f92ae974fd87ab4a5e7932feacaca626679a7c98fcc73ad8fcea5a1950eab32fa831f79e9391ac99b562ca091ad49be37a79045bd65f595efbb8f4596ae
- languageName: node
- linkType: hard
-
"ws@npm:^8.18.0, ws@npm:^8.2.3":
version: 8.18.0
resolution: "ws@npm:8.18.0"
diff --git a/prime-router/build.gradle.kts b/prime-router/build.gradle.kts
index c8dcd983c41..267caf5989d 100644
--- a/prime-router/build.gradle.kts
+++ b/prime-router/build.gradle.kts
@@ -118,6 +118,7 @@ val env = mutableMapOf(
"AzureWebJobsStorage" to devAzureConnectString,
"AzureBlobDownloadRetryCount" to 5,
"PartnerStorage" to devAzureConnectString,
+ "SftpStorage" to devAzureConnectString,
"POSTGRES_USER" to dbUser,
"POSTGRES_PASSWORD" to dbPassword,
"POSTGRES_URL" to dbUrl,
diff --git a/prime-router/docs/onboarding-users/sender-onboarding/SFTP-add-user.png b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-add-user.png
new file mode 100644
index 00000000000..89cf467a677
Binary files /dev/null and b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-add-user.png differ
diff --git a/prime-router/docs/onboarding-users/sender-onboarding/SFTP-directories.png b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-directories.png
new file mode 100644
index 00000000000..c881963cb63
Binary files /dev/null and b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-directories.png differ
diff --git a/prime-router/docs/onboarding-users/sender-onboarding/SFTP-settings.png b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-settings.png
new file mode 100644
index 00000000000..78aead27908
Binary files /dev/null and b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-settings.png differ
diff --git a/prime-router/docs/onboarding-users/sender-onboarding/SFTP-user-permissions.png b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-user-permissions.png
new file mode 100644
index 00000000000..11414746697
Binary files /dev/null and b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-user-permissions.png differ
diff --git a/prime-router/docs/onboarding-users/sender-onboarding/sftp-ingestion.md b/prime-router/docs/onboarding-users/sender-onboarding/sftp-ingestion.md
new file mode 100644
index 00000000000..b7d2dc3aaa4
--- /dev/null
+++ b/prime-router/docs/onboarding-users/sender-onboarding/sftp-ingestion.md
@@ -0,0 +1,52 @@
+# SFTP Ingestion
+
+Reports can be sent into via ReportStream via SFTP in addition to the REST endpoint.
+This functionality is enabled by configuring an Azure storage account with SFTP enabled and an azure function
+(submitSFTP) with a BlobTrigger that consumes reports as they are added. The sender is then parsed from the filepath.
+
+## Setting up a sender
+
+These steps apply to an already existing azure storage container with SFTP enabled.
+
+1. Create the sender in the settings.
+1. Go to the storage container -> containers and create the directory for the sender in the `reports` container
+ - The directory structure needs to align with the organization and sender name. For example, for the `ignore.ignore-full-elr`
+ the directory structure should be `reports/ignore/ignore-full-elr`
+ - **Note: because this is a directory make sure that the organization and sender name only contains valid characters for a directory**
+![](SFTP-directories.png)
+1. Go to the storage container -> SFTP
+![](SFTP-settings.png)
+1. Create the user for the sender. The username can only contain lower case letters so the recommendation is to combine
+the organization and sender. For example: ignoreignorefullelr. Then check password
+1. Check password
+![](SFTP-add-user.png)
+1. Go to permissions and grant access to the reports container with the `write` permission and then specify the home
+directory to the one created above
+![](SFTP-user-permissions.png)
+1. Finally, click add and record the generated password that can be shared with the sender.
+
+### Setting up a storage account
+
+In order to set up a user, a storage account needs to be correctly setup for SFTP. This requires:
+
+- a storage account with StorageV2
+- Hierarchical namespace enabled
+- SFTP enabled
+- Allow access from the public
+
+## External SFTP bucket
+
+This solution can be further leveraged to support senders who are already adding files to an existing SFTP server
+and cannot support also adding files to an additional one. A tool like [MoveIt](https://www.progress.com/moveit/moveit-transfer)
+can be configured to move files from the senders bucket to one in the ReportStream's storage account. This solution
+would be simply configuration and not require any additional code.
+
+## Troubleshooting
+
+### Dropped messages
+
+Azure documentation indicates that under very heavy load there is a chance that not all added blobs will trigger a
+submission as the simple implementation relies on log scanning. A more robust implementation is planned with an upgrade
+to using Azure Event Grid.
+
+**Note: this is not expected to occur for the usage rates for the initial MVP customer as azure indicates that problems start occuring ~100 blobs/sec**
diff --git a/prime-router/settings/STLTs/CA/ca-phl.yml b/prime-router/settings/STLTs/CA/ca-phl.yml
index cb66c7b1199..36bc6e6ac4a 100644
--- a/prime-router/settings/STLTs/CA/ca-phl.yml
+++ b/prime-router/settings/STLTs/CA/ca-phl.yml
@@ -20,5 +20,6 @@
organizationName: "ca-phl"
topic: "etor-ti"
customerStatus: "active"
+ schemaName: classpath:/metadata/fhir_transforms/senders/Flexion/cdph-nbs-sender-transform.yml
format: "HL7"
receivers: []
diff --git a/prime-router/src/main/kotlin/azure/QueueAccess.kt b/prime-router/src/main/kotlin/azure/QueueAccess.kt
index 7591d7e0952..58795c46e9e 100644
--- a/prime-router/src/main/kotlin/azure/QueueAccess.kt
+++ b/prime-router/src/main/kotlin/azure/QueueAccess.kt
@@ -56,7 +56,7 @@ object QueueAccess {
queueName: String,
message: String,
invisibleDuration: Duration = Duration.ZERO,
- ) {
+ ): String {
// Bug: event.at is calculated before the call to workflowengine.recordHistory
// In cases of very large datasets, that db write can take a very long time, pushing
// the current time past event.at. This causes negative durations. Hence this:
@@ -66,13 +66,14 @@ object QueueAccess {
invisibleDuration
}
val timeToLive = invisibleDuration.plusDays(timeToLiveDays)
- createQueueClient(queueName).sendMessageWithResponse(
+ val response = createQueueClient(queueName).sendMessageWithResponse(
message,
duration,
timeToLive,
null,
null
)
+ return response.value.messageId
}
fun receiveMessage(queueName: String): Event {
diff --git a/prime-router/src/main/kotlin/azure/ReportFunction.kt b/prime-router/src/main/kotlin/azure/ReportFunction.kt
index 9a97ed96533..d923934848f 100644
--- a/prime-router/src/main/kotlin/azure/ReportFunction.kt
+++ b/prime-router/src/main/kotlin/azure/ReportFunction.kt
@@ -11,14 +11,18 @@ import com.microsoft.azure.functions.HttpRequestMessage
import com.microsoft.azure.functions.HttpResponseMessage
import com.microsoft.azure.functions.HttpStatus
import com.microsoft.azure.functions.annotation.AuthorizationLevel
+import com.microsoft.azure.functions.annotation.BindingName
+import com.microsoft.azure.functions.annotation.BlobTrigger
import com.microsoft.azure.functions.annotation.FunctionName
import com.microsoft.azure.functions.annotation.HttpTrigger
import com.microsoft.azure.functions.annotation.StorageAccount
import gov.cdc.prime.router.ActionError
import gov.cdc.prime.router.ActionLog
import gov.cdc.prime.router.ActionLogLevel
+import gov.cdc.prime.router.CustomerStatus
import gov.cdc.prime.router.InvalidParamMessage
import gov.cdc.prime.router.InvalidReportMessage
+import gov.cdc.prime.router.MimeFormat
import gov.cdc.prime.router.Options
import gov.cdc.prime.router.ReportId
import gov.cdc.prime.router.Sender
@@ -48,6 +52,7 @@ import org.apache.logging.log4j.kotlin.Logging
import java.io.File
import java.nio.charset.StandardCharsets
import java.util.UUID
+import kotlin.io.path.Path
private const val PROCESSING_TYPE_PARAMETER = "processing"
@@ -66,6 +71,11 @@ class ReportFunction(
) : RequestFunction(workflowEngine),
Logging {
+ enum class IngestionMethod {
+ SFTP,
+ REST,
+ }
+
/**
* POST a report to the router
*
@@ -339,6 +349,98 @@ class ReportFunction(
}
}
+ class SftpSubmissionException(override val message: String) : RuntimeException(message)
+
+ @FunctionName("submitSFTP")
+ fun submitViaSftp(
+ @BlobTrigger(
+ name = "report",
+ dataType = "string",
+ path = "sftp-submissions/{name}.{extension}",
+ connection = "SftpStorage"
+ ) content: String,
+ @BindingName("name") name: String,
+ @BindingName("extension") extension: String,
+ ) {
+ val format = try {
+ MimeFormat.valueOfFromExt(extension)
+ } catch (ex: IllegalArgumentException) {
+ throw SftpSubmissionException("$extension is not valid.")
+ }
+
+ val filename = "$name.$extension"
+
+ val senderId = getSenderIdFromFilePath(filename)
+ val sender = workflowEngine.settings.findSender(senderId)
+ ?: throw SftpSubmissionException("No sender found for $senderId, parsed from $filename")
+
+ if (sender.customerStatus == CustomerStatus.INACTIVE) {
+ logger.info("Sender is disabled, not processing the report")
+ // TODO https://github.com/CDCgov/prime-reportstream/issues/16260
+ return
+ }
+
+ val payloadName = extractPayloadNameFromFilePath(filename)
+ actionHistory.trackActionSenderInfo(sender.fullName, payloadName)
+
+ try {
+ val receiver = SubmissionReceiver.getSubmissionReceiver(sender, workflowEngine, actionHistory)
+ val rawBody = content.toByteArray()
+ val report = receiver.validateAndMoveToProcessing(
+ sender,
+ content,
+ emptyMap(),
+ Options.None,
+ emptyList(),
+ isAsync = true,
+ allowDuplicates = true,
+ rawBody = rawBody,
+ payloadName = payloadName
+ )
+
+ reportEventService.sendReportEvent(
+ eventName = ReportStreamEventName.REPORT_RECEIVED,
+ childReport = report,
+ pipelineStepName = TaskAction.receive
+ ) {
+ params(
+ listOfNotNull(
+ ReportStreamEventProperties.SENDER_NAME to sender.fullName,
+ ReportStreamEventProperties.INGESTION_TYPE to IngestionMethod.SFTP,
+ ReportStreamEventProperties.ITEM_FORMAT to format
+ ).toMap()
+ )
+ }
+ } catch (e: ActionError) {
+ actionHistory.trackLogs(e.details)
+ throw e
+ } catch (e: IllegalArgumentException) {
+ actionHistory.trackLogs(
+ ActionLog(InvalidReportMessage(e.message ?: "Invalid request."), type = ActionLogLevel.error)
+ )
+ throw e
+ } catch (e: IllegalStateException) {
+ actionHistory.trackLogs(
+ ActionLog(InvalidReportMessage(e.message ?: "Invalid request."), type = ActionLogLevel.error)
+ )
+ throw e
+ }
+
+ actionHistory.trackActionResult(HttpStatus.OK)
+ workflowEngine.recordAction(actionHistory)
+ // queue messages here after all task / action records are in
+ actionHistory.queueMessages(workflowEngine)
+ }
+
+ private fun extractPayloadNameFromFilePath(filename: String): String {
+ return Path(filename).fileName.toString()
+ }
+
+ private fun getSenderIdFromFilePath(filename: String): String {
+ val path = Path(filename)
+ return path.parent.toString().split("/").joinToString(".")
+ }
+
/**
* The Waters API, in memory of Dr. Michael Waters
* (The older version of this API is "/api/reports")
@@ -456,6 +558,7 @@ class ReportFunction(
) {
params(
listOfNotNull(
+ ReportStreamEventProperties.INGESTION_TYPE to IngestionMethod.REST,
ReportStreamEventProperties.REQUEST_PARAMETERS
to actionHistory.filterParameters(request),
ReportStreamEventProperties.SENDER_NAME to sender.fullName,
diff --git a/prime-router/src/main/kotlin/azure/observability/event/ReportStreamEventData.kt b/prime-router/src/main/kotlin/azure/observability/event/ReportStreamEventData.kt
index 99556776b23..7596e10913f 100644
--- a/prime-router/src/main/kotlin/azure/observability/event/ReportStreamEventData.kt
+++ b/prime-router/src/main/kotlin/azure/observability/event/ReportStreamEventData.kt
@@ -65,6 +65,8 @@ enum class ReportStreamEventProperties {
FILE_LENGTH,
SENDER_NAME,
BUNDLE_DIGEST,
+ INGESTION_TYPE,
+ POISON_QUEUE_MESSAGE_ID,
;
@JsonKey
@@ -89,6 +91,7 @@ enum class ReportStreamEventName {
REPORT_LAST_MILE_FAILURE,
REPORT_NOT_PROCESSABLE,
ITEM_SENT,
+ PIPELINE_EXCEPTION,
}
/**
diff --git a/prime-router/src/main/kotlin/fhirengine/azure/FHIRFunctions.kt b/prime-router/src/main/kotlin/fhirengine/azure/FHIRFunctions.kt
index d8cb1732d3c..0f7a31b560e 100644
--- a/prime-router/src/main/kotlin/fhirengine/azure/FHIRFunctions.kt
+++ b/prime-router/src/main/kotlin/fhirengine/azure/FHIRFunctions.kt
@@ -12,6 +12,8 @@ import gov.cdc.prime.router.azure.DatabaseAccess
import gov.cdc.prime.router.azure.QueueAccess
import gov.cdc.prime.router.azure.WorkflowEngine
import gov.cdc.prime.router.azure.db.enums.TaskAction
+import gov.cdc.prime.router.azure.observability.event.ReportStreamEventName
+import gov.cdc.prime.router.azure.observability.event.ReportStreamEventProperties
import gov.cdc.prime.router.common.BaseEngine
import gov.cdc.prime.router.fhirengine.engine.FHIRConverter
import gov.cdc.prime.router.fhirengine.engine.FHIRDestinationFilter
@@ -24,6 +26,7 @@ import gov.cdc.prime.router.fhirengine.engine.PrimeRouterQueueMessage
import gov.cdc.prime.router.fhirengine.engine.ReportPipelineMessage
import org.apache.commons.lang3.StringUtils
import org.apache.logging.log4j.kotlin.Logging
+import org.jooq.exception.DataAccessException
class FHIRFunctions(
private val workflowEngine: WorkflowEngine = WorkflowEngine(),
@@ -140,13 +143,36 @@ class FHIRFunctions(
): List {
val messageContent = readMessage(fhirEngine.engineType, message, dequeueCount)
- val newMessages = databaseAccess.transactReturning { txn ->
- val results = fhirEngine.run(messageContent, actionLogger, actionHistory, txn)
- recordResults(message, actionHistory, txn)
- results
- }
+ try {
+ val newMessages = databaseAccess.transactReturning { txn ->
+ val results = fhirEngine.run(messageContent, actionLogger, actionHistory, txn)
+ recordResults(message, actionHistory, txn)
+ results
+ }
- return newMessages
+ return newMessages
+ } catch (ex: DataAccessException) {
+ // This is the one exception type that we currently will allow for retrying as there are occasional
+ // DB connectivity issues that are resolved without intervention
+ logger.error(ex)
+ throw ex
+ } catch (ex: Exception) {
+ // We're catching anything else that occurs because the most likely cause is a code or configuration error
+ // that will not be resolved if the message is automatically retried
+ // Instead, the error is recorded as an event and message is manually inserted into the poison queue
+ val report = databaseAccess.fetchReportFile(messageContent.reportId)
+ val poisonQueueMessageId = queueAccess.sendMessage("${messageContent.messageQueueName}-poison", message)
+ fhirEngine.reportEventService.sendReportProcessingError(
+ ReportStreamEventName.PIPELINE_EXCEPTION,
+ report,
+ fhirEngine.taskAction,
+ ex.message ?: ""
+ ) {
+ params(mapOf(ReportStreamEventProperties.POISON_QUEUE_MESSAGE_ID to poisonQueueMessageId))
+ }
+
+ return emptyList()
+ }
}
/**
diff --git a/prime-router/src/main/kotlin/fhirengine/engine/FHIRConverter.kt b/prime-router/src/main/kotlin/fhirengine/engine/FHIRConverter.kt
index 46565172885..9527ef4dc19 100644
--- a/prime-router/src/main/kotlin/fhirengine/engine/FHIRConverter.kt
+++ b/prime-router/src/main/kotlin/fhirengine/engine/FHIRConverter.kt
@@ -81,6 +81,8 @@ class FHIRConverter(
override val engineType: String = "Convert"
+ override val taskAction: TaskAction = TaskAction.convert
+
/**
* Accepts a [message] in either HL7 or FHIR format
* HL7 messages will be converted into FHIR.
diff --git a/prime-router/src/main/kotlin/fhirengine/engine/FHIRDestinationFilter.kt b/prime-router/src/main/kotlin/fhirengine/engine/FHIRDestinationFilter.kt
index e834b6feea4..9f92a2b85b4 100644
--- a/prime-router/src/main/kotlin/fhirengine/engine/FHIRDestinationFilter.kt
+++ b/prime-router/src/main/kotlin/fhirengine/engine/FHIRDestinationFilter.kt
@@ -54,6 +54,7 @@ class FHIRDestinationFilter(
override val finishedField: Field = Tables.TASK.DESTINATION_FILTERED_AT
override val engineType: String = "DestinationFilter"
+ override val taskAction: TaskAction = TaskAction.destination_filter
internal fun findTopicReceivers(topic: Topic): List =
settings.receivers.filter { it.customerStatus != CustomerStatus.INACTIVE && it.topic == topic }
diff --git a/prime-router/src/main/kotlin/fhirengine/engine/FHIREngine.kt b/prime-router/src/main/kotlin/fhirengine/engine/FHIREngine.kt
index 6ec0e6dabdc..dd0d051c889 100644
--- a/prime-router/src/main/kotlin/fhirengine/engine/FHIREngine.kt
+++ b/prime-router/src/main/kotlin/fhirengine/engine/FHIREngine.kt
@@ -188,6 +188,11 @@ abstract class FHIREngine(
*/
abstract val engineType: String
+ /**
+ * The task action associated with the engine
+ */
+ abstract val taskAction: TaskAction
+
/**
* Result class that is returned as part of completing the work on a message
*
diff --git a/prime-router/src/main/kotlin/fhirengine/engine/FHIRReceiver.kt b/prime-router/src/main/kotlin/fhirengine/engine/FHIRReceiver.kt
index 2a12444e552..9bea5e891ae 100644
--- a/prime-router/src/main/kotlin/fhirengine/engine/FHIRReceiver.kt
+++ b/prime-router/src/main/kotlin/fhirengine/engine/FHIRReceiver.kt
@@ -61,6 +61,7 @@ class FHIRReceiver(
override val finishedField: Field = Tables.TASK.PROCESSED_AT
override val engineType: String = "Receive"
+ override val taskAction: TaskAction = TaskAction.receive
private val clientIdHeader = "client_id"
private val contentTypeHeader = "content-type"
diff --git a/prime-router/src/main/kotlin/fhirengine/engine/FHIRReceiverFilter.kt b/prime-router/src/main/kotlin/fhirengine/engine/FHIRReceiverFilter.kt
index a2d9def71e9..aa11ba34f13 100644
--- a/prime-router/src/main/kotlin/fhirengine/engine/FHIRReceiverFilter.kt
+++ b/prime-router/src/main/kotlin/fhirengine/engine/FHIRReceiverFilter.kt
@@ -68,6 +68,7 @@ class FHIRReceiverFilter(
override val finishedField: Field = Tables.TASK.RECEIVER_FILTERED_AT
override val engineType: String = "ReceiverFilter"
+ override val taskAction: TaskAction = TaskAction.receiver_filter
/**
* Accepts a [message] in internal FHIR format
diff --git a/prime-router/src/main/kotlin/fhirengine/engine/FHIRTranslator.kt b/prime-router/src/main/kotlin/fhirengine/engine/FHIRTranslator.kt
index 506c9b2cfd7..5d319720ddd 100644
--- a/prime-router/src/main/kotlin/fhirengine/engine/FHIRTranslator.kt
+++ b/prime-router/src/main/kotlin/fhirengine/engine/FHIRTranslator.kt
@@ -20,6 +20,7 @@ import gov.cdc.prime.router.azure.BlobAccess
import gov.cdc.prime.router.azure.DatabaseAccess
import gov.cdc.prime.router.azure.Event
import gov.cdc.prime.router.azure.db.Tables
+import gov.cdc.prime.router.azure.db.enums.TaskAction
import gov.cdc.prime.router.azure.observability.context.MDCUtils
import gov.cdc.prime.router.azure.observability.context.withLoggingContext
import gov.cdc.prime.router.azure.observability.event.AzureEventService
@@ -170,6 +171,7 @@ class FHIRTranslator(
override val finishedField: Field = Tables.TASK.TRANSLATED_AT
override val engineType: String = "Translate"
+ override val taskAction: TaskAction = TaskAction.translate
/**
* Returns a byteArray representation of the [bundle] in a format [receiver] expects, or throws an exception if the
diff --git a/prime-router/src/main/resources/metadata/fhir_transforms/senders/Flexion/cdph-nbs-sender-transform.yml b/prime-router/src/main/resources/metadata/fhir_transforms/senders/Flexion/cdph-nbs-sender-transform.yml
new file mode 100644
index 00000000000..4772f20ebcc
--- /dev/null
+++ b/prime-router/src/main/resources/metadata/fhir_transforms/senders/Flexion/cdph-nbs-sender-transform.yml
@@ -0,0 +1,10 @@
+# $schema: ../../../../../../../metadata/json_schema/fhir/fhir-to-fhir-transform.json
+# Sender transform for CDPH NBS results
+elements:
+
+ # REGEX removes leading zeroes from left of decimal point unless there is only a single zero
+ - name: remove-leading-zeros-from-nm-data-type
+ resource: 'Bundle.entry.resource.ofType(Observation).value.ofType(Quantity)'
+ condition: '%resource.value.toString().matches("^0\\d+(\\.\\d+)?$")'
+ bundleProperty: '%resource.value'
+ value: [ '%resource.value.toString().replaceMatches("^0+(\\d*|0)(\\.\\d+)?$", "$1$2")' ]
\ No newline at end of file
diff --git a/prime-router/src/test/kotlin/SubmissionReceiverTests.kt b/prime-router/src/test/kotlin/SubmissionReceiverTests.kt
index 5f3b70619fa..60e68bc44ba 100644
--- a/prime-router/src/test/kotlin/SubmissionReceiverTests.kt
+++ b/prime-router/src/test/kotlin/SubmissionReceiverTests.kt
@@ -787,7 +787,7 @@ class SubmissionReceiverTests {
every { engine.routeReport(any(), any(), any(), any(), any()) } returns routeResult
every { SubmissionReceiver.doDuplicateDetection(any(), any(), any()) } returns Unit
every { engine.insertProcessTask(any(), any(), any(), any()) } returns Unit
- every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns Unit
+ every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns ""
// act
receiver.validateAndMoveToProcessing(
@@ -870,7 +870,7 @@ class SubmissionReceiverTests {
every { engine.routeReport(any(), any(), any(), any(), any()) } returns routeResult
every { SubmissionReceiver.doDuplicateDetection(any(), any(), any()) } returns Unit
every { engine.insertProcessTask(any(), any(), any(), any()) } returns Unit
- every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns Unit
+ every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns ""
// act
receiver.validateAndMoveToProcessing(
@@ -941,7 +941,7 @@ class SubmissionReceiverTests {
every { engine.routeReport(any(), any(), any(), any(), any()) } returns routeResult
every { SubmissionReceiver.doDuplicateDetection(any(), any(), any()) } returns Unit
every { engine.insertProcessTask(any(), any(), any(), any()) } returns Unit
- every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns Unit
+ every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns ""
// act
receiver.validateAndMoveToProcessing(
@@ -1011,7 +1011,7 @@ class SubmissionReceiverTests {
every { engine.routeReport(any(), any(), any(), any(), any()) } returns routeResult
every { SubmissionReceiver.doDuplicateDetection(any(), any(), any()) } returns Unit
every { engine.insertProcessTask(any(), any(), any(), any()) } returns Unit
- every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns Unit
+ every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns ""
// act
receiver.validateAndMoveToProcessing(
@@ -1080,7 +1080,7 @@ class SubmissionReceiverTests {
every { engine.recordReceivedReport(any(), any(), any(), any(), any()) } returns blobInfo
every { engine.routeReport(any(), any(), any(), any(), any()) } returns routeResult
every { engine.insertProcessTask(any(), any(), any(), any()) } returns Unit
- every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns Unit
+ every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns ""
// act
var exceptionThrown = false
@@ -1153,7 +1153,7 @@ class SubmissionReceiverTests {
every { engine.recordReceivedReport(any(), any(), any(), any(), any()) } returns blobInfo
every { engine.routeReport(any(), any(), any(), any(), any()) } returns routeResult
every { engine.insertProcessTask(any(), any(), any(), any()) } returns Unit
- every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns Unit
+ every { queueMock.sendMessage(QueueMessage.elrConvertQueueName, any()) } returns ""
// act / assert
assertFailure {
diff --git a/prime-router/src/test/kotlin/azure/FHIRFunctionsTests.kt b/prime-router/src/test/kotlin/azure/FHIRFunctionsTests.kt
new file mode 100644
index 00000000000..1d3454c1824
--- /dev/null
+++ b/prime-router/src/test/kotlin/azure/FHIRFunctionsTests.kt
@@ -0,0 +1,119 @@
+package gov.cdc.prime.router.azure
+
+import gov.cdc.prime.reportstream.shared.QueueMessage
+import gov.cdc.prime.router.FileSettings
+import gov.cdc.prime.router.azure.db.enums.TaskAction
+import gov.cdc.prime.router.azure.db.tables.pojos.ReportFile
+import gov.cdc.prime.router.azure.observability.event.IReportStreamEventService
+import gov.cdc.prime.router.azure.observability.event.ReportStreamEventName
+import gov.cdc.prime.router.azure.observability.event.ReportStreamReportProcessingErrorEventBuilder
+import gov.cdc.prime.router.common.UniversalPipelineTestUtils
+import gov.cdc.prime.router.common.UniversalPipelineTestUtils.createFHIRFunctionsInstance
+import gov.cdc.prime.router.fhirengine.azure.FHIRFunctions
+import gov.cdc.prime.router.fhirengine.engine.FHIRConverter
+import gov.cdc.prime.router.metadata.LookupTable
+import gov.cdc.prime.router.unittest.UnitTestUtils
+import io.mockk.every
+import io.mockk.mockk
+import io.mockk.mockkConstructor
+import io.mockk.mockkObject
+import io.mockk.slot
+import io.mockk.spyk
+import io.mockk.verify
+import org.jooq.exception.DataAccessException
+import org.jooq.tools.jdbc.MockConnection
+import org.jooq.tools.jdbc.MockDataProvider
+import org.jooq.tools.jdbc.MockResult
+import org.junit.jupiter.api.BeforeEach
+import org.junit.jupiter.api.Test
+import org.junit.jupiter.api.assertThrows
+import java.util.UUID
+
+class FHIRFunctionsTests {
+
+ val queueMessage = """
+ {
+ "type": "convert",
+ "reportId": "${UUID.randomUUID()}",
+ "blobURL": "",
+ "digest": "",
+ "blobSubFolderName": "ignore.full-elr",
+ "topic": "full-elr",
+ "schemaName": ""
+ }
+ """
+
+ @BeforeEach
+ fun beforeEach() {
+ mockkObject(QueueAccess)
+ every { QueueAccess.sendMessage(any(), any()) } returns "poison-123"
+ mockkObject(BlobAccess)
+ mockkConstructor(DatabaseLookupTableAccess::class)
+ }
+
+ private fun createFHIRFunctionsInstance(): FHIRFunctions {
+ val settings = FileSettings().loadOrganizations(UniversalPipelineTestUtils.universalPipelineOrganization)
+ val metadata = UnitTestUtils.simpleMetadata
+ metadata.lookupTableStore += mapOf(
+ "observation-mapping" to LookupTable("observation-mapping", emptyList())
+ )
+ val dataProvider = MockDataProvider { emptyArray() }
+ val connection = MockConnection(dataProvider)
+ val accessSpy = spyk(DatabaseAccess(connection))
+ val workflowEngine = WorkflowEngine.Builder()
+ .metadata(metadata)
+ .settingsProvider(settings)
+ .databaseAccess(accessSpy)
+ .build()
+ every { accessSpy.fetchReportFile(any()) } returns mockk(relaxed = true)
+ return FHIRFunctions(workflowEngine, databaseAccess = accessSpy)
+ }
+
+ @Test
+ fun `test should add to the poison queue and catch an unexpected exception`() {
+ val fhirFunctions = createFHIRFunctionsInstance()
+
+ val mockReportEventService = mockk(relaxed = true)
+ val init = slot Unit>()
+ every {
+ mockReportEventService.sendReportProcessingError(any(), any(), any(), any(), capture(init))
+ } returns Unit
+ val mockFHIRConverter = mockk(relaxed = true)
+ every { mockFHIRConverter.run(any(), any(), any(), any()) } throws RuntimeException("Error")
+ every { mockFHIRConverter.reportEventService } returns mockReportEventService
+ every { mockFHIRConverter.taskAction } returns TaskAction.convert
+ fhirFunctions.process(queueMessage, 1, mockFHIRConverter, ActionHistory(TaskAction.convert))
+
+ verify(exactly = 1) {
+ QueueAccess.sendMessage(
+ "${QueueMessage.elrConvertQueueName}-poison",
+ queueMessage
+ )
+ mockReportEventService.sendReportProcessingError(
+ ReportStreamEventName.PIPELINE_EXCEPTION,
+ any(),
+ TaskAction.convert,
+ "Error",
+ init.captured
+ )
+ }
+ }
+
+ @Test
+ fun `test should not add to the poison queue and throw a data access exception`() {
+ val fhirFunctions = createFHIRFunctionsInstance()
+
+ val mockFHIRConverter = mockk(relaxed = true)
+ every { mockFHIRConverter.run(any(), any(), any(), any()) } throws DataAccessException("Error")
+ assertThrows {
+ fhirFunctions.process(queueMessage, 1, mockFHIRConverter, ActionHistory(TaskAction.convert))
+ }
+
+ verify(exactly = 0) {
+ QueueAccess.sendMessage(
+ "${QueueMessage.elrConvertQueueName}-poison",
+ queueMessage
+ )
+ }
+ }
+}
\ No newline at end of file
diff --git a/prime-router/src/test/kotlin/azure/ReportFunctionTests.kt b/prime-router/src/test/kotlin/azure/ReportFunctionTests.kt
index 68b98a739c9..33ac1482980 100644
--- a/prime-router/src/test/kotlin/azure/ReportFunctionTests.kt
+++ b/prime-router/src/test/kotlin/azure/ReportFunctionTests.kt
@@ -35,6 +35,7 @@ import gov.cdc.prime.router.SettingsProvider
import gov.cdc.prime.router.SubmissionReceiver
import gov.cdc.prime.router.Topic
import gov.cdc.prime.router.TopicReceiver
+import gov.cdc.prime.router.UniversalPipelineReceiver
import gov.cdc.prime.router.UniversalPipelineSender
import gov.cdc.prime.router.azure.BlobAccess.BlobContainerMetadata
import gov.cdc.prime.router.azure.db.enums.TaskAction
@@ -61,6 +62,7 @@ import org.jooq.tools.jdbc.MockConnection
import org.jooq.tools.jdbc.MockDataProvider
import org.jooq.tools.jdbc.MockResult
import org.junit.jupiter.api.BeforeEach
+import org.junit.jupiter.api.Nested
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertThrows
import java.io.File
@@ -291,7 +293,7 @@ class ReportFunctionTests {
} returns report1
every { engine.recordReceivedReport(any(), any(), any(), any(), any()) } returns blobInfo
- every { engine.queue.sendMessage(any(), any(), any()) } returns Unit
+ every { engine.queue.sendMessage(any(), any(), any()) } returns ""
val bodyBytes = "".toByteArray()
mockkObject(ReportWriter)
every { ReportWriter.getBodyBytes(any(), any(), any()) }.returns(bodyBytes)
@@ -301,6 +303,109 @@ class ReportFunctionTests {
return Triple(reportFunc, req, sender)
}
+ @Nested
+ inner class SftpSubmission {
+
+ val sender = UniversalPipelineSender(
+ "full-elr",
+ "phd",
+ MimeFormat.HL7,
+ customerStatus = CustomerStatus.ACTIVE,
+ topic = Topic.FULL_ELR
+ )
+ val mockReport = mockk(relaxed = true)
+
+ @BeforeEach
+ fun setUp() {
+ mockkConstructor(UniversalPipelineReceiver::class)
+
+ every {
+ anyConstructed().validateAndMoveToProcessing(
+ any(),
+ any(),
+ any(),
+ any(),
+ any(),
+ any(),
+ any(),
+ any(),
+ any()
+ )
+ } returns mockReport
+ }
+
+ val senderOrg = DeepOrganization(
+ "phd",
+ "test",
+ Organization.Jurisdiction.FEDERAL,
+ senders = listOf(sender)
+ )
+
+ @Test
+ fun `test submitSFTP success`() {
+ val metadata = UnitTestUtils.simpleMetadata
+ val settings = FileSettings().loadOrganizations(senderOrg)
+ val engine = makeEngine(metadata, settings)
+ val actionHistory = spyk(ActionHistory(TaskAction.receive))
+ val reportFunc = spyk(ReportFunction(engine, actionHistory))
+ every { accessSpy.insertAction(any(), any()) } returns 0
+ every { accessSpy.saveActionHistoryToDb(any(), any()) } returns Unit
+
+ reportFunc.submitViaSftp(hl7_valid, "${senderOrg.name}/${sender.name}/valid", "hl7")
+ verify {
+ anyConstructed().validateAndMoveToProcessing(
+ any(),
+ any(),
+ any(),
+ any(),
+ any(),
+ any(),
+ any(),
+ any(),
+ any()
+ )
+ }
+ }
+
+ @Test
+ fun `test submitSFTP no sender`() {
+ val metadata = UnitTestUtils.simpleMetadata
+ val settings = FileSettings().loadOrganizations(senderOrg)
+ val engine = makeEngine(metadata, settings)
+ val actionHistory = spyk(ActionHistory(TaskAction.receive))
+ val reportFunc = spyk(ReportFunction(engine, actionHistory))
+ every { accessSpy.insertAction(any(), any()) } returns 0
+ every { accessSpy.saveActionHistoryToDb(any(), any()) } returns Unit
+
+ assertThrows {
+ reportFunc.submitViaSftp(
+ hl7_valid,
+ "${senderOrg.name}/foo/valid",
+ "hl7"
+ )
+ }
+ }
+
+ @Test
+ fun `test submitSFTP invalid extension`() {
+ val metadata = UnitTestUtils.simpleMetadata
+ val settings = FileSettings().loadOrganizations(senderOrg)
+ val engine = makeEngine(metadata, settings)
+ val actionHistory = spyk(ActionHistory(TaskAction.receive))
+ val reportFunc = spyk(ReportFunction(engine, actionHistory))
+ every { accessSpy.insertAction(any(), any()) } returns 0
+ every { accessSpy.saveActionHistoryToDb(any(), any()) } returns Unit
+
+ assertThrows {
+ reportFunc.submitViaSftp(
+ hl7_valid,
+ "${senderOrg.name}/foo/valid",
+ "png"
+ )
+ }
+ }
+ }
+
/** basic /submitToWaters endpoint tests **/
@Test
@@ -555,7 +660,7 @@ class ReportFunctionTests {
every { actionHistory.action.sendingOrg } returns "Test Sender"
every { actionHistory.action.actionName } returns TaskAction.receive
every { engine.recordReceivedReport(any(), any(), any(), any(), any()) } returns blobInfo
- every { engine.queue.sendMessage(any(), any(), any()) } returns Unit
+ every { engine.queue.sendMessage(any(), any(), any()) } returns ""
val bodyBytes = "".toByteArray()
mockkObject(ReportWriter)
every { ReportWriter.getBodyBytes(any(), any(), any()) }.returns(bodyBytes)
@@ -609,7 +714,7 @@ class ReportFunctionTests {
every { actionHistory.action.sendingOrg } returns "Test Sender"
every { actionHistory.action.actionName } returns TaskAction.receive
every { engine.recordReceivedReport(any(), any(), any(), any(), any()) } returns blobInfo
- every { engine.queue.sendMessage(any(), any(), any()) } returns Unit
+ every { engine.queue.sendMessage(any(), any(), any()) } returns ""
val bodyBytes = "".toByteArray()
mockkObject(ReportWriter)
every { ReportWriter.getBodyBytes(any(), any(), any()) }.returns(bodyBytes)
@@ -679,7 +784,7 @@ class ReportFunctionTests {
every { actionHistory.action.sendingOrg } returns "Test Sender"
every { actionHistory.action.actionName } returns TaskAction.receive
every { engine.recordReceivedReport(any(), any(), any(), any(), any()) } returns blobInfo
- every { engine.queue.sendMessage(any(), any(), any()) } returns Unit
+ every { engine.queue.sendMessage(any(), any(), any()) } returns ""
val bodyBytes = "".toByteArray()
mockkObject(ReportWriter)
every { ReportWriter.getBodyBytes(any(), any(), any()) }.returns(bodyBytes)
@@ -882,7 +987,7 @@ class ReportFunctionTests {
mockkClass(BlobAccess::class)
mockkObject(BlobAccess.Companion)
every { BlobAccess.Companion.getBlobConnection(any()) } returns "testconnection"
- val blobConnectionInfo = mockk()
+ val blobConnectionInfo = mockk()
every { blobConnectionInfo.getBlobEndpoint() } returns "http://endpoint/metadata"
every { BlobAccess.downloadBlobAsByteArray(any()) } returns fhirReport.toByteArray(Charsets.UTF_8)
val reportId = UUID.randomUUID()
@@ -915,7 +1020,7 @@ class ReportFunctionTests {
mockkClass(BlobAccess::class)
mockkObject(BlobAccess.Companion)
every { BlobAccess.Companion.getBlobConnection(any()) } returns "testconnection"
- val blobConnectionInfo = mockk()
+ val blobConnectionInfo = mockk()
every { blobConnectionInfo.getBlobEndpoint() } returns "http://endpoint/metadata"
every { BlobAccess.downloadBlobAsByteArray(any()) } returns fhirReport.toByteArray(Charsets.UTF_8)
every { mockDb.fetchReportFile(reportId = any(), null, null) } returns reportFile
@@ -944,7 +1049,7 @@ class ReportFunctionTests {
mockkClass(BlobAccess::class)
mockkObject(BlobAccess.Companion)
every { BlobAccess.Companion.getBlobConnection(any()) } returns "testconnection"
- val blobConnectionInfo = mockk()
+ val blobConnectionInfo = mockk()
every { blobConnectionInfo.getBlobEndpoint() } returns "http://endpoint/metadata"
every { BlobAccess.downloadBlobAsByteArray(any()) } returns fhirReport.toByteArray(Charsets.UTF_8)
every { mockDb.fetchReportFile(reportId = any(), null, null) } returns reportFile
diff --git a/prime-router/src/test/kotlin/fhirengine/azure/FHIRConverterIntegrationTests.kt b/prime-router/src/test/kotlin/fhirengine/azure/FHIRConverterIntegrationTests.kt
index d4c0a390c46..bd483b02079 100644
--- a/prime-router/src/test/kotlin/fhirengine/azure/FHIRConverterIntegrationTests.kt
+++ b/prime-router/src/test/kotlin/fhirengine/azure/FHIRConverterIntegrationTests.kt
@@ -158,7 +158,7 @@ class FHIRConverterIntegrationTests {
@BeforeEach
fun beforeEach() {
mockkObject(QueueAccess)
- every { QueueAccess.sendMessage(any(), any()) } returns Unit
+ every { QueueAccess.sendMessage(any(), any()) } returns ""
mockkObject(BlobAccess)
every { BlobAccess getProperty "defaultBlobMetadata" } returns getBlobContainerMetadata()
mockkObject(BlobAccess.BlobContainerMetadata)
diff --git a/prime-router/src/test/kotlin/fhirengine/azure/FHIRDestinationFilterIntegrationTests.kt b/prime-router/src/test/kotlin/fhirengine/azure/FHIRDestinationFilterIntegrationTests.kt
index f587d95106d..8e2f420d888 100644
--- a/prime-router/src/test/kotlin/fhirengine/azure/FHIRDestinationFilterIntegrationTests.kt
+++ b/prime-router/src/test/kotlin/fhirengine/azure/FHIRDestinationFilterIntegrationTests.kt
@@ -92,7 +92,7 @@ class FHIRDestinationFilterIntegrationTests : Logging {
mockkObject(BlobAccess)
mockkObject(BlobAccess.BlobContainerMetadata)
- every { QueueAccess.sendMessage(any(), any()) } returns Unit
+ every { QueueAccess.sendMessage(any(), any()) } returns ""
every { BlobAccess getProperty "defaultBlobMetadata" } returns UniversalPipelineTestUtils
.getBlobContainerMetadata(azuriteContainer)
every { BlobAccess.BlobContainerMetadata.build(any(), any()) } returns
diff --git a/prime-router/src/test/kotlin/fhirengine/azure/FHIRReceiverFilterIntegrationTests.kt b/prime-router/src/test/kotlin/fhirengine/azure/FHIRReceiverFilterIntegrationTests.kt
index 5e921089b91..eae5b63fe2c 100644
--- a/prime-router/src/test/kotlin/fhirengine/azure/FHIRReceiverFilterIntegrationTests.kt
+++ b/prime-router/src/test/kotlin/fhirengine/azure/FHIRReceiverFilterIntegrationTests.kt
@@ -179,7 +179,7 @@ class FHIRReceiverFilterIntegrationTests : Logging {
@BeforeEach
fun beforeEach() {
mockkObject(QueueAccess)
- every { QueueAccess.sendMessage(any(), any()) } returns Unit
+ every { QueueAccess.sendMessage(any(), any()) } returns ""
mockkObject(BlobAccess)
every { BlobAccess getProperty "defaultBlobMetadata" } returns UniversalPipelineTestUtils
.getBlobContainerMetadata(azuriteContainer)
diff --git a/prime-router/src/test/kotlin/fhirengine/azure/FHIRReceiverIntegrationTests.kt b/prime-router/src/test/kotlin/fhirengine/azure/FHIRReceiverIntegrationTests.kt
index a3f4e2be2db..525e53905d2 100644
--- a/prime-router/src/test/kotlin/fhirengine/azure/FHIRReceiverIntegrationTests.kt
+++ b/prime-router/src/test/kotlin/fhirengine/azure/FHIRReceiverIntegrationTests.kt
@@ -120,7 +120,7 @@ class FHIRReceiverIntegrationTests {
fun beforeEach() {
clearAllMocks()
mockkObject(QueueAccess)
- every { QueueAccess.sendMessage(any(), any()) } returns Unit
+ every { QueueAccess.sendMessage(any(), any()) } returns ""
mockkObject(BlobAccess)
every { BlobAccess getProperty "defaultBlobMetadata" } returns getBlobContainerMetadata()
mockkObject(BlobAccess.BlobContainerMetadata)
diff --git a/prime-router/src/test/kotlin/fhirengine/azure/FHIRTranslatorIntegrationTests.kt b/prime-router/src/test/kotlin/fhirengine/azure/FHIRTranslatorIntegrationTests.kt
index e74ad4939b9..c45b9fe3e28 100644
--- a/prime-router/src/test/kotlin/fhirengine/azure/FHIRTranslatorIntegrationTests.kt
+++ b/prime-router/src/test/kotlin/fhirengine/azure/FHIRTranslatorIntegrationTests.kt
@@ -70,7 +70,7 @@ class FHIRTranslatorIntegrationTests : Logging {
@BeforeEach
fun beforeEach() {
mockkObject(QueueAccess)
- every { QueueAccess.sendMessage(any(), any()) } returns Unit
+ every { QueueAccess.sendMessage(any(), any()) } returns ""
mockkObject(BlobAccess)
every { BlobAccess getProperty "defaultBlobMetadata" } returns UniversalPipelineTestUtils
.getBlobContainerMetadata(azuriteContainer)
diff --git a/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.fhir b/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.fhir
new file mode 100644
index 00000000000..72a32eafac3
--- /dev/null
+++ b/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.fhir
@@ -0,0 +1,3392 @@
+{
+ "resourceType": "Bundle",
+ "id": "1729545338927907697.bd3f2e56-5c61-40de-b962-80bd2230978b",
+ "meta": {
+ "lastUpdated": "2024-10-21T21:15:38.934+00:00"
+ },
+ "identifier": {
+ "system": "https://reportstream.cdc.gov/prime-router",
+ "value": "987654321"
+ },
+ "type": "message",
+ "timestamp": "2024-10-21T05:57:26.000+00:00",
+ "entry": [
+ {
+ "fullUrl": "MessageHeader/1729545339210455332.924ff151-1045-49aa-8ebd-b0f4d631cc9f",
+ "resource": {
+ "resourceType": "MessageHeader",
+ "id": "1729545339210455332.924ff151-1045-49aa-8ebd-b0f4d631cc9f",
+ "meta": {
+ "tag": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0103",
+ "code": "T"
+ }
+ ]
+ },
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/msh-message-header",
+ "extension": [
+ {
+ "url": "MSH.7",
+ "valueString": "20241021055726"
+ }
+ ]
+ }
+ ],
+ "eventCoding": {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0003",
+ "code": "R01",
+ "display": "ORU^R01^ORU_R01"
+ },
+ "destination": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/universal-id",
+ "valueString": "123456"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/universal-id-type",
+ "valueString": "L,M,N"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "MSH.5"
+ }
+ ],
+ "name": "TESTRECEIVER",
+ "receiver": {
+ "reference": "Organization/1729545339208252456.1766a49b-0e7d-4d31-9ce9-1f94d6576328"
+ }
+ }
+ ],
+ "sender": {
+ "reference": "Organization/1729545339094985953.51b117e6-2572-49a0-a043-94863b908014"
+ },
+ "source": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "TEST"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "MSH.3"
+ }
+ ],
+ "name": "TEST",
+ "_endpoint": {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
+ "valueCode": "unknown"
+ }
+ ]
+ }
+ }
+ }
+ },
+ {
+ "fullUrl": "Organization/1729545339094985953.51b117e6-2572-49a0-a043-94863b908014",
+ "resource": {
+ "resourceType": "Organization",
+ "id": "1729545339094985953.51b117e6-2572-49a0-a043-94863b908014",
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "HD.1"
+ }
+ ],
+ "value": "TEST"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Organization/1729545339208252456.1766a49b-0e7d-4d31-9ce9-1f94d6576328",
+ "resource": {
+ "resourceType": "Organization",
+ "id": "1729545339208252456.1766a49b-0e7d-4d31-9ce9-1f94d6576328",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "MSH.6"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Provenance/1729545339264342588.81782cc1-0e55-4801-89ab-70fae0dd44ed",
+ "resource": {
+ "resourceType": "Provenance",
+ "id": "1729545339264342588.81782cc1-0e55-4801-89ab-70fae0dd44ed",
+ "target": [
+ {
+ "reference": "MessageHeader/1729545339210455332.924ff151-1045-49aa-8ebd-b0f4d631cc9f"
+ },
+ {
+ "reference": "DiagnosticReport/1729545340061764861.9856fa04-d24c-4543-89dc-7e0eebcbc5f7"
+ },
+ {
+ "reference": "DiagnosticReport/1729545340076333163.4f1a3a9d-5847-4aad-8339-145690708791"
+ },
+ {
+ "reference": "DiagnosticReport/1729545340088907096.8617afa5-2239-4269-9fc0-ab3014b19274"
+ }
+ ],
+ "recorded": "2024-10-21T05:57:26Z",
+ "activity": {
+ "coding": [
+ {
+ "display": "ORU^R01^ORU_R01"
+ }
+ ]
+ },
+ "agent": [
+ {
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/provenance-participant-type",
+ "code": "author"
+ }
+ ]
+ },
+ "who": {
+ "reference": "Organization/1729545339262206015.8a522741-3645-44f8-abf9-e52d2343a0b4"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Organization/1729545339262206015.8a522741-3645-44f8-abf9-e52d2343a0b4",
+ "resource": {
+ "resourceType": "Organization",
+ "id": "1729545339262206015.8a522741-3645-44f8-abf9-e52d2343a0b4",
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "HD.1"
+ }
+ ],
+ "value": "TEST"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Provenance/1729545339281290972.b823f57b-563b-461f-ba05-ba8f8d1295e5",
+ "resource": {
+ "resourceType": "Provenance",
+ "id": "1729545339281290972.b823f57b-563b-461f-ba05-ba8f8d1295e5",
+ "recorded": "2024-10-21T21:15:39Z",
+ "policy": [
+ "http://hl7.org/fhir/uv/v2mappings/message-oru-r01-to-bundle"
+ ],
+ "activity": {
+ "coding": [
+ {
+ "code": "v2-FHIR transformation"
+ }
+ ]
+ },
+ "agent": [
+ {
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/provenance-participant-type",
+ "code": "assembler"
+ }
+ ]
+ },
+ "who": {
+ "reference": "Organization/1729545339279857123.46b8f468-8c95-40c5-a5e1-9c270a5e1df4"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Organization/1729545339279857123.46b8f468-8c95-40c5-a5e1-9c270a5e1df4",
+ "resource": {
+ "resourceType": "Organization",
+ "id": "1729545339279857123.46b8f468-8c95-40c5-a5e1-9c270a5e1df4",
+ "identifier": [
+ {
+ "value": "CDC PRIME - Atlanta"
+ },
+ {
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0301"
+ }
+ ]
+ },
+ "system": "urn:ietf:rfc:3986",
+ "value": "2.16.840.1.114222.4.1.237821"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604",
+ "resource": {
+ "resourceType": "Patient",
+ "id": "1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/pid-patient",
+ "extension": [
+ {
+ "url": "PID.8",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "M"
+ }
+ ]
+ }
+ },
+ {
+ "url": "PID.24",
+ "valueString": "N"
+ }
+ ]
+ },
+ {
+ "url": "http://ibm.com/fhir/cdm/StructureDefinition/local-race-cd",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "2131-1",
+ "display": "Other Race"
+ }
+ ]
+ }
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/ethnic-group",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "UNK",
+ "display": "Unknown"
+ }
+ ]
+ }
+ }
+ ],
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cx-identifier",
+ "extension": [
+ {
+ "url": "CX.5",
+ "valueString": "MR"
+ }
+ ]
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "PID.3"
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "code": "MR"
+ }
+ ]
+ },
+ "value": "123456",
+ "assigner": {
+ "reference": "Organization/1729545339292497158.537cf02d-a616-4fa8-b9ce-84a7cb471526"
+ }
+ }
+ ],
+ "name": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xpn-human-name",
+ "extension": [
+ {
+ "url": "XPN.2",
+ "valueString": "BOY MOMTHREE"
+ },
+ {
+ "url": "XPN.7",
+ "valueString": "B"
+ }
+ ]
+ }
+ ],
+ "use": "official",
+ "family": "CDPHTHREE",
+ "given": [
+ "BOY MOMTHREE"
+ ]
+ }
+ ],
+ "gender": "male",
+ "birthDate": "2024-10-15",
+ "_birthDate": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "202410151039"
+ },
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime",
+ "valueDateTime": "2024-10-15T10:39:00Z"
+ }
+ ]
+ },
+ "multipleBirthInteger": 1,
+ "contact": [
+ {
+ "extension": [
+ {
+ "url": "https://hl7.org/fhir/StructureDefinition/relationship",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "MTH",
+ "display": "Mother"
+ }
+ ]
+ }
+ }
+ ],
+ "name": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xpn-human-name",
+ "extension": [
+ {
+ "url": "XPN.2",
+ "valueString": "MOMTHREE"
+ }
+ ]
+ }
+ ],
+ "family": "CDPHTHREE",
+ "given": [
+ "MOMTHREE"
+ ]
+ },
+ "telecom": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/contactpoint-area",
+ "valueString": "888"
+ },
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/contactpoint-local",
+ "valueString": "8888888"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xtn-contact-point",
+ "extension": [
+ {
+ "url": "XTN.7",
+ "valueString": "8888888"
+ }
+ ]
+ }
+ ],
+ "_system": {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
+ "valueCode": "unknown"
+ }
+ ]
+ }
+ }
+ ],
+ "address": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xad-address",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sad-address-line",
+ "extension": [
+ {
+ "url": "SAD.1",
+ "valueString": "123 MAIN ST"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "line": [
+ "123 MAIN ST"
+ ],
+ "city": "SAN DIEGO",
+ "state": "CA",
+ "postalCode": "92126",
+ "country": "USA"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Organization/1729545339292497158.537cf02d-a616-4fa8-b9ce-84a7cb471526",
+ "resource": {
+ "resourceType": "Organization",
+ "id": "1729545339292497158.537cf02d-a616-4fa8-b9ce-84a7cb471526",
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "HD.2,HD.3"
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0301"
+ }
+ ]
+ },
+ "value": "NPI"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Provenance/1729545339444778505.b57fdceb-1b51-4e7a-bfb6-8e5afb2a1482",
+ "resource": {
+ "resourceType": "Provenance",
+ "id": "1729545339444778505.b57fdceb-1b51-4e7a-bfb6-8e5afb2a1482",
+ "target": [
+ {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ }
+ ],
+ "recorded": "2024-10-21T21:15:39Z",
+ "activity": {
+ "coding": [
+ {
+ "system": "https://terminology.hl7.org/CodeSystem/v3-DataOperation",
+ "code": "UPDATE"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "fullUrl": "RelatedPerson/1729545339466690060.4384ac51-672f-4bf1-b0f8-e51ba7e3a7f5",
+ "resource": {
+ "resourceType": "RelatedPerson",
+ "id": "1729545339466690060.4384ac51-672f-4bf1-b0f8-e51ba7e3a7f5",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Segment",
+ "valueString": "NK1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/nk1-related-person",
+ "extension": [
+ {
+ "url": "NK1.16",
+ "valueString": "20031007"
+ }
+ ]
+ }
+ ],
+ "patient": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "relationship": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "NK1.3"
+ }
+ ],
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "MTH",
+ "display": "Mother"
+ }
+ ]
+ }
+ ],
+ "name": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "NK1.2"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xpn-human-name",
+ "extension": [
+ {
+ "url": "XPN.2",
+ "valueString": "MOMTHREE"
+ }
+ ]
+ }
+ ],
+ "family": "CDPHTHREE",
+ "given": [
+ "MOMTHREE"
+ ]
+ }
+ ],
+ "telecom": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/contactpoint-area",
+ "valueString": "888"
+ },
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/contactpoint-local",
+ "valueString": "8888888"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xtn-contact-point",
+ "extension": [
+ {
+ "url": "XTN.7",
+ "valueString": "8888888"
+ }
+ ]
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "NK1.5"
+ }
+ ],
+ "_system": {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
+ "valueCode": "unknown"
+ }
+ ]
+ }
+ }
+ ],
+ "birthDate": "2003-10-07",
+ "address": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "NK1.4"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xad-address",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sad-address-line",
+ "extension": [
+ {
+ "url": "SAD.1",
+ "valueString": "123 MAIN ST"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "line": [
+ "123 MAIN ST"
+ ],
+ "city": "SAN DIEGO",
+ "state": "CA",
+ "postalCode": "92126",
+ "country": "USA"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339500298017.d65377f7-0bcf-49b0-90af-acbbaaa70899",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339500298017.d65377f7-0bcf-49b0-90af-acbbaaa70899",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "38473-5",
+ "display": "17-Hydroxyprogesterone"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 65.88,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<85"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339527404151.c718b010-1fe1-4fd3-9abb-eb6540106fcc",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339527404151.c718b010-1fe1-4fd3-9abb-eb6540106fcc",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "alt-coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "L"
+ }
+ ],
+ "system": "https://terminology.hl7.org/CodeSystem-v2-0396.html#v2-0396-99zzzorL",
+ "code": "99717-6",
+ "display": "17-Hydroxyprogesterone (CAH II)"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 39,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "H"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<38"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339545851487.b4ec0d25-29e8-4c50-bb33-b3232e7e1258",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339545851487.b4ec0d25-29e8-4c50-bb33-b3232e7e1258",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53343-0",
+ "display": "Androstenedione"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 40.15,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339564564632.4e12bba1-06b9-4892-95a9-8663b475a3d1",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339564564632.4e12bba1-06b9-4892-95a9-8663b475a3d1",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53345-5",
+ "display": "Cortisol"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "220241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 850.00,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339582787859.aab6a280-30b5-4b43-8ba2-806c9be8ce78",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339582787859.aab6a280-30b5-4b43-8ba2-806c9be8ce78",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "{Ratio}"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53336-4",
+ "display": "17-Hydroxyprogesterone+Androstenedione/Cortisol"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 0.93,
+ "unit": "{Ratio}"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<1"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339607047895.d38c0b56-155a-4352-9ec0-5667c22abaf3",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339607047895.d38c0b56-155a-4352-9ec0-5667c22abaf3",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53341-4",
+ "display": "21-Deoxycortisol [Mass/volume] in Dried blood spot"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 0.02,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<5"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339625028315.2f9ffb24-1292-4877-9dc3-2d94788925f8",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339625028315.2f9ffb24-1292-4877-9dc3-2d94788925f8",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53347-1",
+ "display": "11-Deoxycorticosterone [Mass/volume] in Dried blood spot"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 25,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<240"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339642301210.98a80224-4b18-4a72-a18f-3b47ae930c98",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339642301210.98a80224-4b18-4a72-a18f-3b47ae930c98",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "001"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "CE"
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "46758-9",
+ "display": "Congenital adrenal hyperplasia newborn screen interpretation"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "LA18592-8",
+ "display": "In range"
+ }
+ ]
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339656720607.86e79510-1d7a-4b80-a0dd-73a4c8174863",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339656720607.86e79510-1d7a-4b80-a0dd-73a4c8174863",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "001.54"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "TX"
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "57706-4",
+ "display": "Congenital adrenal hyperplasia newborn screening comment-discussion"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueString": "Negative",
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339674312613.ebb1a283-d931-4df7-80b8-0e582db1a1b2",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339674312613.ebb1a283-d931-4df7-80b8-0e582db1a1b2",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "38473-5",
+ "display": "17-Hydroxyprogesterone"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 65.88,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<85"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339690843082.8e0579ad-7b7d-460f-9c51-0f99aa66d768",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339690843082.8e0579ad-7b7d-460f-9c51-0f99aa66d768",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "alt-coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "L"
+ }
+ ],
+ "system": "https://terminology.hl7.org/CodeSystem-v2-0396.html#v2-0396-99zzzorL",
+ "code": "99717-6",
+ "display": "17-Hydroxyprogesterone (CAH II)"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 39,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "H"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<38"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339710964775.fbceaa42-83ca-4c9a-8d76-03f9ddef2efc",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339710964775.fbceaa42-83ca-4c9a-8d76-03f9ddef2efc",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53343-0",
+ "display": "Androstenedione"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 40.15,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339726388407.e7baeb63-76db-4498-b27b-cad572ee1514",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339726388407.e7baeb63-76db-4498-b27b-cad572ee1514",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53345-5",
+ "display": "Cortisol"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "220241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 850.00,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339742377058.5acc3380-0319-4a09-816f-ec89d1ba148e",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339742377058.5acc3380-0319-4a09-816f-ec89d1ba148e",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "{Ratio}"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53336-4",
+ "display": "17-Hydroxyprogesterone+Androstenedione/Cortisol"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 0.93,
+ "unit": "{Ratio}"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<1"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339758399810.924e9b8c-4783-40ce-8ada-afd48416f31b",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339758399810.924e9b8c-4783-40ce-8ada-afd48416f31b",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "1"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53341-4",
+ "display": "21-Deoxycortisol [Mass/volume] in Dried blood spot"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 0.02,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<5"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339774872877.0d6ec7ad-3057-40c8-bcef-8b39201ec3e5",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339774872877.0d6ec7ad-3057-40c8-bcef-8b39201ec3e5",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "NM"
+ },
+ {
+ "url": "OBX.6",
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "nmol/L"
+ }
+ ]
+ }
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "53347-1",
+ "display": "11-Deoxycorticosterone [Mass/volume] in Dried blood spot"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueQuantity": {
+ "value": 25,
+ "unit": "nmol/L"
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ],
+ "referenceRange": [
+ {
+ "text": "<240"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339796773932.764c7361-db8b-496f-8729-3a46817b45e4",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339796773932.764c7361-db8b-496f-8729-3a46817b45e4",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "001"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "CE"
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "46758-9",
+ "display": "Congenital adrenal hyperplasia newborn screen interpretation"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueCodeableConcept": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "LA18592-8",
+ "display": "In range"
+ }
+ ]
+ },
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Observation/1729545339810499005.06f31f9d-da2f-4084-aab9-26ef23521786",
+ "resource": {
+ "resourceType": "Observation",
+ "id": "1729545339810499005.06f31f9d-da2f-4084-aab9-26ef23521786",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id",
+ "valueString": "001.54"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation",
+ "extension": [
+ {
+ "url": "OBX.2",
+ "valueId": "TX"
+ },
+ {
+ "url": "OBX.11",
+ "valueString": "F"
+ }
+ ]
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system",
+ "valueString": "LN"
+ }
+ ],
+ "system": "http://loinc.org",
+ "code": "57706-4",
+ "display": "Congenital adrenal hyperplasia newborn screening comment-discussion"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T05:57:26Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "valueString": "Negative",
+ "interpretation": [
+ {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "N"
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Specimen/1729545339838117456.179b3047-3f1c-4c3c-ad9b-59d40d476af8",
+ "resource": {
+ "resourceType": "Specimen",
+ "id": "1729545339838117456.179b3047-3f1c-4c3c-ad9b-59d40d476af8",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Segment",
+ "valueString": "OBR"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Specimen/1729545339842294100.edd19c18-0174-4469-bdf8-d74ad3a5dc77",
+ "resource": {
+ "resourceType": "Specimen",
+ "id": "1729545339842294100.edd19c18-0174-4469-bdf8-d74ad3a5dc77",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Segment",
+ "valueString": "OBR"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Specimen/1729545339847325573.823dbd01-a789-4da3-bc20-a1544c55e2ad",
+ "resource": {
+ "resourceType": "Specimen",
+ "id": "1729545339847325573.823dbd01-a789-4da3-bc20-a1544c55e2ad",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Segment",
+ "valueString": "OBR"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "ServiceRequest/1729545339948919274.cd18c6cf-89ed-48d1-95e4-5b859804697b",
+ "resource": {
+ "resourceType": "ServiceRequest",
+ "id": "1729545339948919274.cd18c6cf-89ed-48d1-95e4-5b859804697b",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/business-event",
+ "valueCode": "RE"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/orc-common-order",
+ "extension": [
+ {
+ "url": "orc-21-ordering-facility-name",
+ "valueReference": {
+ "reference": "Organization/1729545339907997564.295b3fce-0ce2-4c6e-9134-f7885e65ac9e"
+ }
+ },
+ {
+ "url": "orc-22-ordering-facility-address",
+ "valueAddress": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xad-address",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sad-address-line",
+ "extension": [
+ {
+ "url": "SAD.1",
+ "valueString": "ARBITRARY"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "line": [
+ "ARBITRARY"
+ ],
+ "city": "SAN DIEGO",
+ "state": "CA",
+ "postalCode": "99999-9999"
+ }
+ },
+ {
+ "url": "orc-12-ordering-provider",
+ "valueReference": {
+ "reference": "Practitioner/1729545339924643337.a91de69b-5241-49d5-a23f-dfdd8899cd93"
+ }
+ }
+ ]
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obr-observation-request",
+ "extension": [
+ {
+ "url": "OBR.2",
+ "valueIdentifier": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "FormNumber"
+ }
+ ]
+ }
+ ],
+ "value": "123456"
+ }
+ },
+ {
+ "url": "OBR.22",
+ "valueString": "20241015055726"
+ },
+ {
+ "url": "OBR.25",
+ "valueId": "F"
+ },
+ {
+ "url": "OBR.16",
+ "valueReference": {
+ "reference": "Practitioner/1729545339940371979.7fa722e0-a962-4f16-8c94-1e4c77487689"
+ }
+ }
+ ]
+ }
+ ],
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "ORC.2"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "FormNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "PLAC"
+ }
+ ]
+ },
+ "value": "123456"
+ },
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "ORC.4"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "HospOrdNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "PGN"
+ }
+ ]
+ },
+ "value": "56789"
+ },
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "ORC.4"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "HospOrdNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "FGN"
+ }
+ ]
+ },
+ "value": "56789"
+ }
+ ],
+ "status": "unknown",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "54089-8",
+ "display": "NB Screen Panel Patient AHIC"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "requester": {
+ "reference": "PractitionerRole/1729545339855381351.052d83c2-3555-4343-ac95-6800401a10fd"
+ }
+ }
+ },
+ {
+ "fullUrl": "Practitioner/1729545339864390261.3932430a-f066-4305-b654-6d46f6968646",
+ "resource": {
+ "resourceType": "Practitioner",
+ "id": "1729545339864390261.3932430a-f066-4305-b654-6d46f6968646",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner",
+ "extension": [
+ {
+ "url": "XCN.3",
+ "valueString": "TEST"
+ }
+ ]
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "ORC.12"
+ }
+ ],
+ "identifier": [
+ {
+ "type": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/codeable-concept-id",
+ "valueBoolean": true
+ }
+ ],
+ "code": "NPI"
+ }
+ ]
+ },
+ "value": "101234567"
+ }
+ ],
+ "name": [
+ {
+ "family": "DOCTOR",
+ "given": [
+ "TEST"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Organization/1729545339879012665.c15c1ae0-9100-428c-9a0d-fe0edc925c76",
+ "resource": {
+ "resourceType": "Organization",
+ "id": "1729545339879012665.c15c1ae0-9100-428c-9a0d-fe0edc925c76",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xon-organization",
+ "extension": [
+ {
+ "url": "XON.10",
+ "valueString": "R797"
+ }
+ ]
+ }
+ ],
+ "identifier": [
+ {
+ "value": "R797"
+ }
+ ],
+ "name": "UCSD JACOBS MEDICAL CENTER",
+ "telecom": [
+ {
+ "_system": {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
+ "valueCode": "unknown"
+ }
+ ]
+ }
+ }
+ ],
+ "address": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xad-address",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sad-address-line",
+ "extension": [
+ {
+ "url": "SAD.1",
+ "valueString": "ARBITRARY"
+ }
+ ]
+ }
+ ]
+ }
+ ],
+ "line": [
+ "ARBITRARY"
+ ],
+ "city": "SAN DIEGO",
+ "state": "CA",
+ "postalCode": "99999-9999"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "PractitionerRole/1729545339855381351.052d83c2-3555-4343-ac95-6800401a10fd",
+ "resource": {
+ "resourceType": "PractitionerRole",
+ "id": "1729545339855381351.052d83c2-3555-4343-ac95-6800401a10fd",
+ "practitioner": {
+ "reference": "Practitioner/1729545339864390261.3932430a-f066-4305-b654-6d46f6968646"
+ },
+ "organization": {
+ "reference": "Organization/1729545339879012665.c15c1ae0-9100-428c-9a0d-fe0edc925c76"
+ }
+ }
+ },
+ {
+ "fullUrl": "Organization/1729545339907997564.295b3fce-0ce2-4c6e-9134-f7885e65ac9e",
+ "resource": {
+ "resourceType": "Organization",
+ "id": "1729545339907997564.295b3fce-0ce2-4c6e-9134-f7885e65ac9e",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xon-organization",
+ "extension": [
+ {
+ "url": "XON.10",
+ "valueString": "R797"
+ }
+ ]
+ }
+ ],
+ "identifier": [
+ {
+ "value": "R797"
+ }
+ ],
+ "name": "UCSD JACOBS MEDICAL CENTER"
+ }
+ },
+ {
+ "fullUrl": "Practitioner/1729545339924643337.a91de69b-5241-49d5-a23f-dfdd8899cd93",
+ "resource": {
+ "resourceType": "Practitioner",
+ "id": "1729545339924643337.a91de69b-5241-49d5-a23f-dfdd8899cd93",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner",
+ "extension": [
+ {
+ "url": "XCN.3",
+ "valueString": "TEST"
+ }
+ ]
+ }
+ ],
+ "identifier": [
+ {
+ "type": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/codeable-concept-id",
+ "valueBoolean": true
+ }
+ ],
+ "code": "NPI"
+ }
+ ]
+ },
+ "value": "101234567"
+ }
+ ],
+ "name": [
+ {
+ "family": "DOCTOR",
+ "given": [
+ "TEST"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Practitioner/1729545339940371979.7fa722e0-a962-4f16-8c94-1e4c77487689",
+ "resource": {
+ "resourceType": "Practitioner",
+ "id": "1729545339940371979.7fa722e0-a962-4f16-8c94-1e4c77487689",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner",
+ "extension": [
+ {
+ "url": "XCN.3",
+ "valueString": "TEST"
+ }
+ ]
+ }
+ ],
+ "name": [
+ {
+ "family": "DOCTOR",
+ "given": [
+ "TEST"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "ServiceRequest/1729545339988561839.e60df4d1-6aea-482c-bcf3-1c9b26c8476c",
+ "resource": {
+ "resourceType": "ServiceRequest",
+ "id": "1729545339988561839.e60df4d1-6aea-482c-bcf3-1c9b26c8476c",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obr-observation-request",
+ "extension": [
+ {
+ "url": "OBR.22",
+ "valueString": "20241021055726"
+ },
+ {
+ "url": "OBR.25",
+ "valueId": "F"
+ },
+ {
+ "url": "OBR.16",
+ "valueReference": {
+ "reference": "Practitioner/1729545339983954881.1c23affd-cecd-435d-be2e-5b0f6d3ad5dd"
+ }
+ }
+ ]
+ }
+ ],
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "OBR.2"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "FormNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "PLAC"
+ }
+ ]
+ },
+ "value": "123456"
+ }
+ ],
+ "status": "unknown",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "57086-1",
+ "display": "Congenital adrenal hyperplasia newborn screening panel"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "requester": {
+ "reference": "Practitioner/1729545339961086593.96e65b07-01db-4377-9292-8e2c0881410c"
+ }
+ }
+ },
+ {
+ "fullUrl": "Practitioner/1729545339961086593.96e65b07-01db-4377-9292-8e2c0881410c",
+ "resource": {
+ "resourceType": "Practitioner",
+ "id": "1729545339961086593.96e65b07-01db-4377-9292-8e2c0881410c",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner",
+ "extension": [
+ {
+ "url": "XCN.3",
+ "valueString": "TEST"
+ }
+ ]
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "OBR.16"
+ }
+ ],
+ "name": [
+ {
+ "family": "DOCTOR",
+ "given": [
+ "TEST"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Practitioner/1729545339983954881.1c23affd-cecd-435d-be2e-5b0f6d3ad5dd",
+ "resource": {
+ "resourceType": "Practitioner",
+ "id": "1729545339983954881.1c23affd-cecd-435d-be2e-5b0f6d3ad5dd",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner",
+ "extension": [
+ {
+ "url": "XCN.3",
+ "valueString": "TEST"
+ }
+ ]
+ }
+ ],
+ "name": [
+ {
+ "family": "DOCTOR",
+ "given": [
+ "TEST"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "ServiceRequest/1729545340030307178.bc11d2a3-75f5-43e4-bc61-d61b7e7ca446",
+ "resource": {
+ "resourceType": "ServiceRequest",
+ "id": "1729545340030307178.bc11d2a3-75f5-43e4-bc61-d61b7e7ca446",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obr-observation-request",
+ "extension": [
+ {
+ "url": "OBR.22",
+ "valueString": "20241021055726"
+ },
+ {
+ "url": "OBR.25",
+ "valueId": "F"
+ },
+ {
+ "url": "OBR.16",
+ "valueReference": {
+ "reference": "Practitioner/1729545340025436810.61e5a96c-7fba-4fe1-ae4f-5333d99cdf26"
+ }
+ }
+ ]
+ }
+ ],
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "OBR.2"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "FormNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "PLAC"
+ }
+ ]
+ },
+ "value": "123456"
+ }
+ ],
+ "status": "unknown",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "57086-1",
+ "display": "Congenital adrenal hyperplasia newborn screening panel"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "requester": {
+ "reference": "Practitioner/1729545339999968732.3db629d7-004c-45e4-8a86-778727520beb"
+ }
+ }
+ },
+ {
+ "fullUrl": "Practitioner/1729545339999968732.3db629d7-004c-45e4-8a86-778727520beb",
+ "resource": {
+ "resourceType": "Practitioner",
+ "id": "1729545339999968732.3db629d7-004c-45e4-8a86-778727520beb",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner",
+ "extension": [
+ {
+ "url": "XCN.3",
+ "valueString": "TEST"
+ }
+ ]
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "OBR.16"
+ }
+ ],
+ "name": [
+ {
+ "family": "DOCTOR",
+ "given": [
+ "TEST"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "Practitioner/1729545340025436810.61e5a96c-7fba-4fe1-ae4f-5333d99cdf26",
+ "resource": {
+ "resourceType": "Practitioner",
+ "id": "1729545340025436810.61e5a96c-7fba-4fe1-ae4f-5333d99cdf26",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner",
+ "extension": [
+ {
+ "url": "XCN.3",
+ "valueString": "TEST"
+ }
+ ]
+ }
+ ],
+ "name": [
+ {
+ "family": "DOCTOR",
+ "given": [
+ "TEST"
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "DiagnosticReport/1729545340061764861.9856fa04-d24c-4543-89dc-7e0eebcbc5f7",
+ "resource": {
+ "resourceType": "DiagnosticReport",
+ "id": "1729545340061764861.9856fa04-d24c-4543-89dc-7e0eebcbc5f7",
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "ORC.2"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "FormNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "PLAC"
+ }
+ ]
+ },
+ "value": "123456"
+ },
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "HospOrdNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "PGN"
+ }
+ ]
+ },
+ "value": "56789"
+ },
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "HospOrdNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "FGN"
+ }
+ ]
+ },
+ "value": "56789"
+ }
+ ],
+ "basedOn": [
+ {
+ "reference": "ServiceRequest/1729545339948919274.cd18c6cf-89ed-48d1-95e4-5b859804697b"
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "54089-8",
+ "display": "NB Screen Panel Patient AHIC"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T11:25:00Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "202410211125"
+ }
+ ]
+ },
+ "issued": "2024-10-15T05:57:26Z",
+ "_issued": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241015055726"
+ }
+ ]
+ },
+ "specimen": [
+ {
+ "reference": "Specimen/1729545339838117456.179b3047-3f1c-4c3c-ad9b-59d40d476af8"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "DiagnosticReport/1729545340076333163.4f1a3a9d-5847-4aad-8339-145690708791",
+ "resource": {
+ "resourceType": "DiagnosticReport",
+ "id": "1729545340076333163.4f1a3a9d-5847-4aad-8339-145690708791",
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "OBR.2"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "FormNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "PLAC"
+ }
+ ]
+ },
+ "value": "123456"
+ }
+ ],
+ "basedOn": [
+ {
+ "reference": "ServiceRequest/1729545339988561839.e60df4d1-6aea-482c-bcf3-1c9b26c8476c"
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "57086-1",
+ "display": "Congenital adrenal hyperplasia newborn screening panel"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T11:25:00Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "202410211125"
+ }
+ ]
+ },
+ "issued": "2024-10-21T05:57:26Z",
+ "_issued": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "specimen": [
+ {
+ "reference": "Specimen/1729545339842294100.edd19c18-0174-4469-bdf8-d74ad3a5dc77"
+ }
+ ],
+ "result": [
+ {
+ "reference": "Observation/1729545339500298017.d65377f7-0bcf-49b0-90af-acbbaaa70899"
+ },
+ {
+ "reference": "Observation/1729545339527404151.c718b010-1fe1-4fd3-9abb-eb6540106fcc"
+ },
+ {
+ "reference": "Observation/1729545339545851487.b4ec0d25-29e8-4c50-bb33-b3232e7e1258"
+ },
+ {
+ "reference": "Observation/1729545339564564632.4e12bba1-06b9-4892-95a9-8663b475a3d1"
+ },
+ {
+ "reference": "Observation/1729545339582787859.aab6a280-30b5-4b43-8ba2-806c9be8ce78"
+ },
+ {
+ "reference": "Observation/1729545339607047895.d38c0b56-155a-4352-9ec0-5667c22abaf3"
+ },
+ {
+ "reference": "Observation/1729545339625028315.2f9ffb24-1292-4877-9dc3-2d94788925f8"
+ },
+ {
+ "reference": "Observation/1729545339642301210.98a80224-4b18-4a72-a18f-3b47ae930c98"
+ },
+ {
+ "reference": "Observation/1729545339656720607.86e79510-1d7a-4b80-a0dd-73a4c8174863"
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "DiagnosticReport/1729545340088907096.8617afa5-2239-4269-9fc0-ab3014b19274",
+ "resource": {
+ "resourceType": "DiagnosticReport",
+ "id": "1729545340088907096.8617afa5-2239-4269-9fc0-ab3014b19274",
+ "identifier": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field",
+ "valueString": "OBR.2"
+ },
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority",
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id",
+ "valueString": "FormNumber"
+ }
+ ]
+ }
+ ],
+ "type": {
+ "coding": [
+ {
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
+ "code": "PLAC"
+ }
+ ]
+ },
+ "value": "123456"
+ }
+ ],
+ "basedOn": [
+ {
+ "reference": "ServiceRequest/1729545340030307178.bc11d2a3-75f5-43e4-bc61-d61b7e7ca446"
+ }
+ ],
+ "status": "final",
+ "code": {
+ "coding": [
+ {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding",
+ "valueString": "coding"
+ }
+ ],
+ "code": "57086-1",
+ "display": "Congenital adrenal hyperplasia newborn screening panel"
+ }
+ ]
+ },
+ "subject": {
+ "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604"
+ },
+ "effectiveDateTime": "2024-10-21T11:25:00Z",
+ "_effectiveDateTime": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "202410211125"
+ }
+ ]
+ },
+ "issued": "2024-10-21T05:57:26Z",
+ "_issued": {
+ "extension": [
+ {
+ "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time",
+ "valueString": "20241021055726"
+ }
+ ]
+ },
+ "specimen": [
+ {
+ "reference": "Specimen/1729545339847325573.823dbd01-a789-4da3-bc20-a1544c55e2ad"
+ }
+ ],
+ "result": [
+ {
+ "reference": "Observation/1729545339674312613.ebb1a283-d931-4df7-80b8-0e582db1a1b2"
+ },
+ {
+ "reference": "Observation/1729545339690843082.8e0579ad-7b7d-460f-9c51-0f99aa66d768"
+ },
+ {
+ "reference": "Observation/1729545339710964775.fbceaa42-83ca-4c9a-8d76-03f9ddef2efc"
+ },
+ {
+ "reference": "Observation/1729545339726388407.e7baeb63-76db-4498-b27b-cad572ee1514"
+ },
+ {
+ "reference": "Observation/1729545339742377058.5acc3380-0319-4a09-816f-ec89d1ba148e"
+ },
+ {
+ "reference": "Observation/1729545339758399810.924e9b8c-4783-40ce-8ada-afd48416f31b"
+ },
+ {
+ "reference": "Observation/1729545339774872877.0d6ec7ad-3057-40c8-bcef-8b39201ec3e5"
+ },
+ {
+ "reference": "Observation/1729545339796773932.764c7361-db8b-496f-8729-3a46817b45e4"
+ },
+ {
+ "reference": "Observation/1729545339810499005.06f31f9d-da2f-4084-aab9-26ef23521786"
+ }
+ ]
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.hl7 b/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.hl7
new file mode 100644
index 00000000000..1ac740869bd
--- /dev/null
+++ b/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.hl7
@@ -0,0 +1,25 @@
+MSH|^~\&|TEST|TEST|TESTRECEIVER^123456^L,M,N|^^L,M,N|20241021055726||ORU^R01^ORU_R01|987654321|T|2.5.1
+PID|1||123456^^^&NPI^MR||CDPHTHREE^BOY MOMTHREE^^^^^B||202410151039|M||2131-1^Other Race||||||||||||UNK^Unknown||N|1
+NK1|1|CDPHTHREE^MOMTHREE|MTH^Mother|123 MAIN ST^^SAN DIEGO^CA^92126^USA|^^^^^888^8888888|||||||||||20031007
+ORC|RE|123456^FormNumber||56789^HospOrdNumber||||||||101234567^DOCTOR^TEST^^^^^^^^^^NPI|||||||||UCSD JACOBS MEDICAL CENTER^^^^^^^^^R797|ARBITRARY^^SAN DIEGO^CA^99999-9999
+OBR|1|123456^FormNumber||54089-8^NB Screen Panel Patient AHIC|||202410211125|||||||||^DOCTOR^TEST||||||20241015055726|||F
+OBR|2|123456^FormNumber||57086-1^Congenital adrenal hyperplasia newborn screening panel|||202410211125|||||||||^DOCTOR^TEST||||||20241021055726|||F
+OBX|1|NM|38473-5^17-Hydroxyprogesterone^LN|1|0065.88|nmol/L|<85|N|||F|||20241021055726
+OBX|2|NM|^^^99717-6^17-Hydroxyprogesterone (CAH II)^L|1|39|nmol/L|<38|H|||F|||20241021055726
+OBX|3|NM|53343-0^Androstenedione^LN|1|40.15|nmol/L||N|||F|||20241021055726
+OBX|4|NM|53345-5^Cortisol^LN|1|850.00|nmol/L||N|||F|||220241021055726
+OBX|5|NM|53336-4^17-Hydroxyprogesterone+Androstenedione/Cortisol^LN|1|0.93|{Ratio}|<1|N|||F|||20241021055726
+OBX|6|NM|53341-4^21-Deoxycortisol [Mass/volume] in Dried blood spot^LN|1|00.02|nmol/L|<5|N|||F|||20241021055726
+OBX|7|NM|53347-1^11-Deoxycorticosterone [Mass/volume] in Dried blood spot^LN||25|nmol/L|<240|N|||F|||20241021055726
+OBX|8|CE|46758-9^Congenital adrenal hyperplasia newborn screen interpretation^LN|001|LA18592-8^In range^LN|||N|||F|||20241021055726
+OBX|9|TX|57706-4^Congenital adrenal hyperplasia newborn screening comment-discussion^LN|001.54|Negative|||N|||F|||20241021055726
+OBR|3|123456^FormNumber||57086-1^Congenital adrenal hyperplasia newborn screening panel|||202410211125|||||||||^DOCTOR^TEST||||||20241021055726|||F
+OBX|1|NM|38473-5^17-Hydroxyprogesterone^LN|1|0065.88|nmol/L|<85|N|||F|||20241021055726
+OBX|2|NM|^^^99717-6^17-Hydroxyprogesterone (CAH II)^L|1|39|nmol/L|<38|H|||F|||20241021055726
+OBX|3|NM|53343-0^Androstenedione^LN|1|40.15|nmol/L||N|||F|||20241021055726
+OBX|4|NM|53345-5^Cortisol^LN|1|850.00|nmol/L||N|||F|||220241021055726
+OBX|5|NM|53336-4^17-Hydroxyprogesterone+Androstenedione/Cortisol^LN|1|0.93|{Ratio}|<1|N|||F|||20241021055726
+OBX|6|NM|53341-4^21-Deoxycortisol [Mass/volume] in Dried blood spot^LN|1|00.02|nmol/L|<5|N|||F|||20241021055726
+OBX|7|NM|53347-1^11-Deoxycorticosterone [Mass/volume] in Dried blood spot^LN||25|nmol/L|<240|N|||F|||20241021055726
+OBX|8|CE|46758-9^Congenital adrenal hyperplasia newborn screen interpretation^LN|001|LA18592-8^In range^LN|||N|||F|||20241021055726
+OBX|9|TX|57706-4^Congenital adrenal hyperplasia newborn screening comment-discussion^LN|001.54|Negative|||N|||F|||20241021055726
\ No newline at end of file
diff --git a/submissions/src/main/kotlin/gov/cdc/prime/reportstream/submissions/config/SecurityConfig.kt b/submissions/src/main/kotlin/gov/cdc/prime/reportstream/submissions/config/SecurityConfig.kt
index cdfa64f27d4..437bebe4921 100644
--- a/submissions/src/main/kotlin/gov/cdc/prime/reportstream/submissions/config/SecurityConfig.kt
+++ b/submissions/src/main/kotlin/gov/cdc/prime/reportstream/submissions/config/SecurityConfig.kt
@@ -17,6 +17,7 @@ class SecurityConfig {
@Bean
fun filterChain(http: HttpSecurity): SecurityFilterChain {
http
+ .csrf { it.disable() } // TODO: re-enable after 16312
.authorizeHttpRequests { authorize ->
authorize
// TODO: add routes which require authentication here when required
diff --git a/submissions/src/test/kotlin/SubmissionControllerIntegrationTest.kt b/submissions/src/test/kotlin/SubmissionControllerIntegrationTest.kt
index dbfcd9934dd..f2c87c11f50 100644
--- a/submissions/src/test/kotlin/SubmissionControllerIntegrationTest.kt
+++ b/submissions/src/test/kotlin/SubmissionControllerIntegrationTest.kt
@@ -21,7 +21,6 @@ import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMock
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.context.annotation.Import
import org.springframework.http.MediaType
-import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf
import org.springframework.test.context.ActiveProfiles
import org.springframework.test.context.DynamicPropertyRegistry
import org.springframework.test.context.DynamicPropertySource
@@ -97,7 +96,6 @@ class SubmissionControllerIntegrationTest {
mockMvc.perform(
MockMvcRequestBuilders.post("/api/v1/reports")
- .with(csrf())
.content(requestBody)
.contentType(MediaType.valueOf("application/hl7-v2"))
.header("client_id", "testClient")
diff --git a/submissions/src/test/kotlin/SubmissionControllerTest.kt b/submissions/src/test/kotlin/SubmissionControllerTest.kt
index 2c552872834..74314d5b291 100644
--- a/submissions/src/test/kotlin/SubmissionControllerTest.kt
+++ b/submissions/src/test/kotlin/SubmissionControllerTest.kt
@@ -35,7 +35,6 @@ import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest
import org.springframework.boot.test.mock.mockito.MockBean
import org.springframework.context.annotation.Import
import org.springframework.http.MediaType
-import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf
import org.springframework.test.web.servlet.MockMvc
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders
import org.springframework.test.web.servlet.result.MockMvcResultMatchers
@@ -129,7 +128,6 @@ class SubmissionControllerTest {
mockMvc.perform(
MockMvcRequestBuilders.post("/api/v1/reports")
- .with(csrf())
.content(requestBody)
.contentType(MediaType.valueOf("application/hl7-v2"))
.header("client_id", "testClient")
@@ -176,7 +174,6 @@ class SubmissionControllerTest {
mockMvc.perform(
MockMvcRequestBuilders.post("/api/v1/reports")
- .with(csrf())
.content(requestBody)
.contentType(MediaType.valueOf("application/fhir+ndjson"))
.header("client_id", "testClient")
@@ -208,7 +205,6 @@ class SubmissionControllerTest {
mockMvc.perform(
MockMvcRequestBuilders.post("/api/v1/reports")
- .with(csrf())
.content(requestBody)
.contentType(MediaType.APPLICATION_JSON)
.header("client_id", "testClient")
@@ -225,7 +221,6 @@ class SubmissionControllerTest {
mockMvc.perform(
MockMvcRequestBuilders.post("/api/v1/reports")
- .with(csrf())
.content(requestBody)
.contentType(MediaType.valueOf("application/hl7-v2"))
.header("payloadname", "testPayload")
@@ -248,7 +243,6 @@ class SubmissionControllerTest {
mockMvc.perform(
MockMvcRequestBuilders.post("/api/v1/reports")
- .with(csrf())
.content(requestBody)
.contentType(MediaType.parseMediaType("application/hl7-v2"))
.header("client_id", "testClient")
@@ -271,7 +265,6 @@ class SubmissionControllerTest {
mockMvc.perform(
MockMvcRequestBuilders.post("/api/v1/reports")
- .with(csrf())
.content(requestBody)
.contentType(MediaType.parseMediaType("application/hl7-v2"))
.header("client_id", "testClient")
@@ -310,7 +303,6 @@ class SubmissionControllerTest {
mockMvc.perform(
MockMvcRequestBuilders.post("/api/v1/reports")
- .with(csrf())
.content(requestBody)
.contentType(MediaType.valueOf("application/hl7-v2"))
.header("client_id", "testClient")