diff --git a/.github/workflows/cd-helm.yml b/.github/workflows/cd-helm.yml index 914bb69200f5..46004057be8a 100644 --- a/.github/workflows/cd-helm.yml +++ b/.github/workflows/cd-helm.yml @@ -34,7 +34,7 @@ jobs: with: version: v3.12.1 - uses: helm/chart-testing-action@v2.6.1 - - uses: helm/kind-action@v1.9.0 + - uses: helm/kind-action@v1.10.0 with: node_image: kindest/node:v1.29.0 - run: ct install --target-branch ${{ github.event.repository.default_branch }} diff --git a/.github/workflows/ci-helm.yml b/.github/workflows/ci-helm.yml index 668db84f5f3a..bb34bc9c3370 100644 --- a/.github/workflows/ci-helm.yml +++ b/.github/workflows/ci-helm.yml @@ -39,7 +39,7 @@ jobs: - if: steps.list-changed.outputs.changed == 'true' run: ct lint --config=.ct.yml --target-branch ${{ github.event.repository.default_branch }} - if: steps.list-changed.outputs.changed == 'true' - uses: helm/kind-action@v1.9.0 + uses: helm/kind-action@v1.10.0 with: node_image: kindest/node:v1.29.0 - if: steps.list-changed.outputs.changed == 'true' diff --git a/.github/workflows/update-pull-request.yml b/.github/workflows/update-pull-request.yml new file mode 100644 index 000000000000..d99e67208ce4 --- /dev/null +++ b/.github/workflows/update-pull-request.yml @@ -0,0 +1,26 @@ +name: Actualización del repo oficial sobre la customización +on: + pull_request: + branches: + - 'release/*' +env: + kube-dash: https://github.com/kubernetes/dashboard + +jobs: + actualizar-sobre-ultimo-repo: + name: update + runs-on: ubuntu-latest + steps: + - name: Clonar última versión repo banco + uses: actions/checkout@v4 + with: + repository: bancolombia/kubernetes-dashboard + ref: ${GITHUB_REF} + - name: Actualizar rama respecto a repo oficial + run: | + git remote add kube-dash ${env.kube-dash} + git pull kube-dash ${GITHUB_REF} + git push origin ${GITHUB_REF} + + + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cf8397daddf2..e8070ca166c7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,7 +4,7 @@ Welcome to Kubernetes. We are excited about the prospect of you joining our [com _As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities._ -## Getting Started +## Getting Started EKS To learn more about the project, please read through the following documents: diff --git a/README.md b/README.md index fa8dc6522632..611701fc4283 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Coverage Status](https://codecov.io/github/kubernetes/dashboard/coverage.svg?branch=master)](https://codecov.io/github/kubernetes/dashboard?branch=master) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/kubernetes/dashboard/blob/master/LICENSE) -## Introduction p +## Introduction Kubernetes Dashboard is a general purpose, web-based UI for Kubernetes clusters. It allows users to manage applications running in the cluster and troubleshoot them, as well as manage the cluster itself. diff --git a/modules/api/pkg/handler/apihandler.go b/modules/api/pkg/handler/apihandler.go index a0e63b9de49a..4a806777e7e3 100644 --- a/modules/api/pkg/handler/apihandler.go +++ b/modules/api/pkg/handler/apihandler.go @@ -884,6 +884,7 @@ func CreateHTTPAPIHandler(iManager integration.Manager) (*restful.Container, err Param(apiV1Ws.PathParameter("kind", "kind of the resource")). Param(apiV1Ws.PathParameter("namespace", "namespace of the resource")). Param(apiV1Ws.PathParameter("name", "name of the resource")). + Param(apiV1Ws.QueryParameter("deleteNow", "override graceful delete options and enforce immediate deletion")). Returns(http.StatusNoContent, "", nil)) apiV1Ws.Route( apiV1Ws.GET("/_raw/{kind}/namespace/{namespace}/name/{name}").To(apiHandler.handleGetResource). @@ -937,6 +938,7 @@ func CreateHTTPAPIHandler(iManager integration.Manager) (*restful.Container, err Param(apiV1Ws.PathParameter("kind", "kind of the resource")). Param(apiV1Ws.PathParameter("namespace", "namespace of the resource")). Param(apiV1Ws.PathParameter("name", "name of the resource")). + Param(apiV1Ws.QueryParameter("scaleBy", "desired number of replicas")). Writes(scaling.ReplicaCounts{}). Returns(http.StatusOK, "OK", scaling.ReplicaCounts{})) apiV1Ws.Route( @@ -945,6 +947,7 @@ func CreateHTTPAPIHandler(iManager integration.Manager) (*restful.Container, err Doc("scales a non-namespaced resource"). Param(apiV1Ws.PathParameter("kind", "kind of the resource")). Param(apiV1Ws.PathParameter("name", "name of the resource")). + Param(apiV1Ws.QueryParameter("scaleBy", "desired number of replicas")). Writes(scaling.ReplicaCounts{}). Returns(http.StatusOK, "OK", scaling.ReplicaCounts{})) apiV1Ws.Route( diff --git a/modules/api/schema/swagger.json b/modules/api/schema/swagger.json index abe8b732bc2b..1e9c7df50294 100644 --- a/modules/api/schema/swagger.json +++ b/modules/api/schema/swagger.json @@ -445,6 +445,12 @@ "name": "name", "in": "path", "required": true + }, + { + "type": "string", + "description": "override graceful delete options and enforce immediate deletion", + "name": "deleteNow", + "in": "query" } ], "responses": { @@ -7652,6 +7658,12 @@ "name": "name", "in": "path", "required": true + }, + { + "type": "string", + "description": "desired number of replicas", + "name": "scaleBy", + "in": "query" } ], "responses": { @@ -7794,6 +7806,12 @@ "name": "name", "in": "path", "required": true + }, + { + "type": "string", + "description": "desired number of replicas", + "name": "scaleBy", + "in": "query" } ], "responses": { @@ -10034,13 +10052,13 @@ }, "cronjob.CronJobDetail": { "required": [ + "objectMeta", + "typeMeta", + "schedule", "suspend", "active", "lastSchedule", "containerImages", - "objectMeta", - "typeMeta", - "schedule", "concurrencyPolicy", "startingDeadlineSeconds", "errors" @@ -10158,11 +10176,11 @@ }, "daemonset.DaemonSetDetail": { "required": [ + "typeMeta", + "podInfo", "containerImages", "initContainerImages", "objectMeta", - "typeMeta", - "podInfo", "errors" ], "properties": { @@ -10383,11 +10401,11 @@ }, "deployment.DeploymentDetail": { "required": [ + "initContainerImages", "objectMeta", "typeMeta", "pods", "containerImages", - "initContainerImages", "selector", "statusInfo", "conditions", @@ -10702,13 +10720,13 @@ }, "horizontalpodautoscaler.HorizontalPodAutoscalerDetail": { "required": [ + "typeMeta", + "scaleTargetRef", + "minReplicas", "maxReplicas", "currentCPUUtilizationPercentage", "targetCPUUtilizationPercentage", "objectMeta", - "typeMeta", - "scaleTargetRef", - "minReplicas", "currentReplicas", "desiredReplicas", "lastScaleTime" @@ -10985,13 +11003,13 @@ }, "job.JobDetail": { "required": [ + "parallelism", + "jobStatus", "objectMeta", "typeMeta", "podInfo", "containerImages", "initContainerImages", - "parallelism", - "jobStatus", "completions", "errors" ], @@ -11485,10 +11503,10 @@ }, "node.NodeDetail": { "required": [ + "objectMeta", "typeMeta", "ready", "allocatedResources", - "objectMeta", "phase", "podCIDR", "providerID", @@ -11661,16 +11679,16 @@ }, "persistentvolume.PersistentVolumeDetail": { "required": [ - "objectMeta", - "reclaimPolicy", - "reason", - "status", + "mountOptions", "claim", + "objectMeta", "typeMeta", + "reclaimPolicy", + "storageClass", "capacity", "accessModes", - "storageClass", - "mountOptions", + "status", + "reason", "message", "persistentVolumeSource" ], @@ -11788,13 +11806,13 @@ }, "persistentvolumeclaim.PersistentVolumeClaimDetail": { "required": [ - "objectMeta", "typeMeta", "status", "volume", "capacity", "accessModes", - "storageClass" + "storageClass", + "objectMeta" ], "properties": { "accessModes": { @@ -12227,11 +12245,11 @@ }, "replicaset.ReplicaSetDetail": { "required": [ - "initContainerImages", "objectMeta", "typeMeta", "podInfo", "containerImages", + "initContainerImages", "selector", "horizontalPodAutoscalerList", "errors" @@ -12341,11 +12359,11 @@ }, "replicationcontroller.ReplicationControllerDetail": { "required": [ + "initContainerImages", "objectMeta", "typeMeta", "podInfo", "containerImages", - "initContainerImages", "labelSelector", "errors" ], @@ -12721,9 +12739,9 @@ }, "secret.SecretDetail": { "required": [ - "type", "objectMeta", "typeMeta", + "type", "data" ], "properties": { @@ -12810,13 +12828,13 @@ }, "service.ServiceDetail": { "required": [ - "selector", - "type", "clusterIP", "objectMeta", "typeMeta", "internalEndpoint", "externalEndpoints", + "selector", + "type", "endpointList", "sessionAffinity", "errors" @@ -12980,11 +12998,11 @@ }, "statefulset.StatefulSetDetail": { "required": [ - "objectMeta", "typeMeta", "podInfo", "containerImages", "initContainerImages", + "objectMeta", "errors" ], "properties": { diff --git a/modules/web/package.json b/modules/web/package.json index 374704a3d3d4..29532e8274b0 100644 --- a/modules/web/package.json +++ b/modules/web/package.json @@ -58,7 +58,7 @@ "@angular/platform-browser-dynamic": "16.2.1", "@angular/router": "16.2.1", "@swimlane/ngx-charts": "20.5.0", - "ace-builds": "1.33.0", + "ace-builds": "1.33.1", "core-js": "3.36.1", "crop-url": "4.0.1", "d3-shape": "3.2.0", @@ -106,11 +106,11 @@ "@types/js-yaml": "4.0.9", "@types/lodash-es": "4.17.12", "@types/node": "20.12.7", - "@typescript-eslint/eslint-plugin": "7.6.0", - "@typescript-eslint/parser": "7.6.0", + "@typescript-eslint/eslint-plugin": "7.7.1", + "@typescript-eslint/parser": "7.7.1", "codelyzer": "6.0.2", "concurrently": "8.2.2", - "cypress": "13.7.3", + "cypress": "13.8.1", "cypress-fail-fast": "7.1.0", "del": "7.1.0", "eslint": "8.57.0", @@ -140,7 +140,7 @@ "sass-loader": "14.2.0", "semver": "7.6.0", "source-map-explorer": "2.5.3", - "stylelint": "16.3.1", + "stylelint": "16.4.0", "stylelint-config-standard-scss": "13.1.0", "stylelint-no-unsupported-browser-features": "8.0.1", "stylelint-order": "6.0.4", diff --git a/modules/web/schema/schema.graphql b/modules/web/schema/schema.graphql index e95e600f6741..a84573396e7d 100755 --- a/modules/web/schema/schema.graphql +++ b/modules/web/schema/schema.graphql @@ -5307,7 +5307,9 @@ type Mutation { aggregations: String """namespace of the resource""" namespace: String! - ): Void @httpOperation(subgraph: "api", path: "/api/v1/_raw/{args.kind}/name/{args.name}", operationSpecificHeaders: "{\"Content-Type\":\"application/json\",\"Accept\":\"application/json\"}", httpMethod: DELETE, queryParamArgMap: "{\"filterBy\":\"filterBy\",\"sortBy\":\"sortBy\",\"itemsPerPage\":\"itemsPerPage\",\"page\":\"page\",\"metricNames\":\"metricNames\",\"aggregations\":\"aggregations\"}") @httpOperation(subgraph: "api", path: "/api/v1/_raw/{args.kind}/namespace/{args.namespace}/name/{args.name}", operationSpecificHeaders: "{\"Content-Type\":\"application/json\",\"Accept\":\"application/json\"}", httpMethod: DELETE, queryParamArgMap: "{\"filterBy\":\"filterBy\",\"sortBy\":\"sortBy\",\"itemsPerPage\":\"itemsPerPage\",\"page\":\"page\",\"metricNames\":\"metricNames\",\"aggregations\":\"aggregations\"}") + """override graceful delete options and enforce immediate deletion""" + deleteNow: String + ): Void @httpOperation(subgraph: "api", path: "/api/v1/_raw/{args.kind}/name/{args.name}", operationSpecificHeaders: "{\"Content-Type\":\"application/json\",\"Accept\":\"application/json\"}", httpMethod: DELETE, queryParamArgMap: "{\"filterBy\":\"filterBy\",\"sortBy\":\"sortBy\",\"itemsPerPage\":\"itemsPerPage\",\"page\":\"page\",\"metricNames\":\"metricNames\",\"aggregations\":\"aggregations\"}") @httpOperation(subgraph: "api", path: "/api/v1/_raw/{args.kind}/namespace/{args.namespace}/name/{args.name}", operationSpecificHeaders: "{\"Content-Type\":\"application/json\",\"Accept\":\"application/json\"}", httpMethod: DELETE, queryParamArgMap: "{\"filterBy\":\"filterBy\",\"sortBy\":\"sortBy\",\"itemsPerPage\":\"itemsPerPage\",\"page\":\"page\",\"metricNames\":\"metricNames\",\"aggregations\":\"aggregations\",\"deleteNow\":\"deleteNow\"}") """creates an application based on provided deployment.AppDeploymentSpec""" handleDeploy( """ @@ -5566,7 +5568,9 @@ type Mutation { metricNames: String """Aggregations to be performed for each metric (default: sum)""" aggregations: String - ): scaling_ReplicaCounts @httpOperation(subgraph: "api", path: "/api/v1/scale/{args.kind}/{args.namespace}/{args.name}", operationSpecificHeaders: "{\"Content-Type\":\"application/json\",\"Accept\":\"application/json\"}", httpMethod: PUT, queryParamArgMap: "{\"filterBy\":\"filterBy\",\"sortBy\":\"sortBy\",\"itemsPerPage\":\"itemsPerPage\",\"page\":\"page\",\"metricNames\":\"metricNames\",\"aggregations\":\"aggregations\"}") @httpOperation(subgraph: "api", path: "/api/v1/scale/{args.kind}/{args.name}", operationSpecificHeaders: "{\"Content-Type\":\"application/json\",\"Accept\":\"application/json\"}", httpMethod: PUT, queryParamArgMap: "{\"filterBy\":\"filterBy\",\"sortBy\":\"sortBy\",\"itemsPerPage\":\"itemsPerPage\",\"page\":\"page\",\"metricNames\":\"metricNames\",\"aggregations\":\"aggregations\"}") + """desired number of replicas""" + scaleBy: String + ): scaling_ReplicaCounts @httpOperation(subgraph: "api", path: "/api/v1/scale/{args.kind}/{args.namespace}/{args.name}", operationSpecificHeaders: "{\"Content-Type\":\"application/json\",\"Accept\":\"application/json\"}", httpMethod: PUT, queryParamArgMap: "{\"filterBy\":\"filterBy\",\"sortBy\":\"sortBy\",\"itemsPerPage\":\"itemsPerPage\",\"page\":\"page\",\"metricNames\":\"metricNames\",\"aggregations\":\"aggregations\",\"scaleBy\":\"scaleBy\"}") @httpOperation(subgraph: "api", path: "/api/v1/scale/{args.kind}/{args.name}", operationSpecificHeaders: "{\"Content-Type\":\"application/json\",\"Accept\":\"application/json\"}", httpMethod: PUT, queryParamArgMap: "{\"filterBy\":\"filterBy\",\"sortBy\":\"sortBy\",\"itemsPerPage\":\"itemsPerPage\",\"page\":\"page\",\"metricNames\":\"metricNames\",\"aggregations\":\"aggregations\",\"scaleBy\":\"scaleBy\"}") """stores ImagePullSecret in a Kubernetes Secret""" handleCreateImagePullSecret( """ diff --git a/modules/web/yarn.lock b/modules/web/yarn.lock index 8f1a8569d146..497b556c8e8d 100644 --- a/modules/web/yarn.lock +++ b/modules/web/yarn.lock @@ -3108,7 +3108,7 @@ __metadata: languageName: node linkType: hard -"@csstools/selector-specificity@npm:^3.0.2": +"@csstools/selector-specificity@npm:^3.0.3": version: 3.0.3 resolution: "@csstools/selector-specificity@npm:3.0.3" peerDependencies: @@ -6167,15 +6167,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.6.0" +"@typescript-eslint/eslint-plugin@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/eslint-plugin@npm:7.7.1" dependencies: "@eslint-community/regexpp": ^4.10.0 - "@typescript-eslint/scope-manager": 7.6.0 - "@typescript-eslint/type-utils": 7.6.0 - "@typescript-eslint/utils": 7.6.0 - "@typescript-eslint/visitor-keys": 7.6.0 + "@typescript-eslint/scope-manager": 7.7.1 + "@typescript-eslint/type-utils": 7.7.1 + "@typescript-eslint/utils": 7.7.1 + "@typescript-eslint/visitor-keys": 7.7.1 debug: ^4.3.4 graphemer: ^1.4.0 ignore: ^5.3.1 @@ -6188,7 +6188,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 4e5a5ab8abf71cc46bcbe462673421b68651be7c72f0bb00d9660eedaeb1db2b51c5f8c7a869761be355cf15900ed2cb5b37a838dd52cd246aaca45c2a0903e7 + checksum: 17de1806e083cb575ed5b8b7126cbe4341a369a0eb271dcffb5820962a3c9e46e2392628146125d39985b46cfa80b12cebe02e6c2e4043f88cc4884cc308cc21 languageName: node linkType: hard @@ -6203,21 +6203,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/parser@npm:7.6.0" +"@typescript-eslint/parser@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/parser@npm:7.7.1" dependencies: - "@typescript-eslint/scope-manager": 7.6.0 - "@typescript-eslint/types": 7.6.0 - "@typescript-eslint/typescript-estree": 7.6.0 - "@typescript-eslint/visitor-keys": 7.6.0 + "@typescript-eslint/scope-manager": 7.7.1 + "@typescript-eslint/types": 7.7.1 + "@typescript-eslint/typescript-estree": 7.7.1 + "@typescript-eslint/visitor-keys": 7.7.1 debug: ^4.3.4 peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 96f8219765c7427d679c8a69180ddceafe595ed7fcd796ef00ce7bf5b289725191f0d26bd7009e092010085e7cb54446965b7cdc94e9b30adad80004c34fbbbe + checksum: 737035f259120533ffede288a7a9b4f6261e41558ccf333f0422cadc8fe2bf7dee91e64369003b623cc972c0f7149822250c1b2afdd05b94383252a68d8dca97 languageName: node linkType: hard @@ -6231,22 +6231,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/scope-manager@npm:7.6.0" +"@typescript-eslint/scope-manager@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/scope-manager@npm:7.7.1" dependencies: - "@typescript-eslint/types": 7.6.0 - "@typescript-eslint/visitor-keys": 7.6.0 - checksum: 07c0215bb9631dc580801d860b90d30bf5815bd3acfa1f50d7d7c28625ec90b6c74076d352a1f4d3b2043345b7c2f72575cee7cfc9ad8dcb3d6c8f1ddc7bc2f3 + "@typescript-eslint/types": 7.7.1 + "@typescript-eslint/visitor-keys": 7.7.1 + checksum: 9f9c78bcbf32e65ad0cbd1c5c08e9cf7442d330e4e466ea6e13074241a44b80e8f9f99a9f4b6dbf97db415dbb1e538a9818e9553129c0e4fff005743ae89b6e7 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/type-utils@npm:7.6.0" +"@typescript-eslint/type-utils@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/type-utils@npm:7.7.1" dependencies: - "@typescript-eslint/typescript-estree": 7.6.0 - "@typescript-eslint/utils": 7.6.0 + "@typescript-eslint/typescript-estree": 7.7.1 + "@typescript-eslint/utils": 7.7.1 debug: ^4.3.4 ts-api-utils: ^1.3.0 peerDependencies: @@ -6254,7 +6254,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: eb86c475c21ad573877c6c71eb92b501eb2a7a945cb0aad373a11be0df4410dc8a8fa08ef390653f402de929ac9e2721c427d18e681f96d7dd38deaa4a97d051 + checksum: ac8a4f1ad22dd5b414374673e612f40185ba5ac0ade796ddd959c228bb44d270f9004a09fb4ad83d940257ab37c358112e5b535fe45a5a159f68a156051db2d2 languageName: node linkType: hard @@ -6265,10 +6265,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/types@npm:7.6.0" - checksum: 5e3157ff8d24e9dd384ed189e89e920bb2525c95330e9f87a9f9fc65c12ab4a2e701b380ede5a655dc4c4517ae27f1b9ca6b3cfb3dada02f03dd634559f06ea1 +"@typescript-eslint/types@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/types@npm:7.7.1" + checksum: b30a861b641ea8f9e882647344674893ec4b751ddc9f5431998b1a96ef01b80fd7267d9da719ee8e1b2249de4cfc32d7ef7877589502b412d30f19854987cd80 languageName: node linkType: hard @@ -6290,12 +6290,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.6.0" +"@typescript-eslint/typescript-estree@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/typescript-estree@npm:7.7.1" dependencies: - "@typescript-eslint/types": 7.6.0 - "@typescript-eslint/visitor-keys": 7.6.0 + "@typescript-eslint/types": 7.7.1 + "@typescript-eslint/visitor-keys": 7.7.1 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -6305,7 +6305,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8a19895fc58de1094787e03b31a4a7fe96728e1071b0ddfbaeaecfdb15aca3cdc38944ca27a9c3ea0a5304c0c5339f587e67e97f958c1cbb7678c4f99c91d58d + checksum: 3b33075eb82b98922644a11500ee9c4b6474e8879882c953408b3f33d36d591d4e74a52606106a911801f60dd7d054d6bc6b6e0a547570470ffa7a84aded08a1 languageName: node linkType: hard @@ -6327,20 +6327,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/utils@npm:7.6.0" +"@typescript-eslint/utils@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/utils@npm:7.7.1" dependencies: "@eslint-community/eslint-utils": ^4.4.0 "@types/json-schema": ^7.0.15 "@types/semver": ^7.5.8 - "@typescript-eslint/scope-manager": 7.6.0 - "@typescript-eslint/types": 7.6.0 - "@typescript-eslint/typescript-estree": 7.6.0 + "@typescript-eslint/scope-manager": 7.7.1 + "@typescript-eslint/types": 7.7.1 + "@typescript-eslint/typescript-estree": 7.7.1 semver: ^7.6.0 peerDependencies: eslint: ^8.56.0 - checksum: 22475182efee7b19b18d6aee2fe7dbac6303c9b41d99b3323a6cb295bf2cd3505ac2ebc6a0acffccbd8af2917ba42c055404bbed9687af760badd5f0bdbc17b8 + checksum: 9ef631a29177826105fa8f05bb2f59c2c3ac2f65c155b58dc80df27146499da3590eef26b9e1319ed1d50c58314a889645f7e7ded656507c57b5c4ee0a4bd473 languageName: node linkType: hard @@ -6354,13 +6354,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.6.0": - version: 7.6.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.6.0" +"@typescript-eslint/visitor-keys@npm:7.7.1": + version: 7.7.1 + resolution: "@typescript-eslint/visitor-keys@npm:7.7.1" dependencies: - "@typescript-eslint/types": 7.6.0 + "@typescript-eslint/types": 7.7.1 eslint-visitor-keys: ^3.4.3 - checksum: 9f0378435636a6a80dfcbedfcdf5fd43f200628e0359879f2d8b7ed0b73563e727ad356f7fe9c07d5e09a642c45927b1380a8418a60b8169f7ae749f59f14b9a + checksum: cd2897cfc45589cb6d81e7ae92b2765711aa71d2a4e06a3cb766098855a922e1475513288e86cc87a352bfa90e5cf106db043d5f2f76f534fe723f6cf5f14618 languageName: node linkType: hard @@ -6637,10 +6637,10 @@ __metadata: languageName: node linkType: hard -"ace-builds@npm:1.33.0": - version: 1.33.0 - resolution: "ace-builds@npm:1.33.0" - checksum: c4e16d135789333f7d19426c010ce7c657508f3c9e502d1db0292009ea8cb97ea75659a6fdbc2ff18c960561a5546a0ebac74c7c2017dc353d8e99777c952c06 +"ace-builds@npm:1.33.1": + version: 1.33.1 + resolution: "ace-builds@npm:1.33.1" + checksum: 7962961e20511a3e39ef34e22afe4b0045eb2b3974352cbf487069df462b6a4dfb691296ac6216eeaa5355db9f192a780778e1aa53803743ec84213672527276 languageName: node linkType: hard @@ -8552,10 +8552,10 @@ __metadata: languageName: node linkType: hard -"css-functions-list@npm:^3.2.1": - version: 3.2.1 - resolution: "css-functions-list@npm:3.2.1" - checksum: 57d7deb3b05e84d95b88ba9b3244cf60d33b40652b3357f084c805b24a9febda5987ade44ef25a56be41e73249a7dcc157abd704d8a0e998b2c1c2e2d5de6461 +"css-functions-list@npm:^3.2.2": + version: 3.2.2 + resolution: "css-functions-list@npm:3.2.2" + checksum: b8a564118b93b87b63236a57132a3ef581416896a70c1d0df73360a9ec43dc582f7c2a586b578feb8476179518e557c6657570a8b6185b16300c7232a84d43e3 languageName: node linkType: hard @@ -8686,9 +8686,9 @@ __metadata: languageName: node linkType: hard -"cypress@npm:13.7.3": - version: 13.7.3 - resolution: "cypress@npm:13.7.3" +"cypress@npm:13.8.1": + version: 13.8.1 + resolution: "cypress@npm:13.8.1" dependencies: "@cypress/request": ^3.0.0 "@cypress/xvfb": ^1.2.4 @@ -8734,7 +8734,7 @@ __metadata: yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: 618db0839893d7633771437a0109225251fc4d3c1fcf54f35e727acc1422ec811907edab2721fa3d8bbc3017df5eb974e2b96cf78d70e40eb92465b3772fa5ca + checksum: 7abaf952d58485b4178bb044a2520ca029521b68dc002dce44d30ce1144df739f15178354e6386096e197ea0868a0b6ffab2f16777b65caf72216df8f4276b95 languageName: node linkType: hard @@ -13310,14 +13310,14 @@ __metadata: "@types/js-yaml": 4.0.9 "@types/lodash-es": 4.17.12 "@types/node": 20.12.7 - "@typescript-eslint/eslint-plugin": 7.6.0 - "@typescript-eslint/parser": 7.6.0 - ace-builds: 1.33.0 + "@typescript-eslint/eslint-plugin": 7.7.1 + "@typescript-eslint/parser": 7.7.1 + ace-builds: 1.33.1 codelyzer: 6.0.2 concurrently: 8.2.2 core-js: 3.36.1 crop-url: 4.0.1 - cypress: 13.7.3 + cypress: 13.8.1 cypress-fail-fast: 7.1.0 d3-shape: 3.2.0 d3-time-format: 4.1.0 @@ -13362,7 +13362,7 @@ __metadata: sockjs-client: 1.6.1 source-map-explorer: 2.5.3 strip-ansi: 7.1.0 - stylelint: 16.3.1 + stylelint: 16.4.0 stylelint-config-standard-scss: 13.1.0 stylelint-no-unsupported-browser-features: 8.0.1 stylelint-order: 6.0.4 @@ -17519,19 +17519,19 @@ __metadata: languageName: node linkType: hard -"stylelint@npm:16.3.1": - version: 16.3.1 - resolution: "stylelint@npm:16.3.1" +"stylelint@npm:16.4.0": + version: 16.4.0 + resolution: "stylelint@npm:16.4.0" dependencies: "@csstools/css-parser-algorithms": ^2.6.1 "@csstools/css-tokenizer": ^2.2.4 "@csstools/media-query-list-parser": ^2.1.9 - "@csstools/selector-specificity": ^3.0.2 + "@csstools/selector-specificity": ^3.0.3 "@dual-bundle/import-meta-resolve": ^4.0.0 balanced-match: ^2.0.0 colord: ^2.9.3 cosmiconfig: ^9.0.0 - css-functions-list: ^3.2.1 + css-functions-list: ^3.2.2 css-tree: ^2.3.1 debug: ^4.3.4 fast-glob: ^3.3.2 @@ -17560,11 +17560,11 @@ __metadata: strip-ansi: ^7.1.0 supports-hyperlinks: ^3.0.0 svg-tags: ^1.0.0 - table: ^6.8.1 + table: ^6.8.2 write-file-atomic: ^5.0.1 bin: stylelint: bin/stylelint.mjs - checksum: b3ab398fcabcac36b4a788fbb3e3b9248cdb6c6c36f791687b4e44e56f7e9b3ebde1fc7354ce93978e28cfc4fb47fef3262b7c5f948ff92782b90c459f466a4e + checksum: 0363d1eaa1663fa9f7b7b59a8a3cae527ed7cb9b61647da67770f989472595c9d368b8e72aef9dfc5e2ad856f1cbcf19118c4340c693a4fcddab3ab202677ae6 languageName: node linkType: hard @@ -17659,16 +17659,16 @@ __metadata: languageName: node linkType: hard -"table@npm:^6.8.1": - version: 6.8.1 - resolution: "table@npm:6.8.1" +"table@npm:^6.8.2": + version: 6.8.2 + resolution: "table@npm:6.8.2" dependencies: ajv: ^8.0.1 lodash.truncate: ^4.4.2 slice-ansi: ^4.0.0 string-width: ^4.2.3 strip-ansi: ^6.0.1 - checksum: 08249c7046125d9d0a944a6e96cfe9ec66908d6b8a9db125531be6eb05fa0de047fd5542e9d43b4f987057f00a093b276b8d3e19af162a9c40db2681058fd306 + checksum: 61188652f53a980d1759ca460ca8dea5c5322aece3210457e7084882f053c2b6a870041295e08a82cb1d676e31b056406845d94b0abf3c79a4b104777bec413b languageName: node linkType: hard