diff --git a/.github/workflows/kics.yml b/.github/workflows/kics.yml new file mode 100644 index 00000000..03c6c40c --- /dev/null +++ b/.github/workflows/kics.yml @@ -0,0 +1,48 @@ +name: "KICS" + +on: + push: + branches: + - main + - rc/** + schedule: + - cron: "0 0 * * *" + workflow_dispatch: + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - uses: actions/checkout@v3 + + - name: KICS scan + uses: checkmarx/kics-github-action@master + with: + path: "." + # Exclude paths from scan by providing the paths as comma separated list + # exclude_paths: "postgres-init.yaml,templates/sharedidp.yaml" + # Exclude queries by providing the query / rule ID as comma separated list + # exclude_queries: "b9c83569-459b-4110-8f79-6305aa33cb37" + # Fail on HIGH severity results + fail_on: high + # Disable secrets detection - we use GitGuardian + disable_secrets: true + # When provided with a directory on output_path + # it will generate the specified reports file named 'results.{extension}' + # in this example it will generate: + # - results-dir/results.json and results-dir/results.sarif + output_path: kicsResults/ + output_formats: "json,sarif" + + # Upload findings to GitHub Advanced Security Dashboard + - name: Upload SARIF file for GitHub Advanced Security Dashboard + if: always() + uses: github/codeql-action/upload-sarif@v2 + with: + sarif_file: kicsResults/results.sarif diff --git a/.github/workflows/veracode-pipeline.yml b/.github/workflows/veracode-pipeline.yml index 73dbfea8..edcab424 100644 --- a/.github/workflows/veracode-pipeline.yml +++ b/.github/workflows/veracode-pipeline.yml @@ -23,16 +23,13 @@ name: Veracode Static Analysis Pipeline Scan on: push: branches: [ "main" ] - pull_request: - branches: [ "main" ] schedule: - - cron: '27 12 * * 6' - -permissions: - contents: read + # Once a day + - cron: "0 0 * * *" + workflow_dispatch: jobs: - build-and-pipeline-scan: + build-and-pipeline-scan-backend: permissions: contents: read security-events: write @@ -40,9 +37,8 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - with: - repository: '' + - name: Checkout repository + uses: actions/checkout@v3 - name: Set up JDK 17 uses: actions/setup-java@v2 @@ -64,3 +60,26 @@ jobs: filepath: "./veracode-scan-target.zip" vid: "${{ secrets.VERACODE_API_ID }}" vkey: "${{ secrets.VERACODE_API_KEY }}" + + build-and-pipeline-scan-frontend: + permissions: + contents: read + security-events: write + actions: read + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Zip frontend + run: zip -r veracode-scan-target-frontend.zip ./demand-capacity-mgmt-frontend + + - name: Run Veracode Upload And Scan + uses: veracode/veracode-uploadandscan-action@0.2.4 + with: + appname: "demand-capacity-mgmt-frontend" + createprofile: false + filepath: "./veracode-scan-target-frontend.zip" + vid: "${{ secrets.VERACODE_API_ID }}" + vkey: "${{ secrets.VERACODE_API_KEY }}" diff --git a/charts/demand-capacity-management/templates/configmap-backend.yaml b/charts/demand-capacity-management/templates/configmap-backend.yaml index b29a68e4..3720cdfd 100644 --- a/charts/demand-capacity-management/templates/configmap-backend.yaml +++ b/charts/demand-capacity-management/templates/configmap-backend.yaml @@ -27,4 +27,4 @@ metadata: name: config-backend data: {{- toYaml .Values.backend.configmap.data | nindent 2 }} - {{ end }} \ No newline at end of file + {{ end }} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/CompanyController.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/CompanyController.java index 060da186..709de3b2 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/CompanyController.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/CompanyController.java @@ -26,7 +26,6 @@ import eclipse.tractusx.demand_capacity_mgmt_specification.model.CompanyDto; import java.util.List; import lombok.AllArgsConstructor; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.CompanyEntity; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.CompanyService; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/FavoriteController.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/FavoriteController.java new file mode 100644 index 00000000..3b6eb8f9 --- /dev/null +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/FavoriteController.java @@ -0,0 +1,72 @@ +/* + * ****************************************************************************** + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************* + */ + +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.controllers; + +import eclipse.tractusx.demand_capacity_mgmt_specification.api.FavoriteApi; +import eclipse.tractusx.demand_capacity_mgmt_specification.model.FavoriteRequest; +import eclipse.tractusx.demand_capacity_mgmt_specification.model.FavoriteResponse; +import lombok.AllArgsConstructor; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums.FavoriteType; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.FavoriteService; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.UUID; + +@RestController +@AllArgsConstructor +public class FavoriteController implements FavoriteApi { + + private final FavoriteService favoriteService; + + @Override + public ResponseEntity createFavorite(FavoriteRequest favoriteRequest) throws Exception { + FavoriteResponse response = favoriteService.createFavorite(favoriteRequest); + return ResponseEntity.status(200).body(response); + } + + @Override + public ResponseEntity deleteFavoriteById(String id) throws Exception { + favoriteService.deleteFavorite(UUID.fromString(id)); + return ResponseEntity.status(200).build(); + } + + @Override + public ResponseEntity> getFavorite() throws Exception { + List responseList = favoriteService.getAllFavorites(); + return ResponseEntity.status(200).body(responseList); + } + + @Override + public ResponseEntity> getFavoriteByType(String type) throws Exception { + List responseList = favoriteService.getAllFavoritesByType(type); + return ResponseEntity.status(200).body(responseList); + } + + @Override + public ResponseEntity updateFavorite(String id,String type, FavoriteRequest favoriteRequest) throws Exception { + FavoriteResponse response = favoriteService.updateFavorite(UUID.fromString(id), FavoriteType.valueOf(type),favoriteRequest); + return ResponseEntity.status(200).body(response); + } +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/UnitMeasureController.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/UnitMeasureController.java index 2a512697..7f20a12c 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/UnitMeasureController.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/controllers/UnitMeasureController.java @@ -26,7 +26,6 @@ import eclipse.tractusx.demand_capacity_mgmt_specification.model.UnitMeasure; import java.util.List; import lombok.AllArgsConstructor; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.UnitMeasureEntity; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.UnityOfMeasureService; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/CustomerEntity.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/CustomerEntity.java deleted file mode 100644 index 3567213e..00000000 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/CustomerEntity.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * ******************************************************************************* - * Copyright (c) 2023 BMW AG - * Copyright (c) 2023 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ******************************************************************************** - */ - -package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Table; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Entity -@Table(name = "CUSTOMER") -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class CustomerEntity { - - @Id - @Column(name = "ID") - private Long id; - - @Column(name = "NAME") - private String name; - - @Column(name = "LEGAL_NAME") - private String legalName; - - @Column(name = "EDC_URL") - private String edcUrl; -} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/DemandEntity.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/DemandEntity.java deleted file mode 100644 index a38c2a8f..00000000 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/DemandEntity.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * ******************************************************************************* - * Copyright (c) 2023 BMW AG - * Copyright (c) 2023 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ******************************************************************************** - */ - -package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities; - -import java.time.LocalDateTime; -import javax.persistence.*; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Entity -@Table(name = "DEMAND") -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class DemandEntity { - - @Id - @Column(name = "ID", nullable = false) - @GeneratedValue(strategy = GenerationType.SEQUENCE) - private Long id; - - @ManyToOne - @JoinColumn(name = "COMPANY_ID", referencedColumnName = "ID") - private CompanyEntity company; - - @Column(name = "REQUIRED_VALUE") - private Double requiredValue; - - @Column(name = "DELIVERED_VALUE") - private Double deliveredValue; - - @Column(name = "MAXIMUM_VALUE") - private Double maximumValue; - - @Column(name = "DESCRIPTION") - private String description; - - @Column(name = "DEMAND_CATEGORY") - private String demandCategory; - - @Column(name = "START_DATE", nullable = false) - private LocalDateTime startDate; - - @Column(name = "END_DATE", nullable = false) - private LocalDateTime endDate; - - @ManyToOne - @JoinColumn(name = "UNIT_MEASURE_ID", referencedColumnName = "ID") - private UnitMeasureEntity unitMeasure; -} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/FavoriteEntity.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/FavoriteEntity.java new file mode 100644 index 00000000..afc519ec --- /dev/null +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/FavoriteEntity.java @@ -0,0 +1,53 @@ +/* + * ****************************************************************************** + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************* + */ + +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums.FavoriteType; + +import javax.persistence.*; +import java.util.UUID; + +@Entity +@Table(name = "favorites") +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class FavoriteEntity { + + @Id + @GeneratedValue + @Column(columnDefinition = "uuid", updatable = false, name = "user_id") + private UUID id; + + @Column(columnDefinition = "uuid",name = "favorite_id") + private UUID favoriteId; + + @Column(name = "f_type", columnDefinition = "varchar") + @Enumerated(EnumType.STRING) + private FavoriteType type; +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/SupplierEntity.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/SupplierEntity.java deleted file mode 100644 index 425e99cf..00000000 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/SupplierEntity.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * ******************************************************************************* - * Copyright (c) 2023 BMW AG - * Copyright (c) 2023 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ******************************************************************************** - */ - -package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Table; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; - -@Entity -@Table(name = "SUPPLIER") -@Data -@Builder -@NoArgsConstructor -@AllArgsConstructor -public class SupplierEntity { - - @Id - @Column(name = "ID") - private Long id; - - @Column(name = "NAME") - private String name; - - @Column(name = "LEGAL_NAME") - private String legalName; - - @Column(name = "EDC_URL") - private String edcUrl; -} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/enums/FavoriteType.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/enums/FavoriteType.java new file mode 100644 index 00000000..070bb735 --- /dev/null +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/entities/enums/FavoriteType.java @@ -0,0 +1,38 @@ +/* + * ****************************************************************************** + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************* + */ + +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums; + +public enum FavoriteType { + CAPACITY_GROUP, + CAPACITY_TIME_SERIES, + COMPANY_BASE_DATA, + DEMAND_CATEGORY, + DEMAND_SERIES, + DEMAND_SERIES_VALUES, + LINK_DEMAND, + LINKED_DEMAND_SERIES, + MATERIAL_DEMAND, + UNITY_OF_MEASURE, + WEEK_BASED_MATERIAL_DEMAND, + WEEK_BASED,CAPACITY, +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/base/CustomException.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/base/CustomException.java new file mode 100644 index 00000000..07274418 --- /dev/null +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/base/CustomException.java @@ -0,0 +1,31 @@ +/* + * ****************************************************************************** + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************* + */ + +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.base; + +import java.util.List; + +public interface CustomException { + int getCode(); + String getMessage(); + List getDetails(); +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/base/ExceptionResponse.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/base/ExceptionResponse.java new file mode 100644 index 00000000..629944bf --- /dev/null +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/base/ExceptionResponse.java @@ -0,0 +1,31 @@ +/* + * ****************************************************************************** + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************* + */ + +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.base; + +import java.util.List; + +public interface ExceptionResponse { + int getCode(); + String getMessage(); + List getDetails(); +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/base/ExceptionResponseImpl.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/base/ExceptionResponseImpl.java new file mode 100644 index 00000000..13483905 --- /dev/null +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/base/ExceptionResponseImpl.java @@ -0,0 +1,53 @@ +/* + * ****************************************************************************** + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************* + */ + +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.base; + +import java.util.List; + +public class ExceptionResponseImpl> implements ExceptionResponse { + + private final int code; + private final String message; + private final List details; + + public ExceptionResponseImpl(T ex) { + this.code = ex.getCode(); + this.message = ex.getMessage(); + this.details = ex.getDetails(); + } + + @Override + public int getCode() { + return code; + } + + @Override + public String getMessage() { + return message; + } + + @Override + public List getDetails() { + return details; + } +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/handler/RestExceptionHandler.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/handler/RestExceptionHandler.java index 543fabc5..7d0499f5 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/handler/RestExceptionHandler.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/handler/RestExceptionHandler.java @@ -22,11 +22,13 @@ package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.handler; +import java.util.ArrayList; +import java.util.List; import lombok.extern.slf4j.Slf4j; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.BadRequestException; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.ExceptionResponse; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.NotFoundException; -import org.springframework.http.HttpStatus; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.base.ExceptionResponseImpl; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.BadRequestException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.InternalServerErrorException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.NotFoundException; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; @@ -38,13 +40,26 @@ public class RestExceptionHandler extends ResponseEntityExceptionHandler { @ExceptionHandler(NotFoundException.class) public final ResponseEntity handleNotFoundException(NotFoundException ex) { - ExceptionResponse exceptionResponse = new ExceptionResponse(); - return ResponseEntity.status(HttpStatus.NOT_FOUND).body(exceptionResponse); + return ResponseEntity.status(ex.getCode()).body(new ExceptionResponseImpl<>(ex)); } @ExceptionHandler(BadRequestException.class) public final ResponseEntity handleBadRequestException(BadRequestException ex) { - ExceptionResponse exceptionResponse = new ExceptionResponse(); - return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(exceptionResponse); + return ResponseEntity.status(ex.getCode()).body(new ExceptionResponseImpl<>(ex)); + } + + @ExceptionHandler(Exception.class) //only used in 500 + public final ResponseEntity handleInternalServerErrorException(Exception ex) { + return ResponseEntity + .status(500) + .body( + new ExceptionResponseImpl<>( + new InternalServerErrorException( + 500, + "An internal server error has occurred", + new ArrayList<>(List.of("Localised error : " + ex.getLocalizedMessage())) + ) + ) + ); } } diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/ExceptionResponse.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/type/BadRequestException.java similarity index 58% rename from demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/ExceptionResponse.java rename to demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/type/BadRequestException.java index 5ad121cb..878fffc2 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/ExceptionResponse.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/type/BadRequestException.java @@ -20,18 +20,35 @@ * ******************************************************************************** */ -package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions; +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type; import java.util.List; -import lombok.Getter; -import lombok.Setter; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.base.CustomException; -@Getter -@Setter -public class ExceptionResponse { +public class BadRequestException extends RuntimeException implements CustomException { - private static final long serialVersionUID = 1L; - private String code; - private String message; - private List details; + private final int code; + private final String message; + private final List details; + + public BadRequestException(int code, String message, List details) { + this.code = code; + this.message = message; + this.details = details; + } + + @Override + public String getMessage() { + return message; + } + + @Override + public int getCode() { + return code; + } + + @Override + public List getDetails() { + return details; + } } diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/type/InternalServerErrorException.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/type/InternalServerErrorException.java new file mode 100644 index 00000000..bda329f3 --- /dev/null +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/type/InternalServerErrorException.java @@ -0,0 +1,56 @@ +/* + * ******************************************************************************* + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************** + */ + +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type; + +import java.util.List; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.base.CustomException; + +public class InternalServerErrorException + extends RuntimeException + implements CustomException { + + private final int code; + private final String message; + private final List details; + + public InternalServerErrorException(int code, String message, List details) { + this.code = code; + this.message = message; + this.details = details; + } + + @Override + public String getMessage() { + return message; + } + + @Override + public int getCode() { + return code; + } + + @Override + public List getDetails() { + return details; + } +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/repositories/CustomerRepository.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/type/NotFoundException.java similarity index 61% rename from demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/repositories/CustomerRepository.java rename to demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/type/NotFoundException.java index 663872a1..823f24f7 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/repositories/CustomerRepository.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/type/NotFoundException.java @@ -20,9 +20,35 @@ * ******************************************************************************** */ -package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories; +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.CustomerEntity; -import org.springframework.data.jpa.repository.JpaRepository; +import java.util.List; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.base.CustomException; -public interface CustomerRepository extends JpaRepository {} +public class NotFoundException extends RuntimeException implements CustomException { + + private final int code; + private final String message; + private final List details; + + public NotFoundException(int code, String message, List details) { + this.code = code; + this.message = message; + this.details = details; + } + + @Override + public String getMessage() { + return message; + } + + @Override + public int getCode() { + return code; + } + + @Override + public List getDetails() { + return details; + } +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/repositories/FavoriteRepository.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/repositories/FavoriteRepository.java new file mode 100644 index 00000000..296ae32e --- /dev/null +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/repositories/FavoriteRepository.java @@ -0,0 +1,50 @@ +/* + * ****************************************************************************** + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************* + */ + +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories; + +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.FavoriteEntity; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums.FavoriteType; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.lang.NonNull; + +import javax.transaction.Transactional; +import java.util.List; +import java.util.UUID; + +public interface FavoriteRepository extends JpaRepository { + + /* * + * + * We need @Transaction because we don't fetch the entity first + * that way Hibernate entity manager won't be blocked because of missing entity manager + * (since we don't fetch the entity at all we just send delete command) + * + * */ + @Transactional + void deleteByFavoriteIdAndId(@NonNull UUID favoriteId, @NonNull UUID id); + + FavoriteEntity findByFavoriteIdAndTypeAndId(@NonNull UUID favoriteId, @NonNull FavoriteType type, @NonNull UUID id); + + List findByType(FavoriteType type); + +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/CapacityGroupService.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/CapacityGroupService.java index 8c92f6ef..87e87ab4 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/CapacityGroupService.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/CapacityGroupService.java @@ -25,7 +25,6 @@ import eclipse.tractusx.demand_capacity_mgmt_specification.model.CapacityGroupDefaultViewResponse; import eclipse.tractusx.demand_capacity_mgmt_specification.model.CapacityGroupRequest; import eclipse.tractusx.demand_capacity_mgmt_specification.model.CapacityGroupResponse; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.MaterialDemandResponse; import java.util.List; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.CapacityGroupEntity; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums.CapacityGroupStatus; diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/DemandService.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/DemandService.java index 77c45ddc..dc6096aa 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/DemandService.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/DemandService.java @@ -22,9 +22,6 @@ package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.DemandRequestDto; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.DemandRequestUpdateDto; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.DemandResponseDto; import eclipse.tractusx.demand_capacity_mgmt_specification.model.MaterialDemandRequest; import eclipse.tractusx.demand_capacity_mgmt_specification.model.MaterialDemandResponse; import java.util.List; diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/repositories/SupplierRepository.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/FavoriteService.java similarity index 64% rename from demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/repositories/SupplierRepository.java rename to demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/FavoriteService.java index 192a3cbf..af15cfa9 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/repositories/SupplierRepository.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/FavoriteService.java @@ -20,9 +20,19 @@ * ******************************************************************************** */ -package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories; +package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.SupplierEntity; -import org.springframework.data.jpa.repository.JpaRepository; +import eclipse.tractusx.demand_capacity_mgmt_specification.model.FavoriteRequest; +import eclipse.tractusx.demand_capacity_mgmt_specification.model.FavoriteResponse; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums.FavoriteType; -public interface SupplierRepository extends JpaRepository {} +import java.util.List; +import java.util.UUID; + +public interface FavoriteService { + List getAllFavorites(); + List getAllFavoritesByType(String type); + FavoriteResponse createFavorite(FavoriteRequest favoriteRequest); + FavoriteResponse updateFavorite(UUID id, FavoriteType type, FavoriteRequest favoriteRequest); + void deleteFavorite(UUID id); +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/CapacityGroupServiceImpl.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/CapacityGroupServiceImpl.java index a9dd955d..88532fca 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/CapacityGroupServiceImpl.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/CapacityGroupServiceImpl.java @@ -34,12 +34,14 @@ import lombok.extern.slf4j.Slf4j; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.*; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums.CapacityGroupStatus; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.BadRequestException; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.NotFoundException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.BadRequestException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.NotFoundException; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.CapacityGroupRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.LinkDemandRepository; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.WeekBasedCapacityGroupRepository; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.*; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.CapacityGroupService; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.CompanyService; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.DemandCategoryService; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.UnityOfMeasureService; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.utils.DataConverterUtil; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.utils.UUIDUtil; import org.springframework.stereotype.Service; @@ -93,7 +95,11 @@ private CapacityGroupEntity getCapacityGroupEntity(String capacityGroupId) { Optional capacityGroup = capacityGroupRepository.findById(uuid); if (capacityGroup.isEmpty()) { - throw new NotFoundException(""); + throw new NotFoundException( + 404, + "The capacity group provided was not found", + new ArrayList<>(List.of("UUID provided : " + uuid)) + ); } return capacityGroup.get(); @@ -101,11 +107,19 @@ private CapacityGroupEntity getCapacityGroupEntity(String capacityGroupId) { private void validateRequestFields(CapacityGroupRequest capacityGroupRequest) { if (!UUIDUtil.checkValidUUID(capacityGroupRequest.getCustomer())) { - throw new BadRequestException("not a valid ID"); + throw new BadRequestException( + 400, + "Not a valid customer ID", + new ArrayList<>(List.of(capacityGroupRequest.getCustomer())) + ); } if (!UUIDUtil.checkValidUUID(capacityGroupRequest.getSupplier())) { - throw new BadRequestException("not a valid ID"); + throw new BadRequestException( + 400, + "Not a valid supplier ID", + new ArrayList<>(List.of(capacityGroupRequest.getSupplier())) + ); } capacityGroupRequest.getSupplierLocations().forEach(UUIDUtil::checkValidUUID); @@ -124,7 +138,11 @@ private void validateRequestFields(CapacityGroupRequest capacityGroupRequest) { .allMatch(expectedSuppliersLocation::contains); if (!hasAllCompanies) { - throw new BadRequestException("Some Invalid Company"); + throw new BadRequestException( + 400, + "Not a valid company", + new ArrayList<>(List.of("hasCompanies returned false.")) + ); } List dates = capacityGroupRequest @@ -133,8 +151,20 @@ private void validateRequestFields(CapacityGroupRequest capacityGroupRequest) { .map(capacityResponse -> DataConverterUtil.convertFromString(capacityResponse.getCalendarWeek())) .toList(); - if (!DataConverterUtil.checkListAllMonday(dates) || !DataConverterUtil.checkDatesSequence(dates)) { - throw new BadRequestException("not a valid dates"); + if ( + Boolean.TRUE.equals(!DataConverterUtil.checkListAllMonday(dates)) || + Boolean.TRUE.equals(!DataConverterUtil.checkDatesSequence(dates)) + ) { + throw new BadRequestException( + 400, + "Dates provided failed to verify", + new ArrayList<>( + List.of( + "Dates need to be all Monday", + "Dates need to be aligned one week apart (Ex: monday to monday)" + ) + ) + ); } } @@ -290,8 +320,8 @@ private UnitMeasure enrichUnitMeasure(UnitMeasureEntity unitMeasureEntity) { private CapacityRequest convertCapacityTimeSeries(CapacityTimeSeries capacityTimeSeries) { CapacityRequest capacityRequest = new CapacityRequest(); - capacityRequest.setActualCapacity(new BigDecimal(capacityTimeSeries.getActualCapacity())); - capacityRequest.setMaximumCapacity(new BigDecimal(capacityTimeSeries.getMaximumCapacity())); + capacityRequest.setActualCapacity(BigDecimal.valueOf(capacityTimeSeries.getActualCapacity())); + capacityRequest.setMaximumCapacity(BigDecimal.valueOf(capacityTimeSeries.getMaximumCapacity())); capacityRequest.setCalendarWeek(capacityRequest.getCalendarWeek()); return capacityRequest; diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/CompanyServiceImpl.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/CompanyServiceImpl.java index 793f69a2..037832f4 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/CompanyServiceImpl.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/CompanyServiceImpl.java @@ -23,12 +23,15 @@ package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.impl; import eclipse.tractusx.demand_capacity_mgmt_specification.model.CompanyDto; -import java.util.*; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.UUID; import java.util.stream.Collectors; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.CompanyEntity; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.BadRequestException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.NotFoundException; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.CompanyRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.CompanyService; import org.springframework.stereotype.Service; @@ -50,7 +53,11 @@ public CompanyEntity getCompanyById(UUID id) { Optional company = companyRepository.findById(id); if (company.isEmpty()) { - throw new BadRequestException("Company don't exist"); + throw new NotFoundException( + 404, + "Company not found in DB", + new ArrayList<>(List.of("ID provided - : " + id)) + ); } return company.get(); diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/DemandCategoryServiceImpl.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/DemandCategoryServiceImpl.java index 595a5073..26f1ba5e 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/DemandCategoryServiceImpl.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/DemandCategoryServiceImpl.java @@ -23,6 +23,7 @@ package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.impl; import eclipse.tractusx.demand_capacity_mgmt_specification.model.DemandCategoryResponse; +import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.UUID; @@ -30,7 +31,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.DemandCategoryEntity; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.BadRequestException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.NotFoundException; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.DemandCategoryRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.DemandCategoryService; import org.springframework.stereotype.Service; @@ -47,7 +48,11 @@ public DemandCategoryEntity findById(UUID id) { Optional demandCategory = demandCategoryRepository.findById(id); if (demandCategory.isEmpty()) { - throw new BadRequestException("not a valid ID"); + throw new NotFoundException( + 404, + "Demand category not found", + new ArrayList<>(List.of("provided UUID did not match any records. - " + id)) + ); } return demandCategory.get(); diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/DemandServiceImpl.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/DemandServiceImpl.java index 082d29a6..91cecf93 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/DemandServiceImpl.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/DemandServiceImpl.java @@ -22,30 +22,19 @@ package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.impl; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.CompanyDto; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.DemandCategoryResponse; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.MaterialDemandRequest; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.MaterialDemandResponse; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.MaterialDemandSeries; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.MaterialDemandSeriesResponse; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.MaterialDemandSeriesValue; -import eclipse.tractusx.demand_capacity_mgmt_specification.model.UnitMeasure; +import eclipse.tractusx.demand_capacity_mgmt_specification.model.*; import java.math.BigDecimal; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.UUID; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.CompanyEntity; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.DemandCategoryEntity; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.DemandSeries; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.DemandSeriesValues; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.MaterialDemandEntity; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.UnitMeasureEntity; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.*; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums.MaterialDemandStatus; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.BadRequestException; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.NotFoundException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.BadRequestException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.NotFoundException; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.MaterialDemandRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.CompanyService; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.DemandCategoryService; @@ -119,7 +108,11 @@ private MaterialDemandEntity getDemandEntity(String demandId) { Optional demand = materialDemandRepository.findById(uuid); if (demand.isEmpty()) { - throw new NotFoundException(""); + throw new NotFoundException( + 404, + "Material demand not found", + new ArrayList<>(List.of("provided UUID for material demand was not found. - " + uuid)) + ); } return demand.get(); @@ -156,11 +149,19 @@ private MaterialDemandResponse convertDemandResponseDto(MaterialDemandEntity mat private void validateMaterialDemandRequestFields(MaterialDemandRequest materialDemandRequest) { if (!UUIDUtil.checkValidUUID(materialDemandRequest.getCustomerId())) { - throw new BadRequestException("not a valid ID"); + throw new BadRequestException( + 400, + "Not a valid customer ID", + new ArrayList<>(List.of(materialDemandRequest.getCustomerId())) + ); } if (!UUIDUtil.checkValidUUID(materialDemandRequest.getSupplierId())) { - throw new BadRequestException("not a valid ID"); + throw new BadRequestException( + 400, + "Not a valid supplier ID", + new ArrayList<>(List.of(materialDemandRequest.getSupplierId())) + ); } materialDemandRequest @@ -168,11 +169,19 @@ private void validateMaterialDemandRequestFields(MaterialDemandRequest materialD .forEach( materialDemandSeries -> { if (!UUIDUtil.checkValidUUID(materialDemandSeries.getCustomerLocationId())) { - throw new BadRequestException("not a valid ID"); + throw new BadRequestException( + 400, + "Not a valid customer location ID", + new ArrayList<>(List.of("provided ID - " + materialDemandSeries.getCustomerLocationId())) + ); } if (!UUIDUtil.checkValidUUID(materialDemandSeries.getDemandCategoryId())) { - throw new BadRequestException("not a valid category"); + throw new BadRequestException( + 400, + "Not a valid demand category ID", + new ArrayList<>(List.of("provided ID - " + materialDemandSeries.getDemandCategoryId())) + ); } List dates = materialDemandSeries @@ -184,8 +193,20 @@ private void validateMaterialDemandRequestFields(MaterialDemandRequest materialD ) .toList(); - if (!DataConverterUtil.checkListAllMonday(dates) || !DataConverterUtil.checkDatesSequence(dates)) { - throw new BadRequestException("not a valid dates"); + if ( + Boolean.TRUE.equals(!DataConverterUtil.checkListAllMonday(dates)) || + Boolean.TRUE.equals(!DataConverterUtil.checkDatesSequence(dates)) + ) { + throw new BadRequestException( + 400, + "Dates provided failed to verify", + new ArrayList<>( + List.of( + "Dates need to be all Monday", + "Dates need to be aligned one week apart (Ex: monday to monday)" + ) + ) + ); } materialDemandSeries.getExpectedSupplierLocationId().forEach(UUIDUtil::checkValidUUID); @@ -204,7 +225,11 @@ private void validateMaterialDemandRequestFields(MaterialDemandRequest materialD .allMatch(expectedSuppliersLocation::contains); if (!hasAllCompanies) { - throw new BadRequestException("Some Invalid Company"); + throw new BadRequestException( + 400, + "Not a valid company", + new ArrayList<>(List.of("hasCompanies returned false.")) + ); } } ); @@ -278,9 +303,7 @@ private List enrichDemandSeriesValues(List getAllFavorites() { + List favoriteEntities = favoriteRepository.findAll(); + return favoriteEntities.stream().map(this::convertFavoriteResponse).toList(); + } + + @Override + public List getAllFavoritesByType(String type) { + List favoriteEntities = favoriteRepository.findByType(FavoriteType.valueOf(type)); + return favoriteEntities.stream().map(this::convertFavoriteResponse).toList(); + } + + @Override + public FavoriteResponse createFavorite(FavoriteRequest favoriteRequest) { + FavoriteEntity entity = favoriteRepository.save(generateFavoriteEntity(favoriteRequest)); + return convertFavoriteResponse(entity); + } + + @Override + public FavoriteResponse updateFavorite(UUID id, FavoriteType type, FavoriteRequest favoriteRequest) { + FavoriteEntity entity = favoriteRepository.findByFavoriteIdAndTypeAndId( + id, + type, + UUID.fromString("8842f835-38e9-42b1-8c07-fb310b90ef3a")); //TODO FETCH USER ID TO UPDATE OPERATION + + if(entity != null){ + entity.setFavoriteId(UUID.fromString(favoriteRequest.getFavoriteId())); + entity.setType(FavoriteType.valueOf(favoriteRequest.getfType())); + favoriteRepository.saveAndFlush(entity); + return convertFavoriteResponse(entity); + } else throw new NotFoundException( + "Entity to update was not found in DB." + + "\n" + + "Did you meant to create?"); + } + @Override + public void deleteFavorite(UUID id) { + //TODO PLACE USER ID IN HERE + favoriteRepository.deleteByFavoriteIdAndId( + id, + UUID.fromString("8842f835-38e9-42b1-8c07-fb310b90ef3a") + ); + } + + private FavoriteResponse convertFavoriteResponse(FavoriteEntity request){ + FavoriteResponse response = new FavoriteResponse(); + response.setFavoriteId(request.getId().toString()); + response.setfType(request.getType().name()); + return response; + } + + private FavoriteEntity generateFavoriteEntity(FavoriteRequest request){ + return FavoriteEntity.builder() + .id(UUID.randomUUID())//TODO USER ID HERE + .favoriteId(UUID.fromString(request.getFavoriteId())) + .type(FavoriteType.valueOf(request.getfType())) + .build(); + } +} diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/UnityOfMeasureServiceImpl.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/UnityOfMeasureServiceImpl.java index d439f929..5d46c847 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/UnityOfMeasureServiceImpl.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/UnityOfMeasureServiceImpl.java @@ -23,6 +23,7 @@ package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.impl; import eclipse.tractusx.demand_capacity_mgmt_specification.model.UnitMeasure; +import java.util.ArrayList; import java.util.List; import java.util.Optional; import java.util.UUID; @@ -30,7 +31,7 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.UnitMeasureEntity; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.BadRequestException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.NotFoundException; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.UnitMeasureRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.UnityOfMeasureService; import org.springframework.stereotype.Service; @@ -47,7 +48,11 @@ public UnitMeasureEntity findById(UUID id) { Optional unitMeasure = unitMeasureRepository.findById(id); if (unitMeasure.isEmpty()) { - throw new BadRequestException("unitMeasure don't exist"); + throw new NotFoundException( + 404, + "The unit of measure was not found in DB.", + new ArrayList<>(List.of("Provided ID : " + id)) + ); } return unitMeasure.get(); } diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/WeekBasedCapacityGroupServiceImpl.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/WeekBasedCapacityGroupServiceImpl.java index 48732eec..2da42195 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/WeekBasedCapacityGroupServiceImpl.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/WeekBasedCapacityGroupServiceImpl.java @@ -26,15 +26,15 @@ import eclipse.tractusx.demand_capacity_mgmt_specification.model.DemandCategoryDto; import eclipse.tractusx.demand_capacity_mgmt_specification.model.LinkedDemandSeriesRequest; import eclipse.tractusx.demand_capacity_mgmt_specification.model.WeekBasedCapacityGroupRequest; +import java.util.ArrayList; import java.util.List; import java.util.Optional; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.*; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums.CapacityGroupStatus; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.BadRequestException; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.NotFoundException; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.CustomerRepository; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.BadRequestException; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.NotFoundException; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.MaterialDemandRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.WeekBasedCapacityGroupRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.CapacityGroupService; @@ -51,8 +51,6 @@ public class WeekBasedCapacityGroupServiceImpl implements WeekBasedCapacityGroup private final WeekBasedCapacityGroupRepository weekBasedCapacityGroupRepository; - private final CustomerRepository customerRepository; - private final CapacityGroupService capacityGroupService; private final MaterialDemandRepository materialDemandRepository; @@ -95,7 +93,7 @@ public void receiveWeekBasedCapacityGroup() { ); matchingDemands.forEach( - materialDemandEntity -> { + materialDemandEntity -> materialDemandEntity .getDemandSeries() .forEach( @@ -104,8 +102,7 @@ public void receiveWeekBasedCapacityGroup() { weekBasedCapacityGroup.getCapacityGroupId() ); } - ); - } + ) ); materialDemandRepository.saveAll(matchingDemands); @@ -117,27 +114,7 @@ public void receiveWeekBasedCapacityGroup() { } @Override - public void sendWeekBasedCapacityGroup() { - Optional supplierEntityOpt = customerRepository.findById(1l); - - //TODO we still dont have defined the demand or the capacity structure yet, this is just an example of the flux - if (supplierEntityOpt.isPresent()) { - CustomerEntity supplierEntity = supplierEntityOpt.get(); - - //todo put this part of the code in the ConsumerHTTP class - RestTemplate restTemplate = new RestTemplate(); - String fooResourceUrl = supplierEntity.getEdcUrl(); - - //TODO create the Actual Demand and send to the supplier - ResponseEntity response = restTemplate.getForEntity(fooResourceUrl, String.class); - } - - List capacityGroupEntityList = capacityGroupService.getAllByStatus( - CapacityGroupStatus.READY_SYNCHRONIZE - ); - - capacityGroupEntityList.forEach(this::createWeekBasedCapacityGroupRequestFromEntity); - } + public void sendWeekBasedCapacityGroup() {} @Override public void createWeekBasedCapacityGroupRequestFromEntity(CapacityGroupEntity capacityGroupEntity) { @@ -174,7 +151,11 @@ public WeekBasedCapacityGroupEntity findById(String capacityGroupId) { ); if (weekBasedCapacityGroupEntityOptional.isEmpty()) { - throw new NotFoundException("WeekBasedCapacity not found"); + throw new NotFoundException( + 404, + "Weekly based capacity group not found", + new ArrayList<>(List.of("the capacity group ID provided - " + capacityGroupId)) + ); } return weekBasedCapacityGroupEntityOptional.get(); @@ -205,7 +186,11 @@ private static LinkedDemandSeriesRequest getLinkedDemandSeries(LinkedDemandSerie private void validateFields(WeekBasedCapacityGroupRequest weekBasedCapacityGroupRequest) { if (!UUIDUtil.checkValidUUID(weekBasedCapacityGroupRequest.getCapacityGroupId())) { - throw new BadRequestException("not a valid ID"); + throw new BadRequestException( + 400, + "The ID provided is not valid, check UUID", + new ArrayList<>(List.of("the provided ID - " + weekBasedCapacityGroupRequest.getCapacityGroupId())) + ); } } diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/WeekBasedMaterialServiceImpl.java b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/WeekBasedMaterialServiceImpl.java index 359c2bb5..7f7f7ad6 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/WeekBasedMaterialServiceImpl.java +++ b/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/impl/WeekBasedMaterialServiceImpl.java @@ -26,26 +26,22 @@ import eclipse.tractusx.demand_capacity_mgmt_specification.model.DemandSeriesDto; import eclipse.tractusx.demand_capacity_mgmt_specification.model.DemandWeekSeriesDto; import eclipse.tractusx.demand_capacity_mgmt_specification.model.WeekBasedMaterialDemandRequestDto; +import java.util.ArrayList; import java.util.LinkedList; import java.util.List; -import java.util.Optional; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.MaterialDemandEntity; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.SupplierEntity; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.WeekBasedMaterialDemandEntity; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.enums.MaterialDemandStatus; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.BadRequestException; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.SupplierRepository; +import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions.type.BadRequestException; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.WeekBasedMaterialDemandRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.DemandService; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.LinkDemandService; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.WeekBasedMaterialService; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.utils.DataConverterUtil; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.utils.UUIDUtil; -import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; -import org.springframework.web.client.RestTemplate; @RequiredArgsConstructor @Service @@ -54,8 +50,6 @@ public class WeekBasedMaterialServiceImpl implements WeekBasedMaterialService { private final WeekBasedMaterialDemandRepository weekBasedMaterialDemandRepository; - private final SupplierRepository supplierRepository; - private final LinkDemandService linkDemandService; private final DemandService demandService; @@ -75,23 +69,7 @@ public void createWeekBasedMaterial(List week } @Override - public void sendWeekBasedMaterial() { - Optional supplierEntityOpt = supplierRepository.findById(1l); - - if (supplierEntityOpt.isPresent()) { - SupplierEntity supplierEntity = supplierEntityOpt.get(); - RestTemplate restTemplate = new RestTemplate(); - String fooResourceUrl = supplierEntity.getEdcUrl(); - //TODO create the Actual Demand and send to the supplier - // ResponseEntity response = restTemplate.getForEntity(fooResourceUrl, String.class); - } - - List demandEntityList = demandService.getAllByStatus( - MaterialDemandStatus.READY_SYNCHRONIZE - ); - - demandEntityList.forEach(this::createWeekBasedMaterialRequestFromEntity); - } + public void sendWeekBasedMaterial() {} @Override public void receiveWeekBasedMaterial() { @@ -157,23 +135,32 @@ public void createWeekBasedMaterialRequestFromEntity(MaterialDemandEntity materi private void validateFields(WeekBasedMaterialDemandRequestDto weekBasedMaterialDemandRequestDto) { if (!UUIDUtil.checkValidUUID(weekBasedMaterialDemandRequestDto.getMaterialDemandId())) { - throw new BadRequestException("not a valid ID"); + throw new BadRequestException( + 400, + "Not a valid materialDemand ID", + new ArrayList<>(List.of(weekBasedMaterialDemandRequestDto.getMaterialDemandId())) + ); } weekBasedMaterialDemandRequestDto .getDemandSeries() .forEach( - demandWeekSeriesDto -> { + demandWeekSeriesDto -> demandWeekSeriesDto .getDemands() .forEach( demandSeriesDto -> { - if (!DataConverterUtil.itsMonday(demandSeriesDto.getCalendarWeek())) { - throw new BadRequestException("not a valid date"); + if ( + Boolean.FALSE.equals(DataConverterUtil.itsMonday(demandSeriesDto.getCalendarWeek())) + ) { + throw new BadRequestException( + 400, + "Not a valid date", + new ArrayList<>(List.of("Date was now a Monday")) + ); } } - ); - } + ) ); } diff --git a/demand-capacity-mgmt-backend/src/main/resources/application.yml b/demand-capacity-mgmt-backend/src/main/resources/application.yml index d97609fc..972a399a 100644 --- a/demand-capacity-mgmt-backend/src/main/resources/application.yml +++ b/demand-capacity-mgmt-backend/src/main/resources/application.yml @@ -27,12 +27,19 @@ spring: url: jdbc:postgresql://${DCM_DATASOURCE_HOST:localhost:5432}/${DCM_DATASOURCE_NAME:dcm} username: ${DCM_DATASOURCE_USER:dcm} password: ${DCM_DATASOURCE_PASS:dcm} - driverClassName: org.postgresql.Driver sql: init: platform: postgres +flyway: + enabled: true + url: jdbc:postgresql://${DCM_DATASOURCE_HOST:localhost:5432}/${DCM_DATASOURCE_NAME:dcm} + user: ${DCM_DATASOURCE_USER:dcm} + password: ${DCM_DATASOURCE_PASS:dcm} + schemas: migrations + locations: classpath:db/migration/postgresql + management: security: enable:false diff --git a/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202305161804__1_add_main_tables.sql b/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202305161804__1_add_main_tables.sql index d1674c36..959286a9 100644 --- a/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202305161804__1_add_main_tables.sql +++ b/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202305161804__1_add_main_tables.sql @@ -20,52 +20,61 @@ * ******************************************************************************** */ -create table project +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; + +create table demand_category ( - id float constraint id_pk primary key, - name varchar(400), - initial_date timestamp not null, - final_date timestamp, - type varchar(30) + id uuid DEFAULT uuid_generate_v4() primary key , + demand_category_code varchar(400), + demand_category_name varchar(400) ); -create table company +create table unity_of_measure ( - id float constraint company_pk primary key, - type varchar(10), - name varchar(400) + id uuid constraint unity_of_measure_pk primary key, + code_value varchar(400) , + display_value varchar(400) ); -create table unit_measure +create table company_base_data ( - id float constraint unit_measure_id primary key, - un varchar(3), - name varchar(40) + id uuid constraint company_base_data_pk primary key, + bpn varchar(400), + company_name varchar(400), + street varchar(400), + number varchar(400), + zip_code varchar(400), + country varchar(400), + my_company varchar(400), + edc_url varchar(400) ); -create table demand +create table material_demand ( - id float not null constraint demand_pk primary key, - project_id float constraint project_id references project(id), - company_id float constraint company_id references company(id), - required_value numeric, - delivered_value numeric, - maximum_value numeric, - demand_category varchar(50), - unit_measure_id integer constraint unit_measure_id references unit_measure(id), - description varchar(400), - start_date timestamp not null, - end_date timestamp, - updated_date timestamp + id uuid DEFAULT uuid_generate_v4() primary key, + material_description_customer varchar(400), + material_number_customer varchar(400), + material_number_supplier varchar(400), + changed_at timestamp, + customer_id uuid constraint customer_id references company_base_data(id), + supplier_id uuid constraint supplier_id references company_base_data(id), + unity_of_measure_id uuid constraint unity_of_measure_id references unity_of_measure(id) ); +create table demand_series +( + id uuid DEFAULT uuid_generate_v4() primary key, + material_demand_id uuid constraint material_demand_id references material_demand(id), + customer_location_id uuid constraint customer_location_id references company_base_data(id), + expected_supplier_location_id varchar(720), + demand_category_code_id uuid constraint demand_category_code_id references demand_category(id) +); -CREATE SEQUENCE hibernate_sequence START 1; - - - - - - - +create table demand_series_values +( + id uuid DEFAULT uuid_generate_v4() primary key, + demand_series_id uuid constraint demand_series_id references demand_series(id), + calendar_week timestamp not null, + demand numeric +) \ No newline at end of file diff --git a/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202306131951__3_create_supplier_customer_tables.sql b/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202306131951__3_create_supplier_customer_tables.sql deleted file mode 100644 index 5f19eb58..00000000 --- a/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202306131951__3_create_supplier_customer_tables.sql +++ /dev/null @@ -1,39 +0,0 @@ -/* - * ******************************************************************************* - * Copyright (c) 2023 BMW AG - * Copyright (c) 2023 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ******************************************************************************** - */ - -create table supplier -( - id integer constraint supplier_pk primary key, - name varchar(400), - legal_name varchar(400), - edc_url varchar(400), - viewed boolean -); - -create table customer -( - id integer constraint customer_pk primary key, - name varchar(400), - legal_name varchar(400), - edc_url varchar(400), - viewed boolean -); \ No newline at end of file diff --git a/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202306291726__4_material_demands_tables.sql b/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202306291726__4_material_demands_tables.sql deleted file mode 100644 index 959286a9..00000000 --- a/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202306291726__4_material_demands_tables.sql +++ /dev/null @@ -1,80 +0,0 @@ -/* - * ******************************************************************************* - * Copyright (c) 2023 BMW AG - * Copyright (c) 2023 Contributors to the Eclipse Foundation - * - * See the NOTICE file(s) distributed with this work for additional - * information regarding copyright ownership. - * - * This program and the accompanying materials are made available under the - * terms of the Apache License, Version 2.0 which is available at - * https://www.apache.org/licenses/LICENSE-2.0. - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - * - * SPDX-License-Identifier: Apache-2.0 - * ******************************************************************************** - */ - -CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; - -create table demand_category -( - id uuid DEFAULT uuid_generate_v4() primary key , - demand_category_code varchar(400), - demand_category_name varchar(400) -); - -create table unity_of_measure -( - id uuid constraint unity_of_measure_pk primary key, - code_value varchar(400) , - display_value varchar(400) -); - -create table company_base_data -( - id uuid constraint company_base_data_pk primary key, - bpn varchar(400), - company_name varchar(400), - street varchar(400), - number varchar(400), - zip_code varchar(400), - country varchar(400), - my_company varchar(400), - edc_url varchar(400) -); - -create table material_demand -( - id uuid DEFAULT uuid_generate_v4() primary key, - material_description_customer varchar(400), - material_number_customer varchar(400), - material_number_supplier varchar(400), - changed_at timestamp, - customer_id uuid constraint customer_id references company_base_data(id), - supplier_id uuid constraint supplier_id references company_base_data(id), - unity_of_measure_id uuid constraint unity_of_measure_id references unity_of_measure(id) -); - -create table demand_series -( - id uuid DEFAULT uuid_generate_v4() primary key, - material_demand_id uuid constraint material_demand_id references material_demand(id), - customer_location_id uuid constraint customer_location_id references company_base_data(id), - expected_supplier_location_id varchar(720), - demand_category_code_id uuid constraint demand_category_code_id references demand_category(id) -); - -create table demand_series_values -( - id uuid DEFAULT uuid_generate_v4() primary key, - demand_series_id uuid constraint demand_series_id references demand_series(id), - calendar_week timestamp not null, - demand numeric - -) \ No newline at end of file diff --git a/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202307071630__5_create_capacity_group_tables.sql b/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202307071630__3_create_capacity_group_tables.sql similarity index 100% rename from demand-capacity-mgmt-backend/src/main/resources/db/migration/V202307071630__5_create_capacity_group_tables.sql rename to demand-capacity-mgmt-backend/src/main/resources/db/migration/V202307071630__3_create_capacity_group_tables.sql diff --git a/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202307221430__6_create_demand_status_and_capacity_status.sql b/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202307221430__4_create_demand_status_and_capacity_status.sql similarity index 100% rename from demand-capacity-mgmt-backend/src/main/resources/db/migration/V202307221430__6_create_demand_status_and_capacity_status.sql rename to demand-capacity-mgmt-backend/src/main/resources/db/migration/V202307221430__4_create_demand_status_and_capacity_status.sql diff --git a/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202308041430__7_create_capacity_group_id_in_demand_series.sql b/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202308041430__5_create_capacity_group_id_in_demand_series.sql similarity index 100% rename from demand-capacity-mgmt-backend/src/main/resources/db/migration/V202308041430__7_create_capacity_group_id_in_demand_series.sql rename to demand-capacity-mgmt-backend/src/main/resources/db/migration/V202308041430__5_create_capacity_group_id_in_demand_series.sql diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/NotFoundException.java b/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202309041618__8_create_favorites_table.sql similarity index 81% rename from demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/NotFoundException.java rename to demand-capacity-mgmt-backend/src/main/resources/db/migration/V202309041618__8_create_favorites_table.sql index e74d9258..8daeb02f 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/NotFoundException.java +++ b/demand-capacity-mgmt-backend/src/main/resources/db/migration/V202309041618__8_create_favorites_table.sql @@ -20,11 +20,9 @@ * ******************************************************************************** */ -package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions; - -public class NotFoundException extends RuntimeException { - - public NotFoundException(String message) { - super(message); - } -} + create table if not exists favorites + ( + user_id uuid primary key, + favorite_id uuid, + f_type varchar(30) + ); \ No newline at end of file diff --git a/demand-capacity-mgmt-backend/src/test/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/WeekBasedCapacityGroupServiceTest.java b/demand-capacity-mgmt-backend/src/test/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/WeekBasedCapacityGroupServiceTest.java index 61ee5fa0..32dca36f 100644 --- a/demand-capacity-mgmt-backend/src/test/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/WeekBasedCapacityGroupServiceTest.java +++ b/demand-capacity-mgmt-backend/src/test/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/WeekBasedCapacityGroupServiceTest.java @@ -36,7 +36,6 @@ import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.DemandSeries; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.MaterialDemandEntity; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.entities.WeekBasedCapacityGroupEntity; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.CustomerRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.MaterialDemandRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.WeekBasedCapacityGroupRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.impl.WeekBasedCapacityGroupServiceImpl; @@ -55,9 +54,6 @@ public class WeekBasedCapacityGroupServiceTest { @Mock private WeekBasedCapacityGroupRepository weekBasedCapacityGroupRepository; - @Mock - private CustomerRepository customerRepository; - @Mock private CapacityGroupService capacityGroupService; diff --git a/demand-capacity-mgmt-backend/src/test/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/WeekBasedMaterialServiceTest.java b/demand-capacity-mgmt-backend/src/test/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/WeekBasedMaterialServiceTest.java index c7d5283c..e583963d 100644 --- a/demand-capacity-mgmt-backend/src/test/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/WeekBasedMaterialServiceTest.java +++ b/demand-capacity-mgmt-backend/src/test/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/services/WeekBasedMaterialServiceTest.java @@ -9,7 +9,6 @@ import eclipse.tractusx.demand_capacity_mgmt_specification.model.DemandWeekSeriesDto; import eclipse.tractusx.demand_capacity_mgmt_specification.model.WeekBasedMaterialDemandRequestDto; import java.util.List; -import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.SupplierRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.repositories.WeekBasedMaterialDemandRepository; import org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.services.impl.WeekBasedMaterialServiceImpl; import org.junit.jupiter.api.Test; @@ -27,9 +26,6 @@ public class WeekBasedMaterialServiceTest { @Mock private WeekBasedMaterialDemandRepository weekBasedMaterialDemandRepository; - @Mock - private SupplierRepository supplierRepository; - @Mock private LinkDemandService linkDemandService; diff --git a/demand-capacity-mgmt-frontend/DEPENDENCIES_FRONTEND b/demand-capacity-mgmt-frontend/DEPENDENCIES_FRONTEND new file mode 100644 index 00000000..0e5e8ea9 --- /dev/null +++ b/demand-capacity-mgmt-frontend/DEPENDENCIES_FRONTEND @@ -0,0 +1,1571 @@ +npm/npmjs/-/abab/2.0.6, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/abort-controller/3.0.0, MIT, approved, #7592 +npm/npmjs/-/accepts/1.3.8, MIT, approved, clearlydefined +npm/npmjs/-/acorn-globals/6.0.0, MIT, approved, clearlydefined +npm/npmjs/-/acorn-import-assertions/1.9.0, MIT, approved, clearlydefined +npm/npmjs/-/acorn-jsx/5.3.2, MIT, approved, clearlydefined +npm/npmjs/-/acorn-walk/7.2.0, MIT, approved, clearlydefined +npm/npmjs/-/acorn/7.4.1, MIT, approved, clearlydefined +npm/npmjs/-/acorn/8.10.0, MIT, approved, #9312 +npm/npmjs/-/address/1.2.2, MIT, approved, clearlydefined +npm/npmjs/-/adjust-sourcemap-loader/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/agent-base/6.0.2, MIT, approved, clearlydefined +npm/npmjs/-/ajv-formats/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/ajv-keywords/3.5.2, MIT, approved, clearlydefined +npm/npmjs/-/ajv-keywords/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/ajv/6.12.6, MIT, approved, #979 +npm/npmjs/-/ajv/8.12.0, MIT AND OFL-1.1 AND (EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0), approved, #6025 +npm/npmjs/-/anser/1.4.10, MIT, approved, clearlydefined +npm/npmjs/-/ansi-colors/4.1.3, MIT, approved, clearlydefined +npm/npmjs/-/ansi-escapes/3.2.0, MIT, approved, #1978 +npm/npmjs/-/ansi-escapes/4.3.2, MIT, approved, clearlydefined +npm/npmjs/-/ansi-fragments/0.2.1, MIT, approved, clearlydefined +npm/npmjs/-/ansi-html-community/0.0.8, Apache-2.0, approved, clearlydefined +npm/npmjs/-/ansi-regex/4.1.1, MIT, approved, clearlydefined +npm/npmjs/-/ansi-regex/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/ansi-regex/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/ansi-styles/3.2.1, MIT, approved, clearlydefined +npm/npmjs/-/ansi-styles/4.3.0, MIT, approved, clearlydefined +npm/npmjs/-/ansi-styles/5.2.0, MIT, approved, clearlydefined +npm/npmjs/-/any-promise/1.3.0, MIT, approved, clearlydefined +npm/npmjs/-/anymatch/3.1.3, ISC, approved, #5050 +npm/npmjs/-/appdirsjs/1.2.7, MIT, approved, clearlydefined +npm/npmjs/-/arg/5.0.2, MIT, approved, clearlydefined +npm/npmjs/-/argparse/1.0.10, MIT, approved, #2174 +npm/npmjs/-/argparse/2.0.1, Python-2.0, approved, CQ22954 +npm/npmjs/-/aria-query/5.1.3, Apache-2.0, approved, clearlydefined +npm/npmjs/-/aria-query/5.2.1, Apache-2.0, approved, #9150 +npm/npmjs/-/arr-diff/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/arr-flatten/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/arr-union/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/array-buffer-byte-length/1.0.0, MIT, approved, #7548 +npm/npmjs/-/array-flatten/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/array-flatten/2.1.2, MIT, approved, clearlydefined +npm/npmjs/-/array-includes/3.1.6, MIT, approved, #4577 +npm/npmjs/-/array-union/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/array-unique/0.3.2, MIT, approved, clearlydefined +npm/npmjs/-/array.prototype.flat/1.3.1, MIT, approved, #4574 +npm/npmjs/-/array.prototype.flatmap/1.3.1, MIT, approved, #4651 +npm/npmjs/-/array.prototype.reduce/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/array.prototype.tosorted/1.1.1, MIT, approved, #5051 +npm/npmjs/-/arraybuffer.prototype.slice/1.0.1, MIT, approved, #9657 +npm/npmjs/-/asap/2.0.6, MIT, approved, clearlydefined +npm/npmjs/-/assign-symbols/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/ast-types-flow/0.0.7, ISC, approved, clearlydefined +npm/npmjs/-/ast-types/0.11.7, MIT, approved, clearlydefined +npm/npmjs/-/ast-types/0.14.2, MIT, approved, clearlydefined +npm/npmjs/-/ast-types/0.15.2, MIT, approved, clearlydefined +npm/npmjs/-/astral-regex/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/astral-regex/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/async-limiter/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/async/3.2.4, Apache-2.0 AND MIT, approved, #1553 +npm/npmjs/-/asynckit/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/at-least-node/1.0.0, ISC, approved, clearlydefined +npm/npmjs/-/atob/2.1.2, MIT OR Apache-2.0, approved, #1027 +npm/npmjs/-/autoprefixer/10.4.14, MIT, approved, #7494 +npm/npmjs/-/available-typed-arrays/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/axe-core/4.7.2, MPL-2.0 AND MIT AND (Apache-2.0 AND OFL-1.1), approved, #8318 +npm/npmjs/-/axios/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/axobject-query/3.2.1, Apache-2.0, approved, #9144 +npm/npmjs/-/babel-core/7.0.0-bridge.0, MIT, approved, clearlydefined +npm/npmjs/-/babel-jest/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/babel-loader/8.3.0, MIT, approved, #4618 +npm/npmjs/-/babel-plugin-istanbul/6.1.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/babel-plugin-jest-hoist/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/babel-plugin-macros/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/babel-plugin-named-asset-import/0.3.8, MIT, approved, clearlydefined +npm/npmjs/-/babel-plugin-polyfill-corejs2/0.4.4, MIT, approved, #9309 +npm/npmjs/-/babel-plugin-polyfill-corejs3/0.8.2, MIT, approved, #9316 +npm/npmjs/-/babel-plugin-polyfill-regenerator/0.5.1, MIT, approved, #9310 +npm/npmjs/-/babel-plugin-syntax-trailing-function-commas/7.0.0-beta.0, MIT, approved, clearlydefined +npm/npmjs/-/babel-plugin-transform-flow-enums/0.0.2, MIT, approved, clearlydefined +npm/npmjs/-/babel-plugin-transform-react-remove-prop-types/0.4.24, MIT, approved, clearlydefined +npm/npmjs/-/babel-preset-current-node-syntax/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/babel-preset-fbjs/3.4.0, MIT, approved, clearlydefined +npm/npmjs/-/babel-preset-jest/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/babel-preset-react-app/10.0.1, MIT, approved, clearlydefined +npm/npmjs/-/balanced-match/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/base/0.11.2, MIT, approved, clearlydefined +npm/npmjs/-/base64-js/1.5.1, MIT, approved, clearlydefined +npm/npmjs/-/batch/0.6.1, MIT, approved, clearlydefined +npm/npmjs/-/bfj/7.0.2, MIT, approved, clearlydefined +npm/npmjs/-/big.js/5.2.2, MIT, approved, clearlydefined +npm/npmjs/-/binary-extensions/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/bl/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/bluebird/3.7.2, MIT, approved, clearlydefined +npm/npmjs/-/body-parser/1.20.1, MIT, approved, clearlydefined +npm/npmjs/-/bonjour-service/1.1.1, MIT, approved, #7474 +npm/npmjs/-/boolbase/1.0.0, ISC, approved, clearlydefined +npm/npmjs/-/bootstrap/5.3.0, MIT AND CC-BY-3.0, approved, #9867 +npm/npmjs/-/brace-expansion/1.1.11, MIT, approved, clearlydefined +npm/npmjs/-/brace-expansion/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/braces/2.3.2, MIT, approved, clearlydefined +npm/npmjs/-/braces/3.0.2, MIT, approved, clearlydefined +npm/npmjs/-/browser-process-hrtime/1.0.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/browserslist/4.21.9, MIT, approved, #7034 +npm/npmjs/-/bser/2.1.1, Apache-2.0, approved, clearlydefined +npm/npmjs/-/buffer-from/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/buffer/5.7.1, MIT, approved, clearlydefined +npm/npmjs/-/builtin-modules/3.3.0, MIT, approved, clearlydefined +npm/npmjs/-/bytes/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/bytes/3.1.2, MIT, approved, clearlydefined +npm/npmjs/-/cache-base/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/call-bind/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/caller-callsite/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/caller-path/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/callsites/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/callsites/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/camel-case/4.1.2, MIT, approved, clearlydefined +npm/npmjs/-/camelcase-css/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/camelcase/5.3.1, MIT, approved, clearlydefined +npm/npmjs/-/camelcase/6.3.0, MIT, approved, clearlydefined +npm/npmjs/-/caniuse-api/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/caniuse-lite/1.0.30001505, CC-BY-4.0, approved, #1196 +npm/npmjs/-/case-sensitive-paths-webpack-plugin/2.4.0, MIT, approved, clearlydefined +npm/npmjs/-/chalk/2.4.2, MIT, approved, clearlydefined +npm/npmjs/-/chalk/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/chalk/4.1.2, MIT, approved, clearlydefined +npm/npmjs/-/char-regex/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/char-regex/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/check-types/11.2.2, MIT, approved, clearlydefined +npm/npmjs/-/chokidar/3.5.3, MIT, approved, #2317 +npm/npmjs/-/chrome-trace-event/1.0.3, MIT, approved, #2414 +npm/npmjs/-/ci-info/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/ci-info/3.8.0, MIT, approved, clearlydefined +npm/npmjs/-/cjs-module-lexer/1.2.3, MIT, approved, #9069 +npm/npmjs/-/class-utils/0.3.6, MIT, approved, clearlydefined +npm/npmjs/-/classnames/2.3.2, MIT, approved, clearlydefined +npm/npmjs/-/clean-css/5.3.2, MIT, approved, clearlydefined +npm/npmjs/-/cli-cursor/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/cli-cursor/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/cli-spinners/2.9.0, MIT, approved, #8249 +npm/npmjs/-/cliui/6.0.0, ISC, approved, clearlydefined +npm/npmjs/-/cliui/7.0.4, ISC AND Artistic-2.0, approved, #2724 +npm/npmjs/-/cliui/8.0.1, ISC AND Artistic-2.0, approved, #3753 +npm/npmjs/-/clone-deep/4.0.1, MIT, approved, clearlydefined +npm/npmjs/-/clone/1.0.4, MIT, approved, #2729 +npm/npmjs/-/co/4.6.0, MIT, approved, clearlydefined +npm/npmjs/-/coa/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/collect-v8-coverage/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/collection-visit/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/color-convert/1.9.3, MIT, approved, clearlydefined +npm/npmjs/-/color-convert/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/color-name/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/color-name/1.1.4, MIT, approved, clearlydefined +npm/npmjs/-/colord/2.9.3, MIT, approved, clearlydefined +npm/npmjs/-/colorette/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/colorette/2.0.20, MIT, approved, clearlydefined +npm/npmjs/-/colors/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/combined-stream/1.0.8, MIT, approved, clearlydefined +npm/npmjs/-/command-exists/1.2.9, MIT, approved, clearlydefined +npm/npmjs/-/commander/2.13.0, MIT, approved, clearlydefined +npm/npmjs/-/commander/2.20.3, MIT, approved, clearlydefined +npm/npmjs/-/commander/4.1.1, MIT, approved, clearlydefined +npm/npmjs/-/commander/7.2.0, MIT, approved, clearlydefined +npm/npmjs/-/commander/8.3.0, MIT, approved, clearlydefined +npm/npmjs/-/commander/9.5.0, MIT, approved, #6166 +npm/npmjs/-/common-path-prefix/3.0.0, ISC, approved, clearlydefined +npm/npmjs/-/common-tags/1.8.2, MIT, approved, #2950 +npm/npmjs/-/commondir/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/component-emitter/1.3.0, MIT, approved, clearlydefined +npm/npmjs/-/compressible/2.0.18, MIT, approved, clearlydefined +npm/npmjs/-/compression/1.7.4, MIT, approved, #1975 +npm/npmjs/-/concat-map/0.0.1, MIT, approved, clearlydefined +npm/npmjs/-/confusing-browser-globals/1.0.11, MIT, approved, clearlydefined +npm/npmjs/-/connect-history-api-fallback/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/connect/3.7.0, MIT, approved, clearlydefined +npm/npmjs/-/content-disposition/0.5.4, MIT, approved, clearlydefined +npm/npmjs/-/content-type/1.0.5, MIT, approved, #6950 +npm/npmjs/-/convert-source-map/1.9.0, MIT, approved, clearlydefined +npm/npmjs/-/cookie-signature/1.0.6, MIT, approved, clearlydefined +npm/npmjs/-/cookie/0.5.0, MIT, approved, clearlydefined +npm/npmjs/-/copy-descriptor/0.1.1, MIT, approved, clearlydefined +npm/npmjs/-/core-js-compat/3.31.0, MIT, approved, #9051 +npm/npmjs/-/core-js-pure/3.31.1, MIT, approved, #8969 +npm/npmjs/-/core-js/3.31.1, MIT, approved, #9137 +npm/npmjs/-/core-util-is/1.0.3, MIT, approved, #5898 +npm/npmjs/-/cosmiconfig/5.2.1, MIT, approved, clearlydefined +npm/npmjs/-/cosmiconfig/6.0.0, MIT, approved, clearlydefined +npm/npmjs/-/cosmiconfig/7.1.0, MIT, approved, #4975 +npm/npmjs/-/create-jest-runner/0.5.3, MIT, approved, clearlydefined +npm/npmjs/-/cross-spawn/7.0.3, MIT, approved, clearlydefined +npm/npmjs/-/crypto-random-string/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/css-blank-pseudo/3.0.3, CC0-1.0, approved, clearlydefined +npm/npmjs/-/css-declaration-sorter/6.4.1, ISC, approved, #9434 +npm/npmjs/-/css-has-pseudo/3.0.4, CC0-1.0, approved, clearlydefined +npm/npmjs/-/css-loader/6.8.1, MIT AND Apache-2.0, approved, #8759 +npm/npmjs/-/css-minimizer-webpack-plugin/3.4.1, MIT, approved, clearlydefined +npm/npmjs/-/css-prefers-color-scheme/6.0.3, CC0-1.0, approved, clearlydefined +npm/npmjs/-/css-select-base-adapter/0.1.1, MIT, approved, clearlydefined +npm/npmjs/-/css-select/2.1.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/css-select/4.3.0, BSD-2-Clause AND MIT AND (MIT AND MIT-0), approved, #3227 +npm/npmjs/-/css-tree/1.0.0-alpha.37, MIT, approved, #1287 +npm/npmjs/-/css-tree/1.1.3, MIT, approved, #1283 +npm/npmjs/-/css-what/3.4.2, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/css-what/6.1.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/css.escape/1.5.1, MIT, approved, clearlydefined +npm/npmjs/-/cssdb/7.6.0, CC0-1.0, approved, clearlydefined +npm/npmjs/-/cssesc/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/cssnano-preset-default/5.2.14, MIT, approved, clearlydefined +npm/npmjs/-/cssnano-utils/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/cssnano/5.1.15, MIT, approved, clearlydefined +npm/npmjs/-/csso/4.2.0, MIT, approved, clearlydefined +npm/npmjs/-/cssom/0.3.8, MIT, approved, clearlydefined +npm/npmjs/-/cssom/0.4.4, MIT, approved, clearlydefined +npm/npmjs/-/cssstyle/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/csstype/3.1.2, MIT, approved, clearlydefined +npm/npmjs/-/damerau-levenshtein/1.0.8, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/data-urls/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/date-fns/2.30.0, MIT, approved, clearlydefined +npm/npmjs/-/dayjs/1.11.9, MIT, approved, #9149 +npm/npmjs/-/debug/2.6.9, MIT, approved, clearlydefined +npm/npmjs/-/debug/3.2.7, MIT, approved, clearlydefined +npm/npmjs/-/debug/4.3.4, MIT, approved, clearlydefined +npm/npmjs/-/decamelize/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/decimal.js/10.4.3, MIT, approved, clearlydefined +npm/npmjs/-/decode-uri-component/0.2.2, MIT, approved, #5322 +npm/npmjs/-/dedent/0.7.0, MIT, approved, clearlydefined +npm/npmjs/-/deep-equal/2.2.1, MIT, approved, #8406 +npm/npmjs/-/deep-is/0.1.4, MIT, approved, #2130 +npm/npmjs/-/deepmerge/4.3.1, MIT, approved, #7032 +npm/npmjs/-/default-gateway/6.0.3, BSD-2-Clause AND BSD-3-Clause, approved, #2956 +npm/npmjs/-/defaults/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/define-lazy-prop/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/define-properties/1.2.0, MIT, approved, #7116 +npm/npmjs/-/define-property/0.2.5, MIT, approved, clearlydefined +npm/npmjs/-/define-property/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/define-property/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/delayed-stream/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/denodeify/1.2.1, MIT, approved, clearlydefined +npm/npmjs/-/depd/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/depd/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/deprecated-react-native-prop-types/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/dequal/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/destroy/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/detect-newline/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/detect-node/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/detect-port-alt/1.1.6, MIT, approved, clearlydefined +npm/npmjs/-/didyoumean/1.2.2, Apache-2.0, approved, clearlydefined +npm/npmjs/-/diff-sequences/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1953 +npm/npmjs/-/diff-sequences/29.4.3, MIT, approved, clearlydefined +npm/npmjs/-/dir-glob/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/dlv/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/dns-equal/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/dns-packet/5.6.0, MIT, approved, clearlydefined +npm/npmjs/-/doctrine/2.1.0, Apache-2.0 AND BSD-2-Clause, approved, #1987 +npm/npmjs/-/doctrine/3.0.0, Apache-2.0 AND BSD-2-Clause, approved, CQ22628 +npm/npmjs/-/dom-accessibility-api/0.5.16, MIT, approved, clearlydefined +npm/npmjs/-/dom-converter/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/dom-helpers/5.2.1, MIT, approved, clearlydefined +npm/npmjs/-/dom-serializer/0.2.2, MIT, approved, clearlydefined +npm/npmjs/-/dom-serializer/1.4.1, MIT, approved, clearlydefined +npm/npmjs/-/domelementtype/1.3.1, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/domelementtype/2.3.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/domexception/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/domhandler/4.3.1, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/domutils/1.7.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/domutils/2.8.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/dot-case/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/dotenv-expand/5.1.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/dotenv/10.0.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/duplexer/0.1.2, MIT, approved, #1002 +npm/npmjs/-/ee-first/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/ejs/3.1.9, Apache-2.0, approved, #1373 +npm/npmjs/-/electron-to-chromium/1.4.434, ISC, approved, #1950 +npm/npmjs/-/emittery/0.10.2, MIT, approved, clearlydefined +npm/npmjs/-/emittery/0.8.1, MIT, approved, clearlydefined +npm/npmjs/-/emoji-regex/7.0.3, MIT, approved, clearlydefined +npm/npmjs/-/emoji-regex/8.0.0, MIT, approved, clearlydefined +npm/npmjs/-/emoji-regex/9.2.2, MIT, approved, clearlydefined +npm/npmjs/-/emojis-list/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/encodeurl/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/enhanced-resolve/5.15.0, MIT, approved, #8939 +npm/npmjs/-/enquirer/2.3.6, MIT AND (ISC AND MIT), approved, #2727 +npm/npmjs/-/entities/2.2.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/envinfo/7.10.0, MIT, approved, #9207 +npm/npmjs/-/error-ex/1.3.2, MIT, approved, clearlydefined +npm/npmjs/-/error-stack-parser/2.1.4, MIT, approved, clearlydefined +npm/npmjs/-/errorhandler/1.5.1, MIT, approved, clearlydefined +npm/npmjs/-/es-abstract/1.22.1, MIT, approved, #9656 +npm/npmjs/-/es-array-method-boxes-properly/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/es-get-iterator/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/es-module-lexer/1.3.0, MIT, approved, #8964 +npm/npmjs/-/es-set-tostringtag/2.0.1, MIT, approved, #6218 +npm/npmjs/-/es-shim-unscopables/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/es-to-primitive/1.2.1, MIT, approved, clearlydefined +npm/npmjs/-/escalade/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/escape-html/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/escape-string-regexp/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/escape-string-regexp/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/escape-string-regexp/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/escodegen/2.1.0, BSD-2-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #9306 +npm/npmjs/-/eslint-config-react-app/7.0.1, MIT, approved, clearlydefined +npm/npmjs/-/eslint-import-resolver-node/0.3.7, MIT, approved, #9923 +npm/npmjs/-/eslint-module-utils/2.8.0, MIT, approved, #8209 +npm/npmjs/-/eslint-plugin-flowtype/8.0.3, BSD-3-Clause, approved, #2958 +npm/npmjs/-/eslint-plugin-import/2.27.5, MIT, approved, #6937 +npm/npmjs/-/eslint-plugin-jest/25.7.0, MIT AND (BSD-2-Clause AND MIT), approved, #2961 +npm/npmjs/-/eslint-plugin-jsx-a11y/6.7.1, MIT, approved, clearlydefined +npm/npmjs/-/eslint-plugin-react-hooks/4.6.0, MIT, approved, clearlydefined +npm/npmjs/-/eslint-plugin-react/7.32.2, MIT, approved, #7035 +npm/npmjs/-/eslint-plugin-testing-library/5.11.0, MIT, approved, clearlydefined +npm/npmjs/-/eslint-scope/5.1.1, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/eslint-scope/7.2.1, BSD-2-Clause, approved, #9916 +npm/npmjs/-/eslint-utils/2.1.0, MIT, approved, #2498 +npm/npmjs/-/eslint-visitor-keys/1.3.0, Apache-2.0, approved, #2501 +npm/npmjs/-/eslint-visitor-keys/2.1.0, Apache-2.0, approved, #2433 +npm/npmjs/-/eslint-visitor-keys/3.4.1, Apache-2.0, approved, #7729 +npm/npmjs/-/eslint-webpack-plugin/3.2.0, MIT, approved, clearlydefined +npm/npmjs/-/eslint/7.32.0, MIT, approved, #2726 +npm/npmjs/-/eslint/8.45.0, MIT, approved, #9866 +npm/npmjs/-/espree/7.3.1, BSD-2-Clause AND MIT, approved, #903 +npm/npmjs/-/espree/9.6.1, BSD-2-Clause AND BSD-3-Clause AND MIT AND BSD-2-Clause, approved, #9308 +npm/npmjs/-/esprima/4.0.1, BSD-2-Clause, approved, #995 +npm/npmjs/-/esquery/1.5.0, BSD-3-Clause, approved, #7469 +npm/npmjs/-/esrecurse/4.3.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/estraverse/4.3.0, BSD-2-Clause, approved, #518 +npm/npmjs/-/estraverse/5.3.0, BSD-2-Clause AND MIT, approved, #1557 +npm/npmjs/-/estree-walker/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/esutils/2.0.3, BSD-2-Clause AND BSD-3-Clause, approved, #120 +npm/npmjs/-/etag/1.8.1, MIT, approved, clearlydefined +npm/npmjs/-/event-target-shim/5.0.1, MIT, approved, #7578 +npm/npmjs/-/eventemitter3/4.0.7, MIT, approved, clearlydefined +npm/npmjs/-/events/3.3.0, MIT, approved, clearlydefined +npm/npmjs/-/execa/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/exit/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/expand-brackets/2.1.4, MIT, approved, clearlydefined +npm/npmjs/-/expect/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/expect/29.5.0, MIT, approved, clearlydefined +npm/npmjs/-/express/4.18.2, MIT, approved, clearlydefined +npm/npmjs/-/extend-shallow/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/extend-shallow/3.0.2, MIT, approved, clearlydefined +npm/npmjs/-/extglob/2.0.4, MIT, approved, clearlydefined +npm/npmjs/-/fast-deep-equal/3.1.3, MIT, approved, clearlydefined +npm/npmjs/-/fast-glob/3.2.12, MIT, approved, clearlydefined +npm/npmjs/-/fast-json-stable-stringify/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/fast-levenshtein/2.0.6, MIT, approved, #2428 +npm/npmjs/-/fast-xml-parser/4.2.6, MIT, approved, clearlydefined +npm/npmjs/-/fastq/1.15.0, ISC, approved, #6021 +npm/npmjs/-/faye-websocket/0.11.4, Apache-2.0, approved, clearlydefined +npm/npmjs/-/fb-watchman/2.0.2, MIT AND Apache-2.0, approved, #5379 +npm/npmjs/-/figures/3.2.0, MIT, approved, clearlydefined +npm/npmjs/-/file-entry-cache/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/file-loader/6.2.0, MIT, approved, clearlydefined +npm/npmjs/-/filelist/1.0.4, Apache-2.0, approved, clearlydefined +npm/npmjs/-/filesize/8.0.7, BSD-3-Clause, approved, #2965 +npm/npmjs/-/fill-range/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/fill-range/7.0.1, MIT, approved, clearlydefined +npm/npmjs/-/finalhandler/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/finalhandler/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/find-cache-dir/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/find-cache-dir/3.3.2, MIT, approved, clearlydefined +npm/npmjs/-/find-up/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/find-up/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/find-up/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/flat-cache/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/flatted/3.2.7, ISC AND (ISC AND MIT), approved, #2430 +npm/npmjs/-/flow-enums-runtime/0.0.5, MIT, approved, clearlydefined +npm/npmjs/-/flow-parser/0.206.0, MIT, approved, clearlydefined +npm/npmjs/-/flow-parser/0.209.0, MIT, approved, clearlydefined +npm/npmjs/-/follow-redirects/1.15.2, MIT, approved, clearlydefined +npm/npmjs/-/for-each/0.3.3, MIT, approved, clearlydefined +npm/npmjs/-/for-in/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/fork-ts-checker-webpack-plugin/6.5.3, MIT, approved, #7487 +npm/npmjs/-/form-data/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/form-data/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/forwarded/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/fraction.js/4.2.0, MIT, approved, clearlydefined +npm/npmjs/-/fragment-cache/0.2.1, MIT, approved, clearlydefined +npm/npmjs/-/fresh/0.5.2, MIT, approved, clearlydefined +npm/npmjs/-/fs-extra/10.1.0, MIT, approved, clearlydefined +npm/npmjs/-/fs-extra/8.1.0, MIT, approved, clearlydefined +npm/npmjs/-/fs-extra/9.1.0, MIT, approved, clearlydefined +npm/npmjs/-/fs-monkey/1.0.4, Unlicense AND (ISC AND MIT), approved, #2964 +npm/npmjs/-/fs.realpath/1.0.0, ISC, approved, clearlydefined +npm/npmjs/-/fsevents/2.3.2, MIT, approved, #2967 +npm/npmjs/-/function-bind/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/function.prototype.name/1.1.5, MIT, approved, #10255 +npm/npmjs/-/functional-red-black-tree/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/functions-have-names/1.2.3, MIT, approved, clearlydefined +npm/npmjs/-/gensync/1.0.0-beta.2, MIT, approved, clearlydefined +npm/npmjs/-/get-caller-file/2.0.5, ISC, approved, clearlydefined +npm/npmjs/-/get-intrinsic/1.2.1, MIT, approved, #8453 +npm/npmjs/-/get-own-enumerable-property-symbols/3.0.2, ISC, approved, clearlydefined +npm/npmjs/-/get-package-type/0.1.0, MIT, approved, clearlydefined +npm/npmjs/-/get-stream/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/get-symbol-description/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/get-value/2.0.6, MIT, approved, clearlydefined +npm/npmjs/-/glob-parent/5.1.2, ISC, approved, clearlydefined +npm/npmjs/-/glob-parent/6.0.2, ISC, approved, clearlydefined +npm/npmjs/-/glob-to-regexp/0.4.1, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/glob/7.1.6, ISC, approved, #994 +npm/npmjs/-/glob/7.2.3, ISC, approved, clearlydefined +npm/npmjs/-/global-modules/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/global-prefix/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/globals/11.12.0, MIT, approved, clearlydefined +npm/npmjs/-/globals/13.20.0, MIT, approved, #6953 +npm/npmjs/-/globalthis/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/globby/11.1.0, MIT, approved, clearlydefined +npm/npmjs/-/gopd/1.0.1, MIT, approved, #4863 +npm/npmjs/-/graceful-fs/4.2.11, ISC, approved, #7413 +npm/npmjs/-/graphemer/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/gzip-size/6.0.0, MIT, approved, clearlydefined +npm/npmjs/-/handle-thing/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/harmony-reflect/1.6.2, Apache-2.0 AND MPL-1.1 AND Apache-2.0, approved, #2966 +npm/npmjs/-/has-bigints/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/has-flag/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-flag/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-property-descriptors/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-proto/1.0.1, MIT, approved, #6175 +npm/npmjs/-/has-symbols/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/has-tostringtag/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-value/0.3.1, MIT, approved, clearlydefined +npm/npmjs/-/has-value/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has-values/0.1.4, MIT, approved, clearlydefined +npm/npmjs/-/has-values/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/has/1.0.3, MIT, approved, clearlydefined +npm/npmjs/-/he/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/hermes-estree/0.12.0, MIT, approved, clearlydefined +npm/npmjs/-/hermes-parser/0.12.0, MIT, approved, clearlydefined +npm/npmjs/-/hermes-profile-transformer/0.0.6, MIT AND Apache-2.0, approved, #9855 +npm/npmjs/-/hoopy/0.1.4, MIT, approved, clearlydefined +npm/npmjs/-/hpack.js/2.1.6, MIT, approved, clearlydefined +npm/npmjs/-/html-encoding-sniffer/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/html-entities/2.4.0, MIT, approved, clearlydefined +npm/npmjs/-/html-escaper/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/html-minifier-terser/6.1.0, MIT AND MPL-1.1, approved, #2968 +npm/npmjs/-/html-webpack-plugin/5.5.3, MIT, approved, #9078 +npm/npmjs/-/htmlparser2/6.1.0, MIT, approved, clearlydefined +npm/npmjs/-/http-deceiver/1.2.7, MIT, approved, clearlydefined +npm/npmjs/-/http-errors/1.6.3, MIT, approved, clearlydefined +npm/npmjs/-/http-errors/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/http-parser-js/0.5.8, MIT, approved, #2970 +npm/npmjs/-/http-proxy-agent/4.0.1, MIT, approved, clearlydefined +npm/npmjs/-/http-proxy-middleware/2.0.6, MIT, approved, clearlydefined +npm/npmjs/-/http-proxy/1.18.1, MIT, approved, clearlydefined +npm/npmjs/-/https-proxy-agent/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/human-signals/2.1.0, Apache-2.0, approved, clearlydefined +npm/npmjs/-/iconv-lite/0.4.24, MIT, approved, clearlydefined +npm/npmjs/-/iconv-lite/0.6.3, MIT, approved, clearlydefined +npm/npmjs/-/icss-utils/5.1.0, ISC, approved, clearlydefined +npm/npmjs/-/idb/7.1.1, ISC, approved, clearlydefined +npm/npmjs/-/identity-obj-proxy/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/ieee754/1.2.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/ignore/4.0.6, MIT, approved, clearlydefined +npm/npmjs/-/ignore/5.2.4, MIT, approved, #5907 +npm/npmjs/-/image-size/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/immer/9.0.21, MIT, approved, #7037 +npm/npmjs/-/import-fresh/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/import-fresh/3.3.0, MIT, approved, clearlydefined +npm/npmjs/-/import-local/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/imurmurhash/0.1.4, MIT, approved, clearlydefined +npm/npmjs/-/indent-string/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/inflight/1.0.6, ISC, approved, clearlydefined +npm/npmjs/-/inherits/2.0.3, ISC, approved, clearlydefined +npm/npmjs/-/inherits/2.0.4, ISC, approved, clearlydefined +npm/npmjs/-/ini/1.3.8, ISC AND MIT AND BSD-3-Clause, approved, CQ23023 +npm/npmjs/-/internal-slot/1.0.5, MIT, approved, #7118 +npm/npmjs/-/invariant/2.2.4, MIT, approved, #1034 +npm/npmjs/-/ip/1.1.8, MIT, approved, #126 +npm/npmjs/-/ipaddr.js/1.9.1, MIT, approved, clearlydefined +npm/npmjs/-/ipaddr.js/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-accessor-descriptor/0.1.6, MIT, approved, clearlydefined +npm/npmjs/-/is-accessor-descriptor/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-arguments/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/is-array-buffer/3.0.2, MIT, approved, #6248 +npm/npmjs/-/is-arrayish/0.2.1, MIT, approved, clearlydefined +npm/npmjs/-/is-bigint/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/is-binary-path/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-boolean-object/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/is-buffer/1.1.6, MIT, approved, clearlydefined +npm/npmjs/-/is-callable/1.2.7, MIT, approved, clearlydefined +npm/npmjs/-/is-core-module/2.12.1, MIT, approved, clearlydefined +npm/npmjs/-/is-data-descriptor/0.1.4, MIT, approved, clearlydefined +npm/npmjs/-/is-data-descriptor/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-date-object/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/is-descriptor/0.1.6, MIT, approved, clearlydefined +npm/npmjs/-/is-descriptor/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-directory/0.3.1, MIT, approved, clearlydefined +npm/npmjs/-/is-docker/2.2.1, MIT, approved, clearlydefined +npm/npmjs/-/is-extendable/0.1.1, MIT, approved, clearlydefined +npm/npmjs/-/is-extendable/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-extglob/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/is-fullwidth-code-point/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-fullwidth-code-point/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-generator-fn/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-glob/4.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-interactive/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-map/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-module/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-negative-zero/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-number-object/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/is-number/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-number/7.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-obj/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-path-inside/3.0.3, MIT, approved, clearlydefined +npm/npmjs/-/is-plain-obj/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-plain-object/2.0.4, MIT, approved, clearlydefined +npm/npmjs/-/is-potential-custom-element-name/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-regex/1.1.4, MIT, approved, clearlydefined +npm/npmjs/-/is-regexp/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/is-root/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-set/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-shared-array-buffer/1.0.2, MIT, approved, #1207 +npm/npmjs/-/is-stream/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-string/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/is-symbol/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/is-typed-array/1.1.10, MIT, approved, #4853 +npm/npmjs/-/is-typedarray/1.0.0, MIT, approved, #2531 +npm/npmjs/-/is-unicode-supported/0.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-weakmap/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/is-weakref/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-weakset/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-windows/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/is-wsl/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/is-wsl/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/isarray/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/isarray/2.0.5, MIT, approved, clearlydefined +npm/npmjs/-/isexe/2.0.0, ISC, approved, clearlydefined +npm/npmjs/-/isobject/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/isobject/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/istanbul-lib-coverage/3.2.0, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-instrument/5.2.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-report/3.0.0, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-lib-source-maps/4.0.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/istanbul-reports/3.1.5, BSD-3-Clause AND MIT, approved, #1710 +npm/npmjs/-/jake/10.8.7, Apache-2.0 AND MIT, approved, #1316 +npm/npmjs/-/jest-changed-files/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-circus/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-cli/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-config/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-diff/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1951 +npm/npmjs/-/jest-diff/29.5.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-docblock/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-each/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-environment-jsdom/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-environment-node/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-environment-node/29.6.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-get-type/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1947 +npm/npmjs/-/jest-get-type/29.4.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-haste-map/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-jasmine2/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-leak-detector/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-matcher-utils/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1945 +npm/npmjs/-/jest-matcher-utils/29.5.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-message-util/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1943 +npm/npmjs/-/jest-message-util/28.1.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-message-util/29.6.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-mock/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-mock/29.6.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-pnp-resolver/1.2.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-regex-util/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1955 +npm/npmjs/-/jest-regex-util/28.0.2, MIT, approved, clearlydefined +npm/npmjs/-/jest-resolve-dependencies/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-resolve/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-runner/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-runtime/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-serializer/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-snapshot/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-util/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-util/28.1.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-util/29.6.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-validate/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-validate/29.6.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-watch-typeahead/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-watcher/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jest-watcher/28.1.3, MIT, approved, clearlydefined +npm/npmjs/-/jest-worker/24.9.0, MIT, approved, clearlydefined +npm/npmjs/-/jest-worker/26.6.2, MIT, approved, clearlydefined +npm/npmjs/-/jest-worker/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1952 +npm/npmjs/-/jest-worker/28.1.3, MIT, approved, clearlydefined +npm/npmjs/-/jest/27.5.1, MIT, approved, clearlydefined +npm/npmjs/-/jiti/1.19.1, MIT, approved, #9437 +npm/npmjs/-/joi/17.9.2, BSD-3-Clause, approved, #7488 +npm/npmjs/-/js-tokens/4.0.0, MIT, approved, #2401 +npm/npmjs/-/js-yaml/3.14.1, MIT, approved, clearlydefined +npm/npmjs/-/js-yaml/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/jsc-android/250231.0.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/jsc-safe-url/0.2.4, 0BSD, approved, clearlydefined +npm/npmjs/-/jscodeshift/0.13.1, MIT, approved, #9853 +npm/npmjs/-/jscodeshift/0.14.0, MIT, approved, #9032 +npm/npmjs/-/jscodeshift/0.6.4, BSD-3-Clause AND MIT AND BSD-3-Clause AND Apache-2.0, approved, #9864 +npm/npmjs/-/jsdom/16.7.0, LGPL-2.0-or-later AND MIT, approved, #1370 +npm/npmjs/-/jsesc/0.5.0, MIT, approved, clearlydefined +npm/npmjs/-/jsesc/2.5.2, MIT, approved, clearlydefined +npm/npmjs/-/json-parse-better-errors/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/json-parse-even-better-errors/2.3.1, MIT, approved, clearlydefined +npm/npmjs/-/json-schema-traverse/0.4.1, MIT, approved, clearlydefined +npm/npmjs/-/json-schema-traverse/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/json-schema/0.4.0, AFL-2.1 OR BSD-3-Clause, approved, #2410 +npm/npmjs/-/json-stable-stringify-without-jsonify/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/json5-writer/0.1.8, ISC, approved, clearlydefined +npm/npmjs/-/json5/1.0.2, MIT, approved, CQ22351 +npm/npmjs/-/json5/2.2.3, MIT, approved, #2126 +npm/npmjs/-/jsonfile/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/jsonfile/6.1.0, MIT, approved, clearlydefined +npm/npmjs/-/jsonpointer/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/jsx-ast-utils/3.3.4, MIT, approved, #9209 +npm/npmjs/-/kind-of/3.2.2, MIT, approved, clearlydefined +npm/npmjs/-/kind-of/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/kind-of/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/kind-of/6.0.3, MIT, approved, clearlydefined +npm/npmjs/-/kleur/3.0.3, MIT, approved, clearlydefined +npm/npmjs/-/klona/2.0.6, MIT, approved, clearlydefined +npm/npmjs/-/language-subtag-registry/0.3.22, CC0-1.0, approved, #3233 +npm/npmjs/-/language-tags/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/launch-editor/2.6.0, MIT, approved, clearlydefined +npm/npmjs/-/leven/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/levn/0.4.1, MIT, approved, clearlydefined +npm/npmjs/-/lilconfig/2.1.0, MIT, approved, #7313 +npm/npmjs/-/lines-and-columns/1.2.4, MIT, approved, clearlydefined +npm/npmjs/-/loader-runner/4.3.0, MIT, approved, clearlydefined +npm/npmjs/-/loader-utils/2.0.4, MIT, approved, #4986 +npm/npmjs/-/loader-utils/3.2.1, MIT, approved, clearlydefined +npm/npmjs/-/locate-path/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/locate-path/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/locate-path/6.0.0, MIT, approved, clearlydefined +npm/npmjs/-/lodash.debounce/4.0.8, MIT, approved, clearlydefined +npm/npmjs/-/lodash.memoize/4.1.2, MIT, approved, clearlydefined +npm/npmjs/-/lodash.merge/4.6.2, MIT, approved, clearlydefined +npm/npmjs/-/lodash.sortby/4.7.0, MIT, approved, clearlydefined +npm/npmjs/-/lodash.throttle/4.1.1, MIT, approved, clearlydefined +npm/npmjs/-/lodash.truncate/4.4.2, MIT, approved, clearlydefined +npm/npmjs/-/lodash.uniq/4.5.0, MIT, approved, clearlydefined +npm/npmjs/-/lodash/4.17.21, CC0-1.0 AND MIT, approved, #2096 +npm/npmjs/-/log-symbols/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/log-update/3.4.0, MIT, approved, clearlydefined +npm/npmjs/-/logkitty/0.7.1, MIT, approved, clearlydefined +npm/npmjs/-/loose-envify/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/lower-case/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/lru-cache/5.1.1, ISC, approved, clearlydefined +npm/npmjs/-/lru-cache/6.0.0, ISC, approved, clearlydefined +npm/npmjs/-/lz-string/1.5.0, MIT AND WTFPL, approved, #8398 +npm/npmjs/-/magic-string/0.25.9, MIT, approved, clearlydefined +npm/npmjs/-/make-dir/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/make-dir/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/makeerror/1.0.12, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/map-cache/0.2.2, MIT, approved, clearlydefined +npm/npmjs/-/map-visit/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/mdn-data/2.0.14, CC0-1.0, approved, clearlydefined +npm/npmjs/-/mdn-data/2.0.4, CC0-1.0, approved, clearlydefined +npm/npmjs/-/media-typer/0.3.0, MIT, approved, clearlydefined +npm/npmjs/-/memfs/3.5.3, Unlicense, approved, #8397 +npm/npmjs/-/memoize-one/5.2.1, MIT, approved, clearlydefined +npm/npmjs/-/merge-descriptors/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/merge-stream/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/merge2/1.4.1, MIT, approved, clearlydefined +npm/npmjs/-/methods/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/metro-babel-transformer/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-cache-key/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-cache/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-config/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-core/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-file-map/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-inspector-proxy/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-minify-terser/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-minify-uglify/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-react-native-babel-preset/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-react-native-babel-transformer/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-resolver/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-runtime/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-source-map/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-symbolicate/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-transform-plugins/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro-transform-worker/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/metro/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/micromatch/3.1.10, MIT, approved, clearlydefined +npm/npmjs/-/micromatch/4.0.5, MIT, approved, clearlydefined +npm/npmjs/-/mime-db/1.52.0, MIT, approved, clearlydefined +npm/npmjs/-/mime-types/2.1.35, MIT, approved, clearlydefined +npm/npmjs/-/mime/1.6.0, MIT, approved, clearlydefined +npm/npmjs/-/mime/2.6.0, MIT, approved, clearlydefined +npm/npmjs/-/mimic-fn/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/mimic-fn/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/min-indent/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/mini-css-extract-plugin/2.7.6, MIT, approved, #5004 +npm/npmjs/-/minimalistic-assert/1.0.1, ISC, approved, clearlydefined +npm/npmjs/-/minimatch/3.1.2, ISC, approved, clearlydefined +npm/npmjs/-/minimatch/5.1.6, ISC, approved, #5952 +npm/npmjs/-/minimist/1.2.8, MIT, approved, #5886 +npm/npmjs/-/mixin-deep/1.3.2, MIT, approved, clearlydefined +npm/npmjs/-/mkdirp/0.5.6, MIT, approved, clearlydefined +npm/npmjs/-/mkdirp/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/ms/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/ms/2.1.2, MIT, approved, #5895 +npm/npmjs/-/ms/2.1.3, MIT, approved, #5895 +npm/npmjs/-/multicast-dns/7.2.5, MIT, approved, clearlydefined +npm/npmjs/-/mz/2.7.0, MIT, approved, clearlydefined +npm/npmjs/-/nanoid/3.3.6, MIT, approved, #7571 +npm/npmjs/-/nanomatch/1.2.13, MIT, approved, clearlydefined +npm/npmjs/-/natural-compare-lite/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/natural-compare/1.4.0, MIT, approved, clearlydefined +npm/npmjs/-/negotiator/0.6.3, MIT, approved, clearlydefined +npm/npmjs/-/neo-async/2.6.2, MIT, approved, clearlydefined +npm/npmjs/-/no-case/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/nocache/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/node-abort-controller/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/node-dir/0.1.17, MIT, approved, #1343 +npm/npmjs/-/node-fetch/2.6.12, MIT, approved, #6954 +npm/npmjs/-/node-forge/1.3.1, (BSD-3-Clause OR GPL-2.0-only) AND MIT, approved, #3014 +npm/npmjs/-/node-int64/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/node-releases/2.0.12, MIT, approved, #1954 +npm/npmjs/-/node-stream-zip/1.15.0, MIT, approved, clearlydefined +npm/npmjs/-/normalize-path/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/normalize-range/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/normalize-url/6.1.0, MIT, approved, clearlydefined +npm/npmjs/-/npm-run-path/4.0.1, MIT, approved, clearlydefined +npm/npmjs/-/nth-check/1.0.2, BSD-2-Clause, approved, CQ22629 +npm/npmjs/-/nth-check/2.1.1, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/nullthrows/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/nwsapi/2.2.7, MIT, approved, #7909 +npm/npmjs/-/ob1/0.76.7, MIT, approved, clearlydefined +npm/npmjs/-/object-assign/4.1.1, MIT, approved, clearlydefined +npm/npmjs/-/object-copy/0.1.0, MIT, approved, clearlydefined +npm/npmjs/-/object-hash/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/object-inspect/1.12.3, MIT, approved, clearlydefined +npm/npmjs/-/object-is/1.1.5, MIT, approved, clearlydefined +npm/npmjs/-/object-keys/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/object-visit/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/object.assign/4.1.4, MIT, approved, #3232 +npm/npmjs/-/object.entries/1.1.6, MIT, approved, #4671 +npm/npmjs/-/object.fromentries/2.0.6, MIT, approved, #4600 +npm/npmjs/-/object.getownpropertydescriptors/2.1.6, MIT, approved, clearlydefined +npm/npmjs/-/object.hasown/1.1.2, MIT, approved, #4667 +npm/npmjs/-/object.pick/1.3.0, MIT, approved, clearlydefined +npm/npmjs/-/object.values/1.1.6, MIT, approved, #4665 +npm/npmjs/-/obuf/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/on-finished/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/on-finished/2.4.1, MIT, approved, clearlydefined +npm/npmjs/-/on-headers/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/once/1.4.0, ISC, approved, clearlydefined +npm/npmjs/-/onetime/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/onetime/5.1.2, MIT, approved, clearlydefined +npm/npmjs/-/open/6.4.0, MIT, approved, clearlydefined +npm/npmjs/-/open/8.4.2, MIT, approved, #7102 +npm/npmjs/-/optionator/0.9.3, MIT, approved, #9208 +npm/npmjs/-/ora/5.4.1, MIT, approved, clearlydefined +npm/npmjs/-/p-limit/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/p-limit/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/p-locate/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/p-locate/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/p-locate/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/p-retry/4.6.2, MIT, approved, clearlydefined +npm/npmjs/-/p-try/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/param-case/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/parent-module/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/parse-json/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/parse-json/5.2.0, MIT, approved, clearlydefined +npm/npmjs/-/parse-ms/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/parse5/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/parseurl/1.3.3, MIT, approved, clearlydefined +npm/npmjs/-/pascal-case/3.1.2, MIT, approved, clearlydefined +npm/npmjs/-/pascalcase/0.1.1, MIT, approved, clearlydefined +npm/npmjs/-/path-browserify/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/path-exists/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/path-exists/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/path-is-absolute/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/path-key/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/path-parse/1.0.7, MIT, approved, clearlydefined +npm/npmjs/-/path-to-regexp/0.1.7, MIT, approved, clearlydefined +npm/npmjs/-/path-type/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/performance-now/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/picocolors/0.2.1, ISC, approved, clearlydefined +npm/npmjs/-/picocolors/1.0.0, ISC, approved, clearlydefined +npm/npmjs/-/picomatch/2.3.1, MIT, approved, clearlydefined +npm/npmjs/-/pify/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/pify/4.0.1, MIT, approved, clearlydefined +npm/npmjs/-/pirates/4.0.6, MIT, approved, #680 +npm/npmjs/-/pkg-dir/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/pkg-dir/4.2.0, MIT, approved, clearlydefined +npm/npmjs/-/pkg-up/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/posix-character-classes/0.1.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-attribute-case-insensitive/5.0.2, MIT, approved, clearlydefined +npm/npmjs/-/postcss-browser-comments/4.0.0, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-calc/8.2.4, MIT, approved, clearlydefined +npm/npmjs/-/postcss-clamp/4.1.0, MIT, approved, #3013 +npm/npmjs/-/postcss-color-functional-notation/4.2.4, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-color-hex-alpha/8.0.4, MIT, approved, clearlydefined +npm/npmjs/-/postcss-color-rebeccapurple/7.1.1, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-colormin/5.3.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-convert-values/5.1.3, MIT, approved, clearlydefined +npm/npmjs/-/postcss-custom-media/8.0.2, MIT, approved, clearlydefined +npm/npmjs/-/postcss-custom-properties/12.1.11, MIT, approved, clearlydefined +npm/npmjs/-/postcss-custom-selectors/6.0.3, MIT, approved, clearlydefined +npm/npmjs/-/postcss-dir-pseudo-class/6.0.5, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-discard-comments/5.1.2, MIT, approved, clearlydefined +npm/npmjs/-/postcss-discard-duplicates/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-discard-empty/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-discard-overridden/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-double-position-gradients/3.1.2, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-env-function/4.0.6, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-flexbugs-fixes/5.0.2, MIT, approved, clearlydefined +npm/npmjs/-/postcss-focus-visible/6.0.4, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-focus-within/5.0.4, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-font-variant/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-gap-properties/3.0.5, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-image-set-function/4.0.7, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-import/15.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-initial/4.0.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-js/4.0.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-lab-function/4.2.1, CC0-1.0 AND (MIT AND W3C-20150513) AND W3C-20150513 AND MIT, approved, #3020 +npm/npmjs/-/postcss-load-config/4.0.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-loader/6.2.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-logical/5.0.4, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-media-minmax/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-merge-longhand/5.1.7, MIT, approved, clearlydefined +npm/npmjs/-/postcss-merge-rules/5.1.4, MIT, approved, clearlydefined +npm/npmjs/-/postcss-minify-font-values/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-minify-gradients/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-minify-params/5.1.4, MIT, approved, clearlydefined +npm/npmjs/-/postcss-minify-selectors/5.2.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-modules-extract-imports/3.0.0, ISC, approved, clearlydefined +npm/npmjs/-/postcss-modules-local-by-default/4.0.3, MIT, approved, #8508 +npm/npmjs/-/postcss-modules-scope/3.0.0, ISC, approved, clearlydefined +npm/npmjs/-/postcss-modules-values/4.0.0, ISC, approved, clearlydefined +npm/npmjs/-/postcss-nested/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-nesting/10.2.0, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-normalize-charset/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-normalize-display-values/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-normalize-positions/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-normalize-repeat-style/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-normalize-string/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-normalize-timing-functions/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-normalize-unicode/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-normalize-url/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-normalize-whitespace/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-normalize/10.0.1, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-opacity-percentage/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/postcss-ordered-values/5.1.3, MIT, approved, clearlydefined +npm/npmjs/-/postcss-overflow-shorthand/3.0.4, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-page-break/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/postcss-place/7.0.5, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-preset-env/7.8.3, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-pseudo-class-any-link/7.1.6, CC0-1.0, approved, clearlydefined +npm/npmjs/-/postcss-reduce-initial/5.1.2, MIT AND (CC0-1.0 AND MIT) AND CC0-1.0, approved, #2972 +npm/npmjs/-/postcss-reduce-transforms/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-replace-overflow-wrap/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-selector-not/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-selector-parser/6.0.13, MIT, approved, #5056 +npm/npmjs/-/postcss-svgo/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss-unique-selectors/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/postcss-value-parser/4.2.0, MIT, approved, clearlydefined +npm/npmjs/-/postcss/7.0.39, MIT, approved, clearlydefined +npm/npmjs/-/postcss/8.4.26, MIT, approved, #3545 +npm/npmjs/-/prelude-ls/1.2.1, MIT, approved, clearlydefined +npm/npmjs/-/pretty-bytes/5.6.0, MIT, approved, clearlydefined +npm/npmjs/-/pretty-error/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/pretty-format/26.6.2, MIT, approved, clearlydefined +npm/npmjs/-/pretty-format/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1948 +npm/npmjs/-/pretty-format/28.1.3, MIT, approved, clearlydefined +npm/npmjs/-/pretty-format/29.5.0, MIT, approved, clearlydefined +npm/npmjs/-/pretty-format/29.6.1, MIT, approved, clearlydefined +npm/npmjs/-/pretty-ms/7.0.1, MIT, approved, clearlydefined +npm/npmjs/-/private/0.1.8, MIT, approved, clearlydefined +npm/npmjs/-/process-nextick-args/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/progress/2.0.3, MIT, approved, clearlydefined +npm/npmjs/-/promise/8.3.0, MIT, approved, clearlydefined +npm/npmjs/-/prompts/2.4.2, MIT, approved, clearlydefined +npm/npmjs/-/prop-types-extra/1.1.1, , approved, CQ22354 +npm/npmjs/-/prop-types/15.8.1, MIT, approved, clearlydefined +npm/npmjs/-/proxy-addr/2.0.7, MIT, approved, clearlydefined +npm/npmjs/-/proxy-from-env/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/psl/1.9.0, MIT AND CC0-1.0, approved, #3080 +npm/npmjs/-/punycode/2.3.0, MIT, approved, #6373 +npm/npmjs/-/q/1.5.1, Apache-2.0 AND MIT, approved, #1020 +npm/npmjs/-/qs/6.11.0, BSD-3-Clause, approved, #7556 +npm/npmjs/-/querystringify/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/queue-microtask/1.2.3, MIT, approved, clearlydefined +npm/npmjs/-/queue/6.0.2, MIT, approved, clearlydefined +npm/npmjs/-/raf/3.4.1, MIT, approved, clearlydefined +npm/npmjs/-/randombytes/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/range-parser/1.2.1, MIT, approved, clearlydefined +npm/npmjs/-/raw-body/2.5.1, MIT, approved, clearlydefined +npm/npmjs/-/react-app-polyfill/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/react-bootstrap/2.8.0, MIT AND (Apache-2.0 AND BSD-3-Clause AND MIT), approved, #9852 +npm/npmjs/-/react-dev-utils/12.0.1, MIT, approved, clearlydefined +npm/npmjs/-/react-devtools-core/4.28.0, MIT AND (BSD-3-Clause AND MIT), approved, #9859 +npm/npmjs/-/react-dom/18.2.0, MIT, approved, clearlydefined +npm/npmjs/-/react-error-overlay/6.0.11, MIT, approved, clearlydefined +npm/npmjs/-/react-fast-compare/3.2.2, MIT, approved, clearlydefined +npm/npmjs/-/react-icons/4.10.1, MIT, approved, clearlydefined +npm/npmjs/-/react-is/16.13.1, MIT, approved, clearlydefined +npm/npmjs/-/react-is/17.0.2, MIT, approved, clearlydefined +npm/npmjs/-/react-is/18.2.0, MIT, approved, clearlydefined +npm/npmjs/-/react-lifecycles-compat/3.0.4, MIT, approved, clearlydefined +npm/npmjs/-/react-native/0.72.3, MIT, approved, clearlydefined +npm/npmjs/-/react-popper/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/react-refresh/0.11.0, MIT, approved, clearlydefined +npm/npmjs/-/react-refresh/0.4.3, MIT, approved, clearlydefined +npm/npmjs/-/react-router-dom/6.15.0, MIT, restricted, clearlydefined +npm/npmjs/-/react-router/6.15.0, MIT, approved, clearlydefined +npm/npmjs/-/react-scripts/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/react-shallow-renderer/16.15.0, MIT, approved, clearlydefined +npm/npmjs/-/react-transition-group/4.4.5, BSD-3-Clause, approved, CQ22955 +npm/npmjs/-/react/18.2.0, MIT, approved, clearlydefined +npm/npmjs/-/read-cache/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/readable-stream/2.3.8, MIT, approved, #945 +npm/npmjs/-/readable-stream/3.6.2, MIT, approved, CQ22627 +npm/npmjs/-/readdirp/3.6.0, MIT, approved, #2977 +npm/npmjs/-/readline/1.3.0, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/recast/0.16.2, MIT, approved, clearlydefined +npm/npmjs/-/recast/0.20.5, MIT, approved, clearlydefined +npm/npmjs/-/recast/0.21.5, MIT, approved, clearlydefined +npm/npmjs/-/recursive-readdir/2.2.3, MIT, approved, clearlydefined +npm/npmjs/-/redent/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/regenerate-unicode-properties/10.1.0, MIT, approved, clearlydefined +npm/npmjs/-/regenerate/1.4.2, MIT, approved, clearlydefined +npm/npmjs/-/regenerator-runtime/0.13.11, MIT, approved, #4978 +npm/npmjs/-/regenerator-transform/0.15.1, MIT, approved, #5001 +npm/npmjs/-/regex-not/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/regex-parser/2.2.11, MIT, approved, clearlydefined +npm/npmjs/-/regexp.prototype.flags/1.5.0, MIT, approved, #8199 +npm/npmjs/-/regexpp/3.2.0, MIT, approved, clearlydefined +npm/npmjs/-/regexpu-core/5.3.2, MIT, approved, #7117 +npm/npmjs/-/regjsparser/0.9.1, BSD-2-Clause AND (BSD-2-Clause AND BSD-3-Clause), approved, #3329 +npm/npmjs/-/relateurl/0.2.7, MIT, approved, clearlydefined +npm/npmjs/-/renderkid/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/repeat-element/1.1.4, MIT, approved, clearlydefined +npm/npmjs/-/repeat-string/1.6.1, MIT, approved, clearlydefined +npm/npmjs/-/require-directory/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/require-from-string/2.0.2, MIT, approved, clearlydefined +npm/npmjs/-/require-main-filename/2.0.0, ISC, approved, clearlydefined +npm/npmjs/-/requires-port/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-cwd/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-from/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-from/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-from/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-url-loader/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/resolve-url/0.2.1, MIT, approved, #2922 +npm/npmjs/-/resolve.exports/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/resolve/1.22.2, MIT AND ISC, approved, #2409 +npm/npmjs/-/resolve/2.0.0-next.4, MIT AND ISC, approved, #3078 +npm/npmjs/-/restore-cursor/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/restore-cursor/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/ret/0.1.15, MIT, approved, clearlydefined +npm/npmjs/-/retry/0.13.1, MIT, approved, clearlydefined +npm/npmjs/-/reusify/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/rimraf/2.6.3, ISC, approved, clearlydefined +npm/npmjs/-/rimraf/3.0.2, ISC, approved, clearlydefined +npm/npmjs/-/rollup-plugin-terser/7.0.2, MIT, approved, clearlydefined +npm/npmjs/-/rollup/2.79.1, MIT, approved, clearlydefined +npm/npmjs/-/run-parallel/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/safe-array-concat/1.0.0, MIT, approved, #10335 +npm/npmjs/-/safe-buffer/5.1.2, MIT, approved, clearlydefined +npm/npmjs/-/safe-buffer/5.2.1, MIT, approved, clearlydefined +npm/npmjs/-/safe-regex-test/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/safe-regex/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/safer-buffer/2.1.2, MIT, approved, clearlydefined +npm/npmjs/-/sanitize.css/13.0.0, CC0-1.0, approved, clearlydefined +npm/npmjs/-/sass-loader/12.6.0, MIT, approved, clearlydefined +npm/npmjs/-/sax/1.2.4, ISC AND MIT AND ISC, approved, #5889 +npm/npmjs/-/saxes/5.0.1, ISC, approved, clearlydefined +npm/npmjs/-/scheduler/0.23.0, MIT, approved, clearlydefined +npm/npmjs/-/scheduler/0.24.0-canary-efb381bbf-20230505, MIT, approved, clearlydefined +npm/npmjs/-/schema-utils/2.7.0, MIT, approved, clearlydefined +npm/npmjs/-/schema-utils/2.7.1, MIT, approved, clearlydefined +npm/npmjs/-/schema-utils/3.3.0, MIT, approved, #8952 +npm/npmjs/-/schema-utils/4.2.0, MIT, approved, #8986 +npm/npmjs/-/select-hose/2.0.0, MIT, approved, #145 +npm/npmjs/-/selfsigned/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/semver/5.7.2, ISC, approved, #5900 +npm/npmjs/-/semver/6.3.1, ISC, approved, clearlydefined +npm/npmjs/-/semver/7.5.2, ISC, approved, clearlydefined +npm/npmjs/-/semver/7.5.4, ISC, approved, clearlydefined +npm/npmjs/-/send/0.18.0, MIT, approved, clearlydefined +npm/npmjs/-/serialize-error/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/serialize-javascript/4.0.0, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/serialize-javascript/6.0.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/serve-index/1.9.1, MIT, approved, clearlydefined +npm/npmjs/-/serve-static/1.15.0, MIT, approved, clearlydefined +npm/npmjs/-/set-blocking/2.0.0, ISC, approved, #5899 +npm/npmjs/-/set-value/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/setprototypeof/1.1.0, ISC, approved, clearlydefined +npm/npmjs/-/setprototypeof/1.2.0, ISC, approved, clearlydefined +npm/npmjs/-/shallow-clone/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/shebang-command/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/shebang-regex/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/shell-quote/1.8.1, MIT, approved, #7044 +npm/npmjs/-/side-channel/1.0.4, MIT, approved, clearlydefined +npm/npmjs/-/signal-exit/3.0.7, ISC, approved, #5892 +npm/npmjs/-/sisteransi/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/slash/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/slash/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/slice-ansi/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/slice-ansi/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/snapdragon-node/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/snapdragon-util/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/snapdragon/0.8.2, MIT, approved, clearlydefined +npm/npmjs/-/sockjs/0.3.24, MIT, approved, #2985 +npm/npmjs/-/source-list-map/2.0.1, BSD-3-Clause AND MIT, approved, #978 +npm/npmjs/-/source-map-js/1.0.2, BSD-3-Clause, approved, #2412 +npm/npmjs/-/source-map-loader/3.0.2, MIT, approved, clearlydefined +npm/npmjs/-/source-map-resolve/0.5.3, MIT, approved, clearlydefined +npm/npmjs/-/source-map-support/0.5.21, MIT, approved, clearlydefined +npm/npmjs/-/source-map-url/0.4.1, MIT, approved, #2983 +npm/npmjs/-/source-map/0.5.7, BSD-3-Clause, approved, #2400 +npm/npmjs/-/source-map/0.6.1, BSD-3-Clause, approved, #2417 +npm/npmjs/-/source-map/0.7.4, BSD-3-Clause, approved, #2416 +npm/npmjs/-/source-map/0.8.0-beta.0, BSD-3-Clause, approved, #2984 +npm/npmjs/-/sourcemap-codec/1.4.8, MIT, approved, clearlydefined +npm/npmjs/-/spdy-transport/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/spdy/4.0.2, MIT, approved, #2926 +npm/npmjs/-/split-string/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/sprintf-js/1.0.3, BSD-3-Clause, approved, #949 +npm/npmjs/-/stable/0.1.8, MIT, approved, clearlydefined +npm/npmjs/-/stack-utils/2.0.6, MIT, approved, clearlydefined +npm/npmjs/-/stackframe/1.3.4, MIT, approved, clearlydefined +npm/npmjs/-/stacktrace-parser/0.1.10, MIT, approved, clearlydefined +npm/npmjs/-/static-extend/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/statuses/1.5.0, MIT, approved, clearlydefined +npm/npmjs/-/statuses/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/stop-iteration-iterator/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/string-length/4.0.2, MIT, approved, clearlydefined +npm/npmjs/-/string-length/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/string-natural-compare/3.0.1, MIT, approved, clearlydefined +npm/npmjs/-/string-width/3.1.0, MIT, approved, clearlydefined +npm/npmjs/-/string-width/4.2.3, MIT, approved, clearlydefined +npm/npmjs/-/string.prototype.matchall/4.0.8, MIT, approved, #4571 +npm/npmjs/-/string.prototype.trim/1.2.7, MIT, approved, #10361 +npm/npmjs/-/string.prototype.trimend/1.0.6, MIT, approved, #4564 +npm/npmjs/-/string.prototype.trimstart/1.0.6, MIT, approved, #4647 +npm/npmjs/-/string_decoder/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/string_decoder/1.3.0, MIT, approved, clearlydefined +npm/npmjs/-/stringify-object/3.3.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/strip-ansi/5.2.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-ansi/6.0.1, MIT, approved, clearlydefined +npm/npmjs/-/strip-ansi/7.1.0, MIT, approved, #8735 +npm/npmjs/-/strip-bom/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-bom/4.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-comments/2.0.1, MIT, approved, clearlydefined +npm/npmjs/-/strip-final-newline/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-indent/3.0.0, MIT, approved, clearlydefined +npm/npmjs/-/strip-json-comments/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/strnum/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/style-loader/3.3.3, MIT, approved, clearlydefined +npm/npmjs/-/stylehacks/5.1.1, MIT, approved, clearlydefined +npm/npmjs/-/sucrase/3.33.0, MIT, approved, clearlydefined +npm/npmjs/-/sudo-prompt/9.2.1, MIT, approved, clearlydefined +npm/npmjs/-/supports-color/5.5.0, MIT, approved, clearlydefined +npm/npmjs/-/supports-color/6.1.0, MIT, approved, clearlydefined +npm/npmjs/-/supports-color/7.2.0, MIT, approved, clearlydefined +npm/npmjs/-/supports-color/8.1.1, MIT, approved, clearlydefined +npm/npmjs/-/supports-hyperlinks/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/supports-preserve-symlinks-flag/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/svg-parser/2.0.4, MIT, approved, clearlydefined +npm/npmjs/-/svgo/1.3.2, MIT AND Apache-2.0, approved, #10499 +npm/npmjs/-/svgo/2.8.0, MIT AND (0BSD AND BSD-2-Clause AND MIT) AND Apache-2.0, approved, #2989 +npm/npmjs/-/symbol-tree/3.2.4, MIT, approved, clearlydefined +npm/npmjs/-/table/6.8.1, BSD-3-Clause, approved, #4596 +npm/npmjs/-/tailwindcss/3.3.3, MIT AND (Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND ISC AND MIT) AND CC0-1.0, approved, #8390 +npm/npmjs/-/tapable/1.1.3, MIT, approved, clearlydefined +npm/npmjs/-/tapable/2.2.1, MIT, approved, clearlydefined +npm/npmjs/-/temp-dir/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/temp/0.8.4, MIT, approved, clearlydefined +npm/npmjs/-/tempy/0.6.0, MIT, approved, clearlydefined +npm/npmjs/-/terminal-link/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/terser-webpack-plugin/5.3.9, MIT AND (Apache-2.0 AND MIT) AND Apache-2.0, approved, #7461 +npm/npmjs/-/terser/5.19.1, BSD-2-Clause AND BSD-3-Clause AND BSD-2-Clause, approved, #9355 +npm/npmjs/-/test-exclude/6.0.0, ISC, approved, clearlydefined +npm/npmjs/-/text-table/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/thenify-all/1.6.0, MIT, approved, clearlydefined +npm/npmjs/-/thenify/3.3.1, MIT, approved, clearlydefined +npm/npmjs/-/throat/4.1.0, MIT, approved, clearlydefined +npm/npmjs/-/throat/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/throat/6.0.2, MIT, approved, clearlydefined +npm/npmjs/-/through2/2.0.5, MIT, approved, clearlydefined +npm/npmjs/-/thunky/1.1.0, MIT, approved, clearlydefined +npm/npmjs/-/tmpl/1.0.5, BSD-3-Clause, approved, clearlydefined +npm/npmjs/-/to-fast-properties/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/to-object-path/0.3.0, MIT, approved, clearlydefined +npm/npmjs/-/to-regex-range/2.1.1, MIT, approved, clearlydefined +npm/npmjs/-/to-regex-range/5.0.1, MIT, approved, clearlydefined +npm/npmjs/-/to-regex/3.0.2, MIT, approved, clearlydefined +npm/npmjs/-/toidentifier/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/tough-cookie/4.1.3, BSD-3-Clause AND MIT, approved, #8743 +npm/npmjs/-/tr46/0.0.3, MIT, approved, clearlydefined +npm/npmjs/-/tr46/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/tr46/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/tryer/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/ts-interface-checker/0.1.13, Apache-2.0, approved, clearlydefined +npm/npmjs/-/ts-migrate-plugins/0.1.35, MIT, approved, clearlydefined +npm/npmjs/-/ts-migrate-server/0.1.33, MIT, approved, #9861 +npm/npmjs/-/ts-migrate/0.1.35, MIT, approved, #9865 +npm/npmjs/-/tsconfig-paths/3.14.2, MIT, approved, clearlydefined +npm/npmjs/-/tslib/1.14.1, 0BSD, approved, clearlydefined +npm/npmjs/-/tslib/2.5.3, 0BSD, approved, #6747 +npm/npmjs/-/tsutils/3.21.0, MIT, approved, clearlydefined +npm/npmjs/-/type-check/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/type-detect/4.0.8, MIT, approved, clearlydefined +npm/npmjs/-/type-fest/0.16.0, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined +npm/npmjs/-/type-fest/0.20.2, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined +npm/npmjs/-/type-fest/0.21.3, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined +npm/npmjs/-/type-fest/0.7.1, MIT OR (CC0-1.0 AND MIT), approved, clearlydefined +npm/npmjs/-/type-is/1.6.18, MIT, approved, clearlydefined +npm/npmjs/-/typed-array-buffer/1.0.0, MIT, approved, #9658 +npm/npmjs/-/typed-array-byte-length/1.0.0, MIT, approved, #9659 +npm/npmjs/-/typed-array-byte-offset/1.0.0, MIT, approved, #9407 +npm/npmjs/-/typed-array-length/1.0.4, MIT, approved, #6246 +npm/npmjs/-/typedarray-to-buffer/3.1.5, MIT, approved, clearlydefined +npm/npmjs/-/typescript/5.1.3, Apache-2.0 AND ODbL-1.0 AND MIT, approved, #8683 +npm/npmjs/-/uglify-es/3.3.9, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/unbox-primitive/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/uncontrollable/7.2.1, MIT AND BSD-3-Clause, approved, #3025 +npm/npmjs/-/uncontrollable/8.0.2, MIT, approved, clearlydefined +npm/npmjs/-/unicode-canonical-property-names-ecmascript/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/unicode-match-property-ecmascript/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/unicode-match-property-value-ecmascript/2.1.0, MIT, approved, #4991 +npm/npmjs/-/unicode-property-aliases-ecmascript/2.1.0, MIT, approved, clearlydefined +npm/npmjs/-/union-value/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/unique-string/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/universalify/0.1.2, MIT, approved, clearlydefined +npm/npmjs/-/universalify/0.2.0, MIT, approved, clearlydefined +npm/npmjs/-/universalify/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/unpipe/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/unquote/1.1.1, MIT, approved, clearlydefined +npm/npmjs/-/unset-value/1.0.0, MIT, approved, clearlydefined +npm/npmjs/-/upath/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/updatable-log/0.2.0, ISC, approved, clearlydefined +npm/npmjs/-/update-browserslist-db/1.0.11, MIT, approved, #8237 +npm/npmjs/-/uri-js/4.4.1, BSD-2-Clause, approved, #1086 +npm/npmjs/-/urix/0.1.0, MIT, approved, #2937 +npm/npmjs/-/url-parse/1.5.10, MIT, approved, clearlydefined +npm/npmjs/-/use-sync-external-store/1.2.0, MIT, approved, clearlydefined +npm/npmjs/-/use/3.1.1, MIT, approved, clearlydefined +npm/npmjs/-/util-deprecate/1.0.2, MIT, approved, #5885 +npm/npmjs/-/util.promisify/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/utila/0.4.0, MIT, approved, clearlydefined +npm/npmjs/-/utils-merge/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/uuid/8.3.2, MIT AND (BSD-3-Clause AND MIT), approved, #2438 +npm/npmjs/-/v8-compile-cache/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/v8-to-istanbul/8.1.1, ISC, approved, clearlydefined +npm/npmjs/-/vary/1.1.2, MIT, approved, clearlydefined +npm/npmjs/-/vlq/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/w3c-hr-time/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/w3c-xmlserializer/2.0.0, MIT, approved, clearlydefined +npm/npmjs/-/walker/1.0.8, Apache-2.0, approved, clearlydefined +npm/npmjs/-/warning/4.0.3, MIT, approved, CQ22359 +npm/npmjs/-/watchpack/2.4.0, MIT, approved, clearlydefined +npm/npmjs/-/wbuf/1.7.3, MIT, approved, clearlydefined +npm/npmjs/-/wcwidth/1.0.1, MIT, approved, #944 +npm/npmjs/-/web-vitals/2.1.4, Apache-2.0, approved, clearlydefined +npm/npmjs/-/webidl-conversions/3.0.1, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/webidl-conversions/4.0.2, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/webidl-conversions/5.0.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/webidl-conversions/6.1.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/-/webpack-dev-middleware/5.3.3, MIT, approved, clearlydefined +npm/npmjs/-/webpack-dev-server/4.15.1, MIT, approved, #8400 +npm/npmjs/-/webpack-manifest-plugin/4.1.1, MIT, approved, clearlydefined +npm/npmjs/-/webpack-sources/1.4.3, MIT, approved, clearlydefined +npm/npmjs/-/webpack-sources/2.3.1, MIT, approved, clearlydefined +npm/npmjs/-/webpack-sources/3.2.3, MIT, approved, clearlydefined +npm/npmjs/-/webpack/5.88.1, MIT, approved, #9185 +npm/npmjs/-/websocket-driver/0.7.4, Apache-2.0, approved, clearlydefined +npm/npmjs/-/websocket-extensions/0.1.4, Apache-2.0, approved, CQ23021 +npm/npmjs/-/whatwg-encoding/1.0.5, MIT, approved, clearlydefined +npm/npmjs/-/whatwg-fetch/3.6.2, MIT, approved, clearlydefined +npm/npmjs/-/whatwg-mimetype/2.3.0, MIT, approved, clearlydefined +npm/npmjs/-/whatwg-url/5.0.0, MIT, approved, clearlydefined +npm/npmjs/-/whatwg-url/7.1.0, MIT, approved, clearlydefined +npm/npmjs/-/whatwg-url/8.7.0, MIT, approved, clearlydefined +npm/npmjs/-/which-boxed-primitive/1.0.2, MIT, approved, clearlydefined +npm/npmjs/-/which-collection/1.0.1, MIT, approved, clearlydefined +npm/npmjs/-/which-module/2.0.1, ISC, approved, #8224 +npm/npmjs/-/which-typed-array/1.1.10, MIT, approved, #4864 +npm/npmjs/-/which/1.3.1, ISC, approved, clearlydefined +npm/npmjs/-/which/2.0.2, ISC, approved, clearlydefined +npm/npmjs/-/workbox-background-sync/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-broadcast-update/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-build/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-cacheable-response/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-core/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-expiration/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-google-analytics/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-navigation-preload/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-precaching/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-range-requests/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-recipes/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-routing/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-strategies/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-streams/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-sw/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-webpack-plugin/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/workbox-window/6.6.0, MIT, approved, clearlydefined +npm/npmjs/-/wrap-ansi/5.1.0, MIT, approved, clearlydefined +npm/npmjs/-/wrap-ansi/6.2.0, MIT, approved, clearlydefined +npm/npmjs/-/wrap-ansi/7.0.0, MIT, approved, clearlydefined +npm/npmjs/-/wrappy/1.0.2, ISC, approved, clearlydefined +npm/npmjs/-/write-file-atomic/2.4.3, ISC, approved, clearlydefined +npm/npmjs/-/write-file-atomic/3.0.3, ISC, approved, clearlydefined +npm/npmjs/-/ws/6.2.2, MIT, approved, clearlydefined +npm/npmjs/-/ws/7.5.9, MIT, approved, #1940 +npm/npmjs/-/ws/8.13.0, MIT, approved, #7453 +npm/npmjs/-/xml-name-validator/3.0.0, Apache-2.0, approved, clearlydefined +npm/npmjs/-/xmlchars/2.2.0, MIT, approved, clearlydefined +npm/npmjs/-/xtend/4.0.2, MIT, approved, clearlydefined +npm/npmjs/-/y18n/4.0.3, ISC, approved, clearlydefined +npm/npmjs/-/y18n/5.0.8, ISC, approved, clearlydefined +npm/npmjs/-/yallist/3.1.1, ISC, approved, clearlydefined +npm/npmjs/-/yallist/4.0.0, ISC, approved, clearlydefined +npm/npmjs/-/yaml/1.10.2, ISC, approved, clearlydefined +npm/npmjs/-/yaml/2.3.1, ISC AND 0BSD, approved, #9019 +npm/npmjs/-/yargs-parser/18.1.3, ISC, approved, clearlydefined +npm/npmjs/-/yargs-parser/20.2.9, ISC, approved, clearlydefined +npm/npmjs/-/yargs-parser/21.1.1, ISC, approved, clearlydefined +npm/npmjs/-/yargs/15.4.1, MIT, approved, clearlydefined +npm/npmjs/-/yargs/16.2.0, MIT, approved, clearlydefined +npm/npmjs/-/yargs/17.7.2, MIT, approved, #8222 +npm/npmjs/-/yocto-queue/0.1.0, MIT, approved, clearlydefined +npm/npmjs/@aashutoshrathi/word-wrap/1.2.6, MIT, approved, #9212 +npm/npmjs/@adobe/css-tools/4.2.0, MIT, approved, #7202 +npm/npmjs/@alloc/quick-lru/5.2.0, MIT, approved, clearlydefined +npm/npmjs/@ampproject/remapping/2.2.1, Apache-2.0, approved, clearlydefined +npm/npmjs/@apideck/better-ajv-errors/0.3.6, MIT, approved, clearlydefined +npm/npmjs/@babel/code-frame/7.12.11, MIT, approved, clearlydefined +npm/npmjs/@babel/code-frame/7.22.5, MIT, approved, #8946 +npm/npmjs/@babel/compat-data/7.22.6, MIT, approved, #9062 +npm/npmjs/@babel/core/7.22.5, MIT, approved, #9057 +npm/npmjs/@babel/eslint-parser/7.22.9, MIT, approved, #9138 +npm/npmjs/@babel/generator/7.22.5, MIT, approved, #9002 +npm/npmjs/@babel/helper-annotate-as-pure/7.22.5, MIT, approved, #9009 +npm/npmjs/@babel/helper-builder-binary-assignment-operator-visitor/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8765 +npm/npmjs/@babel/helper-compilation-targets/7.22.6, MIT, approved, #9037 +npm/npmjs/@babel/helper-create-class-features-plugin/7.22.6, MIT, approved, #8985 +npm/npmjs/@babel/helper-create-regexp-features-plugin/7.22.5, MIT, approved, #8950 +npm/npmjs/@babel/helper-define-polyfill-provider/0.4.1, MIT, approved, #9314 +npm/npmjs/@babel/helper-environment-visitor/7.22.5, MIT, approved, #8934 +npm/npmjs/@babel/helper-function-name/7.22.5, MIT, approved, #9071 +npm/npmjs/@babel/helper-hoist-variables/7.22.5, MIT, approved, #8957 +npm/npmjs/@babel/helper-member-expression-to-functions/7.22.5, MIT, approved, #8966 +npm/npmjs/@babel/helper-module-imports/7.22.5, MIT, approved, #8944 +npm/npmjs/@babel/helper-module-transforms/7.22.5, MIT, approved, #9067 +npm/npmjs/@babel/helper-optimise-call-expression/7.22.5, MIT, approved, #9011 +npm/npmjs/@babel/helper-plugin-utils/7.22.5, MIT, approved, #9012 +npm/npmjs/@babel/helper-remap-async-to-generator/7.22.5, MIT, approved, #8981 +npm/npmjs/@babel/helper-replace-supers/7.22.5, MIT, approved, #9068 +npm/npmjs/@babel/helper-simple-access/7.22.5, MIT, approved, #9048 +npm/npmjs/@babel/helper-skip-transparent-expression-wrappers/7.22.5, MIT, approved, #8984 +npm/npmjs/@babel/helper-split-export-declaration/7.22.6, MIT, approved, #8938 +npm/npmjs/@babel/helper-string-parser/7.22.5, MIT, approved, #8962 +npm/npmjs/@babel/helper-validator-identifier/7.22.5, MIT, approved, #8955 +npm/npmjs/@babel/helper-validator-option/7.22.5, MIT, approved, #8961 +npm/npmjs/@babel/helper-wrap-function/7.22.5, MIT, approved, #8951 +npm/npmjs/@babel/helpers/7.22.5, MIT, approved, #9060 +npm/npmjs/@babel/highlight/7.22.5, MIT, approved, #9073 +npm/npmjs/@babel/parser/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8784 +npm/npmjs/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.5, MIT, approved, #9072 +npm/npmjs/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8762 +npm/npmjs/@babel/plugin-proposal-async-generator-functions/7.20.7, MIT, approved, #4607 +npm/npmjs/@babel/plugin-proposal-class-properties/7.18.6, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-proposal-decorators/7.22.7, MIT, approved, #9148 +npm/npmjs/@babel/plugin-proposal-export-default-from/7.22.5, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-proposal-nullish-coalescing-operator/7.18.6, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-proposal-numeric-separator/7.18.6, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-proposal-object-rest-spread/7.20.7, MIT, approved, #4581 +npm/npmjs/@babel/plugin-proposal-optional-catch-binding/7.18.6, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-proposal-optional-chaining/7.21.0, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-proposal-private-methods/7.18.6, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2, MIT, approved, #8768 +npm/npmjs/@babel/plugin-proposal-unicode-property-regex/7.18.6, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-async-generators/7.8.4, MIT, approved, #1973 +npm/npmjs/@babel/plugin-syntax-bigint/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-class-properties/7.12.13, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-class-static-block/7.14.5, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-decorators/7.22.5, MIT, approved, #9141 +npm/npmjs/@babel/plugin-syntax-dynamic-import/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-export-default-from/7.22.5, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-export-namespace-from/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-flow/7.22.5, MIT, approved, #9076 +npm/npmjs/@babel/plugin-syntax-import-assertions/7.22.5, MIT, approved, #9042 +npm/npmjs/@babel/plugin-syntax-import-attributes/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8739 +npm/npmjs/@babel/plugin-syntax-import-meta/7.10.4, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-json-strings/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-jsx/7.22.5, MIT, approved, #9014 +npm/npmjs/@babel/plugin-syntax-logical-assignment-operators/7.10.4, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-nullish-coalescing-operator/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-numeric-separator/7.10.4, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-object-rest-spread/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-optional-catch-binding/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-optional-chaining/7.8.3, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-private-property-in-object/7.14.5, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-top-level-await/7.14.5, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-syntax-typescript/7.22.5, MIT, approved, #8994 +npm/npmjs/@babel/plugin-syntax-unicode-sets-regex/7.18.6, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-transform-arrow-functions/7.22.5, MIT, approved, #9046 +npm/npmjs/@babel/plugin-transform-async-generator-functions/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8756 +npm/npmjs/@babel/plugin-transform-async-to-generator/7.22.5, MIT, approved, #8963 +npm/npmjs/@babel/plugin-transform-block-scoped-functions/7.22.5, MIT, approved, #9008 +npm/npmjs/@babel/plugin-transform-block-scoping/7.22.5, MIT, approved, #8945 +npm/npmjs/@babel/plugin-transform-class-properties/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8769 +npm/npmjs/@babel/plugin-transform-class-static-block/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8753 +npm/npmjs/@babel/plugin-transform-classes/7.22.5, MIT, approved, #8975 +npm/npmjs/@babel/plugin-transform-computed-properties/7.22.5, MIT, approved, #9022 +npm/npmjs/@babel/plugin-transform-destructuring/7.22.5, MIT, approved, #8971 +npm/npmjs/@babel/plugin-transform-dotall-regex/7.22.5, MIT, approved, #9056 +npm/npmjs/@babel/plugin-transform-duplicate-keys/7.22.5, MIT, approved, #9039 +npm/npmjs/@babel/plugin-transform-dynamic-import/7.22.5, MIT, approved, #9016 +npm/npmjs/@babel/plugin-transform-exponentiation-operator/7.22.5, MIT, approved, #9001 +npm/npmjs/@babel/plugin-transform-export-namespace-from/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8731 +npm/npmjs/@babel/plugin-transform-flow-strip-types/7.22.5, MIT, approved, #9023 +npm/npmjs/@babel/plugin-transform-for-of/7.22.5, MIT, approved, #8933 +npm/npmjs/@babel/plugin-transform-function-name/7.22.5, MIT, approved, #8936 +npm/npmjs/@babel/plugin-transform-json-strings/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8747 +npm/npmjs/@babel/plugin-transform-literals/7.22.5, MIT, approved, #9044 +npm/npmjs/@babel/plugin-transform-logical-assignment-operators/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8720 +npm/npmjs/@babel/plugin-transform-member-expression-literals/7.22.5, MIT, approved, #9065 +npm/npmjs/@babel/plugin-transform-modules-amd/7.22.5, MIT, approved, #8925 +npm/npmjs/@babel/plugin-transform-modules-commonjs/7.22.5, MIT, approved, #9021 +npm/npmjs/@babel/plugin-transform-modules-systemjs/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8767 +npm/npmjs/@babel/plugin-transform-modules-umd/7.22.5, MIT, approved, #8997 +npm/npmjs/@babel/plugin-transform-named-capturing-groups-regex/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8738 +npm/npmjs/@babel/plugin-transform-new-target/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8737 +npm/npmjs/@babel/plugin-transform-nullish-coalescing-operator/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8763 +npm/npmjs/@babel/plugin-transform-numeric-separator/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8734 +npm/npmjs/@babel/plugin-transform-object-rest-spread/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8726 +npm/npmjs/@babel/plugin-transform-object-super/7.22.5, MIT, approved, #9045 +npm/npmjs/@babel/plugin-transform-optional-catch-binding/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8723 +npm/npmjs/@babel/plugin-transform-optional-chaining/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8740 +npm/npmjs/@babel/plugin-transform-parameters/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8741 +npm/npmjs/@babel/plugin-transform-private-methods/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8757 +npm/npmjs/@babel/plugin-transform-private-property-in-object/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8725 +npm/npmjs/@babel/plugin-transform-property-literals/7.22.5, MIT, approved, #8922 +npm/npmjs/@babel/plugin-transform-react-constant-elements/7.22.5, MIT, approved, #9154 +npm/npmjs/@babel/plugin-transform-react-display-name/7.22.5, MIT, approved, #9028 +npm/npmjs/@babel/plugin-transform-react-jsx-development/7.22.5, MIT, approved, #9025 +npm/npmjs/@babel/plugin-transform-react-jsx-self/7.22.5, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-transform-react-jsx-source/7.22.5, MIT, approved, clearlydefined +npm/npmjs/@babel/plugin-transform-react-jsx/7.22.5, MIT, approved, #9007 +npm/npmjs/@babel/plugin-transform-react-pure-annotations/7.22.5, MIT, approved, #9066 +npm/npmjs/@babel/plugin-transform-regenerator/7.22.5, MIT, approved, #9063 +npm/npmjs/@babel/plugin-transform-reserved-words/7.22.5, MIT, approved, #9029 +npm/npmjs/@babel/plugin-transform-runtime/7.22.9, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8746 +npm/npmjs/@babel/plugin-transform-shorthand-properties/7.22.5, MIT, approved, #9013 +npm/npmjs/@babel/plugin-transform-spread/7.22.5, MIT, approved, #8996 +npm/npmjs/@babel/plugin-transform-sticky-regex/7.22.5, MIT, approved, #8988 +npm/npmjs/@babel/plugin-transform-template-literals/7.22.5, MIT, approved, #9080 +npm/npmjs/@babel/plugin-transform-typeof-symbol/7.22.5, MIT, approved, #9061 +npm/npmjs/@babel/plugin-transform-typescript/7.22.5, MIT, approved, #8948 +npm/npmjs/@babel/plugin-transform-unicode-escapes/7.22.5, MIT, approved, #8998 +npm/npmjs/@babel/plugin-transform-unicode-property-regex/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8727 +npm/npmjs/@babel/plugin-transform-unicode-regex/7.22.5, MIT, approved, #8929 +npm/npmjs/@babel/plugin-transform-unicode-sets-regex/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8755 +npm/npmjs/@babel/preset-env/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8748 +npm/npmjs/@babel/preset-flow/7.22.5, MIT, approved, #8974 +npm/npmjs/@babel/preset-modules/0.1.5, MIT, approved, #9932 +npm/npmjs/@babel/preset-react/7.22.5, MIT, approved, #8987 +npm/npmjs/@babel/preset-typescript/7.22.5, MIT, approved, #9074 +npm/npmjs/@babel/register/7.22.5, MIT, approved, #8959 +npm/npmjs/@babel/regjsgen/0.8.0, MIT, approved, #7149 +npm/npmjs/@babel/runtime/7.22.5, MIT AND (BSD-2-Clause AND ISC AND MIT) AND BSD-2-Clause AND BSD-3-Clause, approved, #8730 +npm/npmjs/@babel/template/7.22.5, MIT, approved, #9017 +npm/npmjs/@babel/traverse/7.22.5, MIT, approved, #8954 +npm/npmjs/@babel/types/7.22.5, MIT, approved, #8967 +npm/npmjs/@bcoe/v8-coverage/0.2.3, ISC AND MIT, approved, clearlydefined +npm/npmjs/@csstools/normalize.css/12.0.0, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-cascade-layers/1.1.1, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-color-function/1.1.1, CC0-1.0 AND (MIT AND W3C-20150513) AND W3C-20150513 AND MIT, approved, #3022 +npm/npmjs/@csstools/postcss-font-format-keywords/1.0.1, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-hwb-function/1.0.2, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-ic-unit/1.0.1, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-is-pseudo-class/2.0.7, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-nested-calc/1.0.0, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-normalize-display-values/1.0.1, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-oklab-function/1.1.1, CC0-1.0 AND (MIT AND W3C-20150513) AND W3C-20150513 AND MIT, approved, #3026 +npm/npmjs/@csstools/postcss-progressive-custom-properties/1.3.0, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-stepped-value-functions/1.0.1, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-text-decoration-shorthand/1.0.0, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-trigonometric-functions/1.0.2, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/postcss-unset-value/1.0.2, CC0-1.0, approved, clearlydefined +npm/npmjs/@csstools/selector-specificity/2.2.0, CC0-1.0, approved, clearlydefined +npm/npmjs/@eslint-community/eslint-utils/4.4.0, MIT, approved, #8032 +npm/npmjs/@eslint-community/regexpp/4.5.1, MIT, approved, clearlydefined +npm/npmjs/@eslint/eslintrc/0.4.3, MIT, approved, clearlydefined +npm/npmjs/@eslint/eslintrc/2.1.0, MIT, approved, #9908 +npm/npmjs/@eslint/js/8.44.0, MIT, approved, clearlydefined +npm/npmjs/@hapi/hoek/9.3.0, BSD-3-Clause AND MIT, approved, #6651 +npm/npmjs/@hapi/topo/5.1.0, BSD-3-Clause, approved, clearlydefined +npm/npmjs/@humanwhocodes/config-array/0.11.10, Apache-2.0, approved, #5876 +npm/npmjs/@humanwhocodes/config-array/0.5.0, Apache-2.0, approved, clearlydefined +npm/npmjs/@humanwhocodes/module-importer/1.0.1, Apache-2.0, approved, clearlydefined +npm/npmjs/@humanwhocodes/object-schema/1.2.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/@istanbuljs/load-nyc-config/1.1.0, ISC, approved, clearlydefined +npm/npmjs/@istanbuljs/schema/0.1.3, MIT, approved, clearlydefined +npm/npmjs/@jest/console/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/console/28.1.3, MIT, approved, clearlydefined +npm/npmjs/@jest/core/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/create-cache-key-function/29.6.1, MIT, approved, clearlydefined +npm/npmjs/@jest/environment/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/environment/29.6.1, MIT, approved, clearlydefined +npm/npmjs/@jest/expect-utils/29.5.0, MIT, approved, clearlydefined +npm/npmjs/@jest/fake-timers/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/fake-timers/29.6.1, MIT, approved, clearlydefined +npm/npmjs/@jest/globals/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/reporters/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/schemas/28.1.3, MIT, approved, clearlydefined +npm/npmjs/@jest/schemas/29.6.0, MIT, approved, clearlydefined +npm/npmjs/@jest/source-map/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/test-result/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/test-result/28.1.3, MIT, approved, clearlydefined +npm/npmjs/@jest/test-sequencer/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/transform/27.5.1, MIT, approved, clearlydefined +npm/npmjs/@jest/types/26.6.2, MIT, approved, clearlydefined +npm/npmjs/@jest/types/27.5.1, 0BSD AND Apache-2.0 AND BSD-2-Clause AND MIT, approved, #1960 +npm/npmjs/@jest/types/28.1.3, MIT, approved, clearlydefined +npm/npmjs/@jest/types/29.6.1, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/gen-mapping/0.3.3, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/resolve-uri/3.1.0, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/set-array/1.1.2, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/source-map/0.3.5, MIT, approved, #9304 +npm/npmjs/@jridgewell/sourcemap-codec/1.4.14, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/sourcemap-codec/1.4.15, MIT, approved, clearlydefined +npm/npmjs/@jridgewell/trace-mapping/0.3.18, MIT, approved, #9904 +npm/npmjs/@leichtgewicht/ip-codec/2.0.4, MIT, approved, clearlydefined +npm/npmjs/@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1, MIT, approved, clearlydefined +npm/npmjs/@nicolo-ribaudo/semver-v6/6.3.3, ISC, approved, #9315 +npm/npmjs/@nodelib/fs.scandir/2.1.5, MIT, approved, clearlydefined +npm/npmjs/@nodelib/fs.stat/2.0.5, MIT, approved, clearlydefined +npm/npmjs/@nodelib/fs.walk/1.2.8, MIT, approved, clearlydefined +npm/npmjs/@pmmmwh/react-refresh-webpack-plugin/0.5.10, MIT, approved, clearlydefined +npm/npmjs/@popperjs/core/2.11.8, MIT, approved, clearlydefined +npm/npmjs/@react-aria/ssr/3.6.0, Apache-2.0, approved, clearlydefined +npm/npmjs/@react-icons/all-files/4.1.0, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli-clean/11.3.5, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli-config/11.3.5, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli-debugger-ui/11.3.5, MIT AND Apache-2.0, approved, #9860 +npm/npmjs/@react-native-community/cli-doctor/11.3.5, MIT AND Apache-2.0, approved, #9858 +npm/npmjs/@react-native-community/cli-hermes/11.3.5, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli-platform-android/11.3.5, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli-platform-ios/11.3.5, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli-plugin-metro/11.3.5, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli-server-api/11.3.5, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli-tools/11.3.5, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli-types/11.3.5, MIT, approved, clearlydefined +npm/npmjs/@react-native-community/cli/11.3.5, MIT AND Apache-2.0, approved, #9856 +npm/npmjs/@react-native/assets-registry/0.72.0, MIT, approved, clearlydefined +npm/npmjs/@react-native/codegen/0.72.6, MIT, approved, clearlydefined +npm/npmjs/@react-native/gradle-plugin/0.72.11, MIT, approved, clearlydefined +npm/npmjs/@react-native/js-polyfills/0.72.1, MIT, approved, clearlydefined +npm/npmjs/@react-native/normalize-colors/0.72.0, MIT, approved, clearlydefined +npm/npmjs/@react-native/virtualized-lists/0.72.6, MIT, approved, #9854 +npm/npmjs/@remix-run/router/1.8.0, MIT, approved, clearlydefined +npm/npmjs/@restart/hooks/0.4.9, MIT, approved, #7049 +npm/npmjs/@restart/ui/1.6.6, MIT, approved, clearlydefined +npm/npmjs/@rollup/plugin-babel/5.3.1, MIT, approved, clearlydefined +npm/npmjs/@rollup/plugin-node-resolve/11.2.1, MIT, approved, clearlydefined +npm/npmjs/@rollup/plugin-replace/2.4.2, MIT, approved, clearlydefined +npm/npmjs/@rollup/pluginutils/3.1.0, MIT, approved, clearlydefined +npm/npmjs/@rushstack/eslint-patch/1.3.2, MIT, approved, #9132 +npm/npmjs/@sideway/address/4.1.4, BSD-3-Clause AND MIT, approved, #3098 +npm/npmjs/@sideway/formula/3.0.1, BSD-3-Clause, approved, clearlydefined +npm/npmjs/@sideway/pinpoint/2.0.0, BSD-3-Clause, approved, clearlydefined +npm/npmjs/@sinclair/typebox/0.24.51, MIT, approved, #3330 +npm/npmjs/@sinclair/typebox/0.27.8, MIT, approved, clearlydefined +npm/npmjs/@sinonjs/commons/1.8.6, BSD-3-Clause, approved, #4340 +npm/npmjs/@sinonjs/commons/3.0.0, BSD-3-Clause, approved, clearlydefined +npm/npmjs/@sinonjs/fake-timers/10.3.0, BSD-3-Clause, approved, #9214 +npm/npmjs/@sinonjs/fake-timers/8.1.0, BSD-3-Clause, approved, #2563 +npm/npmjs/@surma/rollup-plugin-off-main-thread/2.2.3, Apache-2.0, approved, #3006 +npm/npmjs/@svgr/babel-plugin-add-jsx-attribute/5.4.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-remove-jsx-attribute/5.4.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-remove-jsx-empty-expression/5.0.1, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-replace-jsx-attribute-value/5.0.1, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-svg-dynamic-title/5.4.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-svg-em-dimensions/5.4.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-transform-react-native-svg/5.4.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-plugin-transform-svg-component/5.5.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/babel-preset/5.5.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/core/5.5.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/hast-util-to-babel-ast/5.5.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/plugin-jsx/5.5.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/plugin-svgo/5.5.0, MIT, approved, clearlydefined +npm/npmjs/@svgr/webpack/5.5.0, MIT, approved, clearlydefined +npm/npmjs/@swc/helpers/0.4.14, MIT, approved, clearlydefined +npm/npmjs/@testing-library/dom/8.20.1, MIT, approved, #6929 +npm/npmjs/@testing-library/jest-dom/5.16.5, MIT, approved, clearlydefined +npm/npmjs/@testing-library/react/13.4.0, MIT, approved, #3261 +npm/npmjs/@testing-library/user-event/13.5.0, MIT, approved, clearlydefined +npm/npmjs/@tootallnate/once/1.1.2, MIT, approved, clearlydefined +npm/npmjs/@trysound/sax/0.2.0, ISC, approved, clearlydefined +npm/npmjs/@ts-morph/bootstrap/0.16.0, MIT AND 0BSD, approved, #9857 +npm/npmjs/@ts-morph/common/0.16.0, MIT AND 0BSD AND Apache-2.0, approved, #9863 +npm/npmjs/@types/aria-query/5.0.1, MIT, approved, clearlydefined +npm/npmjs/@types/babel__core/7.20.1, MIT, approved, clearlydefined +npm/npmjs/@types/babel__generator/7.6.4, MIT, approved, clearlydefined +npm/npmjs/@types/babel__template/7.4.1, MIT, approved, clearlydefined +npm/npmjs/@types/babel__traverse/7.20.1, MIT, approved, #8935 +npm/npmjs/@types/body-parser/1.19.2, MIT, approved, clearlydefined +npm/npmjs/@types/bonjour/3.5.10, MIT, approved, clearlydefined +npm/npmjs/@types/connect-history-api-fallback/1.5.0, MIT, approved, #8395 +npm/npmjs/@types/connect/3.4.35, MIT, approved, clearlydefined +npm/npmjs/@types/eslint-scope/3.7.4, MIT, approved, clearlydefined +npm/npmjs/@types/eslint/8.44.0, MIT, approved, #9382 +npm/npmjs/@types/estree/0.0.39, MIT, approved, clearlydefined +npm/npmjs/@types/estree/1.0.1, MIT, approved, #8266 +npm/npmjs/@types/express-serve-static-core/4.17.35, MIT, approved, #6020 +npm/npmjs/@types/express/4.17.17, MIT, approved, #5760 +npm/npmjs/@types/graceful-fs/4.1.6, MIT, approved, clearlydefined +npm/npmjs/@types/html-minifier-terser/6.1.0, MIT, approved, clearlydefined +npm/npmjs/@types/http-errors/2.0.1, MIT, approved, clearlydefined +npm/npmjs/@types/http-proxy/1.17.11, MIT, approved, #8414 +npm/npmjs/@types/istanbul-lib-coverage/2.0.4, MIT, approved, clearlydefined +npm/npmjs/@types/istanbul-lib-report/3.0.0, MIT, approved, clearlydefined +npm/npmjs/@types/istanbul-reports/3.0.1, MIT, approved, clearlydefined +npm/npmjs/@types/jest/29.5.2, MIT, approved, clearlydefined +npm/npmjs/@types/json-schema/7.0.12, MIT, approved, clearlydefined +npm/npmjs/@types/json5/0.0.29, MIT, approved, clearlydefined +npm/npmjs/@types/mime/1.3.2, MIT, approved, clearlydefined +npm/npmjs/@types/node/20.3.1, MIT, approved, clearlydefined +npm/npmjs/@types/parse-json/4.0.0, MIT, approved, clearlydefined +npm/npmjs/@types/prettier/2.7.3, MIT, approved, #9030 +npm/npmjs/@types/prop-types/15.7.5, MIT, approved, clearlydefined +npm/npmjs/@types/q/1.5.5, MIT, approved, clearlydefined +npm/npmjs/@types/qs/6.9.7, MIT, approved, clearlydefined +npm/npmjs/@types/range-parser/1.2.4, MIT, approved, clearlydefined +npm/npmjs/@types/react-datepicker/4.11.2, MIT, approved, clearlydefined +npm/npmjs/@types/react-dom/18.2.6, MIT, approved, #8256 +npm/npmjs/@types/react-native/0.72.2, MIT, approved, #9862 +npm/npmjs/@types/react-test-renderer/18.0.0, MIT, approved, clearlydefined +npm/npmjs/@types/react-transition-group/4.4.6, MIT, approved, #8416 +npm/npmjs/@types/react/18.2.13, MIT, approved, #8234 +npm/npmjs/@types/resolve/1.17.1, MIT, approved, clearlydefined +npm/npmjs/@types/retry/0.12.0, MIT, approved, clearlydefined +npm/npmjs/@types/scheduler/0.16.3, MIT, approved, #7582 +npm/npmjs/@types/semver/7.5.0, MIT, approved, clearlydefined +npm/npmjs/@types/send/0.17.1, MIT, approved, clearlydefined +npm/npmjs/@types/serve-index/1.9.1, MIT, approved, clearlydefined +npm/npmjs/@types/serve-static/1.15.2, MIT, approved, #9188 +npm/npmjs/@types/sockjs/0.3.33, MIT, approved, clearlydefined +npm/npmjs/@types/stack-utils/2.0.1, MIT, approved, clearlydefined +npm/npmjs/@types/testing-library__jest-dom/5.14.6, MIT, approved, #9436 +npm/npmjs/@types/trusted-types/2.0.3, MIT, approved, clearlydefined +npm/npmjs/@types/warning/3.0.0, MIT, approved, clearlydefined +npm/npmjs/@types/ws/8.5.5, MIT, approved, #6016 +npm/npmjs/@types/yargs-parser/21.0.0, MIT, approved, clearlydefined +npm/npmjs/@types/yargs/15.0.15, MIT, approved, #6241 +npm/npmjs/@types/yargs/16.0.5, MIT, approved, clearlydefined +npm/npmjs/@types/yargs/17.0.24, MIT, approved, #7054 +npm/npmjs/@typescript-eslint/eslint-plugin/5.62.0, BSD-2-Clause AND MIT, approved, #9435 +npm/npmjs/@typescript-eslint/experimental-utils/5.62.0, BSD-2-Clause AND MIT, approved, #9438 +npm/npmjs/@typescript-eslint/parser/5.62.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/@typescript-eslint/scope-manager/5.62.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/type-utils/5.62.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/types/5.62.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/typescript-estree/5.62.0, BSD-2-Clause, approved, clearlydefined +npm/npmjs/@typescript-eslint/utils/5.62.0, MIT, approved, clearlydefined +npm/npmjs/@typescript-eslint/visitor-keys/5.62.0, MIT, approved, clearlydefined +npm/npmjs/@webassemblyjs/ast/1.11.6, MIT, approved, #7953 +npm/npmjs/@webassemblyjs/floating-point-hex-parser/1.11.6, MIT, approved, #7959 +npm/npmjs/@webassemblyjs/helper-api-error/1.11.6, MIT, approved, #7969 +npm/npmjs/@webassemblyjs/helper-buffer/1.11.6, MIT, approved, #7955 +npm/npmjs/@webassemblyjs/helper-numbers/1.11.6, MIT, approved, #7954 +npm/npmjs/@webassemblyjs/helper-wasm-bytecode/1.11.6, MIT, approved, #7962 +npm/npmjs/@webassemblyjs/helper-wasm-section/1.11.6, MIT, approved, #7960 +npm/npmjs/@webassemblyjs/ieee754/1.11.6, MIT, approved, #7961 +npm/npmjs/@webassemblyjs/leb128/1.11.6, Apache-2.0, approved, #7958 +npm/npmjs/@webassemblyjs/utf8/1.11.6, MIT, approved, #7966 +npm/npmjs/@webassemblyjs/wasm-edit/1.11.6, Apache-2.0 AND ISC AND MIT, approved, #2186 +npm/npmjs/@webassemblyjs/wasm-gen/1.11.6, MIT, approved, #7964 +npm/npmjs/@webassemblyjs/wasm-opt/1.11.6, MIT, approved, #7967 +npm/npmjs/@webassemblyjs/wasm-parser/1.11.6, MIT, approved, #7965 +npm/npmjs/@webassemblyjs/wast-printer/1.11.6, MIT, approved, #7957 +npm/npmjs/@xtuc/ieee754/1.2.0, BSD-3-Clause, approved, #123 +npm/npmjs/@xtuc/long/4.2.2, Apache-2.0, approved, clearlydefined diff --git a/demand-capacity-mgmt-frontend/package-lock.json b/demand-capacity-mgmt-frontend/package-lock.json index 35ba6ab5..249dee7b 100644 --- a/demand-capacity-mgmt-frontend/package-lock.json +++ b/demand-capacity-mgmt-frontend/package-lock.json @@ -19,11 +19,12 @@ "@types/react-dom": "^18.2.6", "axios": "^1.4.0", "bootstrap": "^5.3.0", + "http-proxy-middleware": "^2.0.6", "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-icons": "^4.10.1", - "react-router-dom": "^6.14.1", + "react-router-dom": "^6.14.2", "react-scripts": "^5.0.1", "typescript": "^5.1.3", "web-vitals": "^2.1.4" @@ -4269,11 +4270,11 @@ } }, "node_modules/@remix-run/router": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz", - "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz", + "integrity": "sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==", "engines": { - "node": ">=14" + "node": ">=14.0.0" } }, "node_modules/@restart/hooks": { @@ -19434,29 +19435,29 @@ } }, "node_modules/react-router": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.1.tgz", - "integrity": "sha512-U4PfgvG55LdvbQjg5Y9QRWyVxIdO1LlpYT7x+tMAxd9/vmiPuJhIwdxZuIQLN/9e3O4KFDHYfR9gzGeYMasW8g==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.15.0.tgz", + "integrity": "sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==", "dependencies": { - "@remix-run/router": "1.7.1" + "@remix-run/router": "1.8.0" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, "peerDependencies": { "react": ">=16.8" } }, "node_modules/react-router-dom": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.1.tgz", - "integrity": "sha512-ssF6M5UkQjHK70fgukCJyjlda0Dgono2QGwqGvuk7D+EDGHdacEN3Yke2LTMjkrpHuFwBfDFsEjGVXBDmL+bWw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.15.0.tgz", + "integrity": "sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==", "dependencies": { - "@remix-run/router": "1.7.1", - "react-router": "6.14.1" + "@remix-run/router": "1.8.0", + "react-router": "6.15.0" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, "peerDependencies": { "react": ">=16.8", diff --git a/demand-capacity-mgmt-frontend/package.json b/demand-capacity-mgmt-frontend/package.json index f4846cdf..bac970dc 100644 --- a/demand-capacity-mgmt-frontend/package.json +++ b/demand-capacity-mgmt-frontend/package.json @@ -15,6 +15,7 @@ "@types/react-dom": "^18.2.6", "axios": "^1.4.0", "bootstrap": "^5.3.0", + "date-fns": "^2.30.0", "http-proxy-middleware": "^2.0.6", "prop-types": "^15.8.1", "react": "^18.2.0", diff --git a/demand-capacity-mgmt-frontend/src/App.css b/demand-capacity-mgmt-frontend/src/App.css index 648dbe97..aba96a90 100644 --- a/demand-capacity-mgmt-frontend/src/App.css +++ b/demand-capacity-mgmt-frontend/src/App.css @@ -71,8 +71,3 @@ button { text-decoration: underline; } -.required-field-label::after { - content: "*"; - color: red; - margin-left: 4px; /* Add some spacing between the label text and the asterisk */ -} \ No newline at end of file diff --git a/demand-capacity-mgmt-frontend/src/components/Pagination.tsx b/demand-capacity-mgmt-frontend/src/components/Pagination.tsx index fa7833cb..aae8f62a 100644 --- a/demand-capacity-mgmt-frontend/src/components/Pagination.tsx +++ b/demand-capacity-mgmt-frontend/src/components/Pagination.tsx @@ -56,8 +56,8 @@ const CustomPagination: React.FC = ({ }; return (<> -
- +
+ {numOfPages.map((page, index) => ( = ({ onClick={handleNext} /> -
-
-
- Showing {currentItems.length} out of {items.length} entries -
-
- - +
+
+
+ Showing {currentItems.length} out of {items.length} entries +
+
+ + ); }; diff --git a/demand-capacity-mgmt-frontend/src/components/QuickAcessItems.tsx b/demand-capacity-mgmt-frontend/src/components/QuickAcessItems.tsx index 0f0cb024..d33e064d 100644 --- a/demand-capacity-mgmt-frontend/src/components/QuickAcessItems.tsx +++ b/demand-capacity-mgmt-frontend/src/components/QuickAcessItems.tsx @@ -19,7 +19,8 @@ * SPDX-License-Identifier: Apache-2.0 * ******************************************************************************** */ -import {AiOutlineStock, AiOutlineLink} from 'react-icons/ai'; +import { FaChartLine, FaLink } from 'react-icons/fa'; +import { FcComboChart } from 'react-icons/fc'; import { Modal, Button } from 'react-bootstrap'; import { useState } from 'react'; import DemandsPage from './demands/DemandPage'; @@ -34,37 +35,37 @@ function QuickAcessItems() { const handleShow = () => setShow(true); return ( - <> -
- -
- -
- - - - Demand Management View - - + <> +
+ +
+ +
+ + + + +
+ Demand Management View +
+
+
+ - - - - -
+
+ +
- + ); } diff --git a/demand-capacity-mgmt-frontend/src/components/TopMenu.tsx b/demand-capacity-mgmt-frontend/src/components/TopMenu.tsx index 84921961..1dcd019d 100644 --- a/demand-capacity-mgmt-frontend/src/components/TopMenu.tsx +++ b/demand-capacity-mgmt-frontend/src/components/TopMenu.tsx @@ -23,8 +23,9 @@ import Container from 'react-bootstrap/Container'; import Nav from 'react-bootstrap/Nav'; import Navbar from 'react-bootstrap/Navbar'; -import { FaStar, FaArrowUp,FaArrowDown } from 'react-icons/fa'; import { FiSettings,FiLogOut } from 'react-icons/fi'; +import InfoMenu from "./menu/InfoMenu"; + function TopMenuLinks() { return ( @@ -33,16 +34,8 @@ function TopMenuLinks() { Logo - CompanyName - + - Signed in as: USERID diff --git a/demand-capacity-mgmt-frontend/src/components/WeeklyView.tsx b/demand-capacity-mgmt-frontend/src/components/WeeklyView.tsx new file mode 100644 index 00000000..823547d8 --- /dev/null +++ b/demand-capacity-mgmt-frontend/src/components/WeeklyView.tsx @@ -0,0 +1,461 @@ +/* + * ******************************************************************************* + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************** + */ + +import React, { useContext, useState, useEffect } from 'react'; +import '../../src/index.css'; +import { DemandCategoryContext } from '../contexts/DemandCategoryProvider'; +import { Demand, DemandCategory, DemandProp, DemandSeriesValue, MaterialDemandSery } from '../interfaces/demand_interfaces'; +import { Button, ButtonGroup, ToggleButton, OverlayTrigger, Tooltip } from 'react-bootstrap'; +import { DemandContext } from '../contexts/DemandContextProvider'; + +import {getISOWeek, startOfMonth, addDays, format, addWeeks, addMonths} from 'date-fns'; + +interface WeeklyViewProps { + demandData: DemandProp; +} + +function getISOWeekMonday(year: number, isoWeek: number): Date { + const january4 = new Date(year, 0, 4); + const diff = (isoWeek - 1) * 7 + (1 - january4.getDay()); + return addDays(january4, diff); +} + +function getWeeksInMonth(year: number, monthIndex: number): number[] { + const firstDayOfMonth = startOfMonth(new Date(year, monthIndex)); + const nextMonth = startOfMonth(addMonths(firstDayOfMonth, 1)); + + let weeks = []; + let currentDay = firstDayOfMonth; + + while (currentDay < nextMonth) { + weeks.push(getISOWeek(currentDay)); + currentDay = addWeeks(currentDay, 1); + } + + return weeks; +} + + +const WeeklyView: React.FC = ({ demandData }) => { + const { updateDemand } = useContext(DemandContext)!; + const { demandcategories } = useContext(DemandCategoryContext) || {}; + const currentYear = new Date().getFullYear(); + + const [editMode, setEditMode] = useState(false); + + const monthsCurrentYear = Array.from({ length: 12 }, (_, monthIndex) => { + const monthStart = new Date(currentYear, monthIndex, 1); + const monthName = format(monthStart, 'MMM'); + const weeks = getWeeksInMonth(currentYear, monthIndex); + + return { + name: monthName, + year: currentYear, + weeks: weeks, + monthIndex: monthIndex, + }; + }); + + const monthsPreviousYear = Array.from({ length: 1 }, (_, monthIndex) => { + const monthStart = new Date(currentYear - 1, monthIndex + 11, 1); + const monthName = format(monthStart, 'MMM'); + const weeks = getWeeksInMonth(currentYear - 1, monthIndex + 11); + + return { + name: monthName, + year: currentYear - 1, + weeks: weeks, + monthIndex: monthIndex + 11, + }; + }); + + const monthsNextYear = Array.from({ length: 1 }, (_, monthIndex) => { + const monthStart = new Date(currentYear + 1, monthIndex, 1); + const monthName = format(monthStart, 'MMM'); + const weeks = getWeeksInMonth(currentYear + 1, monthIndex); + + return { + name: monthName, + year: currentYear + 1, + weeks: weeks, + monthIndex: monthIndex, + }; + }); + + const totalWeeksPreviousYear = monthsPreviousYear.reduce((total, month) => total + month.weeks.length, 0); + const totalWeeksCurrentYear = monthsCurrentYear.reduce((total, month) => total + month.weeks.length, 0); + const totalWeeksNextYear = monthsNextYear.reduce((total, month) => total + month.weeks.length, 0); + + // Object to store the demand values based on year, month, and week + type DemandValuesMap = Record>>; + let [demandValuesMap, setDemandValuesMap] = useState({}); + + //Mapping of categories + const idToNumericIdMap: Record = {}; + + if (demandcategories) { + demandcategories.forEach((category, index) => { + idToNumericIdMap[category.id] = index; + }); + } + + console.log(demandValuesMap); + // Function to get the beginning and end dates of the week + const getWeekDates = (year: number, month: string,week: number) => { + const startDate = getISOWeekMonday(year, week); + + const endDate = new Date(startDate); + endDate.setDate(endDate.getDate() + 6); // Assuming weeks end on Saturdays + + return { + startDate: startDate.toDateString(), + endDate: endDate.toDateString(), + }; + }; + + useEffect(() => { + const newDemandValuesMap: DemandValuesMap = {}; + + demandData.demandSeries?.forEach((series) => { + const categoryId = series.demandCategory.id; + + series.demandSeriesValues.forEach((value) => { + const date = new Date(value.calendarWeek); + const year = date.getFullYear(); + const week = getISOWeek(date).toString(); + + if (!newDemandValuesMap[categoryId]) { + newDemandValuesMap[categoryId] = {}; + } + if (!newDemandValuesMap[categoryId][year]) { + newDemandValuesMap[categoryId][year] = {}; + } + newDemandValuesMap[categoryId][year][week] = value.demand; + }); + }); + + console.log('New Demand Values Map:', newDemandValuesMap); + setDemandValuesMap(newDemandValuesMap); + }, [demandData]); + + const handleSave = async () => { + if (!demandData.demandSeries) { + return; + } + + // Create new MaterialDemandSery objects for categories with data + const updatedDemandSeries: (MaterialDemandSery | null)[] = demandcategories!.map((category) => { + const categoryId = category.id; + const demandSeriesValues: DemandSeriesValue[] = []; + + // Check if there is data for this category in demandValuesMap + if (demandValuesMap[categoryId]) { + // Loop through months and weeks to populate demandSeriesValues + monthsCurrentYear.forEach((month) => { + month.weeks.forEach((week) => { + const isoWeekMonday = getISOWeekMonday(month.year, week); + // Get the Monday of the ISO week + const demand = demandValuesMap[categoryId]?.[month.year]?.[week]; + if (demand !== undefined) { + demandSeriesValues.push({ + calendarWeek: format(isoWeekMonday, 'yyyy-MM-dd'), + demand: demand, + }); + } + }); + }); + + // Only return an updated demandSeries if demandSeriesValues are not empty + if (demandSeriesValues.length > 0) { + return { + customerLocationId: demandData.customer.id, + expectedSupplierLocationId: [demandData.supplier.id], + demandCategoryId: categoryId, + demandSeriesValues: demandSeriesValues, + } as MaterialDemandSery; + } + } + + return null; // Skip this category if it has no data + }); + + // Filter out null values and assert the type + const filteredUpdatedDemandSeries: MaterialDemandSery[] = updatedDemandSeries.filter( + (series): series is MaterialDemandSery => series !== null + ); + + const updatedDemand: Demand = { + id: demandData.id, + customerId: demandData.customer.id, + supplierId: demandData.supplier.id, + materialDemandSeries: filteredUpdatedDemandSeries, + materialDescriptionCustomer: demandData.materialDescriptionCustomer, + materialNumberCustomer: demandData.materialNumberCustomer, + materialNumberSupplier: demandData.materialNumberSupplier, + unitMeasureId: demandData.unitMeasureId.id, + }; + + // Perform save operation with updatedDemandData + console.log(updatedDemand); + if (filteredUpdatedDemandSeries.length > 0) { + try { + await updateDemand(updatedDemand); + } catch (error) { + console.error('Error updating demand:', error); + } + } + + setEditMode(false); + }; + + + const handleRevert = () => { + // Reload data from demandData + // This can be done by updating the demandValuesMap with the original data from demandData + const newDemandValuesMap: DemandValuesMap = {}; + + demandData.demandSeries?.forEach((series) => { + const categoryId = series.demandCategory.id; + + series.demandSeriesValues.forEach((value) => { + const date = new Date(value.calendarWeek); + const year = date.getFullYear(); + const week = getISOWeek(date).toString(); + + if (!newDemandValuesMap[categoryId]) { + newDemandValuesMap[categoryId] = {}; + } + if (!newDemandValuesMap[categoryId][year]) { + newDemandValuesMap[categoryId][year] = {}; + } + newDemandValuesMap[categoryId][year][week] = value.demand; + }); + }); + + setDemandValuesMap(newDemandValuesMap); + + // Set edit mode to false and clear savedChanges + setEditMode(false); + }; + + return ( +
+
+
+
+ {demandData.id} - {demandData.materialDescriptionCustomer} +
+
+
+ + setEditMode(!editMode)} + >Edit + + + + +
+
+
+
+
+ + + + + + + + + + + {monthsPreviousYear.map((month) => ( + + ))} + {monthsCurrentYear.map((month) => ( + + ))} + {monthsNextYear.map((month) => ( + + ))} + + + + {monthsPreviousYear.map((month) => + month.weeks.map((week) => ( + + )) + )} + {monthsCurrentYear.map((month) => + month.weeks.map((week) => ( + + )) + )} + {monthsNextYear.map((month) => + month.weeks.map((week) => ( + + )) + )} + + {demandcategories && + demandcategories + .sort((a, b) => a.id.localeCompare(b.id)) + .map((category: DemandCategory) => ( + + + {monthsPreviousYear.concat(monthsCurrentYear, monthsNextYear).map((month) => ( + + {month.weeks.map((week: number) => ( + + ))} + + ))} + + ))} + +
+ {currentYear-1} + + {currentYear} + + {currentYear+1} +
+ {month.name} + + {month.name} + + {month.name} +
+ + {`Week ${week} - ${getWeekDates(month.year, month.name, week).startDate} to ${getWeekDates( + month.year, + month.name, + week + ).endDate}`} + + } + > + {week} + + + + {`Week ${week} - ${getWeekDates(month.year, month.name, week).startDate} to ${getWeekDates( + month.year, + month.name, + week + ).endDate}`} + + } + > + {week} + + + + {`Week ${week} - ${getWeekDates(month.year, month.name, week).startDate} to ${getWeekDates( + month.year, + month.name, + week + ).endDate}`} + + } + > + {week} + +
+
{category.demandCategoryName}
+
+ {editMode ? ( + { + const inputValue = event.target.value; + const numericValue = inputValue.replace(/\D/g, ''); // Remove non-numeric characters + + setDemandValuesMap((prevDemandValuesMap) => { + const categoryMap = { + ...(prevDemandValuesMap[category.id] || {}), + [month.year]: { + ...(prevDemandValuesMap[category.id]?.[month.year] || {}), + }, + }; + + if (inputValue === '' || numericValue === '0') { + delete categoryMap[month.year]?.[week]; + + if (Object.keys(categoryMap[month.year]).length === 0) { + delete categoryMap[month.year]; + } + } else if (/^[0-9]\d*$/.test(numericValue)) { + categoryMap[month.year][week] = parseInt(numericValue, 10); + } + + return { + ...prevDemandValuesMap, + [category.id]: categoryMap, + }; + }); + }} + /> + ) : ( + + {demandValuesMap[category.id]?.[month.year]?.[week] !== undefined + ? demandValuesMap[category.id]?.[month.year]?.[week] === 0 + ? '0' + : demandValuesMap[category.id]?.[month.year]?.[week] + : ''} + + )} +
+
+
+
+ ); +}; + + +export default WeeklyView; \ No newline at end of file diff --git a/demand-capacity-mgmt-frontend/src/components/capacitygroup/CapacityGroupDetailsPage.tsx b/demand-capacity-mgmt-frontend/src/components/capacitygroup/CapacityGroupDetailsPage.tsx index 149a65d2..a7cc2069 100644 --- a/demand-capacity-mgmt-frontend/src/components/capacitygroup/CapacityGroupDetailsPage.tsx +++ b/demand-capacity-mgmt-frontend/src/components/capacitygroup/CapacityGroupDetailsPage.tsx @@ -21,25 +21,11 @@ */ import { useState } from 'react'; -import { Tab, Tabs, ButtonGroup, Button, ToggleButton } from 'react-bootstrap'; +import { Tab, Tabs} from 'react-bootstrap'; + function CapacityGroupDetailsPage() { - const [editMode, setEditMode] = useState(false); - const [savedChanges, setSavedChanges] = useState(false); const [activeTab, setActiveTab] = useState('overview'); - - const handleSave = () => { - // Perform save operation here - setEditMode(false); - setSavedChanges(true); - console.log(savedChanges);// todo clean - }; - - const handleRevert = () => { - // Revert changes here - setEditMode(false); - setSavedChanges(false); - }; return ( @@ -53,27 +39,6 @@ function CapacityGroupDetailsPage() {

- {activeTab === 'overview' && ( - - setEditMode(!editMode)} - > - Edit - - - - - )}
- Element for Overview and chronogram here + + TABLE + chronogram here Materials Table here diff --git a/demand-capacity-mgmt-frontend/src/components/demands/DemandDetails.tsx b/demand-capacity-mgmt-frontend/src/components/demands/DemandDetails.tsx new file mode 100644 index 00000000..e69de29b diff --git a/demand-capacity-mgmt-frontend/src/components/demands/DemandEditForm.tsx b/demand-capacity-mgmt-frontend/src/components/demands/DemandEditForm.tsx index acf905e4..f14d47a1 100644 --- a/demand-capacity-mgmt-frontend/src/components/demands/DemandEditForm.tsx +++ b/demand-capacity-mgmt-frontend/src/components/demands/DemandEditForm.tsx @@ -22,9 +22,8 @@ import React, { useContext, useState, useEffect } from 'react'; import { Form, Button, Col, Row } from 'react-bootstrap'; import { DemandContext } from '../../contexts/DemandContextProvider'; -import { Demand,DemandSeriesValue, DemandProp, DemandSeries } from '../../interfaces/demand_interfaces'; +import { Demand, DemandSeriesValue, DemandProp, DemandSeries } from '../../interfaces/demand_interfaces'; import CompanyOptions from '../CompanyOptions'; -import DemandCategoryOptions from './DemandCategoryOptions'; import UnitsOfMeasureOptions from '../UnitsofMeasureOptions'; import Spinner from 'react-bootstrap/Spinner'; import { FiSave } from 'react-icons/fi'; @@ -41,9 +40,14 @@ function convertToDemand(demandProp: DemandProp): Demand { demandSeries, } = demandProp; - const demandSeriesValues: DemandSeriesValue[] = demandSeries![0].demandSeriesValues.map((value) => ({ - calendarWeek: value.calendarWeek.split('T')[0], - demand: value.demand, + const materialDemandSeries = demandSeries!.map((series: DemandSeries) => ({ + customerLocationId: customer.id, + expectedSupplierLocationId: [supplier.id], + demandCategoryId: series.demandCategory.id, + demandSeriesValues: series.demandSeriesValues.map((value: DemandSeriesValue) => ({ + calendarWeek: value.calendarWeek.split('T')[0], + demand: value.demand, + })), })); const convertedDemand: Demand = { @@ -54,26 +58,20 @@ function convertToDemand(demandProp: DemandProp): Demand { customerId: customer.id, supplierId: supplier.id, unitMeasureId: unitMeasureId.id, - materialDemandSeries: [ - { - customerLocationId: customer.id, - expectedSupplierLocationId: [supplier.id], - demandCategoryId: demandSeries![0].demandCategory.id, - demandSeriesValues, - }, - ], + materialDemandSeries, }; return convertedDemand; } + interface EditFormProps { theDemand: DemandProp; onCloseModal: () => void; } -const EditForm: React.FC = ({ theDemand , onCloseModal }) => { +const EditForm: React.FC = ({ theDemand, onCloseModal }) => { const { updateDemand, getDemandbyId } = useContext(DemandContext)!; const [demand, setDemand] = useState(undefined); @@ -92,69 +90,59 @@ const EditForm: React.FC = ({ theDemand , onCloseModal }) => { const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - + if (demand) { const convertedDemand = convertToDemand(demand); try { await updateDemand(convertedDemand); - onCloseModal(); + onCloseModal(); } catch (error) { console.error('Error updating demand:', error); } } }; - + const handleFieldChange = (fieldName: string, newValue: any) => { setDemand((prevDemand) => prevDemand ? { - ...prevDemand, - [fieldName]: - fieldName === 'demandSeries' - ? newValue.map((series: DemandSeries) => ({ - ...series, - demandSeriesValues: series.demandSeriesValues.map((value: DemandSeriesValue) => ({ - ...value, - calendarWeek: value.calendarWeek.split('T')[0], // Extract date portion from datetime string - })), - })) - : fieldName === 'unitMeasureId' + ...prevDemand, + [fieldName]: + fieldName === 'demandSeries' + ? newValue.map((series: DemandSeries) => ({ + ...series, + demandSeriesValues: series.demandSeriesValues.map((value: DemandSeriesValue) => ({ + ...value, + calendarWeek: value.calendarWeek.split('T')[0], // Extract date portion from datetime string + })), + })) + : fieldName === 'unitMeasureId' ? { id: newValue } // Wrap unitMeasureId in an object with id property : fieldName === 'supplier' - ? { id: newValue } // Wrap supplier in an object with id property - : fieldName === 'startDate' || fieldName === 'endDate' - ? newValue.split('T')[0] // Extract date portion from datetime string - : newValue, - } + ? { id: newValue } // Wrap supplier in an object with id property + : fieldName === 'startDate' || fieldName === 'endDate' + ? newValue.split('T')[0] // Extract date portion from datetime string + : newValue, + } : undefined ); }; - + const handleUnitMeasureChange = (e: React.ChangeEvent) => { const selectedUnitMeasureId = e.target.value; handleFieldChange('unitMeasureId', { id: selectedUnitMeasureId }); }; - + const handleSupplierChange = (e: React.ChangeEvent) => { const selectedSupplierId = e.target.value; handleFieldChange('supplier', { id: selectedSupplierId }); }; - - const handleDemandCategoryChange = (e: React.ChangeEvent) => { - const selectedCategoryId = e.target.value; - handleFieldChange('demandSeries', (demand?.demandSeries ?? []).map((series)=> ({ - ...series, - demandCategory: { - ...series.demandCategory, - id: selectedCategoryId, - }, - }))); - }; - - - - + + + + + if (!demand) { return ( @@ -166,144 +154,131 @@ const EditForm: React.FC = ({ theDemand , onCloseModal }) => { return (
- - - Start Date - - Please select a Monday for the Start Date. - - - End Date - - End Date has to be a Monday after Start Date. - - - - - - Unit of Measure - - - - + + + Start Date + + Please select a Monday for the Start Date. + + + End Date + + End Date has to be a Monday after Start Date. + + + + + + Unit of Measure + + + + - - Supplier - + + Supplier + - - - - - Demand Category - - - - - - - Material Number Customer - - setDemand((prevDemand) => - prevDemand - ? { + + + + + Material Number Customer + + setDemand((prevDemand) => + prevDemand + ? { ...prevDemand, materialNumberCustomer: e.target.value, } - : undefined - ) - } - /> - - - - Material Number Supplier - - setDemand((prevDemand) => - prevDemand - ? { + : undefined + ) + } + /> + + + + Material Number Supplier + + setDemand((prevDemand) => + prevDemand + ? { ...prevDemand, materialNumberSupplier: e.target.value, } - : undefined - ) - } - /> - - - - Description - - setDemand((prevDemand) => - prevDemand - ? { + : undefined + ) + } + /> + + + + Description + + setDemand((prevDemand) => + prevDemand + ? { ...prevDemand, materialDescriptionCustomer: e.target.value, } - : undefined - ) - } - required - /> - + : undefined + ) + } + required + /> + - - + diff --git a/demand-capacity-mgmt-frontend/src/components/demands/DemandPage.tsx b/demand-capacity-mgmt-frontend/src/components/demands/DemandPage.tsx index 334fe7f9..b0170806 100644 --- a/demand-capacity-mgmt-frontend/src/components/demands/DemandPage.tsx +++ b/demand-capacity-mgmt-frontend/src/components/demands/DemandPage.tsx @@ -20,23 +20,25 @@ * ******************************************************************************** */ -import React, { useContext, useState, useMemo ,useCallback} from 'react'; -import { Modal, Button, Form, Col, Row } from 'react-bootstrap'; -import { DemandProp } from '../../interfaces/demand_interfaces'; +import React, { useContext, useState, useMemo, useCallback } from 'react'; +import { Modal, Button, Form, Col, Row, Breadcrumb } from 'react-bootstrap'; +import { DemandProp, DemandSeries, DemandSeriesValue } from '../../interfaces/demand_interfaces'; import Pagination from '../Pagination'; import DemandsTable from './DemandsTable'; import DemandsSearch from '../Search'; import EditForm from './DemandEditForm'; -import { FcCancel } from 'react-icons/fc'; +import { FaSearch, FaTrashAlt } from 'react-icons/fa'; import AddForm from './DemandAddForm'; import { DemandContext } from '../../contexts/DemandContextProvider'; import UnitsofMeasureContextContextProvider from '../../contexts/UnitsOfMeasureContextProvider'; import DemandCategoryContextProvider from '../../contexts/DemandCategoryProvider'; import CompanyContextProvider from '../../contexts/CompanyContextProvider'; +import WeeklyView from '../WeeklyView'; const DemandsPage: React.FC = () => { - const [isEditModalOpen, setIsEditModalOpen] = useState(false); + const [showEditModal, setIsEditModalOpen] = useState(false); const [showAddModal, setShowAddModal] = useState(false); + const [showDetailsModal, setShowDetailsModal] = useState(false); const [selectedDemand, setSelectedDemand] = useState(null); const { deleteDemand } = useContext(DemandContext)!; @@ -44,11 +46,11 @@ const DemandsPage: React.FC = () => { const [searchQuery, setSearchQuery] = useState(''); const [currentPage, setCurrentPage] = useState(1); - + const [sortColumn, setSortColumn] = useState(null); const [sortOrder, setSortOrder] = useState<'asc' | 'desc'>('asc'); - - const [demandsPerPage, setDemandsPerPage] = useState(5); //Only show 5 items by default + + const [demandsPerPage, setDemandsPerPage] = useState(6); //Only show 5 items by default const [filteredDemands, setFilteredDemands] = useState([]); const handleSort = (column: string | null) => { @@ -61,8 +63,8 @@ const DemandsPage: React.FC = () => { setSortOrder('asc'); } }; - - + console.log(demandprops); + const handleDeleteDemand = useCallback( async (id: string) => { try { @@ -80,7 +82,13 @@ const DemandsPage: React.FC = () => { setIsEditModalOpen(true); }; + const handleDetails = (demand: DemandProp) => { + setSelectedDemand(demand); + setShowDetailsModal(true); + }; + const handleCloseAdd = () => setShowAddModal(false); + const handleCloseDetails = () => setShowDetailsModal(false); useMemo(() => { let sortedDemands = [...demandprops]; @@ -99,7 +107,7 @@ const DemandsPage: React.FC = () => { sortedDemands.sort((a, b) => { const aValue = a[sortColumn]; const bValue = b[sortColumn]; - + if (typeof aValue === 'string' && typeof bValue === 'string') { // Sort strings alphabetically return aValue.localeCompare(bValue, undefined, { sensitivity: 'base' }); @@ -107,18 +115,18 @@ const DemandsPage: React.FC = () => { // Sort numbers numerically return aValue - bValue; } - + // If the types are not string or number, return 0 (no sorting) return 0; }); - - + + if (sortOrder === 'desc') { // Reverse the array if the sort order is descending sortedDemands.reverse(); } } - + setFilteredDemands(sortedDemands); }, [demandprops, searchQuery, sortColumn, sortOrder]); @@ -134,40 +142,76 @@ const DemandsPage: React.FC = () => { demandsPerPage, ]); + const demandItems = useMemo( () => slicedDemands.map((demand) => ( - Details + + + {demand.customer.bpn} {demand.materialNumberCustomer} {demand.materialNumberSupplier} - {demand.demandSeries && demand.demandSeries.length > 0 - ? demand.demandSeries[0].demandCategory?.demandCategoryName || 'N/A' - : 'N/A'} - - {demand.materialDescriptionCustomer} - - {demand.demandSeries && demand.demandSeries.length > 0 && demand.demandSeries[0].demandSeriesValues && demand.demandSeries[0].demandSeriesValues.length > 0 - ? demand.demandSeries[0].demandSeriesValues[0]?.calendarWeek?.split('T')[0] ?? 'N/A' + {demand.demandSeries && demand.demandSeries.length > 0 + ? demand.demandSeries[0].demandCategory?.demandCategoryName || 'N/A' : 'N/A'} + {demand.materialDescriptionCustomer} - {demand.demandSeries && demand.demandSeries.length > 0 && demand.demandSeries[0].demandSeriesValues && demand.demandSeries[0].demandSeriesValues.length > 0 - ? demand.demandSeries[0].demandSeriesValues[demand.demandSeries[0].demandSeriesValues.length - 1]?.calendarWeek?.split('T')[0] ?? 'N/A' - : 'N/A'} + {demand?.demandSeries?.length ? ( + demand.demandSeries.reduce((earliest: string | null, series: DemandSeries) => { + const values = series.demandSeriesValues || []; + const earliestValue = values.reduce((earliestVal: string | null, value: DemandSeriesValue) => { + if (!earliestVal || value.calendarWeek < earliestVal) { + return value.calendarWeek; + } + return earliestVal; + }, null); + if (!earliest || (earliestValue && earliestValue < earliest)) { + return earliestValue; + } + return earliest; + }, null)?.split('T')[0] ?? 'N/A' + ) : 'N/A'} - OK - {/*Warning - Danger*/} - + {demand?.demandSeries?.length ? ( + demand.demandSeries.reduce((latest: string | null, series: DemandSeries) => { + const values = series.demandSeriesValues || []; + const latestValue = values.reduce((latestVal: string | null, value: DemandSeriesValue) => { + if (!latestVal || value.calendarWeek > latestVal) { + return value.calendarWeek; + } + return latestVal; + }, null); + if (!latest || (latestValue && latestValue > latest)) { + return latestValue; + } + return latest; + }, null)?.split('T')[0] ?? 'N/A' + ) : 'N/A'} + + - + OK + Warning + Danger - + + + + )), @@ -179,61 +223,61 @@ const DemandsPage: React.FC = () => {
- +
-
- handleSort(column)} // Pass the correct parameter type - demandItems={demandItems} - /> + handleSort(column)} // Pass the correct parameter type + demandItems={demandItems} + />
-
+
-
-
-
- - - Per Page: - - - setDemandsPerPage(Number(e.target.value))} - /> - - -
+
+
+
+ + + Per Page: + + + setDemandsPerPage(Number(e.target.value))} + /> + + +
+
-
setIsEditModalOpen(false)} backdrop="static" keyboard={false} @@ -264,7 +308,31 @@ const DemandsPage: React.FC = () => { New Material Demand - + + + + + + + + + Demand Management + {selectedDemand?.id} + Overview + + + + + + diff --git a/demand-capacity-mgmt-frontend/src/components/menu/Component63.tsx b/demand-capacity-mgmt-frontend/src/components/menu/Component63.tsx new file mode 100644 index 00000000..aa865839 --- /dev/null +++ b/demand-capacity-mgmt-frontend/src/components/menu/Component63.tsx @@ -0,0 +1,43 @@ +/* + * ******************************************************************************* + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************** + */ + +import Nav from "react-bootstrap/Nav"; +import {FaArrowDown, FaArrowUp, FaStar} from "react-icons/fa"; + +function Component63() { + + return ( + <> + + + + ); +} + +export default Component63; \ No newline at end of file diff --git a/demand-capacity-mgmt-frontend/src/components/menu/InfoMenu.tsx b/demand-capacity-mgmt-frontend/src/components/menu/InfoMenu.tsx new file mode 100644 index 00000000..8f31a9f9 --- /dev/null +++ b/demand-capacity-mgmt-frontend/src/components/menu/InfoMenu.tsx @@ -0,0 +1,68 @@ +/* + * ******************************************************************************* + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************** + */ + +import Nav from "react-bootstrap/Nav"; +import {FaArrowDown, FaArrowUp, FaStar} from "react-icons/fa"; +import {useInfoMenu } from "../../contexts/InfoMenuContextProvider"; + +function InfoMenu() { + const { data } = useInfoMenu(); + console.log(data); + + return ( + <> + + + + ); +} + +export default InfoMenu; \ No newline at end of file diff --git a/demand-capacity-mgmt-frontend/src/contexts/InfoMenuContextProvider.tsx b/demand-capacity-mgmt-frontend/src/contexts/InfoMenuContextProvider.tsx new file mode 100644 index 00000000..369a01a8 --- /dev/null +++ b/demand-capacity-mgmt-frontend/src/contexts/InfoMenuContextProvider.tsx @@ -0,0 +1,70 @@ +/* + * ******************************************************************************* + * Copyright (c) 2023 BMW AG + * Copyright (c) 2023 Contributors to the Eclipse Foundation + * + * See the NOTICE file(s) distributed with this work for additional + * information regarding copyright ownership. + * + * This program and the accompanying materials are made available under the + * terms of the Apache License, Version 2.0 which is available at + * https://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * SPDX-License-Identifier: Apache-2.0 + * ******************************************************************************** + */ + + +import React, { createContext, useState, useEffect, useCallback, useContext, FunctionComponent } from 'react'; +import axios from 'axios'; +import { InfoMenuData } from '../interfaces/InfoMenu_interfaces'; + +interface InfoMenuContextData { + data: InfoMenuData | null; + fetchData: () => void; +} + +export const InfoMenuContext = createContext(undefined); + +interface InfoMenuProviderProps { + children: React.ReactNode; +} + +export const InfoMenuProvider: FunctionComponent = ({ children }) => { + const [data, setData] = useState(null); + + const fetchData = useCallback(async () => { + try { + const response = await axios.get('/statuses'); + const result: InfoMenuData = response.data; + setData(result); + console.log(result) + } catch (error) { + console.error('Error fetching data:', error); + } + }, []); + + useEffect(() => { + fetchData(); + }, [fetchData]); + + return ( + + {children} + + ); +}; + +export const useInfoMenu = () => { + const context = useContext(InfoMenuContext); + if (!context) { + throw new Error('useInfoMenu must be used within an InfoMenuProvider'); + } + return context; +}; \ No newline at end of file diff --git a/demand-capacity-mgmt-frontend/src/index.css b/demand-capacity-mgmt-frontend/src/index.css index 2c13bb43..934e3669 100644 --- a/demand-capacity-mgmt-frontend/src/index.css +++ b/demand-capacity-mgmt-frontend/src/index.css @@ -37,4 +37,82 @@ code { .custom-modal { max-width: 1500px; /* Adjust the width as needed */ -} \ No newline at end of file +} + +.required-field-label::after { + content: "*"; + color: red; + margin-left: 4px; /* Add some spacing between the label text and the asterisk */ +} + +:root { + --header-color: #f1f1f1; + --label-margin: 8px; + --border-color: #ccc; +} + +.table-container { + overflow-x: auto; + max-width: 100%; +} + +.vertical-table-container { + display: flex; + justify-content: center; + margin-top: 20px; +} + +.vertical-table { + border-collapse: collapse; + border: 1px solid var(--border-color); + width: 80%; + max-width: 800px; + margin: 0 auto; +} + +.header-cell { + background-color: var(--header-color); + text-align: center; + padding: 8px; + border: 1px solid var(--border-color); +} + +.table-data-input { + margin: 0 !important; + padding: 0 !important; + border: none; + border-radius: 0px !important; + max-width: 20px !important; +} + +.week-header-cell{ + min-width: 35px; +} + +.sticky-header-cell { + background-color: var(--header-color); + text-align: center; + white-space: nowrap; + font-size: 12px; + position: sticky; + padding: 0; + left: 0; + z-index: 1; +} + +.sticky-header-content { + display: flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + border-left: 1px solid var(--border-color); + border-right: 1px solid var(--border-color); + border-bottom: 1px solid var(--border-color); + /* border-top: 1px solid var(--border-color);*/ + padding: var(--label-margin); +} + +.data-cell { + text-align: center; + border: 1px solid var(--border-color); +} diff --git a/demand-capacity-mgmt-frontend/src/index.js b/demand-capacity-mgmt-frontend/src/index.js index 06e1af7d..23090fe2 100644 --- a/demand-capacity-mgmt-frontend/src/index.js +++ b/demand-capacity-mgmt-frontend/src/index.js @@ -29,19 +29,20 @@ import {BrowserRouter as Router, Route,Routes } from "react-router-dom"; //Import Default always visible components. import TopMenu from "./components/TopMenu"; +import { InfoMenuProvider } from './contexts/InfoMenuContextProvider'; import QuickAcessItems from "./components/QuickAcessItems"; - //Import Context Providers import DemandContextProvider from "../src/contexts/DemandContextProvider"; - // Import your components for different routes import Home from "./components/capacitygroup/CapacityGroupPage"; -import CapacityGroupDetailsPage from './components/capacitygroup/CapacityGroupDetailsPage'; +import CapacityGroupDetailsPage from "./components/capacitygroup/CapacityGroupDetailsPage"; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( <> + + diff --git a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/BadRequestException.java b/demand-capacity-mgmt-frontend/src/interfaces/InfoMenu_interfaces.tsx similarity index 80% rename from demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/BadRequestException.java rename to demand-capacity-mgmt-frontend/src/interfaces/InfoMenu_interfaces.tsx index 707b45f1..cdd4d48c 100644 --- a/demand-capacity-mgmt-backend/src/main/java/org/eclipse/tractusx/demandcapacitymgmt/demandcapacitymgmtbackend/exceptions/BadRequestException.java +++ b/demand-capacity-mgmt-frontend/src/interfaces/InfoMenu_interfaces.tsx @@ -20,11 +20,15 @@ * ******************************************************************************** */ -package org.eclipse.tractusx.demandcapacitymgmt.demandcapacitymgmtbackend.exceptions; - -public class BadRequestException extends RuntimeException { - - public BadRequestException(String message) { - super(message); - } +export interface Status { + count: number; + materialDemandsIds: string[]; + capacityGroups: string[]; } + +export interface InfoMenuData { + todos: Status; + general: Status; + statusImprovement: Status; + statusDegredation: Status; +} \ No newline at end of file diff --git a/demand-capacity-mgmt-frontend/src/interfaces/customer_interfaces.tsx b/demand-capacity-mgmt-frontend/src/interfaces/customer_interfaces.tsx index c26b5d3d..6c1d8010 100644 --- a/demand-capacity-mgmt-frontend/src/interfaces/customer_interfaces.tsx +++ b/demand-capacity-mgmt-frontend/src/interfaces/customer_interfaces.tsx @@ -32,6 +32,7 @@ export interface Customer { } export interface CustomerLocation { + id: string bpn: string companyName: string street: string diff --git a/demand-capacity-mgmt-frontend/src/interfaces/supplier_interfaces.tsx b/demand-capacity-mgmt-frontend/src/interfaces/supplier_interfaces.tsx index f4d6840d..9f82790e 100644 --- a/demand-capacity-mgmt-frontend/src/interfaces/supplier_interfaces.tsx +++ b/demand-capacity-mgmt-frontend/src/interfaces/supplier_interfaces.tsx @@ -32,6 +32,7 @@ export interface Supplier { export interface ExpectedSupplierLocation { + id: string bpn: string companyName: string street: string diff --git a/demand-capacity-mgmt-frontend/yarn.lock b/demand-capacity-mgmt-frontend/yarn.lock index dd1c297b..98b48fb9 100644 --- a/demand-capacity-mgmt-frontend/yarn.lock +++ b/demand-capacity-mgmt-frontend/yarn.lock @@ -34,13 +34,6 @@ jsonpointer "^5.0.0" leven "^3.1.0" -"@babel/code-frame@7.12.11": - version "7.12.11" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" - integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== - dependencies: - "@babel/highlight" "^7.10.4" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.8.3": version "7.22.5" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz" @@ -48,12 +41,19 @@ dependencies: "@babel/highlight" "^7.22.5" +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6": version "7.22.6" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz" integrity sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg== -"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.11.1", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.13.16", "@babel/core@^7.16.0", "@babel/core@^7.20.0", "@babel/core@^7.4.0-0", "@babel/core@^7.7.2", "@babel/core@^7.8.0", "@babel/core@>=7.11.0": version "7.22.5" resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz" integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== @@ -83,7 +83,7 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.22.5", "@babel/generator@^7.7.2": +"@babel/generator@^7.20.0", "@babel/generator@^7.22.5", "@babel/generator@^7.7.2": version "7.22.5" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz" integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA== @@ -153,7 +153,7 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.5": +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz" integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== @@ -213,7 +213,7 @@ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-remap-async-to-generator@^7.22.5": +"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz" integrity sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g== @@ -299,7 +299,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5": +"@babel/parser@^7.1.0", "@babel/parser@^7.1.6", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz" integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== @@ -320,7 +320,17 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-optional-chaining" "^7.22.5" -"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.16.0": +"@babel/plugin-proposal-async-generator-functions@^7.0.0": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.0": version "7.18.6" resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -339,7 +349,15 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/plugin-syntax-decorators" "^7.22.5" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz" + integrity sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-default-from" "^7.22.5" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": version "7.18.6" resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -347,7 +365,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.0": +"@babel/plugin-proposal-numeric-separator@^7.0.0", "@babel/plugin-proposal-numeric-separator@^7.16.0": version "7.18.6" resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== @@ -355,7 +373,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.0.0": +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.20.0": version "7.20.7" resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== @@ -366,7 +384,15 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.16.0": +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.20.0": version "7.21.0" resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== @@ -410,7 +436,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -431,13 +457,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-dynamic-import@^7.8.3": +"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz" + integrity sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" @@ -445,7 +478,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.22.5": +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.14.5", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz" integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== @@ -480,7 +513,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.22.5": +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz" integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== @@ -494,7 +527,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== @@ -508,7 +541,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -522,7 +555,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== @@ -558,7 +591,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.22.5": +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz" integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== @@ -575,7 +608,7 @@ "@babel/helper-remap-async-to-generator" "^7.22.5" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@^7.22.5": +"@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz" integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== @@ -584,14 +617,14 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.22.5": +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz" integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.22.5": +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz" integrity sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg== @@ -615,7 +648,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.22.5": +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz" integrity sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ== @@ -630,7 +663,7 @@ "@babel/helper-split-export-declaration" "^7.22.5" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.22.5": +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz" integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== @@ -638,7 +671,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.22.5": +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz" integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== @@ -684,7 +717,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.16.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.16.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz" integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== @@ -692,14 +725,14 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-flow" "^7.22.5" -"@babel/plugin-transform-for-of@^7.22.5": +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz" integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-function-name@^7.22.5": +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz" integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== @@ -716,7 +749,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.22.5": +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz" integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== @@ -731,7 +764,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.22.5": +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz" integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== @@ -746,7 +779,7 @@ "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.22.5": +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz" integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== @@ -773,7 +806,7 @@ "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== @@ -815,7 +848,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.22.5" -"@babel/plugin-transform-object-super@^7.22.5": +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz" integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== @@ -840,7 +873,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5": +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz" integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== @@ -865,7 +898,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.22.5": +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz" integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== @@ -879,7 +912,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.22.5": +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz" integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== @@ -893,7 +926,21 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.22.5": +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz" + integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz" + integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.14.9", "@babel/plugin-transform-react-jsx@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz" integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== @@ -927,7 +974,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-runtime@^7.16.4": +"@babel/plugin-transform-runtime@^7.0.0", "@babel/plugin-transform-runtime@^7.16.4": version "7.22.9" resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz" integrity sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ== @@ -939,14 +986,14 @@ babel-plugin-polyfill-regenerator "^0.5.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.22.5": +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz" integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-spread@^7.22.5": +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz" integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== @@ -954,14 +1001,14 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.22.5": +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz" integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.22.5": +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz" integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== @@ -975,7 +1022,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.22.5": +"@babel/plugin-transform-typescript@^7.22.5", "@babel/plugin-transform-typescript@^7.5.0": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz" integrity sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA== @@ -1000,7 +1047,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.22.5": +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz" integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== @@ -1161,14 +1208,14 @@ resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.22.5" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz" integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA== dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.22.5", "@babel/template@^7.3.3": +"@babel/template@^7.0.0", "@babel/template@^7.22.5", "@babel/template@^7.3.3": version "7.22.5" resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz" integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== @@ -1177,7 +1224,7 @@ "@babel/parser" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/traverse@^7.22.5", "@babel/traverse@^7.7.2": +"@babel/traverse@^7.20.0", "@babel/traverse@^7.22.5", "@babel/traverse@^7.7.2": version "7.22.5" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz" integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ== @@ -1193,7 +1240,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.22.5" resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz" integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== @@ -1365,6 +1412,18 @@ resolved "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz" integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== +"@hapi/hoek@^9.0.0": + version "9.3.0" + resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.0.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" + integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== + dependencies: + "@hapi/hoek" "^9.0.0" + "@humanwhocodes/config-array@^0.11.10": version "0.11.10" resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" @@ -1467,6 +1526,13 @@ slash "^3.0.0" strip-ansi "^6.0.0" +"@jest/create-cache-key-function@^29.2.1": + version "29.6.1" + resolved "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.6.1.tgz" + integrity sha512-d77/1BbNLbJDBV6tH7ctYpau+3tnU5YMhg36uGabW4VDrl1Arp6E0jDRioHFoFqIbm+BXMVbyQc9MpfKo6OIQQ== + dependencies: + "@jest/types" "^29.6.1" + "@jest/environment@^27.5.1": version "27.5.1" resolved "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz" @@ -1477,6 +1543,16 @@ "@types/node" "*" jest-mock "^27.5.1" +"@jest/environment@^29.6.1": + version "29.6.1" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.6.1.tgz" + integrity sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A== + dependencies: + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-mock "^29.6.1" + "@jest/expect-utils@^29.5.0": version "29.5.0" resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz" @@ -1496,6 +1572,18 @@ jest-mock "^27.5.1" jest-util "^27.5.1" +"@jest/fake-timers@^29.6.1": + version "29.6.1" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.6.1.tgz" + integrity sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg== + dependencies: + "@jest/types" "^29.6.1" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.6.1" + jest-mock "^29.6.1" + jest-util "^29.6.1" + "@jest/globals@^27.5.1": version "27.5.1" resolved "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz" @@ -1610,6 +1698,17 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + "@jest/types@^27.5.1": version "27.5.1" resolved "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz" @@ -1672,16 +1771,16 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.15" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" @@ -1715,7 +1814,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -1743,7 +1842,7 @@ schema-utils "^3.0.0" source-map "^0.7.3" -"@popperjs/core@^2.11.6", "@popperjs/core@^2.11.8", "@popperjs/core@^2.9.2": +"@popperjs/core@^2.0.0", "@popperjs/core@^2.11.6", "@popperjs/core@^2.11.7", "@popperjs/core@^2.11.8", "@popperjs/core@^2.9.2": version "2.11.8" resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== @@ -1760,7 +1859,201 @@ resolved "https://registry.npmjs.org/@react-icons/all-files/-/all-files-4.1.0.tgz" integrity sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ== -"@react-native/virtualized-lists@^0.72.4": +"@react-native-community/cli-clean@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz" + integrity sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA== + dependencies: + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + execa "^5.0.0" + prompts "^2.4.0" + +"@react-native-community/cli-config@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.5.tgz" + integrity sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ== + dependencies: + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + cosmiconfig "^5.1.0" + deepmerge "^4.3.0" + glob "^7.1.3" + joi "^17.2.1" + +"@react-native-community/cli-debugger-ui@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz" + integrity sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-doctor@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz" + integrity sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g== + dependencies: + "@react-native-community/cli-config" "11.3.5" + "@react-native-community/cli-platform-android" "11.3.5" + "@react-native-community/cli-platform-ios" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + command-exists "^1.2.8" + envinfo "^7.7.2" + execa "^5.0.0" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + node-stream-zip "^1.9.1" + ora "^5.4.1" + prompts "^2.4.0" + semver "^6.3.0" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" + yaml "^2.2.1" + +"@react-native-community/cli-hermes@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz" + integrity sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA== + dependencies: + "@react-native-community/cli-platform-android" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + +"@react-native-community/cli-platform-android@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz" + integrity sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg== + dependencies: + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + execa "^5.0.0" + glob "^7.1.3" + logkitty "^0.7.1" + +"@react-native-community/cli-platform-ios@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz" + integrity sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig== + dependencies: + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + execa "^5.0.0" + fast-xml-parser "^4.0.12" + glob "^7.1.3" + ora "^5.4.1" + +"@react-native-community/cli-plugin-metro@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz" + integrity sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg== + dependencies: + "@react-native-community/cli-server-api" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + execa "^5.0.0" + metro "0.76.7" + metro-config "0.76.7" + metro-core "0.76.7" + metro-react-native-babel-transformer "0.76.7" + metro-resolver "0.76.7" + metro-runtime "0.76.7" + readline "^1.3.0" + +"@react-native-community/cli-server-api@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz" + integrity sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA== + dependencies: + "@react-native-community/cli-debugger-ui" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.1" + nocache "^3.0.1" + pretty-format "^26.6.2" + serve-static "^1.13.1" + ws "^7.5.1" + +"@react-native-community/cli-tools@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz" + integrity sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + find-up "^5.0.0" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + ora "^5.4.1" + semver "^6.3.0" + shell-quote "^1.7.3" + +"@react-native-community/cli-types@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.5.tgz" + integrity sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg== + dependencies: + joi "^17.2.1" + +"@react-native-community/cli@11.3.5": + version "11.3.5" + resolved "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.5.tgz" + integrity sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg== + dependencies: + "@react-native-community/cli-clean" "11.3.5" + "@react-native-community/cli-config" "11.3.5" + "@react-native-community/cli-debugger-ui" "11.3.5" + "@react-native-community/cli-doctor" "11.3.5" + "@react-native-community/cli-hermes" "11.3.5" + "@react-native-community/cli-plugin-metro" "11.3.5" + "@react-native-community/cli-server-api" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-types" "11.3.5" + chalk "^4.1.2" + commander "^9.4.1" + execa "^5.0.0" + find-up "^4.1.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.0" + semver "^6.3.0" + +"@react-native/assets-registry@^0.72.0": + version "0.72.0" + resolved "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.72.0.tgz" + integrity sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ== + +"@react-native/codegen@^0.72.6": + version "0.72.6" + resolved "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.6.tgz" + integrity sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig== + dependencies: + "@babel/parser" "^7.20.0" + flow-parser "^0.206.0" + jscodeshift "^0.14.0" + nullthrows "^1.1.1" + +"@react-native/gradle-plugin@^0.72.11": + version "0.72.11" + resolved "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz" + integrity sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw== + +"@react-native/js-polyfills@^0.72.1": + version "0.72.1" + resolved "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz" + integrity sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA== + +"@react-native/normalize-colors@*", "@react-native/normalize-colors@^0.72.0": + version "0.72.0" + resolved "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.72.0.tgz" + integrity sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw== + +"@react-native/virtualized-lists@^0.72.4", "@react-native/virtualized-lists@^0.72.6": version "0.72.6" resolved "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.6.tgz" integrity sha512-JhT6ydu35LvbSKdwnhWDuGHMOwM0WAh9oza/X8vXHA8ELHRyQ/4p8eKz/bTQcbQziJaaleUURToGhFuCtgiMoA== @@ -1768,10 +2061,10 @@ invariant "^2.2.4" nullthrows "^1.1.1" -"@remix-run/router@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.7.2.tgz#cba1cf0a04bc04cb66027c51fa600e9cbc388bc8" - integrity sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A== +"@remix-run/router@1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz" + integrity sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg== "@restart/hooks@^0.4.9": version "0.4.9" @@ -1837,6 +2130,23 @@ resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz" integrity sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw== +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== + +"@sideway/pinpoint@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + "@sinclair/typebox@^0.24.1": version "0.24.51" resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz" @@ -1854,6 +2164,20 @@ dependencies: type-detect "4.0.8" +"@sinonjs/commons@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz" + integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + "@sinonjs/fake-timers@^8.0.1": version "8.1.0" resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz" @@ -1981,7 +2305,7 @@ dependencies: tslib "^2.4.0" -"@testing-library/dom@^8.5.0": +"@testing-library/dom@^8.5.0", "@testing-library/dom@>=7.21.4": version "8.20.1" resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz" integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== @@ -2058,7 +2382,7 @@ resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz" integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.9": version "7.20.1" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz" integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== @@ -2307,7 +2631,7 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@>=16.9.11", "@types/react@^18.2.13": +"@types/react@*", "@types/react@^18.2.13", "@types/react@>=16.14.8", "@types/react@>=16.9.11": version "18.2.13" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.13.tgz" integrity sha512-vJ+zElvi/Zn9cVXB5slX2xL8PZodPCwPRDpittQdw43JR2AJ5k3vKdgJJyneV/cYgIbLQUwXa9JVDvUZXGba+Q== @@ -2403,6 +2727,13 @@ resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== +"@types/yargs@^15.0.0": + version "15.0.15" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz" + integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== + dependencies: + "@types/yargs-parser" "*" + "@types/yargs@^16.0.0": version "16.0.5" resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz" @@ -2417,7 +2748,7 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.5.0": +"@typescript-eslint/eslint-plugin@^4.0.0 || ^5.0.0", "@typescript-eslint/eslint-plugin@^5.5.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz" integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== @@ -2440,7 +2771,7 @@ dependencies: "@typescript-eslint/utils" "5.62.0" -"@typescript-eslint/parser@^5.5.0": +"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.5.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -2486,7 +2817,7 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0": +"@typescript-eslint/utils@^5.58.0", "@typescript-eslint/utils@5.62.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== @@ -2508,7 +2839,7 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": +"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": version "1.11.6" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== @@ -2609,7 +2940,7 @@ "@webassemblyjs/wasm-gen" "1.11.6" "@webassemblyjs/wasm-parser" "1.11.6" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": +"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": version "1.11.6" resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== @@ -2644,7 +2975,14 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: version "1.3.8" resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -2675,15 +3013,20 @@ acorn-walk@^7.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^7.1.1, acorn@^7.4.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +acorn@^7.1.1: version "7.4.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== address@^1.0.1, address@^1.1.2: version "1.2.2" @@ -2724,7 +3067,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2734,7 +3077,17 @@ ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.9.0: +ajv@^8.0.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.0.1: version "8.12.0" resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -2744,6 +3097,31 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.0, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" +ajv@^8.6.0, ajv@>=8: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.8.2, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" @@ -2761,6 +3139,15 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: dependencies: type-fest "^0.21.3" +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" @@ -2771,7 +3158,7 @@ ansi-regex@^4.1.0: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== -ansi-regex@^5.0.1: +ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== @@ -2781,7 +3168,14 @@ ansi-regex@^6.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -2813,6 +3207,11 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +appdirsjs@^1.2.4: + version "1.2.7" + resolved "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + arg@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" @@ -2830,13 +3229,6 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - aria-query@^5.0.0, aria-query@^5.1.3: version "5.2.1" resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.2.1.tgz" @@ -2844,6 +3236,13 @@ aria-query@^5.0.0, aria-query@^5.1.3: dependencies: dequal "^2.0.3" +aria-query@5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" @@ -2867,16 +3266,16 @@ array-buffer-byte-length@^1.0.0: call-bind "^1.0.2" is-array-buffer "^3.0.1" -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + array-includes@^3.1.6: version "3.1.6" resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz" @@ -2979,12 +3378,29 @@ ast-types@0.14.2: dependencies: tslib "^2.0.1" +ast-types@0.15.2: + version "0.15.2" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz" + integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== + dependencies: + tslib "^2.0.1" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@^3.2.3: +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^3.2.2, async@^3.2.3: version "3.2.4" resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== @@ -3130,6 +3546,18 @@ babel-plugin-polyfill-regenerator@^0.5.0, babel-plugin-polyfill-regenerator@^0.5 dependencies: "@babel/helper-define-polyfill-provider" "^0.4.1" +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + +babel-plugin-transform-flow-enums@^0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz" + integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== + dependencies: + "@babel/plugin-syntax-flow" "^7.12.1" + babel-plugin-transform-react-remove-prop-types@^0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" @@ -3153,6 +3581,39 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" +babel-preset-fbjs@^3.4.0: + version "3.4.0" + resolved "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz" + integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + babel-preset-jest@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz" @@ -3201,6 +3662,11 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" +base64-js@^1.1.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + batch@0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" @@ -3226,6 +3692,15 @@ binary-extensions@^2.0.0: resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bluebird@^3.5.5: version "3.7.2" resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" @@ -3312,7 +3787,7 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.21.9, "browserslist@>= 4", "browserslist@>= 4.21.0", browserslist@>=4: version "4.21.9" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz" integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== @@ -3334,6 +3809,14 @@ buffer-from@^1.0.0: resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + builtin-modules@^3.1.0: version "3.3.0" resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" @@ -3372,6 +3855,25 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== + callsites@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" @@ -3390,7 +3892,12 @@ camelcase-css@^2.0.1: resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -3420,7 +3927,7 @@ case-sensitive-paths-webpack-plugin@^2.4.0: resolved "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz" integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== -chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3429,12 +3936,30 @@ chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== +chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: - ansi-styles "^4.1.0" + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" supports-color "^7.1.0" chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: @@ -3480,6 +4005,11 @@ chrome-trace-event@^1.0.2: resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + ci-info@^3.2.0: version "3.8.0" resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz" @@ -3519,6 +4049,18 @@ cli-cursor@^2.1.0: dependencies: restore-cursor "^2.0.0" +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.9.0" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz" + integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== + cliui@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" @@ -3537,6 +4079,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" @@ -3546,6 +4097,11 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + co@^4.6.0: version "4.6.0" resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" @@ -3587,21 +4143,26 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + colord@^2.9.1: version "2.9.3" resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== +colorette@^1.0.7: + version "1.4.0" + resolved "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + colorette@^2.0.10: version "2.0.20" resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" @@ -3619,6 +4180,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + commander@^2.20.0: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" @@ -3639,6 +4205,16 @@ commander@^8.3.0: resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + common-path-prefix@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" @@ -3666,7 +4242,7 @@ compressible@~2.0.16: dependencies: mime-db ">= 1.43.0 < 2" -compression@^1.7.4: +compression@^1.7.1, compression@^1.7.4: version "1.7.4" resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== @@ -3694,6 +4270,16 @@ connect-history-api-fallback@^2.0.0: resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + content-disposition@0.5.4: version "0.5.4" resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" @@ -3748,6 +4334,16 @@ core-util-is@~1.0.0: resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" @@ -3869,15 +4465,15 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== +css-tree@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: - mdn-data "2.0.4" + mdn-data "2.0.14" source-map "^0.6.1" -css-tree@^1.1.2, css-tree@^1.1.3: +css-tree@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== @@ -3885,6 +4481,14 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + css-what@^3.2.1: version "3.4.2" resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" @@ -4002,26 +4606,38 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" -date-fns@^2.0.1: +date-fns@^2.0.1, date-fns@^2.30.0: version "2.30.0" - resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== dependencies: "@babel/runtime" "^7.21.0" -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: +dayjs@^1.8.15: + version "1.11.9" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== + +debug@^2.2.0: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debug@^2.3.3: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - ms "2.1.2" + ms "2.0.0" + +debug@^2.6.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" debug@^3.2.7: version "3.2.7" @@ -4030,6 +4646,20 @@ debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" @@ -4079,7 +4709,7 @@ deep-is@^0.1.3: resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.2.2: +deepmerge@^4.2.2, deepmerge@^4.3.0: version "4.3.1" resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -4091,6 +4721,13 @@ default-gateway@^6.0.3: dependencies: execa "^5.0.0" +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" @@ -4131,16 +4768,30 @@ delayed-stream@~1.0.0: resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz" + integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== depd@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +deprecated-react-native-prop-types@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.1.0.tgz" + integrity sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw== + dependencies: + "@react-native/normalize-colors" "*" + invariant "*" + prop-types "*" + dequal@^2.0.2, dequal@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" @@ -4242,14 +4893,6 @@ dom-helpers@^5.0.1, dom-helpers@^5.2.0, dom-helpers@^5.2.1: "@babel/runtime" "^7.8.7" csstype "^3.0.2" -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - dom-serializer@^1.0.1: version "1.4.1" resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" @@ -4259,16 +4902,24 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -domelementtype@1: - version "1.3.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + domexception@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" @@ -4395,6 +5046,11 @@ entities@^2.0.0: resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +envinfo@^7.7.2: + version "7.10.0" + resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" @@ -4409,6 +5065,14 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" +errorhandler@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: version "1.22.1" resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz" @@ -4667,7 +5331,7 @@ eslint-plugin-testing-library@^5.0.1: dependencies: "@typescript-eslint/utils" "^5.58.0" -eslint-scope@5.1.1, eslint-scope@^5.1.1: +eslint-scope@^5.1.1, eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -4695,12 +5359,22 @@ eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: +eslint-visitor-keys@^3.3.0: + version "3.4.1" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" + integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== + +eslint-visitor-keys@^3.4.1: version "3.4.1" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== @@ -4716,6 +5390,49 @@ eslint-webpack-plugin@^3.1.1: normalize-path "^3.0.0" schema-utils "^4.0.0" +eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", "eslint@^7.5.0 || ^8.0.0", eslint@^8.0.0, eslint@^8.1.0, eslint@^8.3.0, "eslint@>= 6": + version "8.45.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz" + integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.1.0" + "@eslint/js" "8.44.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.0" + eslint-visitor-keys "^3.4.1" + espree "^9.6.0" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + eslint@^7.14.0: version "7.32.0" resolved "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz" @@ -4762,49 +5479,6 @@ eslint@^7.14.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -eslint@^8.3.0: - version "8.45.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz" - integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.1.0" - "@eslint/js" "8.44.0" - "@humanwhocodes/config-array" "^0.11.10" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.0" - eslint-visitor-keys "^3.4.1" - espree "^9.6.0" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - espree@^7.3.0, espree@^7.3.1: version "7.3.1" resolved "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz" @@ -4867,6 +5541,11 @@ etag@~1.8.1: resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +event-target-shim@^5.0.0, event-target-shim@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" @@ -4975,7 +5654,15 @@ extend-shallow@^2.0.1: dependencies: is-extendable "^0.1.0" -extend-shallow@^3.0.0, extend-shallow@^3.0.2: +extend-shallow@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== @@ -5023,6 +5710,13 @@ fast-levenshtein@^2.0.6: resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-xml-parser@^4.0.12: + version "4.2.6" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.6.tgz" + integrity sha512-Xo1qV++h/Y3Ng8dphjahnYe+rGHaaNdsYOBWL9Y9GCPKpNKilJtilvWkLcI9f9X2DoKTLsZsGYAls5+JL5jfLA== + dependencies: + strnum "^1.0.5" + fastq@^1.6.0: version "1.15.0" resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" @@ -5095,6 +5789,19 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + finalhandler@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" @@ -5162,6 +5869,16 @@ flatted@^3.1.0: resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flow-enums-runtime@^0.0.5: + version "0.0.5" + resolved "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.5.tgz" + integrity sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ== + +flow-parser@^0.206.0: + version "0.206.0" + resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz" + integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== + flow-parser@0.*: version "0.209.0" resolved "https://registry.npmjs.org/flow-parser/-/flow-parser-0.209.0.tgz" @@ -5252,7 +5969,26 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^9.0.0, fs-extra@^9.0.1: +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.1: version "9.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -5272,11 +6008,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" @@ -5369,27 +6100,27 @@ glob-to-regexp@^0.4.1: resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== +glob@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.1.1" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" @@ -5447,7 +6178,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -5556,6 +6287,25 @@ he@^1.2.0: resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hermes-estree@0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.12.0.tgz" + integrity sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw== + +hermes-parser@0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.12.0.tgz" + integrity sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw== + dependencies: + hermes-estree "0.12.0" + +hermes-profile-transformer@^0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz" + integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== + dependencies: + source-map "^0.7.3" + hoopy@^0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz" @@ -5627,17 +6377,6 @@ http-deceiver@^1.2.7: resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - http-errors@~1.6.2: version "1.6.3" resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" @@ -5648,6 +6387,17 @@ http-errors@~1.6.2: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + http-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" @@ -5664,7 +6414,7 @@ http-proxy-agent@^4.0.1: http-proxy-middleware@^2.0.3, http-proxy-middleware@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== dependencies: "@types/http-proxy" "^1.17.8" @@ -5695,13 +6445,6 @@ human-signals@^2.1.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" @@ -5709,6 +6452,13 @@ iconv-lite@^0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" @@ -5726,6 +6476,11 @@ identity-obj-proxy@^3.0.0: dependencies: harmony-reflect "^1.4.6" +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^4.0.6: version "4.0.6" resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" @@ -5736,11 +6491,26 @@ ignore@^5.2.0: resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +image-size@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" + integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== + dependencies: + queue "6.0.2" + immer@^9.0.7: version "9.0.21" resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" @@ -5775,7 +6545,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -5799,23 +6569,28 @@ internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" -invariant@^2.2.4: +invariant@*, invariant@^2.2.4: version "2.2.4" resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +ip@^1.1.5: + version "1.1.8" + resolved "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== ipaddr.js@^2.0.1: version "2.1.0" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" @@ -5930,6 +6705,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== + is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" @@ -5974,6 +6754,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" @@ -6100,6 +6885,11 @@ is-typedarray@^1.0.0: resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" @@ -6125,6 +6915,11 @@ is-windows@^1.0.2: resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== + is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" @@ -6132,16 +6927,21 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - isarray@^2.0.5: version "2.0.5" resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -6356,6 +7156,18 @@ jest-environment-node@^27.5.1: jest-mock "^27.5.1" jest-util "^27.5.1" +jest-environment-node@^29.2.1: + version "29.6.1" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.6.1.tgz" + integrity sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-mock "^29.6.1" + jest-util "^29.6.1" + jest-get-type@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" @@ -6467,7 +7279,7 @@ jest-message-util@^28.1.3: slash "^3.0.0" stack-utils "^2.0.3" -jest-message-util@^29.5.0: +jest-message-util@^29.5.0, jest-message-util@^29.6.1: version "29.6.1" resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.6.1.tgz" integrity sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ== @@ -6490,12 +7302,21 @@ jest-mock@^27.5.1: "@jest/types" "^27.5.1" "@types/node" "*" +jest-mock@^29.6.1: + version "29.6.1" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.6.1.tgz" + integrity sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw== + dependencies: + "@jest/types" "^29.6.1" + "@types/node" "*" + jest-util "^29.6.1" + jest-pnp-resolver@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^27.5.1: +jest-regex-util@^27.0.6, jest-regex-util@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz" integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== @@ -6514,7 +7335,7 @@ jest-resolve-dependencies@^27.5.1: jest-regex-util "^27.5.1" jest-snapshot "^27.5.1" -jest-resolve@^27.4.2, jest-resolve@^27.5.1: +jest-resolve@*, jest-resolve@^27.4.2, jest-resolve@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz" integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== @@ -6621,6 +7442,18 @@ jest-snapshot@^27.5.1: pretty-format "^27.5.1" semver "^7.3.2" +jest-util@^27.2.0: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + jest-util@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz" @@ -6645,7 +7478,7 @@ jest-util@^28.1.3: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.5.0: +jest-util@^29.5.0, jest-util@^29.6.1: version "29.6.1" resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.6.1.tgz" integrity sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg== @@ -6669,6 +7502,18 @@ jest-validate@^27.5.1: leven "^3.1.0" pretty-format "^27.5.1" +jest-validate@^29.2.1: + version "29.6.1" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.1.tgz" + integrity sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA== + dependencies: + "@jest/types" "^29.6.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + leven "^3.1.0" + pretty-format "^29.6.1" + jest-watch-typeahead@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz" @@ -6726,7 +7571,7 @@ jest-worker@^26.2.1: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: +jest-worker@^27.0.2, jest-worker@^27.2.0, jest-worker@^27.4.5, jest-worker@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -6744,7 +7589,7 @@ jest-worker@^28.0.2: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^27.4.3: +"jest@^27.0.0 || ^28.0.0", jest@^27.4.3: version "27.5.1" resolved "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz" integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== @@ -6758,6 +7603,17 @@ jiti@^1.18.2: resolved "https://registry.npmjs.org/jiti/-/jiti-1.19.1.tgz" integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== +joi@^17.2.1: + version "17.9.2" + resolved "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz" + integrity sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" @@ -6778,6 +7634,16 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsc-android@^250231.0.0: + version "250231.0.0" + resolved "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz" + integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== + +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + jscodeshift@^0.13.0: version "0.13.1" resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz" @@ -6803,6 +7669,31 @@ jscodeshift@^0.13.0: temp "^0.8.4" write-file-atomic "^2.3.0" +jscodeshift@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz" + integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== + dependencies: + "@babel/core" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + 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.21.0" + temp "^0.8.4" + write-file-atomic "^2.3.0" + jscodeshift@^0.6.3: version "0.6.4" resolved "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.6.4.tgz" @@ -6870,6 +7761,11 @@ jsesc@~0.5.0: resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" @@ -6914,6 +7810,13 @@ json5@^2.1.1, json5@^2.1.2, json5@^2.2.0, json5@^2.2.2: resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^6.0.1: version "6.1.0" resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" @@ -6938,7 +7841,21 @@ jsonpointer@^5.0.0: object.assign "^4.1.4" object.values "^1.1.6" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: +kind-of@^3.0.2: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^3.0.3: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^3.2.0: version "3.2.2" resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== @@ -7076,6 +7993,11 @@ lodash.sortby@^4.7.0: resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz" @@ -7091,6 +8013,14 @@ lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + log-update@^3.3.0: version "3.4.0" resolved "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz" @@ -7100,6 +8030,15 @@ log-update@^3.3.0: cli-cursor "^2.1.0" wrap-ansi "^5.0.0" +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" @@ -7148,7 +8087,14 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -7196,6 +8142,11 @@ memfs@^3.1.2, memfs@^3.4.3: dependencies: fs-monkey "^1.0.4" +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" @@ -7216,6 +8167,272 @@ methods@~1.1.2: resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== +metro-babel-transformer@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz" + integrity sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw== + dependencies: + "@babel/core" "^7.20.0" + hermes-parser "0.12.0" + nullthrows "^1.1.1" + +metro-cache-key@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz" + integrity sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ== + +metro-cache@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz" + integrity sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg== + dependencies: + metro-core "0.76.7" + rimraf "^3.0.2" + +metro-config@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz" + integrity sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg== + dependencies: + connect "^3.6.5" + cosmiconfig "^5.0.5" + jest-validate "^29.2.1" + metro "0.76.7" + metro-cache "0.76.7" + metro-core "0.76.7" + metro-runtime "0.76.7" + +metro-core@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz" + integrity sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw== + dependencies: + lodash.throttle "^4.1.1" + metro-resolver "0.76.7" + +metro-file-map@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz" + integrity sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw== + dependencies: + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-regex-util "^27.0.6" + jest-util "^27.2.0" + jest-worker "^27.2.0" + micromatch "^4.0.4" + node-abort-controller "^3.1.1" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +metro-inspector-proxy@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz" + integrity sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + node-fetch "^2.2.0" + ws "^7.5.1" + yargs "^17.6.2" + +metro-minify-terser@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz" + integrity sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA== + dependencies: + terser "^5.15.0" + +metro-minify-uglify@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz" + integrity sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw== + dependencies: + uglify-es "^3.1.9" + +metro-react-native-babel-preset@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz" + integrity sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.18.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" + "@babel/plugin-proposal-numeric-separator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.20.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.20.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.20.0" + "@babel/plugin-transform-flow-strip-types" "^7.20.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.4.0" + +metro-react-native-babel-transformer@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz" + integrity sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA== + dependencies: + "@babel/core" "^7.20.0" + babel-preset-fbjs "^3.4.0" + hermes-parser "0.12.0" + metro-react-native-babel-preset "0.76.7" + nullthrows "^1.1.1" + +metro-resolver@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz" + integrity sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA== + +metro-runtime@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz" + integrity sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug== + dependencies: + "@babel/runtime" "^7.0.0" + react-refresh "^0.4.0" + +metro-source-map@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz" + integrity sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w== + dependencies: + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + invariant "^2.2.4" + metro-symbolicate "0.76.7" + nullthrows "^1.1.1" + ob1 "0.76.7" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz" + integrity sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ== + dependencies: + invariant "^2.2.4" + metro-source-map "0.76.7" + nullthrows "^1.1.1" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro-transform-plugins@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz" + integrity sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + nullthrows "^1.1.1" + +metro-transform-worker@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz" + integrity sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + babel-preset-fbjs "^3.4.0" + metro "0.76.7" + metro-babel-transformer "0.76.7" + metro-cache "0.76.7" + metro-cache-key "0.76.7" + metro-source-map "0.76.7" + metro-transform-plugins "0.76.7" + nullthrows "^1.1.1" + +metro@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz" + integrity sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + accepts "^1.3.7" + async "^3.2.2" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + error-stack-parser "^2.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.12.0" + image-size "^1.0.2" + invariant "^2.2.4" + jest-worker "^27.2.0" + jsc-safe-url "^0.2.2" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.76.7" + metro-cache "0.76.7" + metro-cache-key "0.76.7" + metro-config "0.76.7" + metro-core "0.76.7" + metro-file-map "0.76.7" + metro-inspector-proxy "0.76.7" + metro-minify-terser "0.76.7" + metro-minify-uglify "0.76.7" + metro-react-native-babel-preset "0.76.7" + metro-resolver "0.76.7" + metro-runtime "0.76.7" + metro-source-map "0.76.7" + metro-symbolicate "0.76.7" + metro-transform-plugins "0.76.7" + metro-transform-worker "0.76.7" + mime-types "^2.1.27" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + rimraf "^3.0.2" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^6.0.0" + throat "^5.0.0" + ws "^7.5.1" + yargs "^17.6.2" + micromatch@^3.1.10: version "3.1.10" resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" @@ -7243,7 +8460,7 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -7255,6 +8472,11 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, dependencies: mime-db "1.52.0" +mime@^2.4.1: + version "2.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + mime@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" @@ -7294,7 +8516,14 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatc dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1, minimatch@^5.1.0: +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^5.1.0: version "5.1.6" resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== @@ -7314,6 +8543,13 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" @@ -7326,6 +8562,11 @@ mkdirp@~0.5.1: dependencies: minimist "^1.2.6" +ms@^2.1.1, ms@2.1.3: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" @@ -7336,11 +8577,6 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - multicast-dns@^7.2.5: version "7.2.5" resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" @@ -7408,6 +8644,16 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +nocache@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz" + integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== + +node-abort-controller@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz" + integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== + node-dir@^0.1.17: version "0.1.17" resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz" @@ -7415,6 +8661,13 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" +node-fetch@^2.2.0, node-fetch@^2.6.0: + version "2.6.12" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== + dependencies: + whatwg-url "^5.0.0" + node-forge@^1: version "1.3.1" resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" @@ -7430,6 +8683,11 @@ node-releases@^2.0.12: resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz" integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== +node-stream-zip@^1.9.1: + version "1.15.0" + resolved "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz" + integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" @@ -7476,6 +8734,11 @@ nwsapi@^2.2.0: resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz" integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== +ob1@0.76.7: + version "0.76.7" + resolved "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz" + integrity sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ== + object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -7588,6 +8851,13 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + on-finished@2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" @@ -7614,14 +8884,30 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.2: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -open@^8.0.9, open@^8.4.0: +open@^6.2.0: + version "6.4.0" + resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + +open@^8.0.9: + version "8.4.2" + resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +open@^8.4.0: version "8.4.2" resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -7642,6 +8928,21 @@ optionator@^0.9.1, optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + 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" + p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" @@ -7703,9 +9004,27 @@ parent-module@^1.0.0: resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: - callsites "^3.0.0" + callsites "^3.0.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" -parse-json@^5.0.0, parse-json@^5.2.0: +parse-json@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -8379,15 +9698,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^ resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^7.0.35: - version "7.0.39" - resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.3.5, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.4: +"postcss@^7.0.0 || ^8.0.1", postcss@^8, postcss@^8.0.0, postcss@^8.0.3, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.1.4, postcss@^8.2, postcss@^8.2.14, postcss@^8.2.15, postcss@^8.2.2, postcss@^8.3, postcss@^8.3.5, postcss@^8.4, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.4, postcss@^8.4.6, "postcss@>= 8", postcss@>=8, postcss@>=8.0.9: version "8.4.26" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz" integrity sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw== @@ -8396,6 +9707,14 @@ postcss@^8.3.5, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.4: picocolors "^1.0.0" source-map-js "^1.0.2" +postcss@^7.0.35: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -8414,6 +9733,26 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" +pretty-format@^26.5.2: + version "26.6.2" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" @@ -8473,14 +9812,14 @@ progress@^2.0.0: resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise@^8.1.0: +promise@^8.1.0, promise@^8.3.0: version "8.3.0" resolved "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz" integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" -prompts@^2.0.1, prompts@^2.4.2: +prompts@^2.0.1, prompts@^2.4.0, prompts@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -8496,7 +9835,7 @@ prop-types-extra@^1.1.0: react-is "^16.3.2" warning "^4.0.0" -prop-types@^15.6.2, prop-types@^15.8.1: +prop-types@*, prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -8550,6 +9889,13 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +queue@6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + raf@^3.4.1: version "3.4.1" resolved "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" @@ -8639,7 +9985,15 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^18.2.0: +react-devtools-core@^4.27.2: + version "4.28.0" + resolved "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.0.tgz" + integrity sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg== + dependencies: + shell-quote "^1.6.1" + ws "^7" + +"react-dom@^16.8.0 || ^17 || ^18", react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=16.14.0, react-dom@>=16.6.0, react-dom@>=16.8: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -8659,10 +10013,10 @@ react-fast-compare@^3.0.1: react-icons@^4.10.1: version "4.10.1" - resolved "https://registry.npmjs.org/react-icons/-/react-icons-4.10.1.tgz" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.10.1.tgz#3f3b5eec1f63c1796f6a26174a1091ca6437a500" integrity sha512-/ngzDP/77tlCfqthiiGNZeYFACw85fUjZtLbedmJ5DTlNDIwETxhwBzdOJ21zj4iJdvc0J3y7yOsX3PpxAJzrw== -react-is@^16.13.1, react-is@^16.3.2: +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^16.13.1, react-is@^16.3.2: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -8682,6 +10036,48 @@ react-lifecycles-compat@^3.0.4: resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== +react-native@*: + version "0.72.3" + resolved "https://registry.npmjs.org/react-native/-/react-native-0.72.3.tgz" + integrity sha512-QqISi+JVmCssNP2FlQ4MWhlc4O/I00MRE1/GClvyZ8h/6kdsyk/sOirkYdZqX3+DrJfI3q+OnyMnsyaXIQ/5tQ== + dependencies: + "@jest/create-cache-key-function" "^29.2.1" + "@react-native-community/cli" "11.3.5" + "@react-native-community/cli-platform-android" "11.3.5" + "@react-native-community/cli-platform-ios" "11.3.5" + "@react-native/assets-registry" "^0.72.0" + "@react-native/codegen" "^0.72.6" + "@react-native/gradle-plugin" "^0.72.11" + "@react-native/js-polyfills" "^0.72.1" + "@react-native/normalize-colors" "^0.72.0" + "@react-native/virtualized-lists" "^0.72.6" + abort-controller "^3.0.0" + anser "^1.4.9" + base64-js "^1.1.2" + deprecated-react-native-prop-types "4.1.0" + event-target-shim "^5.0.1" + flow-enums-runtime "^0.0.5" + invariant "^2.2.4" + jest-environment-node "^29.2.1" + jsc-android "^250231.0.0" + memoize-one "^5.0.0" + metro-runtime "0.76.7" + metro-source-map "0.76.7" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + pretty-format "^26.5.2" + promise "^8.3.0" + react-devtools-core "^4.27.2" + react-refresh "^0.4.0" + react-shallow-renderer "^16.15.0" + regenerator-runtime "^0.13.2" + scheduler "0.24.0-canary-efb381bbf-20230505" + stacktrace-parser "^0.1.10" + use-sync-external-store "^1.0.0" + whatwg-fetch "^3.0.0" + ws "^6.2.2" + yargs "^17.6.2" + react-popper@^2.2.5: version "2.3.0" resolved "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz" @@ -8690,25 +10086,30 @@ react-popper@^2.2.5: react-fast-compare "^3.0.1" warning "^4.0.2" -react-refresh@^0.11.0: +react-refresh@^0.11.0, "react-refresh@>=0.10.0 <1.0.0": version "0.11.0" resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== +react-refresh@^0.4.0: + version "0.4.3" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz" + integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== + react-router-dom@^6.14.2: - version "6.14.2" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.14.2.tgz#88f520118b91aa60233bd08dbd3fdcaea3a68488" - integrity sha512-5pWX0jdKR48XFZBuJqHosX3AAHjRAzygouMTyimnBPOLdY3WjzUSKhus2FVMihUFWzeLebDgr4r8UeQFAct7Bg== + version "6.15.0" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.15.0.tgz" + integrity sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ== dependencies: - "@remix-run/router" "1.7.2" - react-router "6.14.2" + "@remix-run/router" "1.8.0" + react-router "6.15.0" -react-router@6.14.2: - version "6.14.2" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.14.2.tgz#1f60994d8c369de7b8ba7a78d8f7ec23df76b300" - integrity sha512-09Zss2dE2z+T1D03IheqAFtK4UzQyX8nFPWx6jkwdYzGLXd5ie06A6ezS2fO6zJfEb/SpG6UocN2O1hfD+2urQ== +react-router@6.15.0: + version "6.15.0" + resolved "https://registry.npmjs.org/react-router/-/react-router-6.15.0.tgz" + integrity sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg== dependencies: - "@remix-run/router" "1.7.2" + "@remix-run/router" "1.8.0" react-scripts@^5.0.1: version "5.0.1" @@ -8765,6 +10166,14 @@ react-scripts@^5.0.1: optionalDependencies: fsevents "^2.3.2" +react-shallow-renderer@^16.15.0: + version "16.15.0" + resolved "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== + dependencies: + object-assign "^4.1.1" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" + react-transition-group@^4.4.5: version "4.4.5" resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" @@ -8775,7 +10184,7 @@ react-transition-group@^4.4.5: loose-envify "^1.4.0" prop-types "^15.6.2" -react@^18.2.0: +react@*, "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0-rc.1 || ^18.0.0", react@^18.0.0, react@^18.2.0, "react@>= 16", react@>=0.14.0, react@>=15.0.0, react@>=16.14.0, react@>=16.6.0, react@>=16.8, react@>=16.8.0, react@18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -8802,7 +10211,7 @@ readable-stream@^2.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6: +readable-stream@^3.0.6, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -8811,6 +10220,19 @@ readable-stream@^3.0.6: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -8818,6 +10240,11 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +readline@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz" + integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== + recast@^0.16.1: version "0.16.2" resolved "https://registry.npmjs.org/recast/-/recast-0.16.2.tgz" @@ -8838,6 +10265,16 @@ recast@^0.20.4: source-map "~0.6.1" tslib "^2.0.1" +recast@^0.21.0: + version "0.21.5" + resolved "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz" + integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== + dependencies: + ast-types "0.15.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + recursive-readdir@^2.2.2: version "2.2.3" resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" @@ -8865,7 +10302,7 @@ regenerate@^1.4.2: resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.9: +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.9: version "0.13.11" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== @@ -8976,6 +10413,11 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" @@ -9033,6 +10475,14 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" @@ -9072,7 +10522,7 @@ rollup-plugin-terser@^7.0.0: serialize-javascript "^4.0.0" terser "^5.0.0" -rollup@^2.43.1: +"rollup@^1.20.0 || ^2.0.0", rollup@^1.20.0||^2.0.0, rollup@^2.0.0, rollup@^2.43.1: version "2.79.1" resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz" integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== @@ -9096,12 +10546,17 @@ safe-array-concat@^1.0.0: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@~5.2.0: +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -9159,14 +10614,12 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== +scheduler@0.24.0-canary-efb381bbf-20230505: + version "0.24.0-canary-efb381bbf-20230505" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz" + integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" + loose-envify "^1.1.0" schema-utils@^2.6.5: version "2.7.1" @@ -9177,7 +10630,25 @@ schema-utils@^2.6.5: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.1.1: + version "3.3.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -9196,6 +10667,15 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" @@ -9225,7 +10705,28 @@ semver@^7.2.1: dependencies: lru-cache "^6.0.0" -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: +semver@^7.3.2: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.5: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.7: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.8: version "7.5.4" resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -9251,6 +10752,11 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz" + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== + serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" @@ -9278,7 +10784,7 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.15.0: +serve-static@^1.13.1, serve-static@1.15.0: version "1.15.0" resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== @@ -9332,7 +10838,7 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3: +shell-quote@^1.6.1, shell-quote@^1.7.3: version "1.8.1" resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== @@ -9366,6 +10872,15 @@ slash@^4.0.0: resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz" @@ -9457,16 +10972,16 @@ source-map-url@^0.4.0: resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - source-map@^0.5.6: version "0.5.7" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1, source-map@0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + source-map@^0.7.3: version "0.7.4" resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" @@ -9536,6 +11051,13 @@ stackframe@^1.3.4: resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== +stacktrace-parser@^0.1.10: + version "0.1.10" + resolved "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== + dependencies: + type-fest "^0.7.1" + static-extend@^0.1.1: version "0.1.2" resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" @@ -9544,16 +11066,16 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +"statuses@>= 1.4.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + statuses@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - stop-iteration-iterator@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" @@ -9561,6 +11083,20 @@ stop-iteration-iterator@^1.0.0: dependencies: internal-slot "^1.0.4" +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + string-length@^4.0.1: version "4.0.2" resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" @@ -9641,20 +11177,6 @@ string.prototype.trimstart@^1.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" @@ -9671,6 +11193,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -9717,6 +11246,11 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + style-loader@^3.3.1: version "3.3.3" resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz" @@ -9743,6 +11277,11 @@ sucrase@^3.32.0: pirates "^4.0.1" ts-interface-checker "^0.1.9" +sudo-prompt@^9.0.0: + version "9.2.1" + resolved "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz" + integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -9916,7 +11455,7 @@ terser-webpack-plugin@^5.2.5, terser-webpack-plugin@^5.3.7: serialize-javascript "^6.0.1" terser "^5.16.8" -terser@^5.0.0, terser@^5.10.0, terser@^5.16.8: +terser@^5.0.0, terser@^5.10.0, terser@^5.15.0, terser@^5.16.8: version "5.19.1" resolved "https://registry.npmjs.org/terser/-/terser-5.19.1.tgz" integrity sha512-27hxBUVdV6GoNg1pKQ7Z5cbR6V9txPVyBA+FQw3BaZ1Wuzvztce5p156DaP0NVZNrMZZ+6iG9Syf7WgMNKDg2Q== @@ -9959,11 +11498,24 @@ throat@^4.1.0: resolved "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz" integrity sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA== +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + throat@^6.0.1: version "6.0.2" resolved "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz" integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== +through2@^2.0.1: + version "2.0.5" + resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + thunky@^1.0.2: version "1.1.0" resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" @@ -10040,6 +11592,11 @@ tr46@^2.1.0: dependencies: punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + tryer@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz" @@ -10109,7 +11666,14 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" -type-check@^0.4.0, type-check@~0.4.0: +type-check@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== @@ -10126,7 +11690,7 @@ type-fest@^0.16.0: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz" integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== -type-fest@^0.20.2: +type-fest@^0.20.2, "type-fest@>=0.17.0 <4.0.0": version "0.20.2" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== @@ -10136,6 +11700,11 @@ type-fest@^0.21.3: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + type-is@~1.6.18: version "1.6.18" resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" @@ -10190,11 +11759,19 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^5.1.3: +"typescript@^3.2.1 || ^4", typescript@^5.1.3, "typescript@>= 2.7", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", typescript@>4.0: version "5.1.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz" integrity sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw== +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" @@ -10260,6 +11837,11 @@ unique-string@^2.0.0: dependencies: crypto-random-string "^2.0.0" +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + universalify@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" @@ -10270,7 +11852,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -10330,6 +11912,11 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" +use-sync-external-store@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + use@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" @@ -10384,6 +11971,11 @@ vary@~1.1.2: resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" @@ -10427,11 +12019,23 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + web-vitals@^2.1.4: version "2.1.4" resolved "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz" integrity sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg== +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" @@ -10458,7 +12062,7 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.6.0: +webpack-dev-server@^4.6.0, "webpack-dev-server@3.x || 4.x": version "4.15.1" resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== @@ -10523,7 +12127,7 @@ webpack-sources@^3.2.3: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.64.4: +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.9.0", "webpack@^4.44.2 || ^5.47.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.64.4, "webpack@>= 4", webpack@>=2, "webpack@>=4.43.0 <6.0.0": version "5.88.1" resolved "https://registry.npmjs.org/webpack/-/webpack-5.88.1.tgz" integrity sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ== @@ -10553,7 +12157,7 @@ webpack@^5.64.4: watchpack "^2.4.0" webpack-sources "^3.2.3" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -10574,7 +12178,7 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@^3.6.2: +whatwg-fetch@^3.0.0, whatwg-fetch@^3.6.2: version "3.6.2" resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz" integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== @@ -10584,6 +12188,14 @@ whatwg-mimetype@^2.3.0: resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + whatwg-url@^7.0.0: version "7.1.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz" @@ -10593,7 +12205,16 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -whatwg-url@^8.0.0, whatwg-url@^8.5.0: +whatwg-url@^8.0.0: + version "8.7.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +whatwg-url@^8.5.0: version "8.7.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== @@ -10874,11 +12495,28 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +ws@^6.2.2: + version "6.2.2" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== + dependencies: + async-limiter "~1.0.0" + +ws@^7: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + ws@^7.4.6: version "7.5.9" resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== +ws@^7.5.1: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + ws@^8.13.0: version "8.13.0" resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" @@ -10894,6 +12532,11 @@ xmlchars@^2.2.0: resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + y18n@^4.0.0: version "4.0.3" resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" @@ -10914,12 +12557,22 @@ yallist@^4.0.0: resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.2" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.1.1: +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yaml@^2.1.1, yaml@^2.2.1: version "2.3.1" resolved "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== @@ -10937,7 +12590,12 @@ yargs-parser@^20.2.2: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^15.0.2: +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.0.2, yargs@^15.1.0: version "15.4.1" resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== @@ -10967,6 +12625,19 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" diff --git a/demand-capacity-mgmt-specification/src/main/resources/openapi.yml b/demand-capacity-mgmt-specification/src/main/resources/openapi.yml index b7a6e1a3..4f7ef861 100644 --- a/demand-capacity-mgmt-specification/src/main/resources/openapi.yml +++ b/demand-capacity-mgmt-specification/src/main/resources/openapi.yml @@ -261,6 +261,113 @@ paths: type: array items: $ref: '#/components/schemas/DemandCategoryResponse' + /favorite: + get: + tags: + - favorite + summary: get all favorites + operationId: getFavorite + responses: + 200: + description: favorite response array + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/FavoriteResponse' + post: + tags: + - favorite + summary: Create a New Favorite + operationId: createFavorite + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/FavoriteRequest' + responses: + 200: + description: Favorite created successfully + content: + application/json: + schema: + $ref: '#/components/schemas/FavoriteResponse' + put: + tags: + - favorite + summary: Update a Favorite + operationId: updateFavorite + parameters: + - name: id + in: query + required: true + description: ID of the favorite to update + schema: + type: string + - name: type + in: query + required: true + description: type of the favorite to update + schema: + type: string + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/FavoriteRequest' + responses: + 200: + description: Favorite updated successfully + content: + application/json: + schema: + $ref: '#/components/schemas/FavoriteResponse' + delete: + tags: + - favorite + summary: Delete a Favorite by ID + operationId: deleteFavoriteById + parameters: + - name: id + in: query + required: true + description: ID of the favorite to delete + schema: + type: string + responses: + 200: + description: Favorite deleted successfully + 404: + description: Favorite not found + + + /favorite/{type}: + get: + tags: + - favorite + summary: Get a Favorite by type + operationId: getFavoriteByType + parameters: + - name: type + in: path + required: true + description: type of the favorite + schema: + type: string + responses: + 200: + description: Favorite found + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/FavoriteResponse' + 404: + description: Favorite not found components: schemas: @@ -667,6 +774,18 @@ components: name: type: string + FavoriteRequest: + type: object + properties: + favoriteId: + type: string + fType: + type: string - - + FavoriteResponse: + type: object + properties: + favoriteId: + type: string + fType: + type: string \ No newline at end of file