From 50f45e44523baa15007c787bfb0f9760cd1cc11f Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Sun, 15 Mar 2026 03:48:32 -0700 Subject: [PATCH 001/102] feat: ember 6.4 --- package.json | 4 +- pnpm-lock.yaml | 8958 +++++++---------- pnpm-workspace.yaml | 13 +- ui/.ember-cli | 7 +- ui/.eslintignore | 5 +- ui/.eslintrc.js | 59 +- ui/.gitignore | 32 + ui/.prettierignore | 4 + ui/.prettierrc.js | 14 +- ui/.stylelintignore | 8 + ui/.stylelintrc.js | 5 + ui/app/adapters/watchable.js | 7 +- ui/app/{app.js => app.ts} | 8 +- ui/app/components/.gitkeep | 0 ui/app/components/allocation-row.hbs | 4 +- ui/app/components/allocation-row.js | 20 +- .../components/allocation-service-sidebar.hbs | 2 +- .../components/allocation-service-sidebar.js | 3 +- ui/app/components/allocation-stat.js | 14 +- ui/app/components/breadcrumbs/job.hbs | 2 +- .../das/recommendation-accordion.js | 4 +- ui/app/components/das/recommendation-card.js | 6 +- ui/app/components/das/recommendation-chart.js | 4 +- ui/app/components/das/recommendation-row.js | 36 +- ui/app/components/distribution-bar.js | 7 +- ui/app/components/editable-variable-link.hbs | 4 +- ui/app/components/exec/open-button.hbs | 2 +- ui/app/components/exec/task-group-parent.js | 8 +- ui/app/components/flex-masonry.js | 2 +- ui/app/components/fs/file.js | 4 +- ui/app/components/fs/link.hbs | 4 +- ui/app/components/job-deployments-stream.js | 2 +- ui/app/components/job-editor.hbs | 2 +- ui/app/components/job-page/parts/children.hbs | 2 +- .../components/job-page/parts/stats-box.hbs | 4 +- .../job-page/parts/summary-chart.js | 2 +- ui/app/components/job-page/parts/title.hbs | 18 +- .../job-status/deployment-history.js | 55 +- .../components/job-status/panel/deploying.hbs | 4 +- .../components/job-status/update-params.hbs | 2 +- ui/app/components/job-subnav.hbs | 2 +- ui/app/components/job-subnav.js | 6 +- ui/app/components/job-version.hbs | 26 +- ui/app/components/job-version.js | 32 +- ui/app/components/job-versions-stream.js | 4 +- ui/app/components/lifecycle-chart-row.hbs | 2 +- .../components/list-pagination/list-pager.js | 2 +- ui/app/components/namespace-editor.js | 53 +- ui/app/components/placement-failure.hbs | 4 +- ui/app/components/plugin-allocation-row.hbs | 2 +- .../components/primary-metric/allocation.js | 4 +- ui/app/components/primary-metric/node.js | 4 +- ui/app/components/primary-metric/task.js | 4 +- ui/app/components/scale-events-chart.js | 2 +- ui/app/components/streaming-file.js | 3 +- ui/app/components/task-context-sidebar.hbs | 2 +- ui/app/components/task-group-row.js | 30 +- ui/app/components/task-log.js | 17 +- ui/app/components/task-row.hbs | 2 +- ui/app/components/task-row.js | 18 +- ui/app/components/task-sub-row.hbs | 2 +- ui/app/components/task-sub-row.js | 23 +- ui/app/components/task-subnav.hbs | 6 +- ui/app/components/trigger.js | 5 +- ui/app/components/variable-form.hbs | 4 +- ui/app/components/variable-form.js | 22 +- .../variable-form/job-template-editor.hbs | 2 +- .../variable-form/namespace-filter.hbs | 2 +- ui/app/components/variable-paths.js | 4 +- ui/app/controllers/.gitkeep | 0 .../administration/namespaces/index.js | 4 +- .../administration/policies/index.js | 7 +- .../controllers/administration/roles/index.js | 8 +- .../controllers/administration/roles/role.js | 11 +- .../administration/sentinel-policies/index.js | 1 + .../allocations/allocation/index.js | 93 +- .../allocations/allocation/task.js | 2 +- ui/app/controllers/application.js | 4 +- ui/app/controllers/clients/client/index.js | 19 +- ui/app/controllers/clients/index.js | 43 +- ui/app/controllers/exec.js | 132 +- ui/app/controllers/jobs/index.js | 55 +- ui/app/controllers/jobs/job.js | 40 +- ui/app/controllers/jobs/job/allocations.js | 27 +- ui/app/controllers/jobs/job/clients.js | 25 +- ui/app/controllers/jobs/job/index.js | 8 +- ui/app/controllers/jobs/job/task-group.js | 15 +- ui/app/controllers/oidc-mock.js | 6 +- ui/app/controllers/optimize.js | 75 +- ui/app/controllers/optimize/summary.js | 2 +- ui/app/controllers/settings/tokens.js | 53 +- ui/app/controllers/storage/index.js | 14 +- ui/app/controllers/storage/plugins/index.js | 5 +- .../storage/plugins/plugin/allocations.js | 7 +- .../storage/plugins/plugin/index.js | 5 +- .../storage/volumes/dynamic-host-volume.js | 32 +- ui/app/controllers/storage/volumes/volume.js | 3 +- ui/app/controllers/topology.js | 8 +- ui/app/controllers/variables/path.js | 1 + .../deprecation-workflow.ts} | 24 +- ui/app/helpers/stringify-object.js | 30 +- ui/app/initializers/app-env.js | 17 - ui/app/initializers/app-token.js | 17 - ui/app/initializers/fragment-serializer.js | 2 +- ui/app/mixins/searchable.js | 94 +- ui/app/mixins/sortable-factory.js | 7 +- ui/app/mixins/window-resizable.js | 12 +- .../with-component-visibility-detection.js | 6 +- ui/app/mixins/with-namespace-resetting.js | 3 +- .../mixins/with-route-visibility-detection.js | 6 +- ui/app/models/.gitkeep | 0 ui/app/models/allocation.js | 30 +- ui/app/models/deployment.js | 12 +- ui/app/models/dynamic-host-volume.js | 4 +- ui/app/models/evaluation.js | 6 +- ui/app/models/job-plan.js | 2 +- ui/app/models/job-scale.js | 2 +- ui/app/models/job-summary.js | 4 +- ui/app/models/job-version.js | 2 +- ui/app/models/job.js | 108 +- ui/app/models/node.js | 4 +- ui/app/models/recommendation-summary.js | 15 +- ui/app/models/recommendation.js | 7 +- ui/app/models/role.js | 3 +- ui/app/models/service.js | 6 +- ui/app/models/storage-controller.js | 2 +- ui/app/models/storage-node.js | 2 +- ui/app/models/task-group.js | 2 +- ui/app/models/task-state.js | 6 + ui/app/models/task.js | 2 +- ui/app/models/token.js | 4 +- ui/app/models/volume.js | 8 +- ui/app/modifiers/keyboard-shortcut.js | 22 +- ui/app/{router.js => router.ts} | 0 ui/app/routes/.gitkeep | 0 ui/app/routes/administration.js | 14 +- .../routes/administration/namespaces/new.js | 9 +- ui/app/routes/administration/policies/new.js | 13 +- ui/app/routes/administration/roles/new.js | 14 +- ui/app/routes/administration/roles/role.js | 5 +- .../administration/sentinel-policies/new.js | 8 +- ui/app/routes/administration/tokens/new.js | 15 +- ui/app/routes/administration/tokens/token.js | 3 +- ui/app/routes/allocations/allocation.js | 16 +- ui/app/routes/allocations/allocation/task.js | 58 +- ui/app/routes/application.js | 5 +- ui/app/routes/clients/client.js | 49 + ui/app/routes/exec.js | 55 +- ui/app/routes/index.js | 5 +- ui/app/routes/jobs/index.js | 13 +- ui/app/routes/jobs/job.js | 10 +- ui/app/routes/jobs/job/clients.js | 7 +- ui/app/routes/jobs/job/dispatch.js | 9 +- ui/app/routes/jobs/job/index.js | 6 +- ui/app/routes/jobs/job/services.js | 3 + ui/app/routes/jobs/job/task-group.js | 3 +- ui/app/routes/jobs/job/variables.js | 10 +- ui/app/routes/jobs/job/versions.js | 4 + ui/app/routes/jobs/run/index.js | 4 +- ui/app/routes/jobs/run/templates/index.js | 4 +- ui/app/routes/jobs/run/templates/manage.js | 4 +- ui/app/routes/jobs/run/templates/new.js | 4 +- ui/app/routes/jobs/run/templates/template.js | 4 +- ui/app/routes/not-found.js | 3 +- ui/app/routes/oidc-mock.js | 2 + ui/app/routes/optimize.js | 11 +- ui/app/routes/optimize/index.js | 35 +- ui/app/routes/optimize/summary.js | 9 +- ui/app/routes/servers/server.js | 18 +- .../storage/volumes/dynamic-host-volume.js | 3 +- ui/app/routes/storage/volumes/volume.js | 5 +- ui/app/routes/variables.js | 6 +- ui/app/routes/variables/new.js | 12 +- ui/app/serializers/application.js | 3 +- ui/app/serializers/deployment.js | 3 +- ui/app/serializers/job-version.js | 20 +- ui/app/serializers/job.js | 3 +- ui/app/serializers/network.js | 4 +- ui/app/serializers/port.js | 4 +- ui/app/serializers/recommendation.js | 3 +- ui/app/services/keyboard.js | 9 +- ui/app/services/nomad-actions.js | 22 +- ui/app/services/notifications.js | 18 +- ui/app/services/system.js | 11 +- ui/app/services/token.js | 32 +- ui/app/services/watch-list.js | 1 + ui/app/styles/app.scss | 2 +- .../styles/components/job-status-panel.scss | 1 - .../templates/allocations/allocation/fs.hbs | 2 +- .../allocations/allocation/index.hbs | 6 +- .../allocations/allocation/task/fs.hbs | 2 +- ui/app/templates/evaluations/index.hbs | 2 +- ui/app/templates/exec.hbs | 6 +- ui/app/templates/jobs/job.hbs | 2 +- ui/app/templates/jobs/job/versions.hbs | 2 +- ui/app/templates/settings/tokens.hbs | 5 +- .../storage/volumes/dynamic-host-volume.hbs | 6 +- ui/app/templates/topology.hbs | 4 +- ui/app/utils/classes/abstract-logger.js | 3 +- .../utils/classes/abstract-stats-tracker.js | 6 +- ui/app/utils/classes/log.js | 5 +- ui/app/utils/classes/stream-logger.js | 7 +- ui/app/utils/fetch.js | 2 +- ui/app/utils/format-host.js | 4 +- ui/app/utils/generate-exec-url.js | 5 +- ui/app/utils/properties/watch.js | 13 +- ui/config/ember-cli-update.json | 7 +- ui/config/environment.js | 22 +- ui/ember-cli-build.js | 32 +- ui/mirage/config.js | 2842 +++--- ui/mirage/factories/action.js | 2 +- ui/mirage/factories/agent.js | 2 +- ui/mirage/factories/alloc-file.js | 2 +- ui/mirage/factories/allocation.js | 8 +- ui/mirage/factories/auth-method.js | 2 +- ui/mirage/factories/client-allocation-stat.js | 2 +- ui/mirage/factories/client-stat.js | 2 +- ui/mirage/factories/csi-plugin.js | 6 +- ui/mirage/factories/csi-volume.js | 2 +- .../deployment-task-group-summary.js | 2 +- ui/mirage/factories/deployment.js | 6 +- ui/mirage/factories/dynamic-host-volume.js | 6 +- ui/mirage/factories/evaluation.js | 6 +- ui/mirage/factories/job-scale.js | 2 +- ui/mirage/factories/job-summary.js | 2 +- ui/mirage/factories/job-version.js | 2 +- ui/mirage/factories/job.js | 24 +- ui/mirage/factories/namespace.js | 2 +- ui/mirage/factories/node-event.js | 2 +- ui/mirage/factories/node-pool.js | 2 +- ui/mirage/factories/node.js | 5 +- ui/mirage/factories/policy.js | 2 +- ui/mirage/factories/recommendation.js | 2 +- ui/mirage/factories/region.js | 2 +- ui/mirage/factories/scale-event.js | 2 +- ui/mirage/factories/sentinel-policy.js | 2 +- ui/mirage/factories/service-fragment.js | 2 +- ui/mirage/factories/service.js | 2 +- ui/mirage/factories/storage-controller.js | 2 +- ui/mirage/factories/storage-node.js | 2 +- ui/mirage/factories/task-event.js | 2 +- ui/mirage/factories/task-group-scale.js | 2 +- ui/mirage/factories/task-group.js | 2 +- ui/mirage/factories/task-resource.js | 2 +- ui/mirage/factories/task-schedule.js | 2 +- ui/mirage/factories/task-state.js | 2 +- ui/mirage/factories/task.js | 2 +- ui/mirage/factories/token.js | 2 +- ui/mirage/factories/variable.js | 2 +- ui/mirage/models/action.js | 2 +- ui/mirage/models/agent.js | 8 + ui/mirage/models/alloc-file.js | 2 +- ui/mirage/models/allocation.js | 2 +- ui/mirage/models/auth-method.js | 8 + ui/mirage/models/client-allocation-stat.js | 2 +- ui/mirage/models/client-stat.js | 2 +- ui/mirage/models/csi-plugin.js | 2 +- ui/mirage/models/csi-volume.js | 2 +- .../models/deployment-task-group-summary.js | 2 +- ui/mirage/models/deployment.js | 2 +- ui/mirage/models/dynamic-host-volume.js | 11 + ui/mirage/models/evaluation-stub.js | 2 +- ui/mirage/models/evaluation.js | 2 +- ui/mirage/models/feature.js | 2 +- ui/mirage/models/job-scale.js | 2 +- ui/mirage/models/job-summary.js | 8 + ui/mirage/models/job-version.js | 10 + ui/mirage/models/job.js | 2 +- ui/mirage/models/namespace.js | 8 + ui/mirage/models/node-event.js | 8 + ui/mirage/models/node-pool.js | 2 +- ui/mirage/models/node.js | 2 +- ui/mirage/models/policy.js | 8 + ui/mirage/models/recommendation.js | 2 +- ui/mirage/models/region.js | 2 +- ui/mirage/models/role.js | 8 + ui/mirage/models/scale-event.js | 2 +- ui/mirage/models/sentinel-policy.js | 8 + ui/mirage/models/service-fragment.js | 2 +- ui/mirage/models/service.js | 2 +- ui/mirage/models/storage-controller.js | 2 +- ui/mirage/models/storage-node.js | 2 +- ui/mirage/models/task-event.js | 2 +- ui/mirage/models/task-group-scale.js | 2 +- ui/mirage/models/task-group.js | 2 +- ui/mirage/models/task-resources.js | 2 +- ui/mirage/models/task-schedule.js | 8 + ui/mirage/models/task-state.js | 2 +- ui/mirage/models/task.js | 2 +- ui/mirage/models/token.js | 2 +- ui/mirage/models/variable.js | 8 + ui/mirage/scenarios/default.js | 3 +- ui/mirage/serializers/application.js | 2 +- ui/mirage/serializers/dynamic-host-volume.js | 4 +- ui/mirage/serializers/role.js | 7 +- ui/mirage/serializers/token.js | 4 + ui/package.json | 198 +- ui/server/proxies/api.js | 16 +- ui/tests/acceptance/allocation-detail-test.js | 3 +- ui/tests/acceptance/allocation-fs-test.js | 2 +- ui/tests/acceptance/behaviors/fs.js | 7 +- ui/tests/acceptance/client-detail-test.js | 35 +- ui/tests/acceptance/client-monitor-test.js | 10 +- ui/tests/acceptance/clients-list-test.js | 3 +- .../dynamic-host-volume-detail-test.js | 13 +- ui/tests/acceptance/evaluations-test.js | 2 +- ui/tests/acceptance/exec-test.js | 5 +- ui/tests/acceptance/job-allocations-test.js | 3 +- ui/tests/acceptance/job-clients-test.js | 3 +- ui/tests/acceptance/job-definition-test.js | 3 +- ui/tests/acceptance/job-deployments-test.js | 3 +- ui/tests/acceptance/job-detail-test.js | 4 +- ui/tests/acceptance/job-evaluations-test.js | 3 +- ui/tests/acceptance/job-run-test.js | 6 +- ui/tests/acceptance/job-versions-test.js | 3 +- ui/tests/acceptance/jobs-list-test.js | 3 +- ui/tests/acceptance/optimize-test.js | 57 +- .../acceptance/plugin-allocations-test.js | 2 + ui/tests/acceptance/plugin-detail-test.js | 7 +- ui/tests/acceptance/plugins-list-test.js | 7 +- ui/tests/acceptance/regions-test.js | 14 +- ui/tests/acceptance/search-test.js | 12 +- ui/tests/acceptance/server-detail-test.js | 3 +- ui/tests/acceptance/server-monitor-test.js | 12 +- ui/tests/acceptance/servers-list-test.js | 3 +- ui/tests/acceptance/storage-list-test.js | 7 +- ui/tests/acceptance/task-detail-test.js | 7 +- ui/tests/acceptance/task-fs-test.js | 2 +- ui/tests/acceptance/task-group-detail-test.js | 3 +- ui/tests/acceptance/task-logs-test.js | 39 +- ui/tests/acceptance/token-test.js | 20 +- ui/tests/acceptance/volume-detail-test.js | 7 +- ui/tests/helpers/.gitkeep | 0 ui/tests/helpers/flash-message.js | 8 - ui/tests/helpers/glimmer-factory.js | 11 +- ui/tests/helpers/index.ts | 43 + ui/tests/helpers/module-for-job.js | 3 +- ui/tests/helpers/setup-ability.js | 4 +- .../helpers/setup-authenticated-acceptance.js | 18 + ui/tests/helpers/start-mirage.js | 19 + ui/tests/integration/.gitkeep | 0 .../components/agent-monitor-test.js | 46 +- .../components/allocation-row-test.js | 26 +- .../components/app-breadcrumbs-test.js | 2 +- .../components/attributes-table-test.js | 6 +- .../components/copy-button-test.js | 2 +- .../components/das/dismissed-test.js | 4 +- .../das/recommendation-chart-test.js | 48 +- .../components/flex-masonry-test.js | 2 +- .../integration/components/fs/file-test.js | 2 +- .../components/gauge-chart-test.js | 14 +- .../integration/components/image-file-test.js | 6 +- .../components/job-client-status-bar-test.js | 8 +- .../integration/components/job-diff-test.js | 4 +- .../integration/components/job-editor-test.js | 19 +- .../components/job-page/parts/body-test.js | 12 +- .../job-page/parts/children-test.js | 43 +- .../job-page/parts/placement-failures-test.js | 8 +- .../components/job-page/parts/summary-test.js | 20 +- .../job-page/parts/task-groups-test.js | 9 +- .../components/job-page/periodic-test.js | 14 +- .../components/job-page/service-test.js | 25 +- .../components/job-status-panel-test.js | 6 +- .../components/lifecycle-chart-test.js | 12 +- .../integration/components/line-chart-test.js | 2 +- .../components/list-pagination-test.js | 14 +- .../integration/components/list-table-test.js | 6 +- .../components/multi-select-dropdown-test.js | 2 +- .../components/page-layout-test.js | 4 +- .../components/placement-failure-test.js | 9 +- .../components/plugin-allocation-row-test.js | 10 +- .../components/popover-menu-test.js | 8 +- .../primary-metric/allocation-test.js | 4 +- .../components/primary-metric/node-test.js | 4 +- .../components/primary-metric/task-test.js | 4 +- .../reschedule-event-timeline-test.js | 6 +- .../components/scale-events-accordion-test.js | 4 +- .../components/scale-events-chart-test.js | 2 +- .../components/service-status-bar-test.js | 2 +- .../components/single-select-dropdown-test.js | 2 +- .../components/stepper-input-test.js | 18 +- .../components/streaming-file-test.js | 34 +- .../components/task-group-row-test.js | 6 +- .../integration/components/task-log-test.js | 174 +- .../integration/components/toggle-test.js | 10 +- .../integration/components/topo-viz-test.js | 2 +- .../components/topo-viz/datacenter-test.js | 2 +- .../components/topo-viz/node-test.js | 2 +- .../components/two-step-button-test.js | 18 +- .../exec-command-editor-xterm-adapter-test.js | 2 +- .../util/exec-socket-xterm-adapter-test.js | 14 +- ui/tests/pages/clients/monitor.js | 4 +- ui/tests/pages/servers/monitor.js | 4 +- ui/tests/test-helper.js | 19 - ui/tests/test-helper.ts | 38 + ui/tests/unit/abilities/allocation-test.js | 38 +- ui/tests/unit/abilities/job-test.js | 52 +- ui/tests/unit/adapters/allocation-test.js | 2 +- ui/tests/unit/adapters/deployment-test.js | 2 +- ui/tests/unit/adapters/job-test.js | 50 +- ui/tests/unit/adapters/node-test.js | 2 +- ui/tests/unit/adapters/volume-test.js | 17 +- .../services/stats-trackers-registry-test.js | 1 - ui/tests/unit/services/token-test.js | 8 +- .../utils/allocation-stats-tracker-test.js | 11 +- .../unit/utils/node-stats-tracker-test.js | 11 +- .../utils/ember-power-select-extensions.js | 2 +- ui/tests/utils/push-payload-to-store.js | 6 +- 408 files changed, 7815 insertions(+), 8479 deletions(-) create mode 100644 ui/.gitignore create mode 100644 ui/.stylelintignore create mode 100644 ui/.stylelintrc.js rename ui/app/{app.js => app.ts} (64%) delete mode 100644 ui/app/components/.gitkeep delete mode 100644 ui/app/controllers/.gitkeep rename ui/{config/deprecation-workflow.js => app/deprecation-workflow.ts} (57%) delete mode 100644 ui/app/initializers/app-env.js delete mode 100644 ui/app/initializers/app-token.js delete mode 100644 ui/app/models/.gitkeep rename ui/app/{router.js => router.ts} (100%) delete mode 100644 ui/app/routes/.gitkeep create mode 100644 ui/mirage/models/agent.js create mode 100644 ui/mirage/models/auth-method.js create mode 100644 ui/mirage/models/dynamic-host-volume.js create mode 100644 ui/mirage/models/job-summary.js create mode 100644 ui/mirage/models/job-version.js create mode 100644 ui/mirage/models/namespace.js create mode 100644 ui/mirage/models/node-event.js create mode 100644 ui/mirage/models/policy.js create mode 100644 ui/mirage/models/role.js create mode 100644 ui/mirage/models/sentinel-policy.js create mode 100644 ui/mirage/models/task-schedule.js create mode 100644 ui/mirage/models/variable.js delete mode 100644 ui/tests/helpers/.gitkeep delete mode 100644 ui/tests/helpers/flash-message.js create mode 100644 ui/tests/helpers/index.ts create mode 100644 ui/tests/helpers/setup-authenticated-acceptance.js create mode 100644 ui/tests/helpers/start-mirage.js delete mode 100644 ui/tests/integration/.gitkeep delete mode 100644 ui/tests/test-helper.js create mode 100644 ui/tests/test-helper.ts diff --git a/package.json b/package.json index a7ba75b26ea..a99727e174b 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "name": "nomad-ui", "private": true, - "packageManager": "pnpm@10.30.0+sha512.2b5753de015d480eeb88f5b5b61e0051f05b4301808a82ec8b840c9d2adf7748eb352c83f5c1593ca703ff1017295bc3fdd3119abb9686efc96b9fcb18200937", + "packageManager": "pnpm@10.32.1+sha512.a706938f0e89ac1456b6563eab4edf1d1faf3368d1191fc5c59790e96dc918e4456ab2e67d613de1043d2e8c81f87303e6b40d4ffeca9df15ef1ad567348f2be", "engines": { "node": "20.19.4", "pnpm": ">= 10" } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 817cd7933e5..c1cc531fa71 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,18 +6,20 @@ settings: overrides: '@babel/runtime@<7.26.10': '>=7.26.10' + '@ember/test-waiters': ^4.1.1 + '@glimmer/component': ^2.0.0 ansi-html@<0.0.8: '>=0.0.8' - bn.js@<5.2.3: '>=5.2.3' braces@<3.0.3: '>=3.0.3' - clean-css@<4.1.11: '>=4.1.11' - json5@<1.0.2: '>=1.0.2' - markdown-it@<12.3.2: '>=12.3.2' + diff@>=6.0.0 <8.0.3: '>=8.0.3' + flatted@<3.4.0: '>=3.4.0' micromatch@<4.0.8: '>=4.0.8' - minimatch@<10.2.1: '>=10.2.1' on-headers@<1.1.0: '>=1.1.0' qs@<6.14.1: '>=6.14.1' qs@>=6.7.0 <=6.14.1: '>=6.14.2' + rollup@<2.79.2: '>=2.79.2' + rollup@<2.80.0: '>=2.80.0' tmp@<=0.2.3: '>=0.2.4' + yauzl@<3.2.1: '>=3.2.1' importers: @@ -25,59 +27,71 @@ importers: ui: devDependencies: - '@babel/helper-string-parser': - specifier: ^7.19.4 - version: 7.27.1 - '@babel/plugin-proposal-object-rest-spread': - specifier: ^7.4.3 - version: 7.20.7(@babel/core@7.28.0) '@ember/legacy-built-in-components': - specifier: ^0.4.1 - version: 0.4.2(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)) + specifier: ^0.5.0 + version: 0.5.0(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) '@ember/optional-features': - specifier: 2.0.0 - version: 2.0.0 + specifier: ^3.0.0 + version: 3.0.0(@types/node@24.0.14) '@ember/render-modifiers': - specifier: ^2.0.4 - version: 2.1.0(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)) + specifier: ^3.0.0 + version: 3.0.0(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + '@ember/string': + specifier: ^4.0.1 + version: 4.0.1 '@ember/test-helpers': - specifier: ^3.3.1 - version: 3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2) + specifier: ^5.4.1 + version: 5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6) '@ember/test-waiters': - specifier: ^3.0.1 - version: 3.1.0 + specifier: ^4.1.1 + version: 4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/macros': + specifier: ^1.20.1 + version: 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) '@glimmer/component': - specifier: ^1.0.4 - version: 1.1.2(@babel/core@7.28.0) + specifier: ^2.0.0 + version: 2.0.0 '@glimmer/tracking': - specifier: ^1.0.4 + specifier: ^1.1.2 version: 1.1.2 '@glint/core': specifier: 1.5.2 - version: 1.5.2(typescript@5.9.2) + version: 1.5.2(typescript@5.9.3) '@glint/template': - specifier: ^1.5.2 - version: 1.5.2 + specifier: ^1.7.6 + version: 1.7.6 '@hashicorp/design-system-components': specifier: 4.13.0 - version: 4.13.0(@babel/core@7.28.0)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)))(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0)) - '@hashicorp/design-system-tokens': - specifier: ^2.3.0 - version: 2.3.0 + version: 4.13.0(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glimmer/tracking@1.1.2)(@glint/template@1.7.6)(ember-basic-dropdown@8.11.0(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)))(ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + '@nullvoxpopuli/ember-composable-helpers': + specifier: ^5.3.0 + version: 5.3.0(@babel/core@7.28.0) + '@nullvoxpopuli/legacy-prototype-extensions': + specifier: ^0.1.0 + version: 0.1.0(@babel/core@7.28.0) '@percy/cli': - specifier: ^1.30.0 - version: 1.31.0(typescript@5.9.2) + specifier: ^1.31.9 + version: 1.31.9(typescript@5.9.3) '@percy/ember': - specifier: ^4.2.0 - version: 4.2.0 + specifier: ^5.0.0 + version: 5.0.0(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) + '@typescript-eslint/eslint-plugin': + specifier: ^8.57.0 + version: 8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/parser': + specifier: ^8.57.0 + version: 8.57.0(eslint@9.39.4)(typescript@5.9.3) anser: - specifier: ^2.1.1 - version: 2.3.2 + specifier: ^2.3.5 + version: 2.3.5 + axe-core: + specifier: ^4.11.1 + version: 4.11.1 babel-eslint: specifier: ^10.1.0 - version: 10.1.0(eslint@7.32.0) + version: 10.1.0(eslint@9.39.4) base64-js: - specifier: ^1.3.1 + specifier: ^1.5.1 version: 1.5.1 broccoli-asset-rev: specifier: ^3.0.0 @@ -86,26 +100,26 @@ importers: specifier: 0.9.3 version: 0.9.3 codemirror: - specifier: ^5.58.2 - version: 5.65.19 - core-js: - specifier: 3.19.1 - version: 3.19.1 + specifier: ^5.65.21 + version: 5.65.21 + concurrently: + specifier: ^9.2.1 + version: 9.2.1 curved-arrows: - specifier: ^0.1.0 - version: 0.1.0 + specifier: ^0.3.0 + version: 0.3.0 d3: - specifier: ^7.3.0 + specifier: ^7.9.0 version: 7.9.0 d3-array: - specifier: ^3.1.1 + specifier: ^3.2.4 version: 3.2.4 d3-axis: specifier: ^3.0.0 version: 3.0.0 d3-format: - specifier: ^3.0.1 - version: 3.1.0 + specifier: ^3.1.2 + version: 3.1.2 d3-scale: specifier: ^4.0.2 version: 4.0.2 @@ -113,71 +127,71 @@ importers: specifier: ^3.0.0 version: 3.0.0 d3-shape: - specifier: ^3.0.1 + specifier: ^3.2.0 version: 3.2.0 d3-time-format: - specifier: ^4.0.0 + specifier: ^4.1.0 version: 4.1.0 d3-transition: specifier: ^3.0.1 version: 3.0.1(d3-selection@3.0.0) dompurify: - specifier: ^3.2.5 - version: 3.2.6 + specifier: ^3.3.3 + version: 3.3.3 duration-js: specifier: ^4.0.0 version: 4.0.0 ember-a11y-testing: - specifier: ^7.0.0 - version: 7.1.2(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glint/template@1.5.2)(qunit@2.24.1)(webpack@5.105.2) + specifier: ^8.0.0 + version: 8.0.0(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@ember/test-waiters@4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6))(axe-core@4.11.1)(qunit@2.25.0) ember-auto-import: - specifier: ^2.4.0 - version: 2.12.0(@glint/template@1.5.2)(webpack@5.105.2) + specifier: ^2.12.1 + version: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) ember-basic-dropdown: - specifier: ^8.6.2 - version: 8.6.2(@babel/core@7.28.0)(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)) + specifier: ^8.11.0 + version: 8.11.0(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) ember-can: - specifier: ^4.1.0 - version: 4.2.0(ember-source@3.28.12(@babel/core@7.28.0)) + specifier: ^8.0.0 + version: 8.0.0(@babel/core@7.28.0)(@ember/string@4.0.1)(ember-inflector@6.0.0(@babel/core@7.28.0))(ember-resolver@13.2.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) ember-classic-decorator: - specifier: ^3.0.0 - version: 3.0.1(@glint/template@1.5.2) + specifier: ^4.0.0 + version: 4.0.0(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) ember-cli: - specifier: ~3.28.5 - version: 3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7) + specifier: ~6.4.0 + version: 6.4.0(@types/node@24.0.14)(handlebars@4.7.8)(underscore@1.13.8) ember-cli-babel: - specifier: ^7.26.10 - version: 7.26.11 + specifier: ^8.3.1 + version: 8.3.1(@babel/core@7.28.0) ember-cli-clipboard: - specifier: ^1.0.0 - version: 1.3.0(@babel/core@7.28.0)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glint/template@1.5.2)(webpack@5.105.2) + specifier: ^1.3.0 + version: 1.3.0(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(webpack@5.105.4) ember-cli-dependency-checker: - specifier: ^3.2.0 - version: 3.3.3(ember-cli@3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7)) + specifier: ^3.3.3 + version: 3.3.3(ember-cli@6.4.0(@types/node@24.0.14)(handlebars@4.7.8)(underscore@1.13.8)) ember-cli-deprecation-workflow: - specifier: ^2.1.0 - version: 2.2.0 + specifier: ^4.0.1 + version: 4.0.1(@babel/core@7.28.0) ember-cli-flash: - specifier: ^3.0.0 - version: 3.0.0(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2) + specifier: ^7.0.0 + version: 7.0.0(@babel/core@7.28.0)(@embroider/macros@1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-modifier@4.3.0(@babel/core@7.28.0)) ember-cli-funnel: specifier: ^0.6.1 version: 0.6.1 ember-cli-htmlbars: - specifier: ^5.7.2 - version: 5.7.2 + specifier: ^7.0.0 + version: 7.0.0(@babel/core@7.28.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) ember-cli-inject-live-reload: specifier: ^2.1.0 version: 2.1.0 ember-cli-mirage: - specifier: 2.2.0 - version: 2.2.0(ember-source@3.28.12(@babel/core@7.28.0)) + specifier: ^3.0.4 + version: 3.0.4(@ember-data/model@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4))(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(ember-data@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))(webpack@5.105.4))(ember-qunit@9.0.4(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(qunit@2.25.0))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))(miragejs@0.1.48)(webpack@5.105.4) ember-cli-moment-shim: specifier: ^3.8.0 - version: 3.8.0(@glint/template@1.5.2) + version: 3.8.0(@babel/core@7.28.0)(@glint/template@1.7.6) ember-cli-page-object: - specifier: ^2.3.1 - version: 2.3.1(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2)) + specifier: ^2.3.2 + version: 2.3.2(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6)) ember-cli-sass: specifier: ^11.0.1 version: 11.0.1 @@ -185,140 +199,131 @@ importers: specifier: ^2.1.1 version: 2.1.1 ember-cli-string-helpers: - specifier: ^6.1.0 - version: 6.1.0 + specifier: ^8.0.1 + version: 8.0.1(@babel/core@7.28.0)(@ember/string@4.0.1) ember-cli-terser: specifier: ^4.0.2 version: 4.0.2 ember-click-outside: - specifier: ^5.0.0 - version: 5.0.1(@babel/core@7.28.0) - ember-composable-helpers: - specifier: ^5.0.0 - version: 5.0.0 + specifier: ^6.1.1 + version: 6.1.1(@babel/core@7.28.0) ember-concurrency: - specifier: ^4.0.4 - version: 4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2) + specifier: ^4.0.6 + version: 4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6) ember-copy: specifier: ^2.0.1 version: 2.0.1 ember-data: - specifier: ~3.24 - version: 3.24.2(@babel/core@7.28.0) + specifier: ~4.6.6 + version: 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))(webpack@5.105.4) ember-data-model-fragments: - specifier: 5.0.0-beta.3 - version: 5.0.0-beta.3(@babel/core@7.28.0) + specifier: 6.0.10 + version: 6.0.10(@babel/core@7.28.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) ember-decorators: specifier: ^6.1.1 version: 6.1.1 ember-exam: - specifier: 6.1.0 - version: 6.1.0(ember-qunit@9.0.3(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glint/template@1.5.2)(qunit@2.24.1))(qunit@2.24.1) - ember-export-application-global: - specifier: ^2.0.1 - version: 2.0.1 + specifier: 10.1.0 + version: 10.1.0(@glint/template@1.7.6)(ember-qunit@9.0.4(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(qunit@2.25.0))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))(qunit@2.25.0)(webpack@5.105.4) ember-fetch: - specifier: ^8.1.1 + specifier: ^8.1.2 version: 8.1.2 ember-inflector: - specifier: ^4.0.2 - version: 4.0.3(ember-source@3.28.12(@babel/core@7.28.0)) + specifier: ^6.0.0 + version: 6.0.0(@babel/core@7.28.0) ember-load-initializers: - specifier: ^2.1.2 - version: 2.1.2(@babel/core@7.28.0) - ember-maybe-import-regenerator: - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^3.0.1 + version: 3.0.1(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) ember-modifier: - specifier: 3.2.6 - version: 3.2.6(@babel/core@7.28.0) + specifier: ^4.3.0 + version: 4.3.0(@babel/core@7.28.0) ember-moment: - specifier: ^9.0.1 - version: 9.0.1 + specifier: ^10.0.2 + version: 10.0.2(moment-timezone@0.5.48)(moment@2.30.1) ember-on-resize-modifier: - specifier: ^1.0.0 - version: 1.1.0(@babel/core@7.28.0) + specifier: ^2.0.2 + version: 2.0.2(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) ember-overridable-computed: specifier: ^1.0.0 version: 1.0.0 ember-page-title: - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^9.0.3 + version: 9.0.3 ember-power-select: - specifier: ^8.6.2 - version: 8.7.3(@babel/core@7.28.0)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)))(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0)) + specifier: ^8.12.1 + version: 8.12.1(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-basic-dropdown@8.11.0(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)))(ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) ember-qunit: - specifier: ^9.0.2 - version: 9.0.3(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glint/template@1.5.2)(qunit@2.24.1) + specifier: ^9.0.4 + version: 9.0.4(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(qunit@2.25.0) ember-render-helpers: - specifier: ^0.2.0 - version: 0.2.1 + specifier: ^2.0.0 + version: 2.0.0(@babel/core@7.28.0) ember-resolver: - specifier: ^8.0.3 - version: 8.1.0(@babel/core@7.28.0) + specifier: ^13.2.0 + version: 13.2.0 ember-responsive: - specifier: ^4.0.2 - version: 4.0.2 + specifier: ^5.0.0 + version: 5.0.0 ember-sinon: specifier: ^5.0.0 version: 5.0.0 ember-source: - specifier: ~3.28.10 - version: 3.28.12(@babel/core@7.28.0) + specifier: ~5.12.0 + version: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) ember-stargate: - specifier: ^0.4.1 - version: 0.4.3(@babel/core@7.28.0)(@ember/test-waiters@3.1.0)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0)) + specifier: ^1.0.2 + version: 1.0.2(@babel/core@7.28.0)(@glimmer/component@2.0.0)(@glint/template@1.7.6) ember-statecharts: specifier: 0.14.0 version: 0.14.0(@babel/core@7.28.0)(xstate@4.38.3) ember-template-lint: - specifier: ^3.15.0 - version: 3.16.0 + specifier: ^7.9.3 + version: 7.9.3 ember-test-selectors: - specifier: ^6.0.0 - version: 6.0.0 + specifier: ^7.1.0 + version: 7.1.0 ember-truth-helpers: - specifier: ^3.0.0 - version: 3.1.1 + specifier: ^5.0.0 + version: 5.0.0 eslint: - specifier: ^7.32.0 - version: 7.32.0 + specifier: ^9.39.4 + version: 9.39.4 eslint-config-prettier: - specifier: ^8.3.0 - version: 8.10.0(eslint@7.32.0) + specifier: ^10.1.8 + version: 10.1.8(eslint@9.39.4) eslint-plugin-ember: - specifier: ^11.12.0 - version: 11.12.0(eslint@7.32.0) + specifier: ^12.7.5 + version: 12.7.5(@babel/core@7.28.0)(@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3) eslint-plugin-ember-a11y-testing: specifier: a11y-tool-sandbox/eslint-plugin-ember-a11y-testing#ca31c9698c7cb105f1c9761d98fcaca7d6874459 version: https://codeload.github.com/a11y-tool-sandbox/eslint-plugin-ember-a11y-testing/tar.gz/ca31c9698c7cb105f1c9761d98fcaca7d6874459 - eslint-plugin-node: - specifier: ^11.1.0 - version: 11.1.0(eslint@7.32.0) + eslint-plugin-n: + specifier: ^17.24.0 + version: 17.24.0(eslint@9.39.4)(typescript@5.9.3) eslint-plugin-prettier: - specifier: ^3.4.1 - version: 3.4.1(eslint-config-prettier@8.10.0(eslint@7.32.0))(eslint@7.32.0)(prettier@2.8.8) + specifier: ^5.5.5 + version: 5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.4))(eslint@9.39.4)(prettier@3.8.1) eslint-plugin-qunit: - specifier: ^6.2.0 - version: 6.2.0(eslint@7.32.0) + specifier: ^8.2.6 + version: 8.2.6(eslint@9.39.4) faker: specifier: ^4.1.0 version: 4.1.0 fuse.js: - specifier: ^3.4.4 - version: 3.6.1 + specifier: ^7.1.0 + version: 7.1.0 glob: - specifier: ^7.2.0 - version: 7.2.3 + specifier: ^13.0.6 + version: 13.0.6 http-proxy: - specifier: ^1.1.6 + specifier: ^1.18.1 version: 1.18.1 is-ip: - specifier: ^3.1.0 - version: 3.1.0 + specifier: ^5.0.1 + version: 5.0.1 lint-staged: - specifier: ^15.5.1 - version: 15.5.2 + specifier: ^16.4.0 + version: 16.4.0 loader.js: specifier: ^4.7.0 version: 4.7.0 @@ -332,56 +337,65 @@ importers: specifier: ^0.4.1 version: 0.4.1 marked: - specifier: ^12.0.2 - version: 12.0.2 + specifier: ^17.0.4 + version: 17.0.4 + miragejs: + specifier: ^0.1.48 + version: 0.1.48 morgan: - specifier: ^1.3.2 - version: 1.10.0 + specifier: ^1.10.1 + version: 1.10.1 no-case: specifier: ^4.0.0 version: 4.0.0 - npm-run-all: - specifier: ^4.1.5 - version: 4.1.5 pretender: - specifier: ^3.0.1 + specifier: ^3.4.7 version: 3.4.7 prettier: - specifier: ^2.5.1 - version: 2.8.8 + specifier: ^3.8.1 + version: 3.8.1 query-string: - specifier: ^7.0.1 - version: 7.1.3 + specifier: ^9.3.1 + version: 9.3.1 qunit: - specifier: ^2.17.2 - version: 2.24.1 + specifier: ^2.25.0 + version: 2.25.0 qunit-dom: - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^3.5.0 + version: 3.5.0 sass: - specifier: ^1.17.3 - version: 1.89.2 + specifier: ^1.98.0 + version: 1.98.0 + stylelint: + specifier: ^17.4.0 + version: 17.4.0(typescript@5.9.3) + stylelint-config-standard-scss: + specifier: ^17.0.0 + version: 17.0.0(postcss@8.5.6)(stylelint@17.4.0(typescript@5.9.3)) testem: - specifier: ^3.15.2 - version: 3.16.0(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7) + specifier: ^3.18.0 + version: 3.18.0(handlebars@4.7.8)(underscore@1.13.8) testem-multi-reporter: specifier: ^1.2.0 version: 1.2.0 tether: - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^3.0.2 + version: 3.0.2 text-encoder-lite: specifier: ^2.0.0 version: 2.0.0 title-case: specifier: ^4.3.2 version: 4.3.2 + tracked-built-ins: + specifier: ^4.1.0 + version: 4.1.0(@babel/core@7.28.0) typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 webpack: - specifier: ^5.105.2 - version: 5.105.2 + specifier: ^5.105.4 + version: 5.105.4 xstate: specifier: ^4.12.0 version: 4.38.3 @@ -391,19 +405,6 @@ importers: xterm-addon-fit: specifier: 0.8.0 version: 0.8.0(xterm@5.3.0) - optionalDependencies: - '@babel/plugin-transform-member-expression-literals': - specifier: ^7.16.7 - version: 7.27.1(@babel/core@7.28.0) - babel-loader: - specifier: ^10.0.0 - version: 10.0.0(@babel/core@7.28.0)(webpack@5.105.2) - ember-cli-get-component-path-option: - specifier: ^1.0.0 - version: 1.0.0 - ember-cli-string-utils: - specifier: ^1.1.0 - version: 1.1.0 packages: @@ -411,9 +412,6 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@babel/code-frame@7.12.11': - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -426,6 +424,13 @@ packages: resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} engines: {node: '>=6.9.0'} + '@babel/eslint-parser@7.28.6': + resolution: {integrity: sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA==} + engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + '@babel/generator@7.28.0': resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} @@ -517,10 +522,6 @@ packages: resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.9': - resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.28.0': resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} @@ -576,13 +577,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-object-rest-spread@7.20.7': - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-optional-chaining@7.21.0': resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} @@ -616,11 +610,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.27.1': resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} engines: {node: '>=6.9.0'} @@ -638,11 +627,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-optional-chaining@7.8.3': resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -852,12 +836,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-assign@7.27.1': - resolution: {integrity: sha512-LP6tsnirA6iy13uBKiYgjJsfQrodmlSrpZModtlo1Vk8sOO68gfo7dfA9TGJyEgxTiO7czK4EGZm8FJEZtk4kQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.28.0': resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} engines: {node: '>=6.9.0'} @@ -966,16 +944,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.4.5': - resolution: {integrity: sha512-RPB/YeGr4ZrFKNwfuQRlMf2lxoCUaU01MTw39/OFE/RiL8HDjtn68BwEPft1P7JN4akyEmjGWAMNldOV7o9V2g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.5.5': - resolution: {integrity: sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.8.7': resolution: {integrity: sha512-7O0UsPQVNKqpHeHLpfvOG4uXmlw+MOxYvUv6Otc9uH5SYMIxvF6eBdjkWvC3f9G+VXe0RsNExyAQBeTRug/wqQ==} peerDependencies: @@ -1036,6 +1004,12 @@ packages: resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} + '@cacheable/memory@2.0.8': + resolution: {integrity: sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==} + + '@cacheable/utils@2.4.0': + resolution: {integrity: sha512-PeMMsqjVq+bF0WBsxFBxr/WozBJiZKY0rUojuaCoIaKnEl3Ju1wfEwS+SV1DU/cSe8fqHIPiYJFif8T3MVt4cQ==} + '@cnakazawa/watch@1.0.4': resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} engines: {node: '>=0.1.95'} @@ -1045,40 +1019,79 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@ember-data/adapter@3.24.2': - resolution: {integrity: sha512-3NmgrGNOUYKseJjUHcre3IOhLlpPMg7o9o8ZNRyi7r2M1n9flsXuKzJPMiteAic3U7bhODk44gorYjQ6goCzHw==} - engines: {node: 10.* || >= 12.*} + '@csstools/css-calc@3.1.1': + resolution: {integrity: sha512-HJ26Z/vmsZQqs/o3a6bgKslXGFAungXGbinULZO3eMsOyNJHeBBZfup5FiZInOghgoM4Hwnmw+OgbJCNg1wwUQ==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 - '@ember-data/canary-features@3.24.2': - resolution: {integrity: sha512-duCgl99T6QQ4HuXNMI1l1vA8g7cvi7Ol/loVFOtkJn+MOlcQOzXNATuNqC/LPjTiHpPdQTL18+fq2wIZEDnq0w==} - engines: {node: 10.* || >= 12.*} + '@csstools/css-parser-algorithms@4.0.0': + resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-tokenizer': ^4.0.0 - '@ember-data/debug@3.24.2': - resolution: {integrity: sha512-RPTGoSFPGjhB7ZVbv3eGFL6NeZKCtWv9BrZwrZH7ZvHWN1Vc7vYG3NAsLAafpjbkfSo4KG2OKHZGftpXCIl2Og==} - engines: {node: 10.* || >= 12.*} + '@csstools/css-syntax-patches-for-csstree@1.1.0': + resolution: {integrity: sha512-H4tuz2nhWgNKLt1inYpoVCfbJbMwX/lQKp3g69rrrIMIYlFD9+zTykOKhNR8uGrAmbS/kT9n6hTFkmDkxLgeTA==} - '@ember-data/model@3.24.2': - resolution: {integrity: sha512-vKBYlWZYk0uh+7TiEYADQakUpJLbZ+ahU9ez2WEMtsdl4cDHpEBwyFH76Zmh3dp2Pz/aq5UwOtEHz/ggpUo7fQ==} - engines: {node: 10.* || >= 12.*} + '@csstools/css-tokenizer@4.0.0': + resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} + engines: {node: '>=20.19.0'} - '@ember-data/private-build-infra@3.24.2': - resolution: {integrity: sha512-uYv9BOGaNxsSacE0jFRFhrs/Xg6f8Rma2Ap/mVjwouBvu+DV2cl5E2zIMalygu/ngIiGhiNUeUp2RpjSpR054w==} - engines: {node: 10.* || >= 12.*} + '@csstools/media-query-list-parser@5.0.0': + resolution: {integrity: sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 - '@ember-data/record-data@3.24.2': - resolution: {integrity: sha512-vdsWiPp29lwgMeyf4O1sXZ8xJf/zPCIEfksYeGaJ9VhiTKOucqiRxIFeI2cdyqxkM0frtCyNwYEntpy871Os2Q==} - engines: {node: 10.* || >= 12.*} + '@csstools/selector-resolve-nested@4.0.0': + resolution: {integrity: sha512-9vAPxmp+Dx3wQBIUwc1v7Mdisw1kbbaGqXUM8QLTgWg7SoPGYtXBsMXvsFs/0Bn5yoFhcktzxNZGNaUt0VjgjA==} + engines: {node: '>=20.19.0'} + peerDependencies: + postcss-selector-parser: ^7.1.1 + + '@csstools/selector-specificity@6.0.0': + resolution: {integrity: sha512-4sSgl78OtOXEX/2d++8A83zHNTgwCJMaR24FvsYL7Uf/VS8HZk9PTwR51elTbGqMuwH3szLvvOXEaVnqn0Z3zA==} + engines: {node: '>=20.19.0'} + peerDependencies: + postcss-selector-parser: ^7.1.1 + + '@ember-data/adapter@4.6.6': + resolution: {integrity: sha512-mFPJcvFkLI7BaSAODO7hWYQdVXRxe6fbzQQWQJoHC8Yq8tBJ7B5lakHLvYM1PEL4lD4qWbdhpFsjPrMHVkNMHg==} + engines: {node: ^14.8.0 || 16.* || >= 18.*} + + '@ember-data/canary-features@4.6.6': + resolution: {integrity: sha512-sZH6es8ImL/cZd/YrwDSc5zf8Yz9J9GXpMeEmIb+++CKQEHD9PQQuOfBQ+bBq0j1x8EvOQnJ87mOmlBQmCQLhA==} + engines: {node: ^14.8.0 || 16.* || >= 18.*} + + '@ember-data/debug@4.6.6': + resolution: {integrity: sha512-hmt8ck4Q/HTMGJ0KnHSnQ75VFft2Vh7g3P5mM+dPpzJgqzLdg1WpkfNg2ecOYn0Q+nd3Dp7P3KiEyHb4reoJmA==} + engines: {node: ^14.8.0 || 16.* || >= 18.*} + + '@ember-data/model@4.6.6': + resolution: {integrity: sha512-MV3Ak7iskuAmTiCbpQYdVBIiPt9XEX+tQf6sVKDYAifpagWFNSEDZUByT4wRyt9HFZM50HupqyTrHzXdXkslwA==} + engines: {node: ^14.8.0 || 16.* || >= 18.*} + + '@ember-data/private-build-infra@4.6.6': + resolution: {integrity: sha512-E9C/snBdX5yJyVWLlKWpaQZab086yS+TGAzMpvCg9CPRTZz7TTHm3mKERR3yLd70ClVT0N9lemGWXHK7Ope3Ng==} + engines: {node: ^14.8.0 || 16.* || >= 18.*} + + '@ember-data/record-data@4.6.6': + resolution: {integrity: sha512-aHjWLRQ1c5Z2+sUpL4qb62xM5aVtyEA5yZLm/VjgYaVfRRsTWG1aJQLbonwyrw5VS0K1LgqvAhjOWJr5eIapsw==} + engines: {node: ^14.8.0 || 16.* || >= 18.*} '@ember-data/rfc395-data@0.0.4': resolution: {integrity: sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ==} - '@ember-data/serializer@3.24.2': - resolution: {integrity: sha512-so/NkQgtecXqPdFMjUHkXQ73n9TFVMigZeCFuippkP3lQu2HquJ9u/e+WRcgLzziU7q+eBTnt2Lar9uLkXMNyw==} - engines: {node: 10.* || >= 12.*} + '@ember-data/serializer@4.6.6': + resolution: {integrity: sha512-V3DUXXWXQDkoo43tTra4/csUwpgEpve7DB2h/ZslTioZxLheywTzNam5++fHdG4bmYSJEKfaJ95IZbZiaj/UFg==} + engines: {node: ^14.8.0 || 16.* || >= 18.*} - '@ember-data/store@3.24.2': - resolution: {integrity: sha512-FJVZIrCwFDebh/s3Gy4YC+PK7BRaDIudor53coia236hpAW9eO/itO/ZbOGt9eFumWzX6eUFxJixD0o9FvGybA==} - engines: {node: 10.* || >= 12.*} + '@ember-data/store@4.6.6': + resolution: {integrity: sha512-Y2vWHBZ8WmyVsYZLNiJVBmbQrjXjiKSPCmTugLu/CeSqcx3wgc688SeCqy8qa8FzAtl/d7BRycx8pxZycKhXGg==} + engines: {node: ^14.8.0 || 16.* || >= 18.*} '@ember-decorators/component@6.1.1': resolution: {integrity: sha512-Cj8tY/c0MC/rsipqsiWLh3YVN72DK92edPYamD/HzvftwzC6oDwawWk8RmStiBnG9PG/vntAt41l3S7HSSA+1Q==} @@ -1092,26 +1105,18 @@ packages: resolution: {integrity: sha512-0KqnoeoLKb6AyoSU65TRF5T85wmS4uDn06oARddwNPxxf/lt5jQlh41uX3W7V/fWL9tPu8x1L1Vvpc80MN1+YA==} engines: {node: '>= 8.*'} - '@ember-template-lint/todo-utils@10.0.0': - resolution: {integrity: sha512-US8VKnetBOl8KfKz+rXGsosz6rIETNwSz2F2frM8hIoJfF/d6ME1Iz1K7tPYZEE6SoKqZFlBs5XZPSmzRnabjA==} - engines: {node: 10.* || 12.* || >= 14} - '@ember/edition-utils@1.2.0': resolution: {integrity: sha512-VmVq/8saCaPdesQmftPqbFtxJWrzxNGSQ+e8x8LLe3Hjm36pJ04Q8LeORGZkAeOhldoUX9seLGmSaHeXkIqoog==} - '@ember/legacy-built-in-components@0.4.2': - resolution: {integrity: sha512-rJulbyVQIVe1zEDQDqAQHechHy44DsS2qxO24+NmU/AYxwPFSzWC/OZNCDFSfLU+Y5BVd/00qjxF0pu7Nk+TNA==} - engines: {node: 12.* || 14.* || >= 16} + '@ember/legacy-built-in-components@0.5.0': + resolution: {integrity: sha512-hbUCt5rii6CT1L4mheH+aqCDeF1dzp/UjS2g7KFIKYGd9zMqyKU4OEnQGk2/O5tATXkEGPf4Zpj671BddBOrbQ==} + engines: {node: '>= 16'} peerDependencies: - ember-source: '*' - - '@ember/optional-features@2.0.0': - resolution: {integrity: sha512-4gkvuGRYfpAh1nwAz306cmMeC1mG7wxZnbsBZ09mMaMX/W7IyKOKc/38JwrDPUFUalmNEM7q7JEPcmew2M3Dog==} - engines: {node: 10.* || 12.* || >= 14} + ember-source: '>= 4.8' - '@ember/ordered-set@4.0.0': - resolution: {integrity: sha512-cUCcme4R5H37HyK8w0qzdG5+lpb3XVr2RQHLyWEP4JsKI66Ob4tizoJOs8rb/XdHCv+F5WeA321hfPMi3DrZbg==} - engines: {node: 10.* || 12.* || >= 14} + '@ember/optional-features@3.0.0': + resolution: {integrity: sha512-HMQqZoBb16I4NyHfQglIYjopSG6folcEJah2WPa0FuolWRA/8cS5ozQmFK5BQx7cijTQJxj6viLpQK9KrXuYdw==} + engines: {node: '>= 20.19'} '@ember/render-modifiers@2.1.0': resolution: {integrity: sha512-LruhfoDv2itpk0fA0IC76Sxjcnq/7BC6txpQo40hOko8Dn6OxwQfxkPIbZGV0Cz7df+iX+VJrcYzNIvlc3w2EQ==} @@ -1123,51 +1128,35 @@ packages: '@glint/template': optional: true - '@ember/string@1.1.0': - resolution: {integrity: sha512-T8UHFSO9hrkRM9+OingBmbQ69mdb8xjEXxZLCNprQX+cEJI+dyI0Nv3JAYt/0SFTT+/IQW40r004O2n/CsNnEQ==} - engines: {node: 6.* || 8.* || >= 10.*} + '@ember/render-modifiers@3.0.0': + resolution: {integrity: sha512-gJztS8dI7Jt8ohFQptEDJAgpl9DG84IpqwQoR1JDpVIBy2uLbf8KFD6S3h3LfyMsgJce6G38cOvyQv6BDgcnsA==} + engines: {node: '>= 18'} + peerDependencies: + '@glint/template': ^1.0.2 + ember-source: '>= 4.0.0' + peerDependenciesMeta: + '@glint/template': + optional: true '@ember/string@3.1.1': resolution: {integrity: sha512-UbXJ+k3QOrYN4SRPHgXCqYIJ+yWWUg1+vr0H4DhdQPTy8LJfyqwZ2tc5uqpSSnEXE+/1KopHBE5J8GDagAg5cg==} engines: {node: 12.* || 14.* || >= 16} - '@ember/test-helpers@3.3.1': - resolution: {integrity: sha512-h4uFBy4pquBtHsHI+tx9S0wtMmn1L+8dkXiDiyoqG1+3e0Awk6GBujiFM9s4ANq6wC8uIhC3wEFyts10h2OAoQ==} - engines: {node: 16.* || >= 18} - peerDependencies: - ember-source: ^4.0.0 || ^5.0.0 - - '@ember/test-waiters@3.1.0': - resolution: {integrity: sha512-bb9h95ktG2wKY9+ja1sdsFBdOms2lB19VWs8wmNpzgHv1NCetonBoV5jHBV4DHt0uS1tg9z66cZqhUVlYs96KQ==} - engines: {node: 10.* || 12.* || >= 14.*} - - '@embroider/addon-shim@1.10.0': - resolution: {integrity: sha512-gcJuHiXgnrzaU8NyU+2bMbtS6PNOr5v5B8OXBqaBvTCsMpXLvKo8OBOQFCoUN0rPX2J6VaFqrbi/371sMvzZug==} - engines: {node: 12.* || 14.* || >= 16} - - '@embroider/core@0.36.0': - resolution: {integrity: sha512-J6esENP+aNt+/r070cF1RCJyCi/Rn1I6uFp37vxyLWwvGDuT0E7wGcaPU29VBkBFqxi4Z1n4F796BaGHv+kX6w==} - engines: {node: 10.* || 12.* || >= 14} + '@ember/string@4.0.1': + resolution: {integrity: sha512-VWeng8BSWrIsdPfffOQt/bKwNKJL7+37gPFh/6iZZ9bke+S83kKqkS30poo4bTGfRcMnvAE0ie7txom+iDu81Q==} - '@embroider/macros@0.36.0': - resolution: {integrity: sha512-w37G4uXG+Wi3K3EHSFBSr/n6kGFXYG8nzZ9ptzDOC7LP3Oh5/MskBnVZW3+JkHXUPEqKsDGlxPxCVpPl1kQyjQ==} - engines: {node: 10.* || 12.* || >= 14} + '@ember/test-helpers@5.4.1': + resolution: {integrity: sha512-BUdT91ra+QibEWAUwtZmvTGFoDHJCxDU+fkQENA8Zs0FR3pZiICxxP/fgdlNExCjjdm1letut7ENoueBuDdixQ==} - '@embroider/macros@0.40.0': - resolution: {integrity: sha512-ygChvFoebSi/N8b+A+XFncd454gLYBYHancrtY0AE/h6Y1HouoqQvji/IfaLisGoeuwUWuI9rCBv97COweu/rA==} - engines: {node: 10.* || 12.* || >= 14} + '@ember/test-waiters@4.1.1': + resolution: {integrity: sha512-HbK70JYCDJcGI0CrwcbjeL2QHAn0HLwa3oGep7mr6l/yO95U7JYA8VN+/9VTsWJTmKueLtWayUqEmGS3a3mVOg==} - '@embroider/macros@1.16.13': - resolution: {integrity: sha512-2oGZh0m1byBYQFWEa8b2cvHJB2LzaF3DdMCLCqcRAccABMROt1G3sultnNCT30NhfdGWMEsJOT3Jm4nFxXmTRw==} + '@embroider/addon-shim@1.10.2': + resolution: {integrity: sha512-EfI9cJ5/3QSUJtwm7x1MXrx3TEa2p7RNgSHefy7fvGm8/DP1xUFL25nST1NaHbHcqR1UhMlrTtv5iUIDoVzeQQ==} engines: {node: 12.* || 14.* || >= 16} - peerDependencies: - '@glint/template': ^1.0.0 - peerDependenciesMeta: - '@glint/template': - optional: true - '@embroider/macros@1.18.0': - resolution: {integrity: sha512-KanP80XxNK4bmQ1HKTcUjy/cdCt9n7knPMLK1vzHdOFymACHo+GbhgUjXjYdOCuBTv+ZwcjL2P2XDmBcYS9r8g==} + '@embroider/macros@1.20.1': + resolution: {integrity: sha512-Ia3uPg4kgunvI3XySzHqKpC/niyxKSjjI8b6OIDf1KL9gtfztbC8x1dthHvX2823KnHcOhdHMudGWAhVuj2BKg==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: '@glint/template': ^1.0.0 @@ -1179,28 +1168,16 @@ packages: resolution: {integrity: sha512-WFsw8nQpHZiWGEDYpa/A79KEFfTisqteXbY+jg9eZiww1r1G+LZvsmdszDp86TkotUSCqrMbK/ewn0jR1CJmqg==} engines: {node: 12.* || 14.* || >= 16} - '@embroider/shared-internals@0.40.0': - resolution: {integrity: sha512-Ovr/i0Qgn6W6jdGXMvYJKlRoRpyBY9uhYozDSFKlBjeEmRJ0Plp7OST41+O5Td6Pqp+Rv2jVSnGzhA/MpC++NQ==} - engines: {node: 10.* || 12.* || >= 14} - - '@embroider/shared-internals@1.8.3': - resolution: {integrity: sha512-N5Gho6Qk8z5u+mxLCcMYAoQMbN4MmH+z2jXwQHVs859bxuZTxwF6kKtsybDAASCtd2YGxEmzcc1Ja/wM28824w==} - engines: {node: 12.* || 14.* || >= 16} - - '@embroider/shared-internals@2.9.0': - resolution: {integrity: sha512-8untWEvGy6av/oYibqZWMz/yB+LHsKxEOoUZiLvcpFwWj2Sipc0DcXeTJQZQZ++otNkLCWyDrDhOLrOkgjOPSg==} - engines: {node: 12.* || 14.* || >= 16} - '@embroider/shared-internals@2.9.1': resolution: {integrity: sha512-8PJBsa37GD++SAfHf8rcJzlwDwuAQCBo0fr+eGxg9l8XhBXsTnE/7706dM4OqWew9XNqRXn39wfIGHZoBpjNMw==} engines: {node: 12.* || 14.* || >= 16} - '@embroider/shared-internals@3.0.0': - resolution: {integrity: sha512-5J5ipUMCAinQS38WW7wedruq5Z4VnHvNo+ZgOduw0PtI9w0CQWx7/HE+98PBDW8jclikeF+aHwF317vc1hwuzg==} + '@embroider/shared-internals@3.0.2': + resolution: {integrity: sha512-/SusdG+zgosc3t+9sPFVKSFOYyiSgLfXOT6lYNWoG1YtnhWDxlK4S8leZ0jhcVjemdaHln5rTyxCnq8oFLxqpQ==} engines: {node: 12.* || 14.* || >= 16} - '@embroider/util@1.13.3': - resolution: {integrity: sha512-fb9S137zZqSI1IeWpGKVJ+WZHsRiIrD9D2A4aVwVH0dZeBKDg6lMaMN2MiXJ/ldUAG3DUFxnClnpiG5m2g3JFA==} + '@embroider/util@1.13.5': + resolution: {integrity: sha512-rHhGUzAQ5iOr5Swvk7yaarVe5SJtcjK2t/C8ts9agWfhTq4DVfy8+axF0KOf1jALRiJao3l9ALRGd6letKw2ZQ==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: '@glint/environment-ember-loose': ^1.0.0 @@ -1212,9 +1189,43 @@ packages: '@glint/template': optional: true - '@eslint/eslintrc@0.4.3': - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.2': + resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.5': + resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.4': + resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.7.2': resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} @@ -1225,102 +1236,95 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@glimmer/component@1.1.2': - resolution: {integrity: sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==} - engines: {node: 6.* || 8.* || >= 10.*} - - '@glimmer/di@0.1.11': - resolution: {integrity: sha512-moRwafNDwHTnTHzyyZC9D+mUSvYrs1Ak0tRPjjmCghdoHHIvMshVbEnwKb/1WmW5CUlKc2eL9rlAV32n3GiItg==} + '@glimmer/compiler@0.92.4': + resolution: {integrity: sha512-xoR8F6fsgFqWbPbCfSgJuJ95vaLnXw0SgDCwyl/KMeeaSxpHwJbr8+BfiUl+7ko2A+HzrY5dPXXnGr4ZM+CUXw==} + engines: {node: '>= 16.0.0'} - '@glimmer/encoder@0.42.2': - resolution: {integrity: sha512-8xkdly0i0BP5HMI0suPB9ly0AnEq8x9Z8j3Gee1HYIovM5VLNtmh7a8HsaHYRs/xHmBEZcqtr8JV89w6F59YMQ==} + '@glimmer/component@2.0.0': + resolution: {integrity: sha512-eATSzBOUm0MZ9+YfJx7Y5p3gbwnaeMzLSSsCDn1ihDtUOIm5YYEV0ee0G7tXt/uKxowt8tXYn/EMbI9OlRF0CA==} + engines: {node: '>= 18'} - '@glimmer/env@0.1.7': - resolution: {integrity: sha512-JKF/a9I9jw6fGoz8kA7LEQslrwJ5jms5CXhu/aqkBWk+PmZ6pTl8mlb/eJ/5ujBGTiQzBhy5AIWF712iA+4/mw==} + '@glimmer/debug@0.92.4': + resolution: {integrity: sha512-waTBOdtp92MC3h/51mYbc4GRumO+Tsa5jbXLoewqALjE1S8bMu9qgkG7Cx635x3/XpjsD9xceMqagBvYhuI6tA==} - '@glimmer/global-context@0.65.4': - resolution: {integrity: sha512-RSYCPG/uVR5XCDcPREBclncU7R0zkjACbADP+n3FWAH1TfWbXRMDIkvO/ZlwHkjHoCZf6tIM6p5S/MoFzfJEJA==} + '@glimmer/destroyable@0.92.3': + resolution: {integrity: sha512-vQ+mzT9Vkf+JueY7L5XbZqK0WyEVTKv0HOLrw/zDw9F5Szn3F/8Ea/qbAClo3QK3oZeg+ulFTa/61rdjSFYHGA==} - '@glimmer/global-context@0.84.3': - resolution: {integrity: sha512-8Oy9Wg5IZxMEeAnVmzD2NkObf89BeHoFSzJgJROE/deutd3rxg83mvlOez4zBBGYwnTb+VGU2LYRpet92egJjA==} + '@glimmer/encoder@0.92.3': + resolution: {integrity: sha512-DJ8DB33LxODjzCWRrxozHUaRqVyZj4p8jDLG42aCNmWo3smxrsjshcaVUwDmib24DW+dzR7kMc39ObMqT5zK0w==} - '@glimmer/interfaces@0.42.2': - resolution: {integrity: sha512-7LOuQd02cxxNNHChzdHMAU8/qOeQvTro141CU5tXITP7z6aOv2D2gkFdau97lLQiVxezGrh8J7h8GCuF7TEqtg==} + '@glimmer/env@0.1.7': + resolution: {integrity: sha512-JKF/a9I9jw6fGoz8kA7LEQslrwJ5jms5CXhu/aqkBWk+PmZ6pTl8mlb/eJ/5ujBGTiQzBhy5AIWF712iA+4/mw==} - '@glimmer/interfaces@0.65.4': - resolution: {integrity: sha512-R0kby79tGNKZOojVJa/7y0JH9Eq4SV+L1s6GcZy30QUZ1g1AAGS5XwCIXc9Sc09coGcv//q+6NLeSw7nlx1y4A==} + '@glimmer/global-context@0.92.3': + resolution: {integrity: sha512-tvlK5pt6oSe3furJ1KsO9vG/KmF9S98HLrcR48XbfwXlkuxvUeS94cdQId4GCN5naeX4OC4xm6eEjZWdc2s+jw==} '@glimmer/interfaces@0.84.3': resolution: {integrity: sha512-dk32ykoNojt0mvEaIW6Vli5MGTbQo58uy3Epj7ahCgTHmWOKuw/0G83f2UmFprRwFx689YTXG38I/vbpltEjzg==} + '@glimmer/interfaces@0.92.3': + resolution: {integrity: sha512-QwQeA01N+0h+TAi/J7iUnZtRuJy+093hNyagxDQBA6b1wCBw+q+al9+O6gmbWlkWE7EifzmNE1nnrgcecJBlJQ==} + '@glimmer/interfaces@0.94.6': resolution: {integrity: sha512-sp/1WePvB/8O+jrcUHwjboNPTKrdGicuHKA9T/lh0vkYK2qM5Xz4i25lQMQ38tEMiw7KixrjHiTUiaXRld+IwA==} - '@glimmer/low-level@0.42.2': - resolution: {integrity: sha512-s+Q44SnKdTBTnkgX0deBlVNnNPVas+Pg8xEnwky9VrUqOHKsIZRrPgfVULeC6bIdFXtXOKm5CjTajhb9qnQbXQ==} + '@glimmer/manager@0.92.4': + resolution: {integrity: sha512-YMoarZT/+Ft2YSd+Wuu5McVsdP9y6jeAdVQGYFpno3NlL3TXYbl7ELtK7OGxFLjzQE01BdiUZZRvcY+a/s9+CQ==} - '@glimmer/program@0.42.2': - resolution: {integrity: sha512-XpQ6EYzA1VL9ESKoih5XW5JftFmlRvwy3bF/I1ABOa3yLIh8mApEwrRI/sIHK0Nv5s1j0uW4itVF196WxnJXgw==} + '@glimmer/node@0.92.4': + resolution: {integrity: sha512-a5GME7HQJZFJPQDdSetQI6jjKXXQi0Vdr3WuUrYwhienVTV5LG0uClbFE2yYWC7TX97YDHpRrNk1CC258rujkQ==} - '@glimmer/reference@0.42.2': - resolution: {integrity: sha512-XuhbRjr3M9Q/DP892jGxVfPE6jaGGHu5w9ppGMnuTY7Vm/x+A+68MCiaREhDcEwJlzGg4UkfVjU3fdgmUIrc5Q==} + '@glimmer/opcode-compiler@0.92.4': + resolution: {integrity: sha512-WnZSBwxNqW/PPD/zfxEg6BVR5tHwTm8fp76piix8BNCQ6CuzVn6HUJ5SlvBsOwyoRCmzt/pkKmBJn+I675KG4w==} - '@glimmer/reference@0.65.4': - resolution: {integrity: sha512-yuRVE4qyqrlCndDMrHKDWUbDmGDCjPzsFtlTmxxnhDMJAdQsnr2cRLITHvQRDm1tXfigVvyKnomeuYhRRbBqYQ==} + '@glimmer/owner@0.92.3': + resolution: {integrity: sha512-ZxmXIUCy6DOobhGDhA6kMpaXZS7HAucEgIl/qcjV9crlzGOO8H4j+n2x6nA/8zpuqvO0gYaBzqdNdu+7EgOEmw==} - '@glimmer/reference@0.84.3': - resolution: {integrity: sha512-lV+p/aWPVC8vUjmlvYVU7WQJsLh319SdXuAWoX/SE3pq340BJlAJiEcAc6q52y9JNhT57gMwtjMX96W5Xcx/qw==} + '@glimmer/program@0.92.4': + resolution: {integrity: sha512-fkquujQ11lsGCWl/+XpZW2E7bjHj/g6/Ht292A7pSoANBD8Bz/gPYiPM+XuMwes9MApEsTEMjV4EXlyk2/Cirg==} - '@glimmer/runtime@0.42.2': - resolution: {integrity: sha512-52LVZJsLKM3GzI3TEmYcw2LdI9Uk0jotISc3w2ozQBWvkKoYxjDNvI/gsjyMpenj4s7FcG2ggOq0x4tNFqm1GA==} + '@glimmer/reference@0.92.3': + resolution: {integrity: sha512-Ud4LE689mEXL6BJnJx0ZPt2dt/A540C+TAnBFXHpcAjROz5gT337RN+tgajwudEUqpufExhcPSMGzs1pvWYCJg==} - '@glimmer/syntax@0.42.2': - resolution: {integrity: sha512-SR26SmF/Mb5o2cc4eLHpOyoX5kwwXP4KRhq4fbWfrvan74xVWA38PLspPCzwGhyVH/JsE7tUEPMjSo2DcJge/Q==} - - '@glimmer/syntax@0.65.4': - resolution: {integrity: sha512-y+/C3e8w96efk3a/Z5If9o4ztKJwrr8RtDpbhV2J8X+DUsn5ic2N3IIdlThbt/Zn6tkP1K3dY6uaFUx3pGTvVQ==} + '@glimmer/runtime@0.92.4': + resolution: {integrity: sha512-ISqM/8hVh+fY/gnLAAPKfts4CvnJBOyCYAXgGccIlzzQrSVLaz0NoRiWTLGj5B/3xyPbqLwYPDvlTsOjYtvPoA==} '@glimmer/syntax@0.84.3': resolution: {integrity: sha512-ioVbTic6ZisLxqTgRBL2PCjYZTFIwobifCustrozRU2xGDiYvVIL0vt25h2c1ioDsX59UgVlDkIK4YTAQQSd2A==} + '@glimmer/syntax@0.92.3': + resolution: {integrity: sha512-7wPKQmULyXCYf0KvbPmfrs/skPISH2QGR9atCnmDWnHyLv5SSZVLm1P0Ctrpta6+Ci3uGQb7hGk0IjsLEavcYQ==} + '@glimmer/syntax@0.94.9': resolution: {integrity: sha512-OBw8DqMzKO4LX4kJBhwfTUqtpbd7O9amQXNTfb1aS7pufio5Vu5Qi6mRTfdFj6RyJ//aSI/l0kxWt6beYW0Apg==} '@glimmer/tracking@1.1.2': resolution: {integrity: sha512-cyV32zsHh+CnftuRX84ALZpd2rpbDrhLhJnTXn9W//QpqdRZ5rdMsxSY9fOsj0CKEc706tmEU299oNnDc0d7tA==} - '@glimmer/util@0.42.2': - resolution: {integrity: sha512-Heck0baFSaWDanCYtmOcLeaz7v+rSqI8ovS7twrp2/FWEteb3Ze5sWQ2BEuSAG23L/k/lzVwYM/MY7ZugxBpaA==} - - '@glimmer/util@0.44.0': - resolution: {integrity: sha512-duAsm30uVK9jSysElCbLyU6QQYO2X9iLDLBIBUcCqck9qN1o3tK2qWiHbGK5d6g8E2AJ4H88UrfElkyaJlGrwg==} - - '@glimmer/util@0.65.4': - resolution: {integrity: sha512-aofe+rdBhkREKP2GZta6jy1UcbRRMfWx7M18zxGxspPoeD08NscD04Kx+WiOKXmC1TcrfITr8jvqMfrKrMzYWQ==} - '@glimmer/util@0.84.3': resolution: {integrity: sha512-qFkh6s16ZSRuu2rfz3T4Wp0fylFj3HBsONGXQcrAdZjdUaIS6v3pNj6mecJ71qRgcym9Hbaq/7/fefIwECUiKw==} + '@glimmer/util@0.92.3': + resolution: {integrity: sha512-K1oH93gGU36slycxJ9CcFpUTsdOc4XQ6RuZFu5oRsxFYtEF5PSu7ik11h58fyeoaWOr1ebfkyAMawbeI2AJ5GA==} + '@glimmer/util@0.94.8': resolution: {integrity: sha512-HfCKeZ74clF9BsPDBOqK/yRNa/ke6niXFPM6zRn9OVYw+ZAidLs7V8He/xljUHlLRL322kaZZY8XxRW7ALEwyg==} '@glimmer/validator@0.44.0': resolution: {integrity: sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw==} - '@glimmer/validator@0.65.4': - resolution: {integrity: sha512-0YUjAyo45DF5JkQxdv5kHn96nMNhvZiEwsAD4Jme0kk5Q9MQcPOUtN76pQAS4f+C6GdF9DeUr2yGXZLFMmb+LA==} + '@glimmer/validator@0.92.3': + resolution: {integrity: sha512-HKrMYeW0YhiksSeKYqX2chUR/rz82j12DcY7p2dORQlTV3qlAfiE5zRTJH1KRA1X3ZMf7DI2/GOzkXwYp0o+3Q==} - '@glimmer/validator@0.84.3': - resolution: {integrity: sha512-RTBV4TokUB0vI31UC7ikpV7lOYpWUlyqaKV//pRC4pexYMlmqnVhkFrdiimB/R1XyNdUOQUmnIAcdic39NkbhQ==} - - '@glimmer/vm-babel-plugins@0.80.3': - resolution: {integrity: sha512-9ej6xlm5MzHBJ5am2l0dbbn8Z0wJoYoMpM8FcrGMlUP6SPMLWxvxpMsApgQo8u6dvZRCjR3/bw3fdf7GOy0AFw==} + '@glimmer/vm-babel-plugins@0.92.3': + resolution: {integrity: sha512-VpkKsHc3oiq9ruiwT7sN4RuOIc5n10PCeWX7tYSNZ85S1bETcAFn0XbyNjI+G3uFshQGEK0T8Fn3+/8VTNIQIg==} + engines: {node: '>=16'} - '@glimmer/vm@0.42.2': - resolution: {integrity: sha512-D2MNU5glICLqvet5SfVPrv+l6JNK2TR+CdQhch1Ew+btOoqlW+2LIJIF/5wLb1POjIMEkt+78t/7RN0mDFXGzw==} + '@glimmer/vm@0.92.3': + resolution: {integrity: sha512-DNMQz7nn2zRwKO1irVZ4alg1lH+VInwR3vkWVgobUs0yh7OoHVGXKMd5uxzIksqJEUw1XOX9Qgu/GYZB1PiH3w==} - '@glimmer/wire-format@0.42.2': - resolution: {integrity: sha512-IqUo6mdJ7GRsK7KCyZxrc17ioSg9RBniEnb418ZMQxsV/WBv9NQ359MuClUck2M24z1AOXo4TerUw0U7+pb1/A==} + '@glimmer/wire-format@0.92.3': + resolution: {integrity: sha512-gFz81Q9+V7Xs0X8mSq6y8qacHm0dPaGJo2/Bfcsdow1hLOKNgTCLr4XeDBhRML8f6I6Gk9ugH4QDxyIOXOpC4w==} '@glimmer/wire-format@0.94.8': resolution: {integrity: sha512-A+Cp5m6vZMAEu0Kg/YwU2dJZXyYxVJs2zI57d3CP6NctmX7FsT8WjViiRUmt5abVmMmRH5b8BUovqY6GSMAdrw==} @@ -1331,11 +1335,8 @@ packages: peerDependencies: typescript: '>=4.8.0' - '@glint/template@1.5.2': - resolution: {integrity: sha512-fA9FoHCmWsWkoOKWshsOQlS0WCAM7NwwoaeSTHuz5yHvBZmmtkgx3t2SPOTJs85/hWTNVzYC/Gthw7xDUR3BlQ==} - - '@handlebars/parser@1.1.0': - resolution: {integrity: sha512-rR7tJoSwJ2eooOpYGxGGW95sLq6GXUaS1UtWvN7pei6n2/okYvCGld9vsUTvkl2migxbkszsycwtMf/GEc1k1A==} + '@glint/template@1.7.6': + resolution: {integrity: sha512-xIlkcf1Me+FRloMi/x5nSrNEf3I2ggbs21wU3XfX7CtkErY/rttA4tYscuUlUw4WDfop00tiqgpgUmYSLVVPNQ==} '@handlebars/parser@2.0.0': resolution: {integrity: sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==} @@ -1352,14 +1353,172 @@ packages: '@hashicorp/flight-icons@3.12.0': resolution: {integrity: sha512-Jry7lCZi03YXdDlfihAJxUNV7ci/2amfAFGlqvRfqxoBti7/nT1r/gYuZxWx4X1v6bz+OSI0q90TLsP+UcKFjw==} - '@humanwhocodes/config-array@0.5.0': - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@inquirer/ansi@2.0.3': + resolution: {integrity: sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + + '@inquirer/checkbox@5.1.0': + resolution: {integrity: sha512-/HjF1LN0a1h4/OFsbGKHNDtWICFU/dqXCdym719HFTyJo9IG7Otr+ziGWc9S0iQuohRZllh+WprSgd5UW5Fw0g==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/confirm@6.0.8': + resolution: {integrity: sha512-Di6dgmiZ9xCSUxWUReWTqDtbhXCuG2MQm2xmgSAIruzQzBqNf49b8E07/vbCYY506kDe8BiwJbegXweG8M1klw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@11.1.5': + resolution: {integrity: sha512-QQPAX+lka8GyLcZ7u7Nb1h6q72iZ/oy0blilC3IB2nSt1Qqxp7akt94Jqhi/DzARuN3Eo9QwJRvtl4tmVe4T5A==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/editor@5.0.8': + resolution: {integrity: sha512-sLcpbb9B3XqUEGrj1N66KwhDhEckzZ4nI/W6SvLXyBX8Wic3LDLENlWRvkOGpCPoserabe+MxQkpiMoI8irvyA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/expand@5.0.8': + resolution: {integrity: sha512-QieW3F1prNw3j+hxO7/NKkG1pk3oz7pOB6+5Upwu3OIwADfPX0oZVppsqlL+Vl/uBHHDSOBY0BirLctLnXwGGg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/external-editor@2.0.3': + resolution: {integrity: sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/figures@2.0.3': + resolution: {integrity: sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + + '@inquirer/input@5.0.8': + resolution: {integrity: sha512-p0IJslw0AmedLEkOU+yrEX3Aj2RTpQq7ZOf8nc1DIhjzaxRWrrgeuE5Kyh39fVRgtcACaMXx/9WNo8+GjgBOfw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/number@4.0.8': + resolution: {integrity: sha512-uGLiQah9A0F9UIvJBX52m0CnqtLaym0WpT9V4YZrjZ+YRDKZdwwoEPz06N6w8ChE2lrnsdyhY9sL+Y690Kh9gQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/password@5.0.8': + resolution: {integrity: sha512-zt1sF4lYLdvPqvmvHdmjOzuUUjuCQ897pdUCO8RbXMUDKXJTTyOQgtn23le+jwcb+MpHl3VAFvzIdxRAf6aPlA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/prompts@8.3.0': + resolution: {integrity: sha512-JAj66kjdH/F1+B7LCigjARbwstt3SNUOSzMdjpsvwJmzunK88gJeXmcm95L9nw1KynvFVuY4SzXh/3Y0lvtgSg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/rawlist@5.2.4': + resolution: {integrity: sha512-fTuJ5Cq9W286isLxwj6GGyfTjx1Zdk4qppVEPexFuA6yioCCXS4V1zfKroQqw7QdbDPN73xs2DiIAlo55+kBqg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/search@4.1.4': + resolution: {integrity: sha512-9yPTxq7LPmYjrGn3DRuaPuPbmC6u3fiWcsE9ggfLcdgO/ICHYgxq7mEy1yJ39brVvgXhtOtvDVjDh9slJxE4LQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/select@5.1.0': + resolution: {integrity: sha512-OyYbKnchS1u+zRe14LpYrN8S0wH1vD0p2yKISvSsJdH2TpI87fh4eZdWnpdbrGauCRWDph3NwxRmM4Pcm/hx1Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/type@4.0.3': + resolution: {integrity: sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true - '@humanwhocodes/object-schema@1.2.1': - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - deprecated: Use @eslint/object-schema instead + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} '@jridgewell/gen-mapping@0.3.12': resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} @@ -1377,9 +1536,25 @@ packages: '@jridgewell/trace-mapping@0.3.29': resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@keyv/bigmap@1.3.1': + resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==} + engines: {node: '>= 18'} + peerDependencies: + keyv: ^5.6.0 + + '@keyv/serialize@1.1.1': + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + + '@lint-todo/utils@13.1.1': + resolution: {integrity: sha512-F5z53uvRIF4dYfFfJP3a2Cqg+4P1dgJchJsFnsZE0eZp0LK8X7g2J0CsJHRgns+skpXOlM7n5vFGwkWCWj8qJg==} + engines: {node: 12.* || >= 14} + '@miragejs/pretender-node-polyfill@0.1.2': resolution: {integrity: sha512-M/BexG/p05C5lFfMunxo/QcgIJnMT2vDVCd00wNqK2ImZONIlEETZwWJu1QtLxtmYlSHlCFl3JNzp0tLe7OJ5g==} + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1392,6 +1567,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@nullvoxpopuli/ember-composable-helpers@5.3.0': + resolution: {integrity: sha512-pjuYVAxJJETaFFmDME9sPH++kSNcTJjxHqHUSJOwoYvxSRBHIysJbCFD/CHQjJtbI5D4pVouYU80ugmyGrZoFA==} + + '@nullvoxpopuli/legacy-prototype-extensions@0.1.0': + resolution: {integrity: sha512-Z6xhSXERPJ5STWcXRxAmZAs+NDADx2mjmr4+RQgkyMQ5OV6LIIQLRjYmNTDnlI8kYXyZthWNjNPpMK3/9ol7+Q==} + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -1480,92 +1661,115 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@percy/cli-app@1.31.0': - resolution: {integrity: sha512-NU4zSDNXbwL/AG58eFT5YPd8McZSY2vTV1MEnKNTixiSAM+KXX5oZ4ehrRV3bod+jIOsgl3x7WZJOwW9n+T1mQ==} + '@percy/cli-app@1.31.9': + resolution: {integrity: sha512-se6+nCYO9VM9NoyVGRjDYOllZHh4vgRpaysvqI8JjG3WsiKXO0fQoBSxrNOGXS8a+2eSdDHHZzHUSSfGOIQGyQ==} engines: {node: '>=14'} - '@percy/cli-build@1.31.0': - resolution: {integrity: sha512-p+ml01nFlcHayQwNHrwC+DALUuSmz4I8839AoTAgnxqswEHwqPK9VR0Dtk1h+u8buviZ1meCtSETZLxClOYC5w==} + '@percy/cli-build@1.31.9': + resolution: {integrity: sha512-fsZqrasO7xtjTuqhRjFq6pcTX/A4iqy4c2Oc2X/b2V4uzpLlaE2jUD9IFOUJX/+YGgCTE4FLpnzHNfnbK8DZ1A==} engines: {node: '>=14'} - '@percy/cli-command@1.31.0': - resolution: {integrity: sha512-6NfDQLFV/56bI0RwVqe9rWvJ5IXrln84ZIPwT5NPsMYlLsu90hiS1360KcYllBTziZQUpBDT/uIpGxl+mFO/gA==} + '@percy/cli-command@1.31.9': + resolution: {integrity: sha512-B57wlPk7WBtAe/cEm8WxBLKbugXo/7htIVvHLU3XvJc3nPI/y7ce+XRlZrI0XTunJXxoPCIwnq2B3GKZEG9S5g==} engines: {node: '>=14'} hasBin: true - '@percy/cli-config@1.31.0': - resolution: {integrity: sha512-VjUvrlIvo46Vtdm7wfgOyLFHvY2QISUO8utQXfQZYXhPWN31laURKpQrSMkAkhpjlJ47/QNmRYvjjg5swRy7cw==} + '@percy/cli-config@1.31.9': + resolution: {integrity: sha512-HVTyoUrklCGrRNrGqdWAgQRbyOLV31qdcsxnoYf0lZPbB8uR4xrKCrPaTUS5f/S70deYLHz/NUuhxB3zb0j2wA==} engines: {node: '>=14'} - '@percy/cli-exec@1.31.0': - resolution: {integrity: sha512-GI8YRYTGwM1WnFHVlQap9Lw+w7PzgryTay61R4yD7HcZInotehaSoGgQMB4jqMBlLYqVABaqsA2ZHaOmLMaeVA==} + '@percy/cli-exec@1.31.9': + resolution: {integrity: sha512-FPeEOWWY2+uvQJhFAnbDzTiyJCaed4nkFDVqEufeJ8rHdHnij5jHllhmKmnpq19IjtESL5moCpGkRaA1kBvq0g==} engines: {node: '>=14'} - '@percy/cli-snapshot@1.31.0': - resolution: {integrity: sha512-HNpNLgX9ZaYU6DUR9ekH5al8SJ+sVKG5kqvnR2k/61+aEzcCrTFDXY5sJcby69mRNVy5mdVRqLKmDxc+sHdI+Q==} + '@percy/cli-snapshot@1.31.9': + resolution: {integrity: sha512-85tkX6kMsr9BDAYWVcs3NORbQhNr7Vw3qPjp8fbanDyn3FcUrhmaOXKQZ4U4BSy5P9lWfSzTAEVpnstHNr5WpQ==} engines: {node: '>=14'} - '@percy/cli-upload@1.31.0': - resolution: {integrity: sha512-dTnE4i2T1IQeAPLMkiFjWqfuaC4p3U/gJTjCU5xFpVAGs8Sw4WECXc7kZ1pe6o4IYUuGoM7bdqnVyLaUHbxp8Q==} + '@percy/cli-upload@1.31.9': + resolution: {integrity: sha512-WbqYA58ImKV30VzyO8BtFF3YngmiSoCNhGdRhJZVQXeX4xr2I/orz991gXtAuwBxCNW333hA7e9S7OuP+1G4/w==} engines: {node: '>=14'} - '@percy/cli@1.31.0': - resolution: {integrity: sha512-Ftztj3PLvdMnBylyXIsfEKbHsKRRMpKuk4pFi4MizCFrbM3O6D8raHmff6GaVkE95tMnkF+7gX0BlPzjnbzG8w==} + '@percy/cli@1.31.9': + resolution: {integrity: sha512-sOAxU65PLUDEBgT0yId8Qm9yMI4PeXoTCk7lipb3irk95BMGQvOr13J1nriHO2JaaRhLyRKeeGKrwPRpRPiUZw==} engines: {node: '>=14'} hasBin: true - '@percy/client@1.31.0': - resolution: {integrity: sha512-ACC2zSLOr+c/huLXYFFTrcF2B0c9EIK4gWg1yacIHeaI8ulkX+34UHeCwkWjDM4tcN5cANQ0y+EQv+QuCcWcYA==} + '@percy/client@1.31.9': + resolution: {integrity: sha512-yqz2MpzJCHRtIn9B72nCBbz6l2SVlOR4w8K3tnPgtQjlIX5MXIaogmFj8T9YKF/HADDV9z0cm3Q4Q8tgrloIdg==} engines: {node: '>=14'} - '@percy/config@1.31.0': - resolution: {integrity: sha512-PPsITaULaxYLyraSEZs1x9VKDhWunh0JfX/LSKh48BFE1ABWOxIUrqWP9KmCV2XelNAiLEm2ErkCMeS0vjTBxg==} + '@percy/config@1.31.9': + resolution: {integrity: sha512-eU6NWbL3HmHTgHrOtjpoaSXAiNmfPpmDqr5/QOackQfDrr2LPHTOK4XXrVbv+RmWyX1Xl8bhSDVC478Mn/oJCA==} engines: {node: '>=14'} - '@percy/core@1.31.0': - resolution: {integrity: sha512-7grj0KMnWeHAQkT7EGOIztEwnQJ2U0Ejvd+Agz0UoWYMXtPnn4QapSeVjqVAr7s7y4PtDVT9kwZ55Kzuq+hzTg==} + '@percy/core@1.31.9': + resolution: {integrity: sha512-qjvHlfnKyhvdCXlgiHJyEzN/r80bDuxVxxIv3gJQ+ZjllEXaiz1d8NU8JX6bxZw3J7FUw70SsPedqFzTdGKpvw==} engines: {node: '>=14'} - '@percy/dom@1.31.0': - resolution: {integrity: sha512-eEzzYQGVTZoq0ENrDX9Ih1G3JSYaqLpci++bb1J9kgulkSLXVi0JE8cKftcajo/8QrTrSs9OQCJa2+M1X2te8Q==} + '@percy/dom@1.31.9': + resolution: {integrity: sha512-DVdyDWky8oZIXA7iHYhCGf4h5ZD3NNHInSu+ULr1JPI5pgX2kZ5QSp8UhN0wyLhLLCLxVeNPvfnyuzrPzCfbHQ==} - '@percy/ember@4.2.0': - resolution: {integrity: sha512-D/WckDD2tQetdn8uq46nQA1rOVgov8jsZG4uN7snAq6SrOpxNxacONg37QPwczmICBc7o/NlipCAUteukmtKzg==} - engines: {node: '>= 14'} + '@percy/ember@5.0.0': + resolution: {integrity: sha512-Nod2k3zMUQKnAK29dO9Xp4tdIMUiLrEffntLXjHtQroEq2wqCTeS6gfLLEjV++TgPE0q2ehex/fd2QXzgKFKEA==} + engines: {node: '>= 16'} + + '@percy/env@1.31.9': + resolution: {integrity: sha512-BmFMqWNoAOt5pegcKk8w7YAnB1njf/QbJ5ua7kIMelhinP+i6my5VsurYWUbRdb9Twk8SGnYe6Em1dLemvZH8g==} + engines: {node: '>=14'} - '@percy/env@1.31.0': - resolution: {integrity: sha512-KRKYhDLlMwyLvKQNw1bx8XeXArLig6WyuCTIdwQkLwh4fZllEmSqPDnCUSk0Cu5rpcq0ItVOcZ4vy0R3KcmLBA==} + '@percy/logger@1.31.9': + resolution: {integrity: sha512-h8v/pSN5fcxSLccQ7U6asNzTAYvm09RU79mBc+DrfFjr5WuATq94hgyC7/vTK3XDKWiSnWyWSX3LPn7gmUvRmw==} engines: {node: '>=14'} - '@percy/logger@1.31.0': - resolution: {integrity: sha512-OZHybJzTFFeG44uh02SXHCVbMpyE4KnGHr2rFG1T6/RLfmy0WPBOYz2yvCKDPKjuTkYBd4zBacTgokK0onAoJw==} + '@percy/monitoring@1.31.9': + resolution: {integrity: sha512-MY9kNToVZ8NuaQBSy5uPoNt5abK0A8N7KBH+ukYPFTJoVmUSJ8al4TpgPFL/gJOEhL5XgIFf7NeQccs7z6gxuA==} engines: {node: '>=14'} - '@percy/monitoring@1.31.0': - resolution: {integrity: sha512-myysetAc2Kz0LsLy1JGHHB7DCsiodeW1u/b71M7kiwWYBWw840hiBEgoUDvJkgJ2Tig3oLoyI4aTqyvTExNu+A==} + '@percy/sdk-utils@1.31.9': + resolution: {integrity: sha512-3EddljXmCKtgUT7LjTuru0hPIupDSeSGQNbhO5SWZezAjLjyMgjrysn4oHSjs8dKWJDrCpM/ImoKuQ9Dwu3iAg==} engines: {node: '>=14'} - '@percy/sdk-utils@1.31.0': - resolution: {integrity: sha512-hlzEq75BmQUwzu9oOVNWCRmT8l1PZ/KTDdBF01swArevffOV4cF4QtOQAA+jpDT4SIur66X9AmciLnMLmLzYkA==} + '@percy/webdriver-utils@1.31.9': + resolution: {integrity: sha512-SzrXxUCR6GfiZWRGo0i/CMg+aio1EA5P9a4Ag7vmJvbjVl+i42bLR+Vlrxcb7fwyf7NGpb2h+kbtfJoInlYVWg==} engines: {node: '>=14'} - '@percy/webdriver-utils@1.31.0': - resolution: {integrity: sha512-e7k/rpkd9mhZWbUdgMU9wSj5exWWAmSLnVVLPPXn//SujSvt0koDkvCkXNMbE3aOSNC7yB48w3LE4hh0TK5slQ==} + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@pnpm/constants@1001.3.1': + resolution: {integrity: sha512-2hf0s4pVrVEH8RvdJJ7YRKjQdiG8m0iAT26TTqXnCbK30kKwJW69VLmP5tED5zstmDRXcOeH5eRcrpkdwczQ9g==} + engines: {node: '>=18.12'} + + '@pnpm/error@1000.0.5': + resolution: {integrity: sha512-GjH0TPjbVNrPnl/BAGoFuBLJ2sFfXNKbS33lll/Ehe9yw0fyc8Kdw7kO9if37yQqn6vaa4dAHKkPllum7f/IPQ==} + engines: {node: '>=18.12'} + + '@pnpm/find-workspace-dir@1000.1.4': + resolution: {integrity: sha512-5dGA5kZEPplKpbN8JthaOLTkx78ZGZfxB0HtbIyfSezls6Q37T3QxggS6V/ziRs0ZI3ajPhpHsv+t4vwSBZ8WQ==} + engines: {node: '>=18.12'} + '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} '@ro0gr/ceibo@2.2.0': resolution: {integrity: sha512-4gSXPwwr99zUWxnTllN5L4QlfgFDloYKOsenoPvx46LE75x3wvLgGUhxUxhIMxJbqOZ0w9pzrugjQR7St0/PQg==} - '@scalvert/ember-setup-middleware-reporter@0.1.1': - resolution: {integrity: sha512-C5DHU6YlKaISB5utGQ+jpsMB57ZtY0uZ8UkD29j855BjqG6eJ98lhA2h/BoJbyPw89RKLP1EEXroy9+5JPoyVw==} - engines: {node: 12.* || >= 14} + '@simple-dom/document@1.4.0': + resolution: {integrity: sha512-/RUeVH4kuD3rzo5/91+h4Z1meLSLP66eXqpVAw/4aZmYozkeqUkMprq0znL4psX/adEed5cBgiNJcfMz/eKZLg==} '@simple-dom/interface@1.4.0': resolution: {integrity: sha512-l5qumKFWU0S+4ZzMaLXFU8tQZsicHEMEyAxI5kDFGhJsRqDwe0a7/iPA/GdxlGyDKseQQAgIz5kzU7eXTrlSpA==} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@sinonjs/commons@1.8.6': resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} @@ -1577,25 +1781,22 @@ packages: '@sinonjs/text-encoding@0.7.3': resolution: {integrity: sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==} + deprecated: |- + Deprecated: no longer maintained and no longer used by Sinon packages. See + https://github.com/sinonjs/nise/issues/243 for replacement details. '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@tootallnate/once@1.1.2': - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - '@types/acorn@4.0.6': - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - '@types/body-parser@1.19.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} - '@types/broccoli-plugin@1.3.0': - resolution: {integrity: sha512-SLk4/hFc2kGvgwNFrpn2O1juxFOllcHAywvlo7VwxfExLzoz1GGJ0oIZCwj5fwSpvHw4AWpZjJ1fUvb62PDayQ==} + '@types/broccoli-plugin@3.0.4': + resolution: {integrity: sha512-VfG0WydDHFr6MGj75U16bKxOnrl8uP9bXvq7VD+NuvnAq5/22cQDrf8o7BnzBJQt+Xm9jkPt1hh2EHVWluGYIA==} + deprecated: This is a stub types definition. broccoli-plugin provides its own type definitions, so you do not need this installed. '@types/chai-as-promised@7.1.8': resolution: {integrity: sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw==} @@ -1612,8 +1813,8 @@ packages: '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@7.29.0': - resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} + '@types/eslint@8.56.12': + resolution: {integrity: sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==} '@types/eslint@9.6.1': resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} @@ -1633,12 +1834,6 @@ packages: '@types/fs-extra@8.1.5': resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} - '@types/fs-extra@9.0.13': - resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - - '@types/glob@7.2.0': - resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} - '@types/glob@9.0.0': resolution: {integrity: sha512-00UxlRaIUvYm4R4W9WYkN8/J+kV8fmOQ7okeH6YFtGWFMt3odD45tpG5yA5wnL7HE6lLgjaTW5n14ju2hl2NNA==} deprecated: This is a stub types definition. glob provides its own type definitions, so you do not need this installed. @@ -1658,6 +1853,9 @@ packages: '@types/minimatch@3.0.5': resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + '@types/minimatch@5.1.2': + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + '@types/node@24.0.14': resolution: {integrity: sha512-4zXMWD91vBLGRtHK3YbIoFMia+1nqEz72coM42C5ETjnNCa/heoj7NT1G67iAfOqMmcfhuCZ4uNpyz8EjlAejw==} @@ -1691,105 +1889,110 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + '@typescript-eslint/eslint-plugin@8.57.0': + resolution: {integrity: sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.57.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.57.0': + resolution: {integrity: sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.57.0': + resolution: {integrity: sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.57.0': + resolution: {integrity: sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.57.0': + resolution: {integrity: sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.57.0': + resolution: {integrity: sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.57.0': + resolution: {integrity: sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.57.0': + resolution: {integrity: sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.57.0': + resolution: {integrity: sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.57.0': + resolution: {integrity: sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/ast@1.9.0': - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} - '@webassemblyjs/floating-point-hex-parser@1.13.2': resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/floating-point-hex-parser@1.9.0': - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} - '@webassemblyjs/helper-api-error@1.13.2': resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-api-error@1.9.0': - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} - '@webassemblyjs/helper-buffer@1.14.1': resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-buffer@1.9.0': - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - - '@webassemblyjs/helper-code-frame@1.9.0': - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} - - '@webassemblyjs/helper-fsm@1.9.0': - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - - '@webassemblyjs/helper-module-context@1.9.0': - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} - '@webassemblyjs/helper-numbers@1.13.2': resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} '@webassemblyjs/helper-wasm-bytecode@1.13.2': resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/helper-wasm-bytecode@1.9.0': - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} - '@webassemblyjs/helper-wasm-section@1.14.1': resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/helper-wasm-section@1.9.0': - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} - '@webassemblyjs/ieee754@1.13.2': resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/ieee754@1.9.0': - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} - '@webassemblyjs/leb128@1.13.2': resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/leb128@1.9.0': - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} - '@webassemblyjs/utf8@1.13.2': resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/utf8@1.9.0': - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} - '@webassemblyjs/wasm-edit@1.14.1': resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-edit@1.9.0': - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} - '@webassemblyjs/wasm-gen@1.14.1': resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-gen@1.9.0': - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} - '@webassemblyjs/wasm-opt@1.14.1': resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wasm-opt@1.9.0': - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} - '@webassemblyjs/wasm-parser@1.14.1': resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - '@webassemblyjs/wasm-parser@1.9.0': - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} - - '@webassemblyjs/wast-parser@1.9.0': - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} - '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@webassemblyjs/wast-printer@1.9.0': - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} @@ -1800,10 +2003,6 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -1814,13 +2013,6 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-dynamic-import@3.0.0: - resolution: {integrity: sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==} - deprecated: This is probably built in to whatever tool you're using. If you still need it... idk - - acorn-globals@6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - acorn-import-phases@1.0.4: resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} engines: {node: '>=10.13.0'} @@ -1832,43 +2024,15 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - - acorn@5.7.4: - resolution: {integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - ajv-errors@1.0.1: - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' - ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} @@ -1882,15 +2046,12 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.14.0: + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} - amd-name-resolver@1.2.0: - resolution: {integrity: sha512-hlSTWGS1t6/xq5YCed7YALg7tKZL3rkl7UwEZ/eCIkn8JxmM6fU6Qs/1hwtjQqfuYxlffuUcgYEm0f5xP4YKaA==} - amd-name-resolver@1.3.1: resolution: {integrity: sha512-26qTEWqZQ+cxSYygZ4Cf8tsjDBLceJahhtewxtKZA3SRa4PluuqYCuheemDQD+7Mf5B7sr+zhTDWAHDh02a1Dw==} engines: {node: 6.* || 8.* || >= 10.*} @@ -1899,12 +2060,8 @@ packages: resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} engines: {node: '>=0.4.2'} - anser@2.3.2: - resolution: {integrity: sha512-PMqBCBvrOVDRqLGooQb+z+t1Q0PiPyurUQeZRR5uHBOVZcW8B04KMmnT12USnhpNX2wCPagWzLVppQMUG3u0Dw==} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + anser@2.3.5: + resolution: {integrity: sha512-vcZjxvvVoxTeR5XBNJB38oTu/7eDCZlwdz32N1eNgpyPF7j/Z7Idf+CUwQOkKKpJ7RJyjxgLHCM7vdIK0iCNMQ==} ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} @@ -1939,8 +2096,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@2.2.1: @@ -1955,8 +2112,8 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} ansi-to-html@0.6.15: @@ -1974,21 +2131,19 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - aproba@1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - aproba@2.1.0: resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} - are-we-there-yet@1.1.7: - resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} - deprecated: This package is no longer supported. - are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. + are-we-there-yet@4.0.2: + resolution: {integrity: sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -2005,29 +2160,13 @@ packages: array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - array-to-error@1.1.1: - resolution: {integrity: sha512-kqcQ8s7uQfg3UViYON3kCMcck3A9exxgq+riVuKy08Mx00VN4EJhK30L2VpjE58LQHKhcE/GRpvbVUhqTvqzGQ==} - - array-to-sentence@1.1.0: - resolution: {integrity: sha512-YkwkMmPA2+GSGvXj1s9NZ6cc2LBtR+uSeWTy2IGi5MR1Wag4DdrcjTxA/YV/Fw+qKlBeXomneZgThEbm/wvZbw==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - arraybuffer.prototype.slice@1.0.4: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} - asn1.js@4.10.1: - resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} - assert-never@1.4.0: resolution: {integrity: sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==} - assert@1.5.1: - resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} - ast-types@0.13.3: resolution: {integrity: sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==} engines: {node: '>=4'} @@ -2047,9 +2186,6 @@ packages: resolution: {integrity: sha512-iH+boep2xivfD9wMaZWkywYIURSmsL96d6MoqrC94BnGSvXE4Quf8hnJiHGFYhw/nLeIa1XyRaf4vvcvkwAefg==} engines: {node: 8.* || >= 10.*} - async-each@1.0.6: - resolution: {integrity: sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -2066,9 +2202,6 @@ packages: async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} @@ -2077,16 +2210,10 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.3: - resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} + axe-core@4.11.1: + resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==} engines: {node: '>=4'} - babel-code-frame@6.26.0: - resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} - - babel-core@6.26.3: - resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==} - babel-eslint@10.1.0: resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} engines: {node: '>=6'} @@ -2094,53 +2221,6 @@ packages: peerDependencies: eslint: '>= 4.12.1' - babel-generator@6.26.1: - resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==} - - babel-helper-builder-binary-assignment-operator-visitor@6.24.1: - resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} - - babel-helper-call-delegate@6.24.1: - resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} - - babel-helper-define-map@6.26.0: - resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} - - babel-helper-explode-assignable-expression@6.24.1: - resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==} - - babel-helper-function-name@6.24.1: - resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} - - babel-helper-get-function-arity@6.24.1: - resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} - - babel-helper-hoist-variables@6.24.1: - resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} - - babel-helper-optimise-call-expression@6.24.1: - resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} - - babel-helper-regex@6.26.0: - resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} - - babel-helper-remap-async-to-generator@6.24.1: - resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==} - - babel-helper-replace-supers@6.24.1: - resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} - - babel-helpers@6.24.1: - resolution: {integrity: sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==} - - babel-import-util@0.2.0: - resolution: {integrity: sha512-CtWYYHU/MgK88rxMrLfkD356dApswtR/kWZ/c6JifG1m10e7tBBrs/366dFzWMAoqYmG5/JSh+94tUSpIwh+ag==} - engines: {node: '>= 12.*'} - - babel-import-util@1.4.1: - resolution: {integrity: sha512-TNdiTQdPhXlx02pzG//UyVPSKE7SNWjY0n4So/ZnjQpWwaM5LvWBLkWa1JKll5u06HNscHD91XZPuwrMg1kadQ==} - engines: {node: '>= 12.*'} - babel-import-util@2.1.1: resolution: {integrity: sha512-3qBQWRjzP9NreSH/YrOEU1Lj5F60+pWSLP0kIdCWxjFHH7pX2YPHIxQ67el4gnMNfYoDxSDGcT0zpVlZ+gVtQA==} engines: {node: '>= 12.*'} @@ -2149,13 +2229,6 @@ packages: resolution: {integrity: sha512-2copPaWQFUrzooJVIVZA/Oppx/S/KOoZ4Uhr+XWEQDMZ8Rvq/0SNQpbdIyMBJ8IELWt10dewuJw+tX4XjOo7Rg==} engines: {node: '>= 12.*'} - babel-loader@10.0.0: - resolution: {integrity: sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==} - engines: {node: ^18.20.0 || ^20.10.0 || >=22.0.0} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5.61.0' - babel-loader@8.4.1: resolution: {integrity: sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==} engines: {node: '>= 8.9'} @@ -2163,12 +2236,6 @@ packages: '@babel/core': ^7.0.0 webpack: '>=2' - babel-messages@6.23.0: - resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} - - babel-plugin-check-es2015-constants@6.22.0: - resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} - babel-plugin-debug-macros@0.2.0: resolution: {integrity: sha512-Wpmw4TbhR3Eq2t3W51eBAQSdKlr+uAyF0GI4GtPfMCD12Y4cIdpKC9l0RjNTH/P9isFypSqqewMPm7//fnZlNA==} engines: {node: '>=4'} @@ -2185,10 +2252,6 @@ packages: resolution: {integrity: sha512-kTHnOwoOXfPXi00Z8yAgyD64+jdSXk3pknnS7NlqnCKAU6YDkXZ4Y7irl66kaZjZn0FBBt0P4YOZFZk85jYOww==} engines: {node: 6.* || 8.* || 10.* || >= 12.*} - babel-plugin-ember-modules-api-polyfill@2.13.4: - resolution: {integrity: sha512-uxQPkEQAzCYdwhZk16O9m1R4xtCRNy4oEUTBrccOPfzlIahRZJic/JeP/ZEL0BC6Mfq6r55eOg6gMF/zdFoCvA==} - engines: {node: 6.* || 8.* || >= 10.*} - babel-plugin-ember-modules-api-polyfill@3.5.0: resolution: {integrity: sha512-pJajN/DkQUnStw0Az8c6khVcMQHgzqWr61lLNtVeu0g61LRW0k9jyK7vaedrHDWGe/Qe8sxG5wpiyW9NsMqFzA==} engines: {node: 6.* || 8.* || >= 10.*} @@ -2209,10 +2272,6 @@ packages: resolution: {integrity: sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==} engines: {node: '>= 6.0.0'} - babel-plugin-module-resolver@4.1.0: - resolution: {integrity: sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==} - engines: {node: '>= 8.0.0'} - babel-plugin-module-resolver@5.0.2: resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} @@ -2231,130 +2290,27 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-syntax-async-functions@6.13.0: - resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==} - babel-plugin-syntax-dynamic-import@6.18.0: resolution: {integrity: sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==} - babel-plugin-syntax-exponentiation-operator@6.13.0: - resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==} - - babel-plugin-syntax-trailing-function-commas@6.22.0: - resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==} - - babel-plugin-transform-async-to-generator@6.24.1: - resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==} - - babel-plugin-transform-es2015-arrow-functions@6.22.0: - resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} - - babel-plugin-transform-es2015-block-scoped-functions@6.22.0: - resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} - - babel-plugin-transform-es2015-block-scoping@6.26.0: - resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} - - babel-plugin-transform-es2015-classes@6.24.1: - resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} - - babel-plugin-transform-es2015-computed-properties@6.24.1: - resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} - - babel-plugin-transform-es2015-destructuring@6.23.0: - resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} - - babel-plugin-transform-es2015-duplicate-keys@6.24.1: - resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} - - babel-plugin-transform-es2015-for-of@6.23.0: - resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} - - babel-plugin-transform-es2015-function-name@6.24.1: - resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} - - babel-plugin-transform-es2015-literals@6.22.0: - resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} - - babel-plugin-transform-es2015-modules-amd@6.24.1: - resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} - - babel-plugin-transform-es2015-modules-commonjs@6.26.2: - resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} - - babel-plugin-transform-es2015-modules-systemjs@6.24.1: - resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} - - babel-plugin-transform-es2015-modules-umd@6.24.1: - resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} - - babel-plugin-transform-es2015-object-super@6.24.1: - resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} - - babel-plugin-transform-es2015-parameters@6.24.1: - resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} - - babel-plugin-transform-es2015-shorthand-properties@6.24.1: - resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} - - babel-plugin-transform-es2015-spread@6.22.0: - resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} - - babel-plugin-transform-es2015-sticky-regex@6.24.1: - resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} - - babel-plugin-transform-es2015-template-literals@6.22.0: - resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} - - babel-plugin-transform-es2015-typeof-symbol@6.23.0: - resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} - - babel-plugin-transform-es2015-unicode-regex@6.24.1: - resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} - - babel-plugin-transform-exponentiation-operator@6.24.1: - resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==} - - babel-plugin-transform-regenerator@6.26.0: - resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} - - babel-plugin-transform-strict-mode@6.24.1: - resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} - - babel-polyfill@6.26.0: - resolution: {integrity: sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==} - - babel-preset-env@1.7.0: - resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} - - babel-register@6.26.0: - resolution: {integrity: sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==} - - babel-runtime@6.26.0: - resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} - - babel-template@6.26.0: - resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} - - babel-traverse@6.26.0: - resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} - - babel-types@6.26.0: - resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + babel-remove-types@1.1.0: + resolution: {integrity: sha512-2wszSY8Pll8uefPFrJcOb2cP67epjpDnLADtzgQ9u1WgFJmBdJAkx5MGISjFCg/56Q8YgzA/o9RBMpScjhf+dw==} babel6-plugin-strip-class-callcheck@6.0.0: resolution: {integrity: sha512-biNFJ7JAK4+9BwswDGL0dmYpvXHvswOFR/iKg3Q/f+pNxPEa5bWZkLHI1fW4spPytkHGMe7f/XtYyhzml9hiWg==} - babylon@6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - backbone@1.6.1: resolution: {integrity: sha512-YQzWxOrIgL6BoFnZjThVN99smKYhyEXXFyJJ2lsF1wJLyo4t+QjmkLrH8/fN22FZ4ykF70Xq7PgTugJVR4zS9Q==} - balanced-match@4.0.3: - resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} - engines: {node: 20 || >=22} + backburner.js@2.8.0: + resolution: {integrity: sha512-zYXY0KvpD7/CWeOLF576mV8S+bQsaIoj/GNLXXB+Eb8SJcQy5lqSjkRrZ0MZhdKUs9QoqmGNIEIe3NQfGiiscQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -2371,8 +2327,8 @@ packages: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + basic-ftp@5.2.0: + resolution: {integrity: sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==} engines: {node: '>=10.0.0'} better-path-resolve@1.0.0: @@ -2382,21 +2338,10 @@ packages: big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - binary-extensions@1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - binaryextensions@2.3.0: resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} engines: {node: '>=0.8'} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2406,9 +2351,6 @@ packages: bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - bn.js@5.2.3: - resolution: {integrity: sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==} - body-parser@1.20.3: resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -2416,36 +2358,26 @@ packages: body@5.1.0: resolution: {integrity: sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==} - bower-config@1.4.3: - resolution: {integrity: sha512-MVyyUk3d1S7d2cl6YISViwJBc2VXCkxF5AUFykvN0PQj5FsUiMNSgAYTso18oRFfyZ6XEtjrgg9MAaufHbOwNw==} - engines: {node: '>=0.8.0'} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - bower-endpoint-parser@0.2.2: - resolution: {integrity: sha512-YWZHhWkPdXtIfH3VRu3QIV95sa75O9vrQWBOHjexWCLBCTy5qJvRr36LXTqFwTchSXVlzy5piYJOjzHr7qhsNg==} - engines: {node: '>=0.8.0'} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - brace-expansion@5.0.2: - resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} - engines: {node: 20 || >=22} + brace-expansion@5.0.4: + resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + engines: {node: 18 || 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - broccoli-amd-funnel@2.0.1: - resolution: {integrity: sha512-VRE+0PYAN4jQfkIq3GKRj4U/4UV9rVpLan5ll6fVYV4ziVg4OEfR5GUnILEg++QtR4xSaugRxCPU5XJLDy3bNQ==} - engines: {node: '>=6'} - broccoli-asset-rev@3.0.0: resolution: {integrity: sha512-gAHQZnwvtl74tGevUqGuWoyOdJUdMMv0TjGSMzbdyGImr9fZcnM6xmggDA8bUawrMto9NFi00ZtNUgA4dQiUBw==} broccoli-asset-rewrite@2.0.0: resolution: {integrity: sha512-dqhxdQpooNi7LHe8J9Jdxp6o3YPFWl4vQmint6zrsn2sVbOo+wpyiX3erUSt0IBtjNkAxqJjuvS375o2cLBHTA==} - broccoli-babel-transpiler@6.5.1: - resolution: {integrity: sha512-w6GcnkxvHcNCte5FcLGEG1hUdQvlfvSN/6PtGWU/otg69Ugk8rUk51h41R0Ugoc+TNxyeFG1opRt2RlA87XzNw==} - engines: {node: '>= 4'} - broccoli-babel-transpiler@7.8.1: resolution: {integrity: sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA==} engines: {node: '>= 6'} @@ -2456,19 +2388,12 @@ packages: peerDependencies: '@babel/core': ^7.17.9 - broccoli-builder@0.18.14: - resolution: {integrity: sha512-YoUHeKnPi4xIGZ2XDVN9oHNA9k3xF5f5vlA+1wvrxIIDXqQU97gp2FxVAF503Zxdtt0C5CRB5n+47k2hlkaBzA==} - engines: {node: '>= 0.10.0'} - broccoli-caching-writer@2.3.1: resolution: {integrity: sha512-lfoDx98VaU8tG4mUXCxKdKyw2Lr+iSIGUjCgV83KC2zRC07SzYTGuSsMqpXFiOQlOGuoJxG3NRoyniBa1BWOqA==} broccoli-caching-writer@3.0.3: resolution: {integrity: sha512-g644Kb5uBPsy+6e2DvO3sOc+/cXZQQNgQt64QQzjA9TSdP0dl5qvetpoNIx4sy/XIjrPYG1smEidq9Z9r61INw==} - broccoli-clean-css@1.1.0: - resolution: {integrity: sha512-S7/RWWX+lL42aGc5+fXVLnwDdMtS0QEWUFalDp03gJ9Na7zj1rWa351N2HZ687E2crM9g+eDWXKzD17cbcTepg==} - broccoli-concat@4.2.5: resolution: {integrity: sha512-dFB5ATPwOyV8S2I7a07HxCoutoq23oY//LhM6Mou86cWUTB174rND5aQLR7Fu8FjFFLxoTbkk7y0VPITJ1IQrw==} engines: {node: 10.* || >= 12.*} @@ -2482,9 +2407,6 @@ packages: broccoli-debug@0.6.5: resolution: {integrity: sha512-RIVjHvNar9EMCLDW/FggxFRXqpjhncM/3qq87bn/y+/zR9tqEkHvTqbyOc4QnB97NO2m6342w4wGkemkaeOuWg==} - broccoli-file-creator@1.2.0: - resolution: {integrity: sha512-l9zthHg6bAtnOfRr/ieZ1srRQEsufMZID7xGYRW3aBDv3u/3Eux+Iawl10tAGYE5pL9YB4n5X4vxkp6iNOoZ9g==} - broccoli-file-creator@2.1.1: resolution: {integrity: sha512-YpjOExWr92C5vhnK0kmD81kM7U09kdIRZk9w4ZDCDHuHXW+VE/x6AGEOQQW3loBQQ6Jk+k+TSm8dESy4uZsnjw==} engines: {node: ^4.5 || 6.* || >= 7.*} @@ -2531,10 +2453,6 @@ packages: broccoli-node-api@1.7.0: resolution: {integrity: sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==} - broccoli-node-info@1.1.0: - resolution: {integrity: sha512-DUohSZCdfXli/3iN6SmxPbck1OVG8xCkrLx47R25his06xVc1ZmmrOsrThiM8BsCWirwyocODiYJqNP5W2Hg1A==} - engines: {node: '>= 0.10.0'} - broccoli-node-info@2.2.0: resolution: {integrity: sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==} engines: {node: 8.* || >= 10.*} @@ -2572,9 +2490,9 @@ packages: resolution: {integrity: sha512-aky/Ovg5DbsrsJEx2QCXxHLA6ZR+9u1TNVTf85soP4gL8CjGGKQ/JU8R3BZ2ntkWzo6/83RCKzX6O+nlNKR5MQ==} engines: {node: '>=4.0'} - broccoli-rollup@4.1.1: - resolution: {integrity: sha512-hkp0dB5chiemi32t6hLe5bJvxuTOm1TU+SryFlZIs95KT9+94uj0C8w6k6CsZ2HuIdIZg6D252t4gwOlcTXrpA==} - engines: {node: '>=8.0'} + broccoli-rollup@5.0.0: + resolution: {integrity: sha512-QdMuXHwsdz/LOS8zu4HP91Sfi4ofimrOXoYP/lrPdRh7lJYD87Lfq4WzzUhGHsxMfzANIEvl/7qVHKD3cFJ4tA==} + engines: {node: '>=12.0'} broccoli-sass-source-maps@4.3.0: resolution: {integrity: sha512-t/YEueiFAOboCERQsH6J9RmifEDkqkoFjIB6owIeilpSbhJbNXj0FfzWcXnG/ahKYByHE4g3H7agHr2mtlJdDw==} @@ -2617,36 +2535,6 @@ packages: resolution: {integrity: sha512-sWi3b3fTUSVPDsz5KsQ5eCQNVAtLgkIE/HYFkEZXR/07clqmd4E/gFiuwSaqa9b+QTXc1Uemfb7TVWbEIURWDg==} engines: {node: 8.* || >= 10.*} - brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - - browser-process-hrtime@1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - - browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - - browserify-cipher@1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - - browserify-des@1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - - browserify-rsa@4.1.1: - resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} - engines: {node: '>= 0.10'} - - browserify-sign@4.2.5: - resolution: {integrity: sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==} - engines: {node: '>= 0.10'} - - browserify-zlib@0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - - browserslist@3.2.8: - resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} - hasBin: true - browserslist@4.28.1: resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2661,21 +2549,9 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - - buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} - buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - builtin-status-codes@3.0.0: - resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} - - builtins@1.0.3: - resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} - bulma@0.9.3: resolution: {integrity: sha512-0d7GNW1PY4ud8TWxdNcP6Cc8Bu7MxcntD/RRLGWuiw/s0a9P+XlH/6QoOIrmbj6o8WWJzJYhytiu9nFjTszk1g==} @@ -2686,8 +2562,8 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cacache@12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} + cacheable@2.3.3: + resolution: {integrity: sha512-iffYMX4zxKp54evOH27fm92hs+DeC1DhXmNVN8Tr94M/iZIV42dqTHSR2Ik4TOSPyOAwKr7Yu3rN9ALoLkbWyQ==} calculate-cache-key-for-tree@1.2.3: resolution: {integrity: sha512-PPQorvdNw8K8k7UftCeradwOmKDSDJs8wcqYTtJPEt3fHbZyK8QsorybJA+lOmk0dgE61vX6R+5Kd3W9h4EMGg==} @@ -2742,55 +2618,34 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + chardet@2.1.1: + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + charm@1.0.2: resolution: {integrity: sha512-wqW3VdPnlSWT4eRiYX+hcs+C6ViBPUWk1qTCd+37qw9kEm/a5n2qcyQDMBWvSYKN/ctqZzeXNQaeBjOetJJUkw==} - chokidar@2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - - ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} engines: {node: '>=8'} - cipher-base@1.0.7: - resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} - engines: {node: '>= 0.10'} - clean-base-url@1.0.0: resolution: {integrity: sha512-9q6ZvUAhbKOSRFY7A/irCQ/rF0KIpa3uXpx6izm8+fp7b2H4hLeUJ+F1YYk9+gDQ/X8Q0MEyYs+tG3cht//HTg==} - clean-css-promise@0.1.1: - resolution: {integrity: sha512-tzWkANXMD70ETa/wAu2TXAAxYWS0ZjVUFM2dVik8RQBoAbGMFJv4iVluz3RpcoEbo++fX4RV/BXfgGoOjp8o3Q==} - - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -2822,27 +2677,28 @@ packages: resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} engines: {node: '>= 0.2.0'} - cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} + cli-truncate@5.2.0: + resolution: {integrity: sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==} + engines: {node: '>=20'} cli-width@2.2.1: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} - cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone-regexp@3.0.0: + resolution: {integrity: sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==} + engines: {node: '>=12'} + clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -2851,12 +2707,8 @@ packages: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} - code-point-at@1.1.0: - resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} - engines: {node: '>=0.10.0'} - - codemirror@5.65.19: - resolution: {integrity: sha512-+aFkvqhaAVr1gferNMuN8vkTSrWIFvzlMV9I2KBLCWS2WpZ2+UAkZjlMZmEuT+gcXTi6RrGQCkWq1/bDtGqhIA==} + codemirror@5.65.21: + resolution: {integrity: sha512-6teYk0bA0nR3QP0ihGMoxuKzpl5W80FpnHpBJpgy66NK3cZv5b/d/HY8PnRvfSsCG1MTfr92u2WUl+wT0E40mQ==} color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2875,6 +2727,9 @@ packages: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -2882,17 +2737,9 @@ packages: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} engines: {node: '>=0.1.90'} - colors@1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} + engines: {node: '>=20'} commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2901,18 +2748,10 @@ packages: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} @@ -2931,9 +2770,13 @@ packages: resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} - concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concurrently@9.2.1: + resolution: {integrity: sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==} + engines: {node: '>=18'} + hasBin: true configstore@5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} @@ -2943,9 +2786,6 @@ packages: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} - console-browserify@1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -3119,13 +2959,16 @@ packages: whiskers: optional: true - constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} + content-tag@2.0.3: + resolution: {integrity: sha512-htLIdtfhhKW2fHlFLnZH7GFzHSdSpHhDLrWVswkNiiPMZ5uXq5JfrGboQKFhNQuAAFF8VNB2EYUj3MsdJrKKpg==} + + content-tag@3.1.3: + resolution: {integrity: sha512-4Kiv9mEroxuMXfWUNUHcljVJgxThCNk7eEswdHMXdzJnkBBaYDqDwzHkoh3F74JJhfU3taJOsgpR6oEGIDg17g==} + content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -3133,8 +2976,9 @@ packages: continuable-cache@0.3.1: resolution: {integrity: sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==} - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -3150,10 +2994,6 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - copy-concurrently@1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - deprecated: This package is no longer supported. - copy-dereference@1.0.0: resolution: {integrity: sha512-40TSLuhhbiKeszZhK9LfNdazC67Ue4kq/gGwN5sdxEUWPXTIMmKmGmgD9mPfNKVAeecEW+NfEIpBaZoACCQLLw==} @@ -3164,10 +3004,6 @@ packages: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - core-js@3.19.1: - resolution: {integrity: sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==} - deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. - core-object@3.1.5: resolution: {integrity: sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==} engines: {node: '>= 4'} @@ -3188,39 +3024,39 @@ packages: typescript: optional: true - create-ecdh@4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - - create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - - create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + cosmiconfig@9.0.1: + resolution: {integrity: sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true cross-spawn@6.0.6: resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} engines: {node: '>=4.8'} - cross-spawn@7.0.5: - resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crypto-browserify@3.12.1: - resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} - engines: {node: '>= 0.10'} - crypto-random-string@2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} + css-functions-list@3.3.3: + resolution: {integrity: sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==} + engines: {node: '>=12'} + css-loader@5.2.7: resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} engines: {node: '>= 10.13.0'} peerDependencies: webpack: ^4.27.0 || ^5.0.0 - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + css-tree@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} cssesc@3.0.0: @@ -3228,26 +3064,13 @@ packages: engines: {node: '>=4'} hasBin: true - cssom@0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - - cssom@0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - - cssstyle@2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - curved-arrows@0.1.0: - resolution: {integrity: sha512-FchrDNr8b3ijJOycRM3iT0tc7d5NJSJ5e1fPZibTv73N2yXcgIbSi858R+QfCPRbrjqSWXnR8OaUUu9w+TxTRg==} + curved-arrows@0.3.0: + resolution: {integrity: sha512-leAnMANCEkbi8Wvb9yFhVfJf0ditmF9ppKZIOsSam65CP7y8d2/ri3oAp8Jd1V+GO889+WR+86XSo+bPbecM3A==} engines: {node: '>=10'} - cyclist@1.0.2: - resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} - d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} @@ -3301,8 +3124,8 @@ packages: resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} engines: {node: '>=12'} - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + d3-format@3.1.2: + resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==} engines: {node: '>=12'} d3-geo@3.1.1: @@ -3382,10 +3205,6 @@ packages: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} - data-urls@2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} - data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -3398,14 +3217,6 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - - date-time@2.1.0: - resolution: {integrity: sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==} - engines: {node: '>=4'} - debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -3431,8 +3242,8 @@ packages: supports-color: optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3440,18 +3251,15 @@ packages: supports-color: optional: true - decimal.js@10.6.0: - resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} + decode-uri-component@0.4.1: + resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==} + engines: {node: '>=14.16'} decorator-transforms@1.2.1: resolution: {integrity: sha512-UUtmyfdlHvYoX3VSG1w5rbvBQ2r5TX1JsE4hmKU9snleFymadA3VACjl6SRfi9YgBCSjBbfQvR1bs9PRW9yBKw==} - decorator-transforms@2.3.0: - resolution: {integrity: sha512-jo8c1ss9yFPudHuYYcrJ9jpkDZIoi+lOGvt+Uyp9B+dz32i50icRMx9Bfa8hEt7TnX1FyKWKkjV+cUdT/ep2kA==} + decorator-transforms@2.3.1: + resolution: {integrity: sha512-PDOk74Zqqy0946Lx4ckXxbgG6uhPScOICtrxL/pXmfznxchqNee0TaJISClGJQe6FeT8ohGqsOgdjfahm4FwEw==} deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3474,10 +3282,6 @@ packages: delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} @@ -3492,9 +3296,6 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - des.js@1.1.0: - resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} - destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -3503,56 +3304,32 @@ packages: resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} - detect-indent@4.0.0: - resolution: {integrity: sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==} - engines: {node: '>=0.10.0'} - - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} + detect-indent@7.0.2: + resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} + engines: {node: '>=12.20'} detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} hasBin: true - detect-newline@3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} + detect-newline@4.0.1: + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} diff@4.0.4: resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} engines: {node: '>=0.3.1'} - diff@5.2.2: - resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} engines: {node: '>=0.3.1'} - diffie-hellman@5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dom-element-descriptors@0.5.1: resolution: {integrity: sha512-DLayMRQ+yJaziF4JJX1FMjwjdr7wdTr1y9XvZ+NfHELfOMcYDnCHneAYXAS4FT1gLILh4V0juMZohhH1N5FsoQ==} - domain-browser@1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - - domexception@2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} - deprecated: Use your platform's native DOMException instead - - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + dompurify@3.3.3: + resolution: {integrity: sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==} dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -3565,12 +3342,12 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexify@3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - duration-js@4.0.0: resolution: {integrity: sha512-qoXjOsH97r+NrOa6sK5V2cwBOouVG/LI9jwgwKvjVkyqGpZ72yilWjjzFJYPqqbvNZDwpRMaLEUFE+PTefvOEA==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + editions@1.3.4: resolution: {integrity: sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==} engines: {node: '>=0.8'} @@ -3585,18 +3362,17 @@ packages: electron-to-chromium@1.5.286: resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} - elliptic@6.6.1: - resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} - ember-a11y-refocus@4.1.4: resolution: {integrity: sha512-51tGk30bskObL1LsGZRxzqIxgZhIE8ZvvDYcT1OWphxZlq00+Arz57aMLS4Vz4qhSE40BfeN2qFYP/gXtp9qDA==} engines: {node: 16.* || >= 18.*} - ember-a11y-testing@7.1.2: - resolution: {integrity: sha512-V30dZgfj3itq+4/H78livBN1X4wvYeCJnsPTnQFqZfgrQyEfCYLL6d96W0T4UoahQao+PFzJcR2P/CpMU9j5nw==} - engines: {node: 16.* || >= 18} + ember-a11y-testing@8.0.0: + resolution: {integrity: sha512-eKUzRPpMRliMqsWMl8MExKjCyAqgJUk6IlLKsyFKGf2dvDJwMH495MDY/XRw0Y9HhG+GXMw756YNtup01cLu9Q==} + engines: {node: '>= 18', pnpm: '>= 10'} peerDependencies: '@ember/test-helpers': ^3.0.3 || ^4.0.2 || ^5.0.0 + '@ember/test-waiters': ^4.1.1 + axe-core: ^4.0.0 qunit: '>= 2' peerDependenciesMeta: qunit: @@ -3609,42 +3385,48 @@ packages: ember-assign-helper@0.5.1: resolution: {integrity: sha512-dXHbwlBTJWVjG7k4dhVrT3Gh4nQt6rC2LjyltuPztIhQ+YcPYHMqAPJRJYLGZu16aPSJbaGF8K+u51i7CLzqlQ==} - ember-auto-import@1.12.2: - resolution: {integrity: sha512-gLqML2k77AuUiXxWNon1FSzuG1DV7PEPpCLCU5aJvf6fdL6rmFfElsZRh+8ELEB/qP9dT+LHjNEunVzd2dYc8A==} - engines: {node: '>= 10.*'} - - ember-auto-import@2.12.0: - resolution: {integrity: sha512-J9wVTddnpx1ZPf6CgtMs8byp5t9ZZITUX9v+H+PgSDSgbYbDrVlKr2RGDfJLrnaTpuWwZqh1b54/9jLaERr6QA==} + ember-auto-import@2.12.1: + resolution: {integrity: sha512-wyvl+aJJKOKbRSLqq6CyMsNrvurmX4SIWHHqZdC5giZ7P8ECGmcn9W9HFoVLpwXkFJoXhNV4L7mqqcU6881t0w==} engines: {node: 12.* || 14.* || >= 16} - ember-basic-dropdown@8.6.2: - resolution: {integrity: sha512-bFfCbnB2OZh37WTdfcz/HtPWwT5BAjFBoHDgQR93+BAU+wk7L/4Jlr8yRqwkdnsUaTNWVdznXYwsc1gZq364Jg==} + ember-basic-dropdown@8.11.0: + resolution: {integrity: sha512-p7SIoyMUAKyUGe59sZC4o0U34DZxj5TqQmn/PO6TGiXkAsn81yZtuK1i2uYKMKtlXy8gHattOj3bl5ggqgsdAw==} peerDependencies: '@ember/test-helpers': ^2.9.4 || ^3.2.1 || ^4.0.2 || ^5.0.0 - '@glimmer/component': ^1.1.2 || ^2.0.0 + '@glimmer/component': ^2.0.0 - ember-can@4.2.0: - resolution: {integrity: sha512-hiaWZspmI4zWeWmmFWgyw1+yEStSo6edGRHHUXCUPR+vBoqlT/hEfmndlfDGso2GFP8IV59DORMVY0KReMcO+w==} - engines: {node: 12.* || 14.* || >= 16} + ember-cache-primitive-polyfill@1.0.1: + resolution: {integrity: sha512-hSPcvIKarA8wad2/b6jDd/eU+OtKmi6uP+iYQbzi5TQpjsqV6b4QdRqrLk7ClSRRKBAtdTuutx+m+X+WlEd2lw==} + engines: {node: 10.* || >= 12} - ember-classic-decorator@3.0.1: - resolution: {integrity: sha512-IoocHPX1cY93Sma7VeDGbF0M1+TkBWDJLus+RD01902eD+KHEL2+diwM+iayCyO+1/xaUzdzNGh35J+i+TCxoA==} - engines: {node: 12.* || 14.* || >= 16} + ember-cached-decorator-polyfill@0.1.4: + resolution: {integrity: sha512-JOK7kBCWsTVCzmCefK4nr9BACDJk0owt9oIUaVt6Q0UtQ4XeAHmoK5kQ/YtDcxQF1ZevHQFdGhsTR3JLaHNJgA==} + engines: {node: 10.* || >= 12} + + ember-can@8.0.0: + resolution: {integrity: sha512-JsS7tJ7sg52p8jPY2ND9uqHdEpAB+RpJLN8+lo7t5j65JgBX5gWXCCJ8seJ28AE278Im2ok0OoQBv5VXWqkvOw==} + peerDependencies: + '@ember/string': '>= 3.0.1' + ember-inflector: '>= 5.0.1' + ember-resolver: '>= 10.0.0' + ember-source: '>= 4.12.0' + + ember-classic-decorator@4.0.0: + resolution: {integrity: sha512-Y9AsVKuwy8VPekiQEGK+vwpWhSJxPqakl37SZwn3KK5Wuab6iMKquU3QNNFolTyZ5YXOks2iKB/QN+8181p+KA==} + engines: {node: '>= 18'} + peerDependencies: + ember-source: '>= 4.0.0' ember-cli-babel-plugin-helpers@1.1.1: resolution: {integrity: sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw==} engines: {node: 6.* || 8.* || >= 10.*} - ember-cli-babel@6.18.0: - resolution: {integrity: sha512-7ceC8joNYxY2wES16iIBlbPSxwKDBhYwC8drU3ZEvuPDMwVv1KzxCNu1fvxyFEBWhwaRNTUxSCsEVoTd9nosGA==} - engines: {node: ^4.5 || 6.* || >= 7.*} - ember-cli-babel@7.26.11: resolution: {integrity: sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA==} engines: {node: 6.* || 8.* || >= 10.*} - ember-cli-babel@8.2.0: - resolution: {integrity: sha512-8H4+jQElCDo6tA7CamksE66NqBXWs7VNpS3a738L9pZCjg2kXIX4zoyHzkORUqCtr0Au7YsCnrlAMi1v2ALo7A==} + ember-cli-babel@8.3.1: + resolution: {integrity: sha512-Pxm5JP0jQ6fCBlXuh1BFmhrg2/5YXjhf16JI/n8ReOR6Nl+fEbudMpdO69LlqZRsMmTgdjCRmfSxMh26Wsw/rw==} engines: {node: 16.* || 18.* || >= 20} peerDependencies: '@babel/core': ^7.12.0 @@ -3661,13 +3443,15 @@ packages: peerDependencies: ember-cli: ^3.2.0 || >=4.0.0 - ember-cli-deprecation-workflow@2.2.0: - resolution: {integrity: sha512-23bXZqZJBJSKBTfT0LK7qzSJX861TgafL6RVdMfn/iubpLnoZIWergYwEdgs24CNTUbuehVbHy2Q71o8jYfwfw==} - engines: {node: 12.* || 14.* || >= 16} + ember-cli-deprecation-workflow@4.0.1: + resolution: {integrity: sha512-XJzUZVXyb6/nFKU7GzGRlHlcAl4KtkioBTjfuIHp1aysbRZ6XxYLSPtP090EbOxQBtYwAPsH2kPAtPS86tL2RA==} - ember-cli-flash@3.0.0: - resolution: {integrity: sha512-AIJJm+Kg7qFkQLnNxNkiIypi7m8MK8Ix4ZA1DCPyuZbjI8JBc3Q0rqQcCd0AflxH2/X5bhYG+ej0885XtH1svQ==} - engines: {node: 12.* || 14.* || >= 16} + ember-cli-flash@7.0.0: + resolution: {integrity: sha512-4aTEChF4XOtcBwUJ+HUrwKaMc5U1uT66cBWhMj43yQwLW1maNNeRDj9ibNZRFkgZy1OL++hffHg/jn3EHmJZ1A==} + engines: {node: '>= 24', pnpm: '>= 10'} + peerDependencies: + '@embroider/macros': ^1.13.2 + ember-modifier: '>= 4.0.0' ember-cli-funnel@0.6.1: resolution: {integrity: sha512-QCY0qIGqgISvzbMewzHVhciDBUSxJHx3U4CWoUUGg3xtgXuMVe1WFVg0BvWokl+gTjOGS5imrFl6kbayUvb47A==} @@ -3684,6 +3468,13 @@ packages: resolution: {integrity: sha512-N9Y80oZfcfWLsqickMfRd9YByVcTGyhYRnYQ2XVPVrp6jyUyOeRWmEAPh7ERSXpp8Ws4hr/JB9QVQrn/yZa+Ag==} engines: {node: 12.* || 14.* || >= 16} + ember-cli-htmlbars@7.0.0: + resolution: {integrity: sha512-6BFxD19eZY+K62JLBDIKb8fXV29+QBrcT5QH4iHi8xseERX9SEWnYej9FpqL2QuoGjaTGml6QOvu9QlSTDYdVw==} + engines: {node: '>= 20'} + peerDependencies: + '@babel/core': '>= 7' + ember-source: '>= 4.0.0' + ember-cli-import-polyfill@0.2.0: resolution: {integrity: sha512-vq19edejqzNN3u4ZtETSPqppLrDHSh7LwC6nHaqV7gddJQMVgCtu/fZzPAGM6WfrFK/4vwPMLYyu0c+3MbATvQ==} engines: {node: '>= 0.10.0'} @@ -3695,13 +3486,25 @@ packages: ember-cli-is-package-missing@1.0.0: resolution: {integrity: sha512-9hEoZj6Au5onlSDdcoBqYEPT8ehlYntZPxH8pBKV0GO7LNel88otSAQsCfXvbi2eKE+MaSeLG/gNaCI5UdWm9g==} - ember-cli-lodash-subset@2.0.1: - resolution: {integrity: sha512-QkLGcYv1WRK35g4MWu/uIeJ5Suk2eJXKtZ+8s+qE7C9INmpCPyPxzaqZABquYzcWNzIdw6kYwz3NWAFdKYFxwg==} - engines: {node: ^4.5 || 6.* || >= 7.*} - - ember-cli-mirage@2.2.0: - resolution: {integrity: sha512-w+DrFEGuuLyHzJwOVkG0yOLvgwYezaMBNvvZJQzQkv1W3CsdhllkY1ZauYgL0dhrmYJwRFtp8DnaPQwBTDCSfA==} - engines: {node: '>= 10.*'} + ember-cli-mirage@3.0.4: + resolution: {integrity: sha512-JpfZJIrvUAcwOVQ44aAzlYSbGiO4/nqnVAbzAKU4kztqgYvYGBa27FX5WxfpIGZMBdnt6OKh78rsimChWo6f/Q==} + engines: {node: 16.* || >= 18} + peerDependencies: + '@ember-data/model': '*' + '@ember/test-helpers': '*' + ember-data: '*' + ember-qunit: '*' + ember-source: '>= 3.28.0' + miragejs: ^0.1.43 + peerDependenciesMeta: + '@ember-data/model': + optional: true + '@ember/test-helpers': + optional: true + ember-data: + optional: true + ember-qunit: + optional: true ember-cli-moment-shim@3.8.0: resolution: {integrity: sha512-dN5ImjrjZevEqB7xhwFXaPWwxdKGSFiR1kqy9gDVB+A5EGnhCL1uveKugcyJE/MICVhXUAHBUu6G2LFWEPF2YA==} @@ -3710,8 +3513,8 @@ packages: ember-cli-normalize-entity-name@1.0.0: resolution: {integrity: sha512-rF4P1rW2P1gVX1ynZYPmuIf7TnAFDiJmIUFI1Xz16VYykUAyiOCme0Y22LeZq8rTzwBMiwBwoE3RO4GYWehXZA==} - ember-cli-page-object@2.3.1: - resolution: {integrity: sha512-QHxGVpGcPwdYRxTLKbnI9I39KjR9CRfHxngogqqMpRaSx19Qq2YhHLc5JKaJIIyMU5NXVqPmVFRtFGDj0AU5fQ==} + ember-cli-page-object@2.3.2: + resolution: {integrity: sha512-4RfcDMq7mRKs1ZlTQ4wKHeA6u39XuxhzeRqbC0XWRZgFfBnUjlwlIvuyuNzUEnKR9l+uvWVDioGerLIZLLz78w==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: '@ember/jquery': '*' @@ -3723,8 +3526,9 @@ packages: ember-cli-path-utils@1.0.0: resolution: {integrity: sha512-Qq0vvquzf4cFHoDZavzkOy3Izc893r/5spspWgyzLCPTaG78fM3HsrjZm7UWEltbXUqwHHYrqZd/R0jS08NqSA==} - ember-cli-preprocess-registry@3.3.0: - resolution: {integrity: sha512-60GYpw7VPeB7TvzTLZTuLTlHdOXvayxjAQ+IxM2T04Xkfyu75O2ItbWlftQW7NZVGkaCsXSRAmn22PG03VpLMA==} + ember-cli-preprocess-registry@5.0.1: + resolution: {integrity: sha512-Jb2zbE5Kfe56Nf4IpdaQ10zZ72p/RyLdgE5j5/lKG3I94QHlq+7AkAd18nPpb5OUeRUT13yQTAYpU+MbjpKTtg==} + engines: {node: 16.* || >= 18} ember-cli-sass@11.0.1: resolution: {integrity: sha512-RMlFPMK4kaB+67seF/IIoY3EC4rRd+L58q+lyElrxB3FcQTgph/qmGwtqf9Up7m3SDbPiA7cccCOSmgReMgCXA==} @@ -3734,9 +3538,11 @@ packages: resolution: {integrity: sha512-YG/lojDxkur9Bnskt7xB6gUOtJ6aPl/+JyGYm9HNDk3GECVHB3SMN3rlGhDKHa1ndS5NK2W2TSLb9bzRbGlMdg==} engines: {node: '>= 0.10.0'} - ember-cli-string-helpers@6.1.0: - resolution: {integrity: sha512-Lw8B6MJx2n8CNF2TSIKs+hWLw0FqSYjr2/NRPyquyYA05qsl137WJSYW3ZqTsLgoinHat0DGF2qaCXocLhLmyA==} - engines: {node: 10.* || >=12.*} + ember-cli-string-helpers@8.0.1: + resolution: {integrity: sha512-uS7lSb+PgGVQbJBHiZBHUsti6wcGQ2nJHWxxrWBUgTpTONcn8oQ2HZBFhVbt0y289rryi+QFMWhsW0lutXUf4A==} + engines: {node: '>= 20', pnpm: '>= 10'} + peerDependencies: + '@ember/string': '>= 3.1.1' ember-cli-string-utils@1.1.0: resolution: {integrity: sha512-PlJt4fUDyBrC/0X+4cOpaGCiMawaaB//qD85AXmDRikxhxVzfVdpuoec02HSiTGTTB85qCIzWBIh8lDOiMyyFg==} @@ -3748,13 +3554,8 @@ packages: ember-cli-test-info@1.0.0: resolution: {integrity: sha512-dEVTIpmUfCzweC97NGf6p7L6XKBwV2GmSM4elmzKvkttEp5P7AvGA9uGyN4GqFq+RwhW+2b0I2qlX00w+skm+A==} - ember-cli-typescript@2.0.2: - resolution: {integrity: sha512-7I5azCTxOgRDN8aSSnJZIKSqr+MGnT+jLTUbBYqF8wu6ojs2DUnTePxUcQMcvNh3Q3B1ySv7Q/uZFSjdU9gSjA==} - engines: {node: 6.* || 8.* || >= 10.*} - - ember-cli-typescript@3.0.0: - resolution: {integrity: sha512-lo5YArbJzJi5ssvaGqTt6+FnhTALnSvYVuxM7lfyL1UCMudyNJ94ovH5C7n5il7ATd6WsNiAPRUO/v+s5Jq/aA==} - engines: {node: 8.* || >= 10.*} + ember-cli-typescript-blueprint-polyfill@0.1.0: + resolution: {integrity: sha512-g0weUTOnHmPGqVZzkQTl3Nbk9fzEdFkEXydCs5mT1qBjXh8eQ6VlmjjGD5/998UXKuA0pLSCVVMbSp/linLzGA==} ember-cli-typescript@3.1.4: resolution: {integrity: sha512-HJ73kL45OGRmIkPhBNFt31I1SGUvdZND+LCH21+qpq3pPlFpJG8GORyXpP+2ze8PbnITNLzwe5AwUrpyuRswdQ==} @@ -3784,14 +3585,13 @@ packages: resolution: {integrity: sha512-rk7GY+FmLn/2e22HsZs0Ycrz8HQ1W3Fv+2TFOuEFW9optnDXDgkntPBIl6gact/LHsfBM5RKbM3dHsIIeLgl0Q==} engines: {node: 10.* || >= 12.*} - ember-cli@3.28.6: - resolution: {integrity: sha512-aGHIDXM5KujhU+tHyfp1X5bUp3yj47sIWI0zgybyIw6vv6ErAu/eKWWMSib5PF8cQDdXG9vttBcXnvQ4QBNIPQ==} - engines: {node: '>= 12'} + ember-cli@6.4.0: + resolution: {integrity: sha512-adcz01uGDrqBPniZrrYx6+tHe58ikc6j+cbX4+3aTG2OVJvQSL+LeisI6ixxtEZeklHRFB6FE6U1etTS6nRVfQ==} + engines: {node: '>= 18'} hasBin: true - ember-click-outside@5.0.1: - resolution: {integrity: sha512-RilHTCQvD/5d9pZf6H7MbmBWlVl68nhvn1BPLtfpt9iCNyhtnh5SgwIWGHkJRuTz+DooN6hqTe4Wmq8Zk6kYDw==} - engines: {node: 12.* || 14.* || >= 16} + ember-click-outside@6.1.1: + resolution: {integrity: sha512-1SOW92/k5vm+QiLBdkiSxkxSEzvA1vWdVVAI5RLV9JFztA5cSEKB2m2+10Gvw90ItxekY92JVXXTXIPUcPBqYg==} ember-compatibility-helpers@1.2.7: resolution: {integrity: sha512-BtkjulweiXo9c3yVWrtexw2dTmBrvavD/xixNC6TKOBdrixUwU+6nuOO9dufDWsMxoid7MvtmDpzc9+mE8PdaA==} @@ -3801,8 +3601,8 @@ packages: resolution: {integrity: sha512-gyUrjiSju4QwNrsCLbBpP0FL6VDFZaELNW7Kbcp60xXhjvNjncYgzm4zzYXhT+i1lLA6WEgRZ3lOGgyBORYD0w==} engines: {node: 12.* || 14.* || >= 16} - ember-concurrency@4.0.4: - resolution: {integrity: sha512-Y+PwbFE2r3+ANlT0lTBNokLXTRFLV6lnGkZ8u5tDhND5o2wD1wkh9JdP8KZ8aJ+J0dmhncVGQNi+Dbbtc6xTfg==} + ember-concurrency@4.0.6: + resolution: {integrity: sha512-Ikwl2YwXVe8aBwrT1deWTcUVxVu6KxS1qeU1ks3EML1Q/nxwKgxCkGqTJavxczawO8H/SIW45dV4r7z5Yqd2Xg==} engines: {node: 16.* || >= 18} peerDependencies: '@glint/template': '>= 1.0.0' @@ -3814,13 +3614,15 @@ packages: resolution: {integrity: sha512-N/XFvZszrzyyX4IcNoeK4mJvIItNuONumhPLqi64T8NDjJkxBj4Pq61rvMkJx/9eZ8alzE4I8vYKOLxT0FvRuQ==} engines: {node: 10.* || >= 12} - ember-data-model-fragments@5.0.0-beta.3: - resolution: {integrity: sha512-fu9c+9WSJZg8SRqiPKRwZ+0AFj3jAM+BpDHt24rCEmdPouECoijOyRRYE8arM+k+qBNlYScJ0lPkuD9tDD4gLA==} - engines: {node: 10.* || >= 12} + ember-data-model-fragments@6.0.10: + resolution: {integrity: sha512-i0pk3AXnORC3NUTRH/y38UliIVwr07HQGpEKF7TgYHeQ90orOKLNxhgxw9vjUemAHkJ6VjVny4oKIsoUWkJbNw==} + engines: {node: 14.* || 16.* || >= 18} + peerDependencies: + ember-source: ^3.28.0 || ^4.0.0 - ember-data@3.24.2: - resolution: {integrity: sha512-dfpLagJn09eEcoVqU4NfMs3J+750jJU7rLZA7uFY2/+0M0a4iGhjbm1dVVZQTkrfNiYHXvOOItr1bOT9sMC8Hg==} - engines: {node: 10.* || >= 12.*} + ember-data@4.6.6: + resolution: {integrity: sha512-99QGCePP8EGvPnWIn57yfHDuUtyuHt/Ax7tyAfe2l+xrGSXweNFsTgU7MKx9Nb30TgCBMzZtIw0REPKIAep/pQ==} + engines: {node: ^14.8.0 || 16.* || >= 18.*} ember-decorators@6.1.1: resolution: {integrity: sha512-63vZPntPn1aqMyeNRLoYjJD+8A8obd+c2iZkJflswpDRNVIsp2m7aQdSCtPt4G0U/TEq2251g+N10maHX3rnJQ==} @@ -3830,24 +3632,23 @@ packages: resolution: {integrity: sha512-3slTltQV5ke53t3YVP2GYoswsQ6y+lhuVzKmt09tbEx91DapG8I/xa8W5OA0StvcQlavL3/vHrz/vCQEFs8bBA==} engines: {node: 14.* || 16.* || >= 18} - ember-exam@6.1.0: - resolution: {integrity: sha512-H9tg7eUgqkjAsr1/15UzxGyZobGLgsyTi56Ng0ySnkYGCRfvVpwtVc3xgcNOFnUaa9RExUFpxC0adjW3K87Uxw==} - engines: {node: 10.* || 12.* || >= 14} + ember-eslint-parser@0.5.13: + resolution: {integrity: sha512-b6ALDaxs9Bb4v0uagWud/5lECb78qpXHFv7M340dUHFW4Y0RuhlsfA4Rb+765X1+6KHp8G7TaAs0UgggWUqD3g==} + engines: {node: '>=16.0.0'} peerDependencies: - ember-mocha: '*' - ember-qunit: '*' - qunit: '*' + '@babel/core': ^7.23.6 + '@typescript-eslint/parser': '*' peerDependenciesMeta: - ember-mocha: - optional: true - ember-qunit: - optional: true - qunit: + '@typescript-eslint/parser': optional: true - ember-export-application-global@2.0.1: - resolution: {integrity: sha512-B7wiurPgsxsSGzJuPFkpBWnaeuCu2PGpG2BjyrfA1VcL7//o+5RSnZqiCEY326y7qmxb2GoCgo0ft03KBU0rRw==} - engines: {node: '>= 4'} + ember-exam@10.1.0: + resolution: {integrity: sha512-6jUftmu2zpmLZ35PCsZDbdsAXTm2GjCGT3SjRX+BkUr2yKYpbD9B2R7hqCUnqOOTkdp2lzhBcGZ+KwwLLdH7eg==} + engines: {node: '>= 18'} + peerDependencies: + ember-qunit: '*' + ember-source: '>= 4.0.0' + qunit: '*' ember-fetch@8.1.2: resolution: {integrity: sha512-TVx24/jrvDIuPL296DV0hBwp7BWLcSMf0I8464KGz01sPytAB+ZAePbc9ooBTJDkKZEGFgatJa4nj3yF1S9Bpw==} @@ -3865,103 +3666,85 @@ packages: peerDependencies: ember-source: ^3.25.0 || >=4.0.0 - ember-get-config@0.3.0: - resolution: {integrity: sha512-0e2pKzwW5lBZ4oJnvu9qHOht4sP1MWz/m3hyz8kpSoMdrlZVf62LDKZ6qfKgy8drcv5YhCMYE6QV7MhnqlrzEQ==} - engines: {node: ^4.5 || 6.* || >= 7.*} - ember-get-config@2.1.1: resolution: {integrity: sha512-uNmv1cPG/4qsac8oIf5txJ2FZ8p88LEpG4P3dNcjsJS98Y8hd0GPMFwVqpnzI78Lz7VYRGQWY4jnE4qm5R3j4g==} engines: {node: 12.* || 14.* || >= 16} - ember-inflector@3.0.1: - resolution: {integrity: sha512-fngrwMsnhkBt51KZgwNwQYxgURwV4lxtoHdjxf7RueGZ5zM7frJLevhHw7pbQNGqXZ3N+MRkhfNOLkdDK9kFdA==} - engines: {node: ^4.5 || 6.* || >= 7.*} - ember-inflector@4.0.3: resolution: {integrity: sha512-E+NnmzybMRWn1JyEfDxY7arjOTJLIcGjcXnUxizgjD4TlvO1s3O65blZt+Xq2C2AFSPeqHLC6PXd6XHYM8BxdQ==} engines: {node: 14.* || 16.* || >= 18} peerDependencies: ember-source: ^3.16.0 || ^4.0.0 || ^5.0.0 - ember-lifeline@7.0.0: - resolution: {integrity: sha512-2l51NzgH5vjN972zgbs+32rnXnnEFKB7qsSpJF+lBI4V5TG6DMy4SfowC72ZEuAtS58OVfwITbOO+RnM21EdpA==} - engines: {node: 16.* || >= 18} - peerDependencies: - '@ember/test-helpers': '>= 1.0.0' - peerDependenciesMeta: - '@ember/test-helpers': - optional: true - - ember-load-initializers@2.1.2: - resolution: {integrity: sha512-CYR+U/wRxLbrfYN3dh+0Tb6mFaxJKfdyz+wNql6cqTrA0BBi9k6J3AaKXj273TqvEpyyXegQFFkZEiuZdYtgJw==} - engines: {node: 6.* || 8.* || >= 10.*} + ember-inflector@6.0.0: + resolution: {integrity: sha512-g6trqBhQHRwlq9bBmoyxhAl0tD0/CaTKK0xWPUgi3BfxFOgGG1bbiwAx+tjyiAkLzDqU+ihyjtT+sd41y6K1hA==} - ember-maybe-import-regenerator@1.0.0: - resolution: {integrity: sha512-wtjgjEV0Hk4fgiAwFjOfPrGWfmFrbRW3zgNZO4oA3H5FlbMssMvWuR8blQ3QSWYHODVK9r+ThsRAs8lG4kbxqA==} - engines: {node: '>= 12.*'} + ember-load-initializers@3.0.1: + resolution: {integrity: sha512-qV3vxJKw5+7TVDdtdLPy8PhVsh58MlK8jwzqh5xeOwJPNP7o0+BlhvwoIlLYTPzGaHdfjEIFCgVSyMRGd74E1g==} + engines: {node: '>= 18.*'} + peerDependencies: + ember-source: '>= 5' ember-modifier-manager-polyfill@1.2.0: resolution: {integrity: sha512-bnaKF1LLKMkBNeDoetvIJ4vhwRPKIIumWr6dbVuW6W6p4QV8ZiO+GdF8J7mxDNlog9CeL9Z/7wam4YS86G8BYA==} engines: {node: 6.* || 8.* || >= 10.*} - ember-modifier@3.2.6: - resolution: {integrity: sha512-bACaEfGzdnLzQOfkAVeDutCsbOJ0OQqTloLqmWihUx2PLAKWPq6vq4iiTnzVn/LvwI/REVcfc6Ks2nhr6GIMzQ==} - engines: {node: 12.* || >= 14} - - ember-modifier@3.2.7: - resolution: {integrity: sha512-ezcPQhH8jUfcJQbbHji4/ZG/h0yyj1jRDknfYue/ypQS8fM8LrGcCMo0rjDZLzL1Vd11InjNs3BD7BdxFlzGoA==} - engines: {node: 12.* || >= 14} - - ember-modifier@4.2.2: - resolution: {integrity: sha512-pPYBAGyczX0hedGWQFQOEiL9s45KS9efKxJxUQkMLjQyh+1Uef1mcmAGsdw2KmvNupITkE/nXxmVO1kZ9tt3ag==} + ember-modifier@4.3.0: + resolution: {integrity: sha512-O0rirSLQbGg0VJ/NqoQ4uN1bh2iAekZC/Ykma+FkjCM2ofrO38u+d8n3+AK6uVWeMJmogGX2KL+Is5fofoInJg==} - ember-moment@9.0.1: - resolution: {integrity: sha512-mwcj2g/37pIQua3uTpJWu/zpcnyvbgg9YmkKR6nhtY7FXBaGSIU3aeG95VAoPcfET9DazkPOyqxVB+Dcd5BP5g==} - engines: {node: 10.* || >= 12} + ember-moment@10.0.2: + resolution: {integrity: sha512-qIus/0u/E80Ab7jVnvIIKaFy98JBz1Nq19vhe9/alTIn/euusk29n6O38Yv3C/uAG4/n9bYHYpWIrWJgfCa2QA==} + peerDependencies: + moment: ^2 + moment-timezone: ^0.5.34 + peerDependenciesMeta: + moment: + optional: true + moment-timezone: + optional: true - ember-on-resize-modifier@1.1.0: - resolution: {integrity: sha512-Pz7muUcwzgAVGQ3ZNCdY/KMKtmvtJk5DWetuvx2MVHZCRpVzSRvkVa2tKXcp4tmz/COYUysneJxAR4tmwAyH9Q==} + ember-on-resize-modifier@2.0.2: + resolution: {integrity: sha512-7mcD7CNbiCaZEIASWlRz/Wmn47afCMSFTdQJSSUe0WCgnXxn9DVoqZ39B7ZuddTHa0V6otTFrV/lIRYpggQ+eg==} engines: {node: 12.* || 14.* || >= 16} ember-overridable-computed@1.0.0: resolution: {integrity: sha512-0uuJZDEpq0LzNGQAtAf1PhcFVbkaHKd5ilT81k1aU4ZgCo5cwkxU65R5evokweq2dQwIaGTSs0MndCG+qI8BXA==} engines: {node: 8.* || >= 10.*} - ember-page-title@7.0.0: - resolution: {integrity: sha512-oq6+HYbeVD/BnxIO5AkP4gWlsatdgW2HFO10F8+XQiJZrwa7cC7Wm54JNGqQkavkDQTgNSiy1Fe2NILJ14MmAg==} - engines: {node: 12.* || 14.* || >= 16} + ember-page-title@9.0.3: + resolution: {integrity: sha512-fedRHUsvq8tIZgOii8jTrfAyeq+la/9H5eAzhNNwEyzo7nDMmqK2SxsyBUGXprd8fOacsPabLlzlucMi/4mUpA==} + engines: {node: 16.* || >= 18} - ember-power-select@8.7.3: - resolution: {integrity: sha512-jDUmW2Wy+xtn/BkTGIq1d3NVGanZRbP5bSonIJysZoF9GfcD8W0iVs4Wj7q6CnzPZ/fMH8ZD2/ZQ+gOQBj7ggg==} + ember-power-select@8.12.1: + resolution: {integrity: sha512-aaSKDcJhYuW98b8g58cTXIcSQsbFMEsEfQE6NjiAFNuCn3Bj+lNLhiYTtBQKmGaEXAsxYAHD0dAq55BTeI/WAQ==} peerDependencies: '@ember/test-helpers': ^2.9.4 || ^3.2.1 || ^4.0.2 || ^5.0.0 - '@glimmer/component': ^1.1.2 || ^2.0.0 - ember-basic-dropdown: ^8.5.1 - ember-concurrency: ^4.0.4 + '@glimmer/component': ^2.0.0 + ember-basic-dropdown: ^8.9.0 + ember-concurrency: ^4.0.4 || ^5.1.0 - ember-qunit@9.0.3: - resolution: {integrity: sha512-t+FD5/EWAR3WvGVj1etblFJJ6CaJqddDxusNcYYFZmW7zrQpCnQ9ziwpXM5/sw1sWabkhJZgYPXCn8bDRRhOfg==} + ember-qunit@9.0.4: + resolution: {integrity: sha512-rv6gKvrdXdPBTdSZC5co82eIcDWWVR7RjafU/c+5TTz290oXhIHPoVuZbcO2F5RiAqkTW0jKzwkCP8y+2tCjFw==} peerDependencies: '@ember/test-helpers': '>=3.0.3' qunit: ^2.13.0 - ember-render-helpers@0.2.1: - resolution: {integrity: sha512-LbsUQRGcR4z9zQPdZsP5+ODU76xzbC9O97+1/ceDJPd5y0FqL9aFOWfSiqL3nEgcf93WW3im8MEVRzFWxz0Hzg==} - engines: {node: 8.* || >= 10.*} + ember-render-helpers@2.0.0: + resolution: {integrity: sha512-jbjOQWs+eN4bETCCSfxtN4vdgSVYrV0YQaVrao/C0d0JOafN0x2dljevW/OaV5px1m4yRBdeuqtxHTwahWPXdg==} + engines: {node: 20.* || >= 22} ember-resize-observer-service@1.1.0: resolution: {integrity: sha512-/vbfxtHSyOGSNdjPKL8X3SyvUnYo3z88sJtD/bLJ0ZGhqVPaXCmtSkLyr/Fh75ckJDixRFxK4i4zEUSlrbk0PA==} engines: {node: 12.* || 14.* || >= 16} - ember-resolver@8.1.0: - resolution: {integrity: sha512-MGD7X2ztZVswGqs1mLgzhZJRhG7XiF6Mg4DgC7xJFWRYQQUHyGJpGdNWY9nXyrYnRIsCrQoL1do41zpxbrB/cg==} - engines: {node: '>= 10.*'} + ember-resolver@13.2.0: + resolution: {integrity: sha512-A+BffoSKC0ngiczbgaz/IOY66ovZVRRHHIDDi+d7so5i0By8xuB4nXgZZ6Dv3u/3WwoUyixgUvb0xTUO+MtupA==} ember-resources@5.6.4: resolution: {integrity: sha512-ShdosnruPm37jPpzPOgPVelymEDJT/27Jz/j5AGPVAfCaUhRIocTxNMtPx13ox890A2babuPF5M3Ur8UFidqtw==} peerDependencies: - '@ember/test-waiters': ^3.0.0 - '@glimmer/component': ^1.1.2 + '@ember/test-waiters': ^4.1.1 + '@glimmer/component': ^2.0.0 '@glimmer/tracking': ^1.1.2 '@glint/template': '>= 0.8.3' ember-concurrency: ^2.0.0 @@ -3974,8 +3757,17 @@ packages: ember-concurrency: optional: true - ember-responsive@4.0.2: - resolution: {integrity: sha512-cNpR7ZA/JqF4f9+wCct3LXVjNLCv+biIVrAoo3fuCkIiGp3/I6D9GBhKZngvSFQiKp/tp2N52zvS7v5h0ahF4A==} + ember-resources@7.0.7: + resolution: {integrity: sha512-0tEfLTi9hHNwZaBsTjLf+by+YXHL4Zj2VITLfFkcqJiwHIIsBnOddxtTSrjRmYLJd6L3JXfaMcVdUwT+B050Ww==} + peerDependencies: + '@glimmer/component': ^2.0.0 + '@glint/template': '>= 1.0.0' + peerDependenciesMeta: + '@glimmer/component': + optional: true + + ember-responsive@5.0.0: + resolution: {integrity: sha512-JDwNIKHNcHrILGkpLqLqZ1idO7hxxt6f4M2wmiktOuzhBm2/JxUjkK+yec+tzIzXaD7rrl2/S7STa/Uj5s6TEw==} engines: {node: 10.* || >= 12} ember-rfc176-data@0.3.18: @@ -3989,73 +3781,63 @@ packages: resolution: {integrity: sha512-dTP2vhao1xWm3OlfpOALooso/OLM71SFg7PIBmZ6JdwKCC+CzcPb4BYRAXuoAFYzmhH8z28p8HdemjZBb0B3Bw==} engines: {node: 10.* || >= 12} - ember-source-channel-url@3.0.0: - resolution: {integrity: sha512-vF/8BraOc66ZxIDo3VuNP7iiDrnXEINclJgSJmqwAAEpg84Zb1DHPI22XTXSDA+E8fW5btPUxu65c3ZXi8AQFA==} - engines: {node: 10.* || 12.* || >= 14} - hasBin: true - - ember-source@3.28.12: - resolution: {integrity: sha512-HGrBpY6TN+MAi7F6BS8XYtNFG6vtbKE9ttPcyj0Ps+76kP7isCHyN0hk8ecKciLq7JYDqiPDNWjdIXAn2JfhZA==} - engines: {node: 10.* || >= 12.*} + ember-source@5.12.0: + resolution: {integrity: sha512-2MWlJmQEeeiIk9p5CDMuvD470YPi7/4wXgU41ftbWc9svwF+0usoe4PLoLC0T/jV6YX+3SY5tumQfxLSLoFhmQ==} + engines: {node: '>= 18.*'} + peerDependencies: + '@glimmer/component': ^2.0.0 ember-stargate@0.4.3: resolution: {integrity: sha512-GeT5n+TT3Lfl335f16fx9ms0Jap+v5LTs8otIaQEGtFbSP5Jj/hlT3JPB9Uo8IDLXdjejxJsKRpCEzRD43g5dg==} engines: {node: 12.* || >= 14} + ember-stargate@1.0.2: + resolution: {integrity: sha512-tZkctWX0QySv5sTzpajT19OlK0RivQvXxtq+XGXhQJvVdGzKy/7W9MK4RbhpxDbvDrzXOXJSYKZnKrdwJFyrdg==} + peerDependencies: + '@glimmer/component': ^2.0.0 + ember-statecharts@0.14.0: resolution: {integrity: sha512-nl+hgsK59sx/FpaEwaTtlrLxl369XcL1YqU757aa11KoFVn9xDvsoPsz3uCmDkIyOr+U4nFDtRUtGffRh2T6qw==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: xstate: ^4.12.0 - ember-style-modifier@4.4.0: - resolution: {integrity: sha512-gT1ckbhl1KSj5sWTo/8UChj98eZeE+mUmYoXw8VjwJgWP0wiTCibGZjVbC0WlIUd7umxuG61OQ/ivfF+sAiOEQ==} + ember-style-modifier@4.5.1: + resolution: {integrity: sha512-ReVGW9fZmDIsCWsuJGH4joiiHOv9aF9Yv4lUZUjXjQyR9SEAae7RWjZcjPgmEJwpN7yDSyy4PIwdJa0smT2A3g==} + engines: {node: 18.* || >= 20, pnpm: '>= 10.*'} peerDependencies: '@ember/string': ^3.1.1 || ^4.0.0 - ember-source: ^3.28.0 || ^4.0.0 || >=5.0.0 - - ember-template-imports@3.4.2: - resolution: {integrity: sha512-OS8TUVG2kQYYwP3netunLVfeijPoOKIs1SvPQRTNOQX4Pu8xGGBEZmrv0U1YTnQn12Eg+p6w/0UdGbUnITjyzw==} - engines: {node: 12.* || >= 14} - - ember-template-lint@3.16.0: - resolution: {integrity: sha512-hbP4JefkOLx9tMkrZ3UIvdBNoEnrT7rg6c70tIxpB9F+KpPneDbmpGMBsQVhhK4BirTXIFwAIfnwKcwkIk3bPQ==} - engines: {node: '>= 10.24 < 11 || 12.* || >= 14.*'} - hasBin: true - - ember-template-recast@5.0.3: - resolution: {integrity: sha512-qsJYQhf29Dk6QMfviXhUPE+byMOs6iRQxUDHgkj8yqjeppvjHaFG96hZi/NAXJTm/M7o3PpfF5YlmeaKtI9UeQ==} - engines: {node: 10.* || 12.* || >= 14.*} - hasBin: true - ember-template-recast@6.1.5: - resolution: {integrity: sha512-VnRN8FzEHQnw/5rCv6Wnq8MVYXbGQbFY+rEufvWV+FO/IsxMahGEud4MYWtTA2q8iG+qJFrDQefNvQ//7MI7Qw==} - engines: {node: 12.* || 14.* || >= 16.*} + ember-template-lint@7.9.3: + resolution: {integrity: sha512-iqC4rv/oVlXViGuf7hlOA/bC550ZqacZKAc8WvQV0ueeCtIYPkYYK+Tc7FwpM8qGx3jiwu/ZsTuNfPInI5pL7Q==} + engines: {node: ^18.18.0 || >= 20.9.0} hasBin: true - ember-test-selectors@6.0.0: - resolution: {integrity: sha512-PgYcI9PeNvtKaF0QncxfbS68olMYM1idwuI8v/WxsjOGqUx5bmsu6V17vy/d9hX4mwmjgsBhEghrVasGSuaIgw==} - engines: {node: 12.* || 14.* || >= 16.*} + ember-test-selectors@7.1.0: + resolution: {integrity: sha512-mIgjzv5PE+z64p1+o8eYkLHqkJY1g4BD93vgfE+ZTAvarIsJxGO8WmmZ7xCkmCM0xB4Idf0duR7IhLRsTg/81w==} + engines: {node: 18.* || 20.* || >= 22.*} ember-tracked-storage-polyfill@1.0.0: resolution: {integrity: sha512-eL7lZat68E6P/D7b9UoTB5bB5Oh/0aju0Z7PCMi3aTwhaydRaxloE7TGrTRYU+NdJuyNVZXeGyxFxn2frvd3TA==} engines: {node: 12.* || >= 14} - ember-truth-helpers@3.1.1: - resolution: {integrity: sha512-FHwJAx77aA5q27EhdaaiBFuy9No+8yaWNT5A7zs0sIFCmf14GbcLn69vJEp6mW7vkITezizGAWhw7gL0Wbk7DA==} - engines: {node: 10.* || >= 12} - ember-truth-helpers@4.0.3: resolution: {integrity: sha512-T6Ogd3pk9FxYiZfSxdjgn3Hb3Ksqgw7CD23V9qfig9jktNdkNEHo4+3PA3cSD/+3a2kdH3KmNvKyarVuzdtEkA==} peerDependencies: ember-source: '>=3.28.0' + ember-truth-helpers@5.0.0: + resolution: {integrity: sha512-PnQd6D6hvlNC3k6gBu0SC2cvfXX6wH6W0nToomIIoxqyrD5cllk0zBh/j/1H0KsczVCWeuF9PWj5xJgL4jQAGg==} + emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -4079,27 +3861,24 @@ packages: resolution: {integrity: sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==} engines: {node: '>=10.2.0'} - enhanced-resolve@4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - - enhanced-resolve@5.19.0: - resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} + enhanced-resolve@5.20.0: + resolution: {integrity: sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==} engines: {node: '>=10.13.0'} - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - ensure-posix-path@1.1.1: resolution: {integrity: sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==} - entities@2.1.0: - resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} - entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + environment@1.1.0: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} @@ -4108,20 +3887,12 @@ packages: resolution: {integrity: sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw==} engines: {node: '>=0.8'} - errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} error@7.2.1: resolution: {integrity: sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==} - errorhandler@1.5.1: - resolution: {integrity: sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==} - engines: {node: '>= 0.8'} - es-abstract@1.24.0: resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} engines: {node: '>= 0.4'} @@ -4169,8 +3940,14 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-prettier@8.10.0: - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-prettier@10.1.8: + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -4180,50 +3957,59 @@ packages: version: 0.0.0 engines: {node: '>= 8.3.0'} - eslint-plugin-ember@11.12.0: - resolution: {integrity: sha512-7Ow1ky5JnRR0k3cxuvgYi4AWTe9DzGjlLgOJbU5VABLgr7Q0iq3ioC+YwAP79nV48cpw2HOgMgkZ1MynuIg59g==} - engines: {node: 14.* || 16.* || >= 18} + eslint-plugin-ember@12.7.5: + resolution: {integrity: sha512-2zLEpu3xcKjykgsKkj8sU2GwdxADFTH5XPBvuIrNBP253JxHSz2P21isUuRB50kGoR2KL+eUHNgV0j7IPCav1w==} + engines: {node: 18.* || 20.* || >= 21} peerDependencies: - eslint: '>= 7' + '@typescript-eslint/parser': '*' + eslint: '>= 8' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true - eslint-plugin-es@3.0.1: - resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} - engines: {node: '>=8.10.0'} + eslint-plugin-es-x@7.8.0: + resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=4.19.1' + eslint: '>=8' - eslint-plugin-node@11.1.0: - resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} - engines: {node: '>=8.10.0'} + eslint-plugin-n@17.24.0: + resolution: {integrity: sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=5.16.0' + eslint: '>=8.23.0' - eslint-plugin-prettier@3.4.1: - resolution: {integrity: sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==} - engines: {node: '>=6.0.0'} + eslint-plugin-prettier@5.5.5: + resolution: {integrity: sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==} + engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - eslint: '>=5.0.0' - eslint-config-prettier: '*' - prettier: '>=1.13.0' + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' peerDependenciesMeta: + '@types/eslint': + optional: true eslint-config-prettier: optional: true - eslint-plugin-qunit@6.2.0: - resolution: {integrity: sha512-KvPmkIC2MHpfRxs/r8WUeeGkG6y+3qwSi2AZIBtjcM/YG6Z3k0GxW5Hbu3l7X0TDhljVCeBb9Q5puUkHzl83Mw==} - engines: {node: 10.x || 12.x || >=14.0.0} - - eslint-scope@4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} + eslint-plugin-qunit@8.2.6: + resolution: {integrity: sha512-S1jC/DIW9J8VtNX4uG1vlf5FZVrfQFlcuiYmvTHR2IICUhubHqpWA5o+qS1tujh+81Gs39omKV2D4OXfbSJE5g==} + engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} + peerDependencies: + eslint: '>=8.38.0' eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-utils@3.0.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} @@ -4239,19 +4025,35 @@ packages: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} - eslint@7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@5.0.1: + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + + eslint@9.39.4: + resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true esm@3.2.25: resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} engines: {node: '>=6'} - espree@7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@3.0.0: resolution: {integrity: sha512-xoBq/MIShSydNZOkjkoCEjqod963yHNXTLC40ypBhop6yPqflPz/vTinmCfSrGcywVLnSftRf6a0kJLdFdzemw==} @@ -4303,9 +4105,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - exec-sh@0.3.6: resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} @@ -4313,10 +4112,6 @@ packages: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} - execa@2.1.0: - resolution: {integrity: sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==} - engines: {node: ^8.12.0 || >=9.7.0} - execa@3.4.0: resolution: {integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==} engines: {node: ^8.12.0 || >=9.7.0} @@ -4383,17 +4178,26 @@ packages: fast-ordered-set@1.0.3: resolution: {integrity: sha512-MxBW4URybFszOx1YlACEoK52P6lE3xiFcPaGCUZ7QQOZ6uJXKo++Se8wa31SjcZ+NC/fdAWX7UtKEfaGgHS2Vg==} - fast-sourcemap-concat@1.4.0: - resolution: {integrity: sha512-x90Wlx/2C83lfyg7h4oguTZN4MyaVfaiUSJQNpU+YEA0Odf9u659Opo44b0LfoVg9G/bOE++GdID/dkyja+XcA==} - engines: {node: '>= 4'} - fast-sourcemap-concat@2.1.1: resolution: {integrity: sha512-7h9/x25c6AQwdU3mA8MZDUMR3UCy50f237egBrBkuwjnUZSmfu4ptCf91PZSKzON2Uh5VvIHozYKWcPPgcjxIw==} engines: {node: 10.* || >= 12.*} + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fast-wrap-ansi@0.2.0: + resolution: {integrity: sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -4404,43 +4208,37 @@ packages: fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - - figgy-pudding@3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - deprecated: This module is no longer supported. + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true figures@2.0.0: resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} engines: {node: '>=4'} - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@11.1.2: + resolution: {integrity: sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} - filesize@4.2.1: - resolution: {integrity: sha512-bP82Hi8VRZX/TUBKfE24iiUGsB/sfm2WUrwTQyAzQrhO3V9IhcBBNBXMyzLY5orACxRyYJ3d2HeRVX+eFv4lmA==} - engines: {node: '>= 0.4.0'} - - filesize@6.4.0: - resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==} - engines: {node: '>= 0.4.0'} + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} + filter-obj@5.1.0: + resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} + engines: {node: '>=14.16'} finalhandler@1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} @@ -4457,10 +4255,6 @@ packages: find-babel-config@2.1.2: resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} - find-cache-dir@2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} @@ -4509,15 +4303,15 @@ packages: resolution: {integrity: sha512-SRgwIMXlxkb6AUgaVjIX+jCEqdhyXu9hah7mcK+lWynjKtX73Ux1TDv71B7XyaQ+LJxkYRHl5yCL8IycAvQRUw==} engines: {node: 10.* || >= 12.*} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flat-cache@6.1.20: + resolution: {integrity: sha512-AhHYqwvN62NVLp4lObVXGVluiABTHapoB57EyegZVmazN+hhGhLTn3uZbOofoTw4DSDvVCadzzyChXhOAvy8uQ==} - flush-write-stream@1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} + flatted@3.4.1: + resolution: {integrity: sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==} focus-trap@6.9.4: resolution: {integrity: sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==} @@ -4535,9 +4329,9 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - form-data@3.0.4: - resolution: {integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==} - engines: {node: '>= 6'} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} @@ -4547,9 +4341,6 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - from2@2.3.0: - resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} - fs-extra@0.24.0: resolution: {integrity: sha512-w1RvhdLZdU9V3vQdL+RooGlo6b9R9WVoBanOfoJvosWlqSKvrjFlci2oVhwvLwZXBtM7khyPvZ8r3fwsim3o0A==} @@ -4567,9 +4358,6 @@ packages: fs-extra@5.0.0: resolution: {integrity: sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==} - fs-extra@6.0.1: - resolution: {integrity: sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==} - fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -4596,19 +4384,9 @@ packages: resolution: {integrity: sha512-0pJX4mJF/qLsNEwTct8CdnnRdagfb+LmjRPJ8sO+nCnAZLW0cTmz4rTgU25n+RvTuWSITiLKrGVJceJPBIPlKg==} engines: {node: '>=6.0.0'} - fs-write-stream-atomic@1.0.10: - resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} - deprecated: This package is no longer supported. - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - fsevents@1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: Upgrade to fsevents v2 to mitigate potential security issues - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -4617,33 +4395,31 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-timeout@0.1.1: + resolution: {integrity: sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==} + engines: {node: '>=14.16'} + function.prototype.name@1.1.8: resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} - functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - fuse.js@3.6.1: - resolution: {integrity: sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==} - engines: {node: '>=6'} - - fuse.js@6.6.2: - resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==} + fuse.js@7.1.0: + resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} - gauge@2.7.4: - resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==} - deprecated: This package is no longer supported. - gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. + gauge@5.0.2: + resolution: {integrity: sha512-pMaFftXPtiGIHCJHdcUUx9Rby/rFT/Kkt3fIIGCs+9PMDIljSyRiqraTlxNtBReJRDfUefpa263RQ3vnp5G/LQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -4652,8 +4428,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + get-east-asian-width@1.5.0: + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -4664,13 +4440,9 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stdin@4.0.1: - resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} - engines: {node: '>=0.10.0'} - - get-stdin@8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} + get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} @@ -4692,27 +4464,40 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} + get-uri@6.0.5: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} - git-hooks-list@1.0.3: - resolution: {integrity: sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==} + git-hooks-list@3.2.0: + resolution: {integrity: sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ==} git-repo-info@2.1.1: resolution: {integrity: sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==} engines: {node: '>= 4.0'} - glob-parent@3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@5.0.15: resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -4721,6 +4506,11 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} @@ -4730,17 +4520,25 @@ packages: resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} engines: {node: '>=0.10.0'} + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + global-prefix@1.0.2: resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} engines: {node: '>=0.10.0'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} - globals@9.18.0: - resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} - engines: {node: '>=0.10.0'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} @@ -4749,13 +4547,12 @@ packages: globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - globby@10.0.0: - resolution: {integrity: sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==} - engines: {node: '>=8'} + globby@16.1.1: + resolution: {integrity: sha512-dW7vl+yiAJSp6aCekaVnVJxurRv7DCOLyXqEG3RYMYUg7AuJ2jCqPkZTA8ooqC2vtnkaMcV5WfFBMuEnTu1OQg==} + engines: {node: '>=20'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -4798,6 +4595,10 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + has-flag@5.0.1: + resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} + engines: {node: '>=12'} + has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -4816,19 +4617,12 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hash-base@3.0.5: - resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} - engines: {node: '>= 0.10'} - - hash-base@3.1.2: - resolution: {integrity: sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==} - engines: {node: '>= 0.8'} - hash-for-dep@1.5.1: resolution: {integrity: sha512-/dQ/A2cl7FBPI2pO0CANkvuuVi/IFS5oTyJ0PsOb6jW6WbVW1js5qJXMJTNbWHXBIPdFTWFbabjB+mE0d+gelw==} - hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + hashery@1.5.0: + resolution: {integrity: sha512-nhQ6ExaOIqti2FDWoEMWARUqIKyjr2VcZzXShrI+A3zpeiuPWzx6iPftt44LhP74E5sW36B75N6VHbvRtpvO6Q==} + engines: {node: '>=20'} hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} @@ -4847,30 +4641,24 @@ packages: heimdalljs@0.2.6: resolution: {integrity: sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==} - heimdalljs@0.3.3: - resolution: {integrity: sha512-xRlqDhgaXW4WccsiQlv6avDMKVN9Jk+FyMopDRPkmdf92TqfGSd2Osd/PKrK9sbM1AKcj8OpPlCzNlCWaLagCw==} - - hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - - home-or-tmp@2.0.0: - resolution: {integrity: sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==} - engines: {node: '>=0.10.0'} - homedir-polyfill@1.0.3: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + hookified@1.15.1: + resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} - hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + hosted-git-info@8.1.0: + resolution: {integrity: sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==} + engines: {node: ^18.17.0 || >=20.5.0} - html-encoding-sniffer@2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-tags@5.1.0: + resolution: {integrity: sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==} + engines: {node: '>=20.10'} http-errors@1.6.3: resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} @@ -4883,10 +4671,6 @@ packages: http-parser-js@0.5.10: resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} - http-proxy-agent@4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -4895,13 +4679,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - https-browserify@1.0.0: - resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} - - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -4929,6 +4706,10 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -4938,29 +4719,29 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - iferr@0.1.5: - resolution: {integrity: sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==} - - ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + image-size@1.2.1: resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} engines: {node: '>=16.x'} hasBin: true - immutable@5.1.3: - resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} + immutable@5.1.5: + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -4968,20 +4749,17 @@ packages: include-path-searcher@0.1.0: resolution: {integrity: sha512-KlpXnsZOrBGo4PPKqPFi3Ft6dcRyh8fTaqgzqDRi8jKAsngJEWWOxeFIWC8EfZtXKaZqlsNf9XRwcQ49DVgl/g==} - infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - inflected@2.1.0: resolution: {integrity: sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w==} - inflection@1.12.0: - resolution: {integrity: sha512-lRy4DxuIFWXlJU7ed8UiTJOSTqStqYdEb4CEbtXfNbkdj3nH1L+reUWiE10VWcJS2yR7tge8Z74pJjtBjNwj0w==} - engines: {'0': node >= 0.4.0} - inflection@1.13.4: resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} engines: {'0': node >= 0.4.0} + inflection@2.0.1: + resolution: {integrity: sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==} + engines: {node: '>=14.0.0'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -4995,17 +4773,22 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inline-source-map-comment@1.0.5: - resolution: {integrity: sha512-a3/m6XgooVCXkZCduOb7pkuvUtNKt4DaqaggKKJrMQHQsqt6JcJXEreExeZiiK4vWL/cM/uF6+chH05pz2/TdQ==} - hasBin: true + inquirer@13.3.0: + resolution: {integrity: sha512-APTrZe9IhrsshL0u2PgmEMLP3CXDBjZ99xh5dR2+sryOt5R+JGL0KNuaTTT2lW54B9eNQDMutPR05UYTL7Xb1Q==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true inquirer@6.5.2: resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} engines: {node: '>=6.0.0'} - inquirer@7.3.3: - resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} - engines: {node: '>=8.0.0'} + inquirer@9.3.8: + resolution: {integrity: sha512-pFGGdaHrmRKMh4WoDDSowddgjT1Vkl90atobmTeSmcPGdYiwikch/m/Ef5wRaiamHejtw0cUUMMerzDUXCci2w==} + engines: {node: '>=18'} internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} @@ -5015,16 +4798,17 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invert-kv@3.0.1: + resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==} + engines: {node: '>=8'} ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} - ip-regex@4.3.0: - resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} - engines: {node: '>=8'} + ip-regex@5.0.0: + resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -5045,14 +4829,6 @@ packages: resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} engines: {node: '>= 0.4'} - is-binary-path@1.0.1: - resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} - engines: {node: '>=0.10.0'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-boolean-object@1.2.2: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} @@ -5086,14 +4862,6 @@ packages: resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} - is-finite@1.1.0: - resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@1.0.0: - resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} - engines: {node: '>=0.10.0'} - is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} @@ -5102,12 +4870,8 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - - is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} is-generator-function@1.1.0: @@ -5118,10 +4882,6 @@ packages: resolution: {integrity: sha512-UCFta9F9rWFSavp9H3zHEHrARUfZbdJvmHKeEpds4BK3v7W2LdXoNypMtXXi5w5YBDEBCTYmbI+vsSwI8LYJaQ==} engines: {node: '>=0.8'} - is-glob@3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -5130,12 +4890,12 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - is-ip@3.1.0: - resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} - engines: {node: '>=8'} + is-ip@5.0.1: + resolution: {integrity: sha512-FCsGHdlrOnZQcp0+XT5a+pYowf33itBalCl+7ovNXC/7o5BhIpG14M3OrpPPdBSIQJCm+0M5+9mO7S9VVTTCFw==} + engines: {node: '>=14.16'} - is-language-code@2.0.0: - resolution: {integrity: sha512-6xKmRRcP2YdmMBZMVS3uiJRPQgcMYolkD6hFw2Y4KjqyIyaJlCGxUt56tuu0iIV8q9r8kMEo0Gjd/GFwKrgjbw==} + is-language-code@3.1.0: + resolution: {integrity: sha512-zJdQ3QTeLye+iphMeK3wks+vXSRFKh68/Pnlw7aOfApFSEIOhYa8P9vwwa6QrImNNBMJTiL1PpYF0f4BxDuEgA==} is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} @@ -5157,20 +4917,26 @@ packages: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} - is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} - is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} + is-regexp@3.1.0: + resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} + engines: {node: '>=12'} + is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -5233,10 +4999,6 @@ packages: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - is-wsl@1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -5250,9 +5012,9 @@ packages: isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} + isbinaryfile@5.0.7: + resolution: {integrity: sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==} + engines: {node: '>= 18.0.0'} isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -5269,6 +5031,9 @@ packages: resolution: {integrity: sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==} engines: {node: '>=0.12'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -5280,9 +5045,6 @@ packages: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} - js-tokens@3.0.2: - resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5297,27 +5059,6 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsdom@16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - - jsesc@0.3.0: - resolution: {integrity: sha512-UHQmAeTXV+iwEk0aHheJRqo6Or90eDxI6KIYpHSjKLXKuKlPt1CQ7tGBerFcFA8uKU5mYxiPMlckmFptd5XZzA==} - hasBin: true - - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - - jsesc@1.3.0: - resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==} - hasBin: true - jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -5331,9 +5072,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -5377,54 +5115,49 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - leek@0.0.24: - resolution: {integrity: sha512-6PVFIYXxlYF0o6hrAsHtGpTmi06otkwNrMcmQ0K96SeSRHPREPa9J3nJZ1frliVH7XT0XFswoJFQoXsDukzGNQ==} + keyv@5.6.0: + resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + known-css-properties@0.37.0: + resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} + + lcid@3.1.1: + resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==} + engines: {node: '>=8'} levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - line-column@1.0.2: resolution: {integrity: sha512-Ktrjk5noGYlHsVnYWh62FLVs4hTb8A3e+vucNZMgPeAOITdshMSgv4cCZQeRDjm7+goqmo6+liZwTXo+U3sVww==} lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - lint-staged@15.5.2: - resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==} - engines: {node: '>=18.12.0'} + lint-staged@16.4.0: + resolution: {integrity: sha512-lBWt8hujh/Cjysw5GYVmZpFHXDCgZzhrOm8vbcUdobADZNOK/bRshr2kM3DfgrrtR1DQhfupW9gnIXOfiFi+bw==} + engines: {node: '>=20.17'} hasBin: true - listr2@8.3.3: - resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} - engines: {node: '>=18.0.0'} + listr2@9.0.5: + resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} + engines: {node: '>=20.0.0'} livereload-js@3.4.1: resolution: {integrity: sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==} - load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} - - loader-runner@2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - loader-runner@4.3.1: resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} engines: {node: '>=6.11.5'} - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - loader-utils@2.0.4: resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} engines: {node: '>=8.9.0'} @@ -5432,9 +5165,6 @@ packages: loader.js@4.7.0: resolution: {integrity: sha512-9M2KvGT6duzGMgkOcTkWb+PR/Q2Oe54df/tLgHGVmFpAmtqJ553xJh6N63iFYI2yjo2PeJXbS5skHi/QpJq4vA==} - locate-character@2.0.5: - resolution: {integrity: sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg==} - locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -5451,24 +5181,9 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash-es@4.17.23: - resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} - - lodash._baseassign@3.2.0: - resolution: {integrity: sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==} - - lodash._basecopy@3.0.1: - resolution: {integrity: sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==} - lodash._baseflatten@3.1.4: resolution: {integrity: sha512-fESngZd+X4k+GbTxdMutf8ohQa0s3sJEHIcwtu4/LsIQ2JTDzdRxDCMQjW+ezzwRitLmHnacVVmosCbxifefbw==} - lodash._bindcallback@3.0.1: - resolution: {integrity: sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==} - - lodash._createassigner@3.1.1: - resolution: {integrity: sha512-LziVL7IDnJjQeeV95Wvhw6G28Z8Q6da87LWKOPWmzBLv4u6FAT/x5v00pyGW0u38UoogNF2JnD3bGgZZDaNEBw==} - lodash._getnative@3.9.1: resolution: {integrity: sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==} @@ -5478,9 +5193,6 @@ packages: lodash._reinterpolate@3.0.0: resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} - lodash.assign@3.2.0: - resolution: {integrity: sha512-/VVxzgGBmbphasTg51FrztxQJ/VgAUpol6zmJuSVSGcNg4g7FA4z7rQV8Ovr9V3vFBNWZhvKWHfpAytjTVUfFA==} - lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -5499,9 +5211,6 @@ packages: lodash.flatten@3.0.2: resolution: {integrity: sha512-jCXLoNcqQRbnT/KWZq2fIREHWeczrzpTR0vsycm96l/pu5hGeAntVBG0t7GuM/2wFqmnZs3d1eGptnAH2E8+xQ==} - lodash.foreach@4.5.0: - resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} - lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. @@ -5522,9 +5231,6 @@ packages: lodash.kebabcase@4.1.1: resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - lodash.keys@3.1.2: - resolution: {integrity: sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==} - lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} @@ -5535,9 +5241,6 @@ packages: resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} deprecated: This package is deprecated. Use destructuring assignment syntax instead. - lodash.restparam@3.6.1: - resolution: {integrity: sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==} - lodash.template@4.5.0: resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} deprecated: This package is deprecated. Use https://socket.dev/npm/package/eta instead. @@ -5576,13 +5279,13 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.2.6: + resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lru_map@0.4.1: resolution: {integrity: sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==} @@ -5592,13 +5295,6 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -5610,16 +5306,18 @@ packages: resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} engines: {node: '>=6'} - markdown-it-terminal@0.2.1: - resolution: {integrity: sha512-e8hbK9L+IyFac2qY05R7paP+Fqw1T4pSQW3miK3VeG9QmpqBjg5Qzjv/v6C7YNxSNRS2Kp8hUFtm5lWU9eK4lw==} + markdown-it-terminal@0.4.0: + resolution: {integrity: sha512-NeXtgpIK6jBciHTm9UhiPnyHDdqyVIdRPJ+KdQtZaf/wR74gvhCNbw5li4TYsxRp5u3ZoHEF4DwpECeZqyCw+w==} + peerDependencies: + markdown-it: '>= 13.0.0' - markdown-it@12.3.2: - resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + markdown-it@14.1.1: + resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==} hasBin: true - marked@12.0.2: - resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} - engines: {node: '>= 18'} + marked@17.0.4: + resolution: {integrity: sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ==} + engines: {node: '>= 20'} hasBin: true matcher-collection@1.1.2: @@ -5633,36 +5331,36 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mathml-tag-names@4.0.0: + resolution: {integrity: sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==} - mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} + mem@5.1.1: + resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==} + engines: {node: '>=8'} + mem@8.1.1: resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} engines: {node: '>=10'} - memory-fs@0.4.1: - resolution: {integrity: sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==} - - memory-fs@0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - memory-streams@0.1.3: resolution: {integrity: sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==} - memorystream@0.3.1: - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} - engines: {node: '>= 0.10.0'} + meow@14.1.0: + resolution: {integrity: sha512-EDYo6VlmtnumlcBCbh1gLJ//9jvM/ndXHfVXIFrZVr6fGcwTUyCTFNTLCKuY3ffbK8L/+3Mzqnd58RojiZqHVw==} + engines: {node: '>=20'} merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} @@ -5688,10 +5386,6 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - miller-rabin@4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -5735,18 +5429,28 @@ packages: peerDependencies: webpack: ^5.0.0 - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} - minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@10.2.1: - resolution: {integrity: sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A==} - engines: {node: 20 || >=22} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + + minimatch@7.4.9: + resolution: {integrity: sha512-Brg/fp/iAVDOQoHxkuN5bEYhyQlZhxddI78yWsCbeEwTHXQjlNLtiJDUsp1GIptVqMI7/gkJMz4vVAc01mpoBw==} + engines: {node: '>=10'} - minimist@0.2.4: - resolution: {integrity: sha512-Pkrrm8NjyQ8yVt8Am9M+yUt74zE3iokhzbG1bFVNjLB92vwM71hf40RkEsryg98BujhVOncKm/C1xROxZ030LQ==} + minimatch@8.0.7: + resolution: {integrity: sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -5758,27 +5462,18 @@ packages: resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} engines: {node: '>=8'} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} miragejs@0.1.48: resolution: {integrity: sha512-MGZAq0Q3OuRYgZKvlB69z4gLN4G3PvgC4A2zhkCXCXrLD5wm2cCnwNB59xOBVA+srZ0zEes6u+VylcPIkB4SqA==} engines: {node: 6.* || 8.* || >= 10.*} - mississippi@3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} @@ -5794,17 +5489,10 @@ packages: moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - morgan@1.10.0: - resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + morgan@1.10.1: + resolution: {integrity: sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==} engines: {node: '>= 0.8.0'} - mout@1.2.4: - resolution: {integrity: sha512-mZb9uOruMWgn/fw28DG4/yE3Kehfk1zKCLhuDU2O3vlKdnBBr4XaOCqVTflJ5aODavGUPqFHZgrFX3NJVuxGhQ==} - - move-concurrently@1.0.1: - resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} - deprecated: This package is no longer supported. - ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -5818,11 +5506,13 @@ packages: mute-stream@0.0.7: resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} - mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - nan@2.25.0: - resolution: {integrity: sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g==} + mute-stream@3.0.0: + resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} + engines: {node: ^20.17.0 || >=22.9.0} nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} @@ -5875,9 +5565,6 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-libs-browser@2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} - node-modules-path@1.0.2: resolution: {integrity: sha512-6Gbjq+d7uhkO7epaKi5DNgUJn7H0gEyA4Jg0Mo1uQOi3Rk50G83LtmhhFyw0LxnAFhtlspkiiw52ISP13qzcBg==} @@ -5895,9 +5582,6 @@ packages: resolution: {integrity: sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==} hasBin: true - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} @@ -5909,23 +5593,14 @@ packages: npm-git-info@1.0.3: resolution: {integrity: sha512-i5WBdj4F/ULl16z9ZhsJDMl1EQCMQhHZzBwNnKL2LOA+T8IHNeRkLCVz9uVV9SzUdGTbDq+1oXhIYMe+8148vw==} - npm-package-arg@8.1.5: - resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} - engines: {node: '>=10'} - - npm-run-all@4.1.5: - resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} - engines: {node: '>= 4'} - hasBin: true + npm-package-arg@12.0.2: + resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==} + engines: {node: ^18.17.0 || >=20.5.0} npm-run-path@2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} - npm-run-path@3.1.0: - resolution: {integrity: sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==} - engines: {node: '>=8'} - npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -5934,21 +5609,15 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npmlog@4.1.2: - resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} - deprecated: This package is no longer supported. - npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This package is no longer supported. - number-is-nan@1.0.1: - resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} - engines: {node: '>=0.10.0'} - - nwsapi@2.2.20: - resolution: {integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==} + npmlog@7.0.1: + resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -6013,20 +5682,9 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} - os-browserify@0.3.0: - resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} - - os-homedir@1.0.2: - resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} - engines: {node: '>=0.10.0'} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - osenv@0.1.5: - resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} - deprecated: This package is no longer supported. + os-locale@5.0.0: + resolution: {integrity: sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==} + engines: {node: '>=10'} own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} @@ -6048,6 +5706,10 @@ packages: resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} engines: {node: '>=8'} + p-is-promise@2.1.0: + resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==} + engines: {node: '>=6'} + p-limit@1.3.0: resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} engines: {node: '>=4'} @@ -6092,35 +5754,20 @@ packages: resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} engines: {node: '>= 14'} - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - parallel-transform@1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-asn1@5.1.9: - resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==} - engines: {node: '>= 0.10'} - - parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-ms@1.0.1: - resolution: {integrity: sha512-LpH1Cf5EYuVjkBvCDBYvkUPh+iv2bk3FHflxHkpCYT0/FZ1d3N3uJaLiHr4yGuMcFUhv6eAivitTvWZI4B/chg==} - engines: {node: '>=0.10.0'} - parse-passwd@1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} @@ -6135,12 +5782,6 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - path-browserify@0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - - path-dirname@1.0.2: - resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -6183,6 +5824,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -6192,18 +5837,10 @@ packages: path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} - path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pbkdf2@3.1.5: - resolution: {integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==} - engines: {node: '>= 0.10'} - pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} @@ -6214,35 +5851,9 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - pidtree@0.3.1: - resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} - engines: {node: '>=0.10'} - hasBin: true - - pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - pinkie-promise@2.0.1: - resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} - engines: {node: '>=0.10.0'} - - pinkie@2.0.4: - resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} - engines: {node: '>=0.10.0'} - - pkg-dir@3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} @@ -6267,6 +5878,9 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + postcss-modules-extract-imports@3.1.0: resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} @@ -6291,8 +5905,23 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} postcss-value-parser@4.2.0: @@ -6309,8 +5938,8 @@ packages: pretender@3.4.7: resolution: {integrity: sha512-jkPAvt1BfRi0RKamweJdEcnjkeu7Es8yix3bJ+KgBC5VpG/Ln4JE3hYN6vJym4qprm8Xo5adhWpm3HCoft1dOw==} - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + prettier-linter-helpers@1.0.1: + resolution: {integrity: sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==} engines: {node: '>=6.0.0'} prettier@2.8.8: @@ -6318,9 +5947,10 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - pretty-ms@3.2.0: - resolution: {integrity: sha512-ZypexbfVUGTFxb0v+m1bUyy92DHe5SyYlnyY0msyms5zd3RwyvNgyxZZsXXgoyzlxjx5MiqtXUdhUfvQbe0A2Q==} - engines: {node: '>=4'} + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} + engines: {node: '>=14'} + hasBin: true printf@0.6.1: resolution: {integrity: sha512-is0ctgGdPJ5951KulgfzvHGwJtZ5ck8l042vRkV6jrkpBzTmb/lueTqguWHy2JfVA+RY6gFVlaZgUS0j7S/dsw==} @@ -6334,27 +5964,9 @@ packages: resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} engines: {node: '>= 0.6'} - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process-relative-require@1.0.0: - resolution: {integrity: sha512-r8G5WJPozMJAiv8sDdVWKgJ4In/zBXqwJdMCGAXQt2Kd3HdbAuJVzWYM4JW150hWoaI9DjhtbjcsCCHIMxm8RA==} - - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true + proc-log@5.0.0: + resolution: {integrity: sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==} + engines: {node: ^18.17.0 || >=20.5.0} promise-map-series@0.2.3: resolution: {integrity: sha512-wx9Chrutvqu1N/NHzTayZjE1BgIwt6SJykQoCOic4IZ9yUDjKyVYrpLa/4YCNsV61eRENfs29hrEquVuB13Zlw==} @@ -6370,49 +5982,35 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} - prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - - public-encrypt@4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - - pump@2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - pump@3.0.3: resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - pumpify@1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qified@0.6.0: + resolution: {integrity: sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==} + engines: {node: '>=20'} + qs@6.15.0: resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} engines: {node: '>=0.6'} - query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} - - querystring-es3@0.2.1: - resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} - engines: {node: '>=0.4.x'} - - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + query-string@9.3.1: + resolution: {integrity: sha512-5fBfMOcDi5SA9qj5jZhWAcTtDfKF5WFdd2uD9nVNlbxVv1baq65aALy6qofpNEGELHvisjjasxQp7BlM9gvMzw==} + engines: {node: '>=18'} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -6423,24 +6021,17 @@ packages: quick-temp@0.1.8: resolution: {integrity: sha512-YsmIFfD9j2zaFwJkzI6eMG7y0lQP7YeWzgtFgNl38pGWZBSXJooZbOWwkcRot7Vt0Fg9L23pX0tqWU3VvLDsiA==} - qunit-dom@2.0.0: - resolution: {integrity: sha512-mElzLN99wYPOGekahqRA+mq7NcThXY9c+/tDkgJmT7W5LeZAFNyITr2rFKNnCbWLIhuLdFw88kCBMrJSfyBYpA==} - engines: {node: 12.* || 14.* || >= 16.*} + qunit-dom@3.5.0: + resolution: {integrity: sha512-eemLM5bflWafzmBnwlYbjf9NrjEkV2j7NO7mTvsMzQBJbEaq2zFvUFDtHV9JaK0TT5mgRZt034LCUewYGmjjjQ==} qunit-theme-ember@1.0.0: resolution: {integrity: sha512-vdMVVo6ecdCkWttMTKeyq1ZTLGHcA6zdze2zhguNuc3ritlJMhOXY5RDseqazOwqZVfCg3rtlmL3fMUyIzUyFQ==} - qunit@2.24.1: - resolution: {integrity: sha512-Eu0k/5JDjx0QnqxsE1WavnDNDgL1zgMZKsMw/AoAxnsl9p4RgyLODyo2N7abZY7CEAnvl5YUqFZdkImzbgXzSg==} + qunit@2.25.0: + resolution: {integrity: sha512-MONPKgjavgTqArCwZOEz8nEMbA19zNXIp5ZOW9rPYj5cbgQp0fiI36c9dPTSzTRRzx+KcfB5eggYB/ENqxi0+w==} engines: {node: '>=10'} hasBin: true - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - randomfill@1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -6457,28 +6048,13 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - read-pkg@3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} - readable-stream@1.0.34: resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - readdirp@2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} @@ -6501,43 +6077,20 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.10.5: - resolution: {integrity: sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==} - - regenerator-runtime@0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} - regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regenerator-transform@0.10.1: - resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} - regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - - regexpu-core@2.0.0: - resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} - regexpu-core@6.2.0: resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} - regjsgen@0.2.0: - resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} - regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.1.5: - resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} - hasBin: true - regjsparser@0.12.0: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true @@ -6545,9 +6098,8 @@ packages: remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - repeating@2.0.1: - resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} - engines: {node: '>=0.10.0'} + remove-types@1.0.0: + resolution: {integrity: sha512-G7Hk1Q+UJ5DvlNAoJZObxANkBZGiGdp589rVcTW/tYqJWJ5rwfraSnKSQaETN8Epaytw8J40nS/zC7bcHGv36w==} require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} @@ -6557,9 +6109,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-relative@0.8.7: - resolution: {integrity: sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==} - requireindex@1.1.0: resolution: {integrity: sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==} engines: {node: '>=0.10.5'} @@ -6604,6 +6153,9 @@ packages: resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} engines: {node: '>= 0.8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve.exports@2.0.3: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} @@ -6625,6 +6177,10 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -6647,9 +6203,9 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - ripemd160@2.0.3: - resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} - engines: {node: '>= 0.8'} + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} @@ -6657,17 +6213,21 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@0.57.1: - resolution: {integrity: sha512-I18GBqP0qJoJC1K1osYjreqA8VAKovxuI3I81RSk0Dmr4TgloI0tAULjZaox8OsJ+n7XRrhH6i0G2By/pj1LCA==} - hasBin: true - - rollup@1.32.1: - resolution: {integrity: sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==} + rollup@2.80.0: + resolution: {integrity: sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==} + engines: {node: '>=10.0.0'} hasBin: true route-recognizer@0.3.4: resolution: {integrity: sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g==} + router_js@8.0.6: + resolution: {integrity: sha512-AjGxRDIpTGoAG8admFmvP/cxn1AlwwuosCclMU4R5oGHGt7ER0XtB3l9O04ToBDdPe4ivM/YcLopgBEpJssJ/Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + route-recognizer: ^0.3.4 + rsvp: ^4.8.5 + rsvp@3.2.1: resolution: {integrity: sha512-Rf4YVNYpKjZ6ASAmibcwTNciQ5Co5Ztq6iZPEykHpkoflnD/K5ryE/rHehFsTm4NJj8nKDhbi3eKBWGogmNnkg==} @@ -6683,12 +6243,17 @@ packages: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-async@4.0.6: + resolution: {integrity: sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==} + engines: {node: '>=0.12.0'} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - run-queue@1.0.3: - resolution: {integrity: sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==} - rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} @@ -6696,6 +6261,9 @@ packages: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -6717,6 +6285,10 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -6726,18 +6298,15 @@ packages: deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added hasBin: true - sass@1.89.2: - resolution: {integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==} - engines: {node: '>=14.0.0'} + sane@5.0.1: + resolution: {integrity: sha512-9/0CYoRz0MKKf04OMCO3Qk3RQl1PAwWAhPSQSym4ULiLpTZnrY1JoZU0IEikHu8kdk2HvKT/VwQMq/xFZ8kh1Q==} + engines: {node: 10.* || >= 12.*} hasBin: true - saxes@5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} - - schema-utils@1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} + sass@1.98.0: + resolution: {integrity: sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==} + engines: {node: '>=14.0.0'} + hasBin: true schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} @@ -6762,8 +6331,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true @@ -6771,12 +6340,6 @@ packages: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} - serialize-javascript@4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} @@ -6796,20 +6359,12 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - setprototypeof@1.1.0: resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sha.js@2.4.12: - resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} - engines: {node: '>= 0.10'} - hasBin: true - shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -6866,26 +6421,26 @@ packages: resolution: {integrity: sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==} deprecated: 16.1.1 - slash@1.0.0: - resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} - engines: {node: '>=0.10.0'} - slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} - slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - slice-ansi@7.1.0: resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} engines: {node: '>=18'} + slice-ansi@8.0.0: + resolution: {integrity: sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==} + engines: {node: '>=20'} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -6915,20 +6470,14 @@ packages: sort-object-keys@1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - sort-package-json@1.57.0: - resolution: {integrity: sha512-FYsjYn2dHTRb41wqnv+uEqCUvBpK3jZcTp9rbz2qDTmel7Pmdtf+i2rLaaPMRZeSVM60V3Se31GyWFpmKs4Q5Q==} + sort-package-json@2.15.1: + resolution: {integrity: sha512-9x9+o8krTT2saA9liI4BljNjwAbvUnWf11Wq+i/iZt8nl2UGYnf3TH5uBydE7VALmP7AGwlfszuEeL8BDyb0YA==} hasBin: true - source-list-map@2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-support@0.4.18: - resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} - source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -6936,18 +6485,10 @@ packages: resolution: {integrity: sha512-QU4fa0D6aSOmrT+7OHpUXw+jS84T0MLaQNtFs8xzLNe6Arj44Magd7WEbyVW5LNYoAPVV35aKs4azxIfVJrToQ==} deprecated: See https://github.com/lydell/source-map-url#deprecated - source-map@0.1.43: - resolution: {integrity: sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==} - engines: {node: '>=0.8.0'} - source-map@0.4.4: resolution: {integrity: sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==} engines: {node: '>=0.8.0'} - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -6956,28 +6497,12 @@ packages: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} deprecated: Please use @jridgewell/sourcemap-codec instead - sourcemap-validator@1.1.1: - resolution: {integrity: sha512-pq6y03Vs6HUaKo9bE0aLoksAcpeOo9HZd7I8pI6O480W/zxNZ9U32GfzgtPP0Pgc/K1JHna569nAbOk3X8/Qtw==} - engines: {node: ^0.10 || ^4.5 || 6.* || >= 7.*} - spawn-args@0.2.0: resolution: {integrity: sha512-73BoniQDcRWgnLAf/suKH6V5H54gd1KLzwYN9FB6J/evqTV33htH9xwV/4BHek+++jzxpVlZQKKZkqstPQPmQg==} - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.21: - resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} - - split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} + split-on-first@3.0.0: + resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==} + engines: {node: '>=12'} sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -6989,9 +6514,6 @@ packages: resolution: {integrity: sha512-DQIMWCAr/M7phwo+d3bEfXwSBEwuaJL+SJx9cuqt1Ty7K96ZFoHpYnSbhrQZEr0+0/GtmpKECP8X/R4RyeTAfw==} engines: {node: '>= 0.10.4'} - ssri@6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} - stagehand@1.0.1: resolution: {integrity: sha512-GqXBq2SPWv9hTXDFKS8WrKK1aISB0aKGHZzH+uD4ShAgs+Fz20ZfoerLOm8U+f62iRWLrw6nimOY/uYuTcVhvg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -7008,22 +6530,6 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - stream-browserify@2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} - - stream-each@1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - - stream-http@2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} - - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - - strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -7031,10 +6537,6 @@ packages: string-template@0.2.1: resolution: {integrity: sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==} - string-width@1.0.2: - resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} - engines: {node: '>=0.10.0'} - string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} @@ -7043,18 +6545,22 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} + string-width@8.2.0: + resolution: {integrity: sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==} + engines: {node: '>=20'} + string.prototype.matchall@4.0.12: resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} - string.prototype.padend@3.1.6: - resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} - engines: {node: '>= 0.4'} - string.prototype.trim@1.2.10: resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} engines: {node: '>= 0.4'} @@ -7070,9 +6576,6 @@ packages: string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -7092,14 +6595,10 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} @@ -7120,6 +6619,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-test-selectors@0.1.0: + resolution: {integrity: sha512-wkVYph30L7wYkMf5EypfTqhY4qZwmQ0hpFOTksaXne49YbUr2jenJl5w5yj9IWx3ojtoH9BGAQ7cShnYEzbs5g==} + style-loader@2.0.0: resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} engines: {node: '>= 10.13.0'} @@ -7129,11 +6631,59 @@ packages: styled_string@0.0.1: resolution: {integrity: sha512-DU2KZiB6VbPkO2tGSqQ9n96ZstUPjW7X4sGO6V2m1myIQluX0p1Ol8BrA/l6/EesqhMqXOIXs3cJNOy1UuU2BA==} - sum-up@1.0.3: - resolution: {integrity: sha512-zw5P8gnhiqokJUWRdR6F4kIIIke0+ubQSGyYUY506GCbJWtV7F6Xuy0j6S125eSX2oF+a8KdivsZ8PlVEH0Mcw==} + stylelint-config-recommended-scss@17.0.0: + resolution: {integrity: sha512-VkVD9r7jfUT/dq3mA3/I1WXXk2U71rO5wvU2yIil9PW5o1g3UM7Xc82vHmuVJHV7Y8ok5K137fmW5u3HbhtTOA==} + engines: {node: '>=20'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^17.0.0 + peerDependenciesMeta: + postcss: + optional: true - supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + stylelint-config-recommended@18.0.0: + resolution: {integrity: sha512-mxgT2XY6YZ3HWWe3Di8umG6aBmWmHTblTgu/f10rqFXnyWxjKWwNdjSWkgkwCtxIKnqjSJzvFmPT5yabVIRxZg==} + engines: {node: '>=20.19.0'} + peerDependencies: + stylelint: ^17.0.0 + + stylelint-config-standard-scss@17.0.0: + resolution: {integrity: sha512-uLJS6xgOCBw5EMsDW7Ukji8l28qRoMnkRch15s0qwZpskXvWt9oPzMmcYM307m9GN4MxuWLsQh4I6hU9yI53cQ==} + engines: {node: '>=20'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^17.0.0 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-standard@40.0.0: + resolution: {integrity: sha512-EznGJxOUhtWck2r6dJpbgAdPATIzvpLdK9+i5qPd4Lx70es66TkBPljSg4wN3Qnc6c4h2n+WbUrUynQ3fanjHw==} + engines: {node: '>=20.19.0'} + peerDependencies: + stylelint: ^17.0.0 + + stylelint-scss@7.0.0: + resolution: {integrity: sha512-H88kCC+6Vtzj76NsC8rv6x/LW8slBzIbyeSjsKVlS+4qaEJoDrcJR4L+8JdrR2ORdTscrBzYWiiT2jq6leYR1Q==} + engines: {node: '>=20.19.0'} + peerDependencies: + stylelint: ^16.8.2 || ^17.0.0 + + stylelint@17.4.0: + resolution: {integrity: sha512-3kQ2/cHv3Zt8OBg+h2B8XCx9evEABQIrv4hh3uXahGz/ZEHrTR80zxBiK2NfXNaSoyBzxO1pjsz1Vhdzwn5XSw==} + engines: {node: '>=20.19.0'} + hasBin: true + + super-regex@0.2.0: + resolution: {integrity: sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==} + engines: {node: '>=14.16'} + + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} supports-color@5.5.0: @@ -7148,12 +6698,16 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} + supports-hyperlinks@4.4.0: + resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==} + engines: {node: '>=20'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} symlink-or-copy@1.3.1: resolution: {integrity: sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==} @@ -7165,6 +6719,10 @@ packages: resolution: {integrity: sha512-vngT2JmkSapgq0z7uIoYtB9kWOOzMihAAYq/D3Pjm/ODOGMgS4r++B+OZ09U4hWR6EaOdy9eqQ7/8ygbH3wehA==} engines: {node: 8.* || >= 10.*} + synckit@0.11.12: + resolution: {integrity: sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==} + engines: {node: ^14.18.0 || >=16.0.0} + systeminformation@5.31.1: resolution: {integrity: sha512-6pRwxoGeV/roJYpsfcP6tN9mep6pPeCtXbUOCdVa0nme05Brwcwdge/fVNhIZn2wuUitAKZm4IYa7QjnRIa9zA==} engines: {node: '>=8.0.0'} @@ -7182,10 +6740,6 @@ packages: resolution: {integrity: sha512-05G8/LrzqOOFvZhhAk32wsGiPZ1lfUrl+iV7+OkKgfofZxiceZWMHkKmow71YsyVQ8IvGBP2EjcIjE5gL4l5lA==} hasBin: true - tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} @@ -7194,14 +6748,8 @@ packages: resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} engines: {node: '>=6.0.0'} - terser-webpack-plugin@1.4.6: - resolution: {integrity: sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 - - terser-webpack-plugin@5.3.16: - resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==} + terser-webpack-plugin@5.4.0: + resolution: {integrity: sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -7216,11 +6764,6 @@ packages: uglify-js: optional: true - terser@4.8.1: - resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} - engines: {node: '>=6.0.0'} - hasBin: true - terser@5.43.1: resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} engines: {node: '>=10'} @@ -7229,40 +6772,31 @@ packages: testem-multi-reporter@1.2.0: resolution: {integrity: sha512-ttIds/wpU0njpRBQsDl+tcPOy8jvafad6MCEIy21+BpNEcpCBZWrYuNva8TtxaZcoLuFTW0B8FsWl6XuJfH3rQ==} - testem@3.16.0: - resolution: {integrity: sha512-TKQ3CuG/u+vDa7IUQgRQHN753wjDlgYMWE45KF5WkXyWjTNxXHPrY0qPBmHWI+kDYWc3zsJqzbS7pdzt5sc33A==} + testem@3.18.0: + resolution: {integrity: sha512-HEj+HSms8aM4GLn2bEkcR4rVb3Fr0C34uEUATbhVr/UirZkXh+iv+TuA7IGLC4KVGmuYSA0SjAYckci82hShEQ==} engines: {node: '>= 7.*'} hasBin: true - tether@2.0.0: - resolution: {integrity: sha512-iAkyBhwILpLIvkwzO5w5WUBtpYwxvzLRTO+sbzF3Uy7X4zznsy73v2b4sOQHXE3CQHeSNtB/YMU2Nn9tocbeBQ==} + tether@3.0.2: + resolution: {integrity: sha512-eICJAAmQ5XU0hEAeoB04VtkHqCRoENxe7/uMggQuYYikMpuPIwm0nq/HsJs6M+tJj/AyQO/9Yz5RLR32oOKrmw==} + engines: {node: '>= 20', pnpm: '>= 10'} text-encoder-lite@2.0.0: resolution: {integrity: sha512-bo08ND8LlBwPeU23EluRUcO3p2Rsb/eN5EIfOVqfRmblNDEVKK5IzM9Qfidvo+odT0hhV8mpXQcP/M5MMzABXw==} - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - textextensions@2.6.0: resolution: {integrity: sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==} engines: {node: '>=0.8'} - through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - through2@3.0.2: resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - time-zone@1.0.0: - resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} - engines: {node: '>=4'} - - timers-browserify@2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} + time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} @@ -7273,6 +6807,14 @@ packages: tiny-lr@2.0.0: resolution: {integrity: sha512-f6nh0VMRvhGx4KCeK1lQ/jaL0Zdb5WdR+Jk8q9OSUQnaSDxAEGH1fgqLZ+cMl5EW3F2MGnCsalBO1IsnnogW1Q==} + tinyexec@1.0.4: + resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + tippy.js@6.3.7: resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} @@ -7286,17 +6828,6 @@ packages: tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - to-arraybuffer@1.0.1: - resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} - - to-buffer@1.2.2: - resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} - engines: {node: '>= 0.4'} - - to-fast-properties@1.0.3: - resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} - engines: {node: '>=0.10.0'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -7305,21 +6836,20 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} - tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@2.1.0: - resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} - engines: {node: '>=8'} + tracked-built-ins@4.1.0: + resolution: {integrity: sha512-v1+jca3sD3LgbAFVsontSONTv7HsZll3yeUB00L6KPwLilFRrY77gvgptDe35fTalk9ea7mmrM2wABD56pTvuw==} tracked-maps-and-sets@3.0.2: resolution: {integrity: sha512-UIRcWsX1kDOcC/Q2R58weYWlw01EnmWWBwUv3okWS+zMBvsgIfYoO6veHhuNE3hgzWCEImNp46QS5CyKnw5QUA==} engines: {node: 12.* || >= 14} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + tree-sync@1.4.0: resolution: {integrity: sha512-YvYllqh3qrR5TAYZZTXdspnIhlKAYezPYw11ntmweoceu4VK+keN356phHRIIo1d+RDmLpHZrUlmxga2gc9kSQ==} @@ -7327,9 +6857,16 @@ packages: resolution: {integrity: sha512-OLWW+Nd99NOM53aZ8ilT/YpEiOo6mXD3F4/wLbARqybSZ3Jb8IxHK5UGVbZaae0wtXAyQshVV+SeqVBik+Fbmw==} engines: {node: '>=8'} - trim-right@1.0.1: - resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} - engines: {node: '>=0.10.0'} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-declaration-location@1.0.7: + resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} + peerDependencies: + typescript: '>=4.0.0' tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -7337,9 +6874,6 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tty-browserify@0.0.0: - resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -7356,10 +6890,6 @@ packages: resolution: {integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==} engines: {node: '>=8'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -7391,19 +6921,16 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-memoize@1.1.1: resolution: {integrity: sha512-GQ90TcKpIH4XxYTI2F98yEQYZgjNMOGPpOgdjIBhaLaWji5HPWlRnZ4AeA1hfBxtY7bCGDJsqDDHk/KaHOl5bA==} - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} @@ -7417,8 +6944,8 @@ packages: underscore.string@3.3.6: resolution: {integrity: sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==} - underscore@1.13.7: - resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + underscore@1.13.8: + resolution: {integrity: sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==} undici-types@7.8.0: resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} @@ -7439,11 +6966,9 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - - unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + unicorn-magic@0.4.0: + resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} + engines: {node: '>=20'} unique-string@2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} @@ -7453,10 +6978,6 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -7465,12 +6986,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - untildify@2.1.0: - resolution: {integrity: sha512-sJjbDp2GodvkB0FZZcn7k6afVisqX5BZD7Yq3xp4nN2O15BBK0cLm3Vwn2vQaF7UDS0UUsrQMkkplmDI5fskig==} - engines: {node: '>=0.10.0'} - - upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} update-browserslist-db@1.2.3: @@ -7482,25 +6999,12 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - - url@0.11.4: - resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} - engines: {node: '>= 0.4'} - username-sync@1.0.3: resolution: {integrity: sha512-m/7/FSqjJNAzF2La448c/aEom0gJy7HY7Y509h6l0ePvEkFictAGptwWaj1msWJ38JbfEDOUoE8kqFee9EHKdA==} util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - util@0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} - - util@0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} - utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -7509,29 +7013,14 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - v8-compile-cache@2.4.0: - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - validate-npm-package-name@3.0.0: - resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} - - validate-peer-dependencies@1.2.0: - resolution: {integrity: sha512-nd2HUpKc6RWblPZQ2GDuI65sxJ2n/UqZwSBVtj64xlWjMx0m7ZB2m9b2JS3v1f+n9VWH/dd1CMhkHfP6pIdckA==} - - validate-peer-dependencies@2.2.0: - resolution: {integrity: sha512-8X1OWlERjiUY6P6tdeU9E0EwO8RA3bahoOVG7ulOZT5MqgNDUO/BQoVjYiHPcNe+v8glsboZRIw9iToMAA2zAA==} - engines: {node: '>= 12'} + validate-npm-package-name@6.0.2: + resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==} + engines: {node: ^18.17.0 || >=20.5.0} vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vm-browserify@1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - vscode-jsonrpc@8.1.0: resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} engines: {node: '>=14.0.0'} @@ -7552,14 +7041,6 @@ packages: vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - w3c-hr-time@1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. - - w3c-xmlserializer@2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} - walk-sync@0.2.7: resolution: {integrity: sha512-OH8GdRMowEFr0XSHQeX5fGweO6zSVHo7bG/0yJQx6LAj9Oukz0C8heI3/FYectT66gY0IPGe89kOvU410/UNpg==} @@ -7577,6 +7058,10 @@ packages: resolution: {integrity: sha512-41TvKmDGVpm2iuH7o+DAOt06yyu/cSHpX3uzAwetzASvlNtVddgIjXIb2DfB/Wa20B1Jo86+1Dv1CraSU7hWdw==} engines: {node: 10.* || >= 12.*} + walk-sync@4.0.1: + resolution: {integrity: sha512-oXP3IlkfG9Mqdgqh3JGYTPAcryRQd1J1CJOxOgsri2I1MD6N+k4OqxEVP4ZQ0xyYJfYPhBVPRMUVK+N5f13+jQ==} + engines: {node: '>= 20.*'} + walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} @@ -7584,12 +7069,6 @@ packages: resolution: {integrity: sha512-MrJK9z7kD5Gl3jHBnnBVHvr1saVGAfmkyyrvuNzV/oe0Gr1nwZTy5VSA0Gw2j2Or0Mu8HcjUa44qlBvC2Ofnpg==} engines: {node: '>= 8'} - watchpack-chokidar2@2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - - watchpack@1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} - watchpack@2.5.1: resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} engines: {node: '>=10.13.0'} @@ -7600,36 +7079,12 @@ packages: webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - webidl-conversions@5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} - - webidl-conversions@6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} - - webpack-sources@1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} - - webpack-sources@3.3.3: - resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} + webpack-sources@3.3.4: + resolution: {integrity: sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==} engines: {node: '>=10.13.0'} - webpack@4.47.0: - resolution: {integrity: sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ==} - engines: {node: '>=6.11.5'} - hasBin: true - peerDependencies: - webpack-cli: '*' - webpack-command: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - webpack-command: - optional: true - - webpack@5.105.2: - resolution: {integrity: sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==} + webpack@5.105.4: + resolution: {integrity: sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -7646,23 +7101,12 @@ packages: resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} engines: {node: '>=0.8.0'} - whatwg-encoding@1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} - deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation - whatwg-fetch@3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - whatwg-mimetype@2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - whatwg-url@8.7.0: - resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} - engines: {node: '>=10'} - which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -7695,53 +7139,43 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@0.0.3: - resolution: {integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==} - engines: {node: '>=0.4.0'} - wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - worker-farm@1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} - - workerpool@2.3.4: - resolution: {integrity: sha512-c2EWrgB9IKHi1jbf4LG9sxKgHYOY+Ej5li6siEGtFecCXWG7eQOqATPEJ0rg1KFETXROEkErc1t5XiNrLG666Q==} - workerpool@3.1.2: resolution: {integrity: sha512-WJFA0dGqIK7qj7xPTqciWBH5DlJQzoPjsANvc3Y4hNB0SScT+Emjvt0jPPkDBUjBNngX1q9hHgt1Gfwytu6pug==} workerpool@6.5.1: resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} + workerpool@9.3.4: + resolution: {integrity: sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + wrap-ansi@9.0.0: resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} engines: {node: '>=18'} - wrap-legacy-hbs-plugin-if-needed@1.0.1: - resolution: {integrity: sha512-aJjXe5WwrY0u0dcUgKW3m2SGnxosJ66LLm/QaG0YMHqgA6+J2xwAFZfhSLsQ2BmO5x8PTH+OIxoAXuGz3qBA7A==} - wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + write-file-atomic@7.0.1: + resolution: {integrity: sha512-OTIk8iR8/aCRWBqvxrzxR0hgxWpnYBblY1S5hDWBQfk/VFmJwzmJgQFN3WsoUKHISv2eAwe+PpbUzyL1CKTLXg==} + engines: {node: ^20.17.0 || >=22.9.0} ws@8.17.1: resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} @@ -7771,19 +7205,9 @@ packages: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} - xml-name-validator@3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - - xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xstate@4.38.3: resolution: {integrity: sha512-SH7nAaaPQx57dx6qvfcIgqKRXIh4L0A1iYEqim4s1u7c9VoCgzZc+63FY90AKU4ZzOC2cfJzTnpO4zK7fCUzzw==} - xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - xterm-addon-fit@0.8.0: resolution: {integrity: sha512-yj3Np7XlvxxhYF/EJ7p3KHaMt6OdwQ+HDu573Vx1lRXsVxOcnVJs51RgjZOouIZOczTsskaS+CpXspK81/DLqw==} deprecated: This package is now deprecated. Move to @xterm/addon-fit instead. @@ -7794,9 +7218,6 @@ packages: resolution: {integrity: sha512-8QqjlekLUFTrU6x7xck1MsPzPA571K5zNqWm0M0oroYEWVOptZ0+ubQSkQ3uxIEhcIHRujJy6emDWX4A7qyFzg==} deprecated: This package is now deprecated. Move to @xterm/xterm instead. - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -7804,41 +7225,35 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yam@1.0.0: resolution: {integrity: sha512-Hv9xxHtsJ9228wNhk03xnlDReUuWVvHwM4rIbjdAXYvHLs17xjuyF50N6XXFMN6N0omBaqgOok/MCK3At9fTAg==} engines: {node: ^4.5 || 6.* || >= 7.*} - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} hasBin: true - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@3.2.1: + resolution: {integrity: sha512-k1isifdbpNSFEHFJ1ZY4YDewv0IH9FR61lDetaRMD3j2ae3bIXGV+7c+LHCqtQGofSd8PIyV4X6+dHMAnSr60A==} + engines: {node: '>=12'} yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + snapshots: '@ampproject/remapping@2.3.0': @@ -7846,10 +7261,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.12 '@jridgewell/trace-mapping': 0.3.29 - '@babel/code-frame@7.12.11': - dependencies: - '@babel/highlight': 7.25.9 - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 @@ -7871,13 +7282,21 @@ snapshots: '@babel/traverse': 7.28.0 '@babel/types': 7.28.1 convert-source-map: 2.0.0 - debug: 4.4.1 + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color + '@babel/eslint-parser@7.28.6(@babel/core@7.28.0)(eslint@9.39.4)': + dependencies: + '@babel/core': 7.28.0 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 9.39.4 + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + '@babel/generator@7.28.0': dependencies: '@babel/parser': 7.28.0 @@ -7923,7 +7342,7 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1 + debug: 4.4.3 lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -8004,13 +7423,6 @@ snapshots: '@babel/template': 7.27.2 '@babel/types': 7.28.1 - '@babel/highlight@7.25.9': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - '@babel/parser@7.28.0': dependencies: '@babel/types': 7.28.1 @@ -8073,15 +7485,6 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.0) - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.28.0)': - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/core': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) - '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -8118,11 +7521,6 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -8138,11 +7536,6 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -8371,11 +7764,6 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-assign@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -8502,21 +7890,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.4.5(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) - - '@babel/plugin-transform-typescript@7.5.5(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-typescript@7.8.7(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -8653,7 +8026,7 @@ snapshots: '@babel/parser': 7.28.0 '@babel/template': 7.27.2 '@babel/types': 7.28.1 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -8662,6 +8035,18 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@cacheable/memory@2.0.8': + dependencies: + '@cacheable/utils': 2.4.0 + '@keyv/bigmap': 1.3.1(keyv@5.6.0) + hookified: 1.15.1 + keyv: 5.6.0 + + '@cacheable/utils@2.4.0': + dependencies: + hashery: 1.5.0 + keyv: 5.6.0 + '@cnakazawa/watch@1.0.4': dependencies: exec-sh: 0.3.6 @@ -8670,127 +8055,172 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@ember-data/adapter@3.24.2(@babel/core@7.28.0)': + '@csstools/css-calc@3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-syntax-patches-for-csstree@1.1.0': {} + + '@csstools/css-tokenizer@4.0.0': {} + + '@csstools/media-query-list-parser@5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: - '@ember-data/private-build-infra': 3.24.2(@babel/core@7.28.0) - '@ember-data/store': 3.24.2(@babel/core@7.28.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/selector-resolve-nested@4.0.0(postcss-selector-parser@7.1.1)': + dependencies: + postcss-selector-parser: 7.1.1 + + '@csstools/selector-specificity@6.0.0(postcss-selector-parser@7.1.1)': + dependencies: + postcss-selector-parser: 7.1.1 + + '@ember-data/adapter@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4)': + dependencies: + '@ember-data/private-build-infra': 4.6.6(@babel/core@7.28.0) + '@ember-data/store': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) '@ember/edition-utils': 1.2.0 - '@ember/string': 1.1.0 + '@ember/string': 3.1.1 + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 - ember-cli-typescript: 3.1.4(@babel/core@7.28.0) + ember-cli-typescript: 5.3.0 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack - '@ember-data/canary-features@3.24.2(@babel/core@7.28.0)': + '@ember-data/canary-features@4.6.6': dependencies: ember-cli-babel: 7.26.11 - ember-cli-typescript: 3.1.4(@babel/core@7.28.0) + ember-cli-typescript: 5.3.0 transitivePeerDependencies: - - '@babel/core' - supports-color - '@ember-data/debug@3.24.2(@babel/core@7.28.0)': + '@ember-data/debug@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4)': dependencies: - '@ember-data/private-build-infra': 3.24.2(@babel/core@7.28.0) + '@ember-data/private-build-infra': 4.6.6(@babel/core@7.28.0) '@ember/edition-utils': 1.2.0 - '@ember/string': 1.1.0 + '@ember/string': 3.1.1 + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 - ember-cli-typescript: 3.1.4(@babel/core@7.28.0) + ember-cli-typescript: 5.3.0 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack - '@ember-data/model@3.24.2(@babel/core@7.28.0)': + '@ember-data/model@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4)': dependencies: - '@ember-data/canary-features': 3.24.2(@babel/core@7.28.0) - '@ember-data/private-build-infra': 3.24.2(@babel/core@7.28.0) - '@ember-data/store': 3.24.2(@babel/core@7.28.0) + '@ember-data/canary-features': 4.6.6 + '@ember-data/private-build-infra': 4.6.6(@babel/core@7.28.0) + '@ember-data/store': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) '@ember/edition-utils': 1.2.0 - '@ember/string': 1.1.0 + '@ember/string': 3.1.1 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) + ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.28.0) ember-cli-babel: 7.26.11 ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 - ember-cli-typescript: 3.1.4(@babel/core@7.28.0) + ember-cli-typescript: 5.3.0 ember-compatibility-helpers: 1.2.7(@babel/core@7.28.0) - inflection: 1.12.0 + inflection: 1.13.4 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack - '@ember-data/private-build-infra@3.24.2(@babel/core@7.28.0)': + '@ember-data/private-build-infra@4.6.6(@babel/core@7.28.0)': dependencies: '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) - '@ember-data/canary-features': 3.24.2(@babel/core@7.28.0) + '@ember-data/canary-features': 4.6.6 '@ember/edition-utils': 1.2.0 babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.0) babel-plugin-filter-imports: 4.0.0 babel6-plugin-strip-class-callcheck: 6.0.0 broccoli-debug: 0.6.5 broccoli-file-creator: 2.1.1 - broccoli-funnel: 2.0.2 + broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 - broccoli-rollup: 4.1.1 + broccoli-rollup: 5.0.0 calculate-cache-key-for-tree: 2.0.0 chalk: 4.1.2 ember-cli-babel: 7.26.11 ember-cli-path-utils: 1.0.0 ember-cli-string-utils: 1.1.0 - ember-cli-typescript: 3.1.4(@babel/core@7.28.0) + ember-cli-typescript: 5.3.0 ember-cli-version-checker: 5.1.2 - esm: 3.2.25 git-repo-info: 2.1.1 - glob: 7.2.3 + glob: 8.1.0 npm-git-info: 1.0.3 rimraf: 3.0.2 rsvp: 4.8.5 - semver: 7.7.2 + semver: 7.7.4 silent-error: 1.1.1 transitivePeerDependencies: - '@babel/core' - supports-color - '@ember-data/record-data@3.24.2(@babel/core@7.28.0)': + '@ember-data/record-data@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4)': dependencies: - '@ember-data/canary-features': 3.24.2(@babel/core@7.28.0) - '@ember-data/private-build-infra': 3.24.2(@babel/core@7.28.0) - '@ember-data/store': 3.24.2(@babel/core@7.28.0) + '@ember-data/canary-features': 4.6.6 + '@ember-data/private-build-infra': 4.6.6(@babel/core@7.28.0) + '@ember-data/store': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) '@ember/edition-utils': 1.2.0 - '@ember/ordered-set': 4.0.0(@babel/core@7.28.0) + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 - ember-cli-typescript: 3.1.4(@babel/core@7.28.0) + ember-cli-typescript: 5.3.0 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack '@ember-data/rfc395-data@0.0.4': {} - '@ember-data/serializer@3.24.2(@babel/core@7.28.0)': + '@ember-data/serializer@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4)': dependencies: - '@ember-data/private-build-infra': 3.24.2(@babel/core@7.28.0) - '@ember-data/store': 3.24.2(@babel/core@7.28.0) + '@ember-data/private-build-infra': 4.6.6(@babel/core@7.28.0) + '@ember-data/store': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) ember-cli-babel: 7.26.11 ember-cli-test-info: 1.0.0 - ember-cli-typescript: 3.1.4(@babel/core@7.28.0) + ember-cli-typescript: 5.3.0 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack - '@ember-data/store@3.24.2(@babel/core@7.28.0)': + '@ember-data/store@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4)': dependencies: - '@ember-data/canary-features': 3.24.2(@babel/core@7.28.0) - '@ember-data/private-build-infra': 3.24.2(@babel/core@7.28.0) - '@ember/string': 1.1.0 + '@ember-data/canary-features': 4.6.6 + '@ember-data/private-build-infra': 4.6.6(@babel/core@7.28.0) + '@ember/string': 3.1.1 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@glimmer/tracking': 1.1.2 + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) + ember-cached-decorator-polyfill: 0.1.4(@babel/core@7.28.0) ember-cli-babel: 7.26.11 ember-cli-path-utils: 1.0.0 - ember-cli-typescript: 3.1.4(@babel/core@7.28.0) - heimdalljs: 0.3.3 + ember-cli-typescript: 5.3.0 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack '@ember-decorators/component@6.1.1': dependencies: @@ -8812,60 +8242,51 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember-template-lint/todo-utils@10.0.0': - dependencies: - '@types/eslint': 7.29.0 - fs-extra: 9.1.0 - slash: 3.0.0 - tslib: 2.8.1 - '@ember/edition-utils@1.2.0': {} - '@ember/legacy-built-in-components@0.4.2(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))': + '@ember/legacy-built-in-components@0.5.0(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - '@embroider/macros': 1.18.0(@glint/template@1.5.2) + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 5.7.2 ember-cli-typescript: 4.2.1 - ember-source: 3.28.12(@babel/core@7.28.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) transitivePeerDependencies: + - '@babel/core' - '@glint/template' - supports-color - '@ember/optional-features@2.0.0': + '@ember/optional-features@3.0.0(@types/node@24.0.14)': dependencies: - chalk: 4.1.2 ember-cli-version-checker: 5.1.2 - glob: 7.2.3 - inquirer: 7.3.3 - mkdirp: 1.0.4 + inquirer: 13.3.0(@types/node@24.0.14) silent-error: 1.1.1 + tinyglobby: 0.2.15 transitivePeerDependencies: + - '@types/node' - supports-color - '@ember/ordered-set@4.0.0(@babel/core@7.28.0)': - dependencies: - ember-cli-babel: 7.26.11 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.0) - transitivePeerDependencies: - - '@babel/core' - - supports-color - - '@ember/render-modifiers@2.1.0(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))': + '@ember/render-modifiers@2.1.0(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - '@embroider/macros': 1.18.0(@glint/template@1.5.2) + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) ember-cli-babel: 7.26.11 ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.28.0) - ember-source: 3.28.12(@babel/core@7.28.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) optionalDependencies: - '@glint/template': 1.5.2 + '@glint/template': 1.7.6 transitivePeerDependencies: - '@babel/core' - supports-color - '@ember/string@1.1.0': + '@ember/render-modifiers@3.0.0(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - ember-cli-babel: 7.26.11 + '@babel/core': 7.28.0 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + ember-cli-babel: 8.3.1(@babel/core@7.28.0) + ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.28.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) + optionalDependencies: + '@glint/template': 1.7.6 transitivePeerDependencies: - supports-color @@ -8875,139 +8296,53 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2)': + '@ember/string@4.0.1': {} + + '@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6)': dependencies: - '@ember/test-waiters': 3.1.0 - '@embroider/macros': 1.18.0(@glint/template@1.5.2) + '@ember/test-waiters': 4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) '@simple-dom/interface': 1.4.0 - broccoli-debug: 0.6.5 - broccoli-funnel: 3.0.8 + decorator-transforms: 2.3.1(@babel/core@7.28.0) dom-element-descriptors: 0.5.1 - ember-auto-import: 2.12.0(@glint/template@1.5.2)(webpack@5.105.2) - ember-cli-babel: 8.2.0(@babel/core@7.28.0) - ember-cli-htmlbars: 6.3.0 - ember-source: 3.28.12(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - - webpack - '@ember/test-waiters@3.1.0': + '@ember/test-waiters@4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6)': dependencies: - calculate-cache-key-for-tree: 2.0.0 - ember-cli-babel: 7.26.11 - ember-cli-version-checker: 5.1.2 - semver: 7.7.2 + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) transitivePeerDependencies: + - '@babel/core' + - '@glint/template' - supports-color - '@embroider/addon-shim@1.10.0': + '@embroider/addon-shim@1.10.2': dependencies: - '@embroider/shared-internals': 3.0.0 + '@embroider/shared-internals': 3.0.2 broccoli-funnel: 3.0.8 common-ancestor-path: 1.0.1 - semver: 7.7.2 + semver: 7.7.4 transitivePeerDependencies: - supports-color - '@embroider/core@0.36.0': + '@embroider/macros@1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6)': dependencies: - '@babel/core': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.0) - '@babel/plugin-transform-runtime': 7.28.0(@babel/core@7.28.0) - '@babel/runtime': 7.27.6 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.1 - '@embroider/macros': 0.36.0 - assert-never: 1.4.0 - babel-plugin-syntax-dynamic-import: 6.18.0 - broccoli-node-api: 1.7.0 - broccoli-persistent-filter: 3.1.3 - broccoli-plugin: 4.0.7 - broccoli-source: 3.0.1 - debug: 3.2.7 - escape-string-regexp: 4.0.0 - fast-sourcemap-concat: 1.4.0 - filesize: 4.2.1 - fs-extra: 7.0.1 - fs-tree-diff: 2.0.1 - handlebars: 4.7.8 - js-string-escape: 1.0.1 - jsdom: 16.7.0 - json-stable-stringify: 1.3.0 - lodash: 4.17.23 - pkg-up: 3.1.0 - resolve: 1.22.10 - resolve-package-path: 1.2.7 - semver: 7.7.2 - strip-bom: 3.0.0 - typescript-memoize: 1.1.1 - walk-sync: 1.1.4 - wrap-legacy-hbs-plugin-if-needed: 1.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - '@embroider/macros@0.36.0': - dependencies: - '@babel/core': 7.28.0 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.1 - '@embroider/core': 0.36.0 - assert-never: 1.4.0 - ember-cli-babel: 7.26.11 - lodash: 4.17.23 - resolve: 1.22.10 - semver: 7.7.2 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - '@embroider/macros@0.40.0': - dependencies: - '@embroider/shared-internals': 0.40.0 - assert-never: 1.4.0 - ember-cli-babel: 7.26.11 - lodash: 4.17.23 - resolve: 1.22.10 - semver: 7.7.2 - transitivePeerDependencies: - - supports-color - - '@embroider/macros@1.16.13(@glint/template@1.5.2)': - dependencies: - '@embroider/shared-internals': 2.9.0 - assert-never: 1.4.0 - babel-import-util: 2.1.1 - ember-cli-babel: 7.26.11 - find-up: 5.0.0 - lodash: 4.17.23 - resolve: 1.22.10 - semver: 7.7.2 - optionalDependencies: - '@glint/template': 1.5.2 - transitivePeerDependencies: - - supports-color - - '@embroider/macros@1.18.0(@glint/template@1.5.2)': - dependencies: - '@embroider/shared-internals': 3.0.0 + '@embroider/shared-internals': 3.0.2 assert-never: 1.4.0 babel-import-util: 3.0.1 - ember-cli-babel: 7.26.11 + ember-cli-babel: 8.3.1(@babel/core@7.28.0) find-up: 5.0.0 lodash: 4.17.23 resolve: 1.22.10 - semver: 7.7.2 + semver: 7.7.4 optionalDependencies: - '@glint/template': 1.5.2 + '@glint/template': 1.7.6 transitivePeerDependencies: + - '@babel/core' - supports-color '@embroider/reverse-exports@0.2.0': @@ -9015,104 +8350,99 @@ snapshots: mem: 8.1.1 resolve.exports: 2.0.3 - '@embroider/shared-internals@0.40.0': - dependencies: - ember-rfc176-data: 0.3.18 - fs-extra: 7.0.1 - lodash: 4.17.23 - pkg-up: 3.1.0 - resolve-package-path: 1.2.7 - semver: 7.7.2 - typescript-memoize: 1.1.1 - - '@embroider/shared-internals@1.8.3': - dependencies: - babel-import-util: 1.4.1 - ember-rfc176-data: 0.3.18 - fs-extra: 9.1.0 - js-string-escape: 1.0.1 - lodash: 4.17.23 - resolve-package-path: 4.0.3 - semver: 7.7.2 - typescript-memoize: 1.1.1 - - '@embroider/shared-internals@2.9.0': - dependencies: - babel-import-util: 2.1.1 - debug: 4.4.1 - ember-rfc176-data: 0.3.18 - fs-extra: 9.1.0 - is-subdir: 1.2.0 - js-string-escape: 1.0.1 - lodash: 4.17.23 - minimatch: 10.2.1 - pkg-entry-points: 1.1.1 - resolve-package-path: 4.0.3 - semver: 7.7.2 - typescript-memoize: 1.1.1 - transitivePeerDependencies: - - supports-color - '@embroider/shared-internals@2.9.1': dependencies: babel-import-util: 2.1.1 - debug: 4.4.1 + debug: 4.4.3 ember-rfc176-data: 0.3.18 fs-extra: 9.1.0 is-subdir: 1.2.0 js-string-escape: 1.0.1 lodash: 4.17.23 - minimatch: 10.2.1 + minimatch: 3.1.5 pkg-entry-points: 1.1.1 resolve-package-path: 4.0.3 - semver: 7.7.2 + semver: 7.7.4 typescript-memoize: 1.1.1 transitivePeerDependencies: - supports-color - '@embroider/shared-internals@3.0.0': + '@embroider/shared-internals@3.0.2': dependencies: babel-import-util: 3.0.1 - debug: 4.4.1 + debug: 4.4.3 ember-rfc176-data: 0.3.18 fs-extra: 9.1.0 is-subdir: 1.2.0 js-string-escape: 1.0.1 lodash: 4.17.23 - minimatch: 10.2.1 + minimatch: 3.1.5 pkg-entry-points: 1.1.1 resolve-package-path: 4.0.3 resolve.exports: 2.0.3 - semver: 7.7.2 + semver: 7.7.4 typescript-memoize: 1.1.1 transitivePeerDependencies: - supports-color - '@embroider/util@1.13.3(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))': + '@embroider/util@1.13.5(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - '@embroider/macros': 1.16.13(@glint/template@1.5.2) + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 - ember-source: 3.28.12(@babel/core@7.28.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) optionalDependencies: - '@glint/template': 1.5.2 + '@glint/template': 1.7.6 + transitivePeerDependencies: + - '@babel/core' + - supports-color + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4)': + dependencies: + eslint: 9.39.4 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.2': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.5 transitivePeerDependencies: - supports-color - '@eslint/eslintrc@0.4.3': + '@eslint/config-helpers@0.4.2': dependencies: - ajv: 6.12.6 - debug: 4.4.1 - espree: 7.3.1 - globals: 13.24.0 - ignore: 4.0.6 + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.5': + dependencies: + ajv: 6.14.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 3.14.2 - minimatch: 10.2.1 + js-yaml: 4.1.1 + minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color + '@eslint/js@9.39.4': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + '@floating-ui/core@1.7.2': dependencies: '@floating-ui/utils': 0.2.10 @@ -9124,50 +8454,48 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@glimmer/component@1.1.2(@babel/core@7.28.0)': + '@glimmer/compiler@0.92.4': + dependencies: + '@glimmer/interfaces': 0.92.3 + '@glimmer/syntax': 0.92.3 + '@glimmer/util': 0.92.3 + '@glimmer/vm': 0.92.3 + '@glimmer/wire-format': 0.92.3 + + '@glimmer/component@2.0.0': dependencies: - '@glimmer/di': 0.1.11 + '@embroider/addon-shim': 1.10.2 '@glimmer/env': 0.1.7 - '@glimmer/util': 0.44.0 - broccoli-file-creator: 2.1.1 - broccoli-merge-trees: 3.0.2 - ember-cli-babel: 7.26.11 - ember-cli-get-component-path-option: 1.0.0 - ember-cli-is-package-missing: 1.0.0 - ember-cli-normalize-entity-name: 1.0.0 - ember-cli-path-utils: 1.0.0 - ember-cli-string-utils: 1.1.0 - ember-cli-typescript: 3.0.0(@babel/core@7.28.0) - ember-cli-version-checker: 3.1.3 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.0) transitivePeerDependencies: - - '@babel/core' - supports-color - '@glimmer/di@0.1.11': {} - - '@glimmer/encoder@0.42.2': + '@glimmer/debug@0.92.4': dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/vm': 0.42.2 - - '@glimmer/env@0.1.7': {} + '@glimmer/interfaces': 0.92.3 + '@glimmer/util': 0.92.3 + '@glimmer/vm': 0.92.3 - '@glimmer/global-context@0.65.4': + '@glimmer/destroyable@0.92.3': dependencies: '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.92.3 + '@glimmer/interfaces': 0.92.3 + '@glimmer/util': 0.92.3 - '@glimmer/global-context@0.84.3': + '@glimmer/encoder@0.92.3': dependencies: - '@glimmer/env': 0.1.7 + '@glimmer/interfaces': 0.92.3 + '@glimmer/vm': 0.92.3 + + '@glimmer/env@0.1.7': {} - '@glimmer/interfaces@0.42.2': {} + '@glimmer/global-context@0.92.3': {} - '@glimmer/interfaces@0.65.4': + '@glimmer/interfaces@0.84.3': dependencies: '@simple-dom/interface': 1.4.0 - '@glimmer/interfaces@0.84.3': + '@glimmer/interfaces@0.92.3': dependencies: '@simple-dom/interface': 1.4.0 @@ -9176,57 +8504,75 @@ snapshots: '@simple-dom/interface': 1.4.0 type-fest: 4.41.0 - '@glimmer/low-level@0.42.2': {} - - '@glimmer/program@0.42.2': + '@glimmer/manager@0.92.4': dependencies: - '@glimmer/encoder': 0.42.2 - '@glimmer/interfaces': 0.42.2 - '@glimmer/util': 0.42.2 + '@glimmer/debug': 0.92.4 + '@glimmer/destroyable': 0.92.3 + '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.92.3 + '@glimmer/interfaces': 0.92.3 + '@glimmer/reference': 0.92.3 + '@glimmer/util': 0.92.3 + '@glimmer/validator': 0.92.3 + '@glimmer/vm': 0.92.3 - '@glimmer/reference@0.42.2': + '@glimmer/node@0.92.4': dependencies: - '@glimmer/util': 0.42.2 + '@glimmer/interfaces': 0.92.3 + '@glimmer/runtime': 0.92.4 + '@glimmer/util': 0.92.3 + '@simple-dom/document': 1.4.0 - '@glimmer/reference@0.65.4': + '@glimmer/opcode-compiler@0.92.4': dependencies: + '@glimmer/debug': 0.92.4 + '@glimmer/encoder': 0.92.3 '@glimmer/env': 0.1.7 - '@glimmer/global-context': 0.65.4 - '@glimmer/interfaces': 0.65.4 - '@glimmer/util': 0.65.4 - '@glimmer/validator': 0.65.4 + '@glimmer/global-context': 0.92.3 + '@glimmer/interfaces': 0.92.3 + '@glimmer/manager': 0.92.4 + '@glimmer/reference': 0.92.3 + '@glimmer/util': 0.92.3 + '@glimmer/vm': 0.92.3 + '@glimmer/wire-format': 0.92.3 - '@glimmer/reference@0.84.3': + '@glimmer/owner@0.92.3': dependencies: - '@glimmer/env': 0.1.7 - '@glimmer/global-context': 0.84.3 - '@glimmer/interfaces': 0.84.3 - '@glimmer/util': 0.84.3 - '@glimmer/validator': 0.84.3 + '@glimmer/util': 0.92.3 - '@glimmer/runtime@0.42.2': + '@glimmer/program@0.92.4': dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/low-level': 0.42.2 - '@glimmer/program': 0.42.2 - '@glimmer/reference': 0.42.2 - '@glimmer/util': 0.42.2 - '@glimmer/vm': 0.42.2 - '@glimmer/wire-format': 0.42.2 + '@glimmer/encoder': 0.92.3 + '@glimmer/env': 0.1.7 + '@glimmer/interfaces': 0.92.3 + '@glimmer/manager': 0.92.4 + '@glimmer/opcode-compiler': 0.92.4 + '@glimmer/util': 0.92.3 + '@glimmer/vm': 0.92.3 + '@glimmer/wire-format': 0.92.3 - '@glimmer/syntax@0.42.2': + '@glimmer/reference@0.92.3': dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/util': 0.42.2 - handlebars: 4.7.8 - simple-html-tokenizer: 0.5.11 + '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.92.3 + '@glimmer/interfaces': 0.92.3 + '@glimmer/util': 0.92.3 + '@glimmer/validator': 0.92.3 - '@glimmer/syntax@0.65.4': + '@glimmer/runtime@0.92.4': dependencies: - '@glimmer/interfaces': 0.65.4 - '@glimmer/util': 0.65.4 - '@handlebars/parser': 1.1.0 - simple-html-tokenizer: 0.5.11 + '@glimmer/destroyable': 0.92.3 + '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.92.3 + '@glimmer/interfaces': 0.92.3 + '@glimmer/manager': 0.92.4 + '@glimmer/owner': 0.92.3 + '@glimmer/program': 0.92.4 + '@glimmer/reference': 0.92.3 + '@glimmer/util': 0.92.3 + '@glimmer/validator': 0.92.3 + '@glimmer/vm': 0.92.3 + '@glimmer/wire-format': 0.92.3 '@glimmer/syntax@0.84.3': dependencies: @@ -9235,6 +8581,14 @@ snapshots: '@handlebars/parser': 2.0.0 simple-html-tokenizer: 0.5.11 + '@glimmer/syntax@0.92.3': + dependencies: + '@glimmer/interfaces': 0.92.3 + '@glimmer/util': 0.92.3 + '@glimmer/wire-format': 0.92.3 + '@handlebars/parser': 2.0.0 + simple-html-tokenizer: 0.5.11 + '@glimmer/syntax@0.94.9': dependencies: '@glimmer/interfaces': 0.94.6 @@ -9248,21 +8602,16 @@ snapshots: '@glimmer/env': 0.1.7 '@glimmer/validator': 0.44.0 - '@glimmer/util@0.42.2': {} - - '@glimmer/util@0.44.0': {} - - '@glimmer/util@0.65.4': + '@glimmer/util@0.84.3': dependencies: '@glimmer/env': 0.1.7 - '@glimmer/interfaces': 0.65.4 + '@glimmer/interfaces': 0.84.3 '@simple-dom/interface': 1.4.0 - '@glimmer/util@0.84.3': + '@glimmer/util@0.92.3': dependencies: '@glimmer/env': 0.1.7 - '@glimmer/interfaces': 0.84.3 - '@simple-dom/interface': 1.4.0 + '@glimmer/interfaces': 0.92.3 '@glimmer/util@0.94.8': dependencies: @@ -9270,43 +8619,40 @@ snapshots: '@glimmer/validator@0.44.0': {} - '@glimmer/validator@0.65.4': + '@glimmer/validator@0.92.3': dependencies: '@glimmer/env': 0.1.7 - '@glimmer/global-context': 0.65.4 + '@glimmer/global-context': 0.92.3 + '@glimmer/interfaces': 0.92.3 + '@glimmer/util': 0.92.3 - '@glimmer/validator@0.84.3': - dependencies: - '@glimmer/env': 0.1.7 - '@glimmer/global-context': 0.84.3 - - '@glimmer/vm-babel-plugins@0.80.3(@babel/core@7.28.0)': + '@glimmer/vm-babel-plugins@0.92.3(@babel/core@7.28.0)': dependencies: babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' - '@glimmer/vm@0.42.2': + '@glimmer/vm@0.92.3': dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/util': 0.42.2 + '@glimmer/interfaces': 0.92.3 + '@glimmer/util': 0.92.3 - '@glimmer/wire-format@0.42.2': + '@glimmer/wire-format@0.92.3': dependencies: - '@glimmer/interfaces': 0.42.2 - '@glimmer/util': 0.42.2 + '@glimmer/interfaces': 0.92.3 + '@glimmer/util': 0.92.3 '@glimmer/wire-format@0.94.8': dependencies: '@glimmer/interfaces': 0.94.6 - '@glint/core@1.5.2(typescript@5.9.2)': + '@glint/core@1.5.2(typescript@5.9.3)': dependencies: '@glimmer/syntax': 0.84.3 escape-string-regexp: 4.0.0 - semver: 7.7.2 + semver: 7.7.4 silent-error: 1.1.1 - typescript: 5.9.2 + typescript: 5.9.3 uuid: 8.3.2 vscode-languageserver: 8.1.0 vscode-languageserver-textdocument: 1.0.12 @@ -9315,18 +8661,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@glint/template@1.5.2': {} - - '@handlebars/parser@1.1.0': {} + '@glint/template@1.7.6': {} '@handlebars/parser@2.0.0': {} - '@hashicorp/design-system-components@4.13.0(@babel/core@7.28.0)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)))(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0))': + '@hashicorp/design-system-components@4.13.0(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glimmer/tracking@1.1.2)(@glint/template@1.7.6)(ember-basic-dropdown@8.11.0(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)))(ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - '@ember/render-modifiers': 2.1.0(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)) + '@ember/render-modifiers': 2.1.0(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) '@ember/string': 3.1.1 - '@ember/test-waiters': 3.1.0 - '@embroider/addon-shim': 1.10.0 + '@ember/test-waiters': 4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/addon-shim': 1.10.2 '@floating-ui/dom': 1.7.2 '@hashicorp/design-system-tokens': 2.3.0 '@hashicorp/flight-icons': 3.12.0 @@ -9335,16 +8679,16 @@ snapshots: ember-cli-sass: 11.0.1 ember-composable-helpers: 5.0.0 ember-element-helper: 0.8.8 - ember-focus-trap: 1.1.1(ember-source@3.28.12(@babel/core@7.28.0)) - ember-get-config: 2.1.1(@glint/template@1.5.2) - ember-modifier: 4.2.2(@babel/core@7.28.0) - ember-power-select: 8.7.3(@babel/core@7.28.0)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)))(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0)) - ember-source: 3.28.12(@babel/core@7.28.0) - ember-stargate: 0.4.3(@babel/core@7.28.0)(@ember/test-waiters@3.1.0)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0)) - ember-style-modifier: 4.4.0(@babel/core@7.28.0)(@ember/string@3.1.1)(ember-source@3.28.12(@babel/core@7.28.0)) - ember-truth-helpers: 4.0.3(ember-source@3.28.12(@babel/core@7.28.0)) + ember-focus-trap: 1.1.1(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + ember-get-config: 2.1.1(@babel/core@7.28.0)(@glint/template@1.7.6) + ember-modifier: 4.3.0(@babel/core@7.28.0) + ember-power-select: 8.12.1(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-basic-dropdown@8.11.0(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)))(ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) + ember-stargate: 0.4.3(@babel/core@7.28.0)(@ember/test-waiters@4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/tracking@1.1.2)(@glint/template@1.7.6)(ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + ember-style-modifier: 4.5.1(@babel/core@7.28.0)(@ember/string@3.1.1) + ember-truth-helpers: 4.0.3(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) prismjs: 1.30.0 - sass: 1.89.2 + sass: 1.98.0 tippy.js: 6.3.7 transitivePeerDependencies: - '@babel/core' @@ -9361,15 +8705,153 @@ snapshots: '@hashicorp/flight-icons@3.12.0': {} - '@humanwhocodes/config-array@0.5.0': + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.4.1 - minimatch: 10.2.1 - transitivePeerDependencies: - - supports-color + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@inquirer/ansi@2.0.3': {} + + '@inquirer/checkbox@5.1.0(@types/node@24.0.14)': + dependencies: + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/confirm@6.0.8(@types/node@24.0.14)': + dependencies: + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/core@11.1.5(@types/node@24.0.14)': + dependencies: + '@inquirer/ansi': 2.0.3 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3(@types/node@24.0.14) + cli-width: 4.1.0 + fast-wrap-ansi: 0.2.0 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/editor@5.0.8(@types/node@24.0.14)': + dependencies: + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/external-editor': 2.0.3(@types/node@24.0.14) + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/expand@5.0.8(@types/node@24.0.14)': + dependencies: + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/external-editor@1.0.3(@types/node@24.0.14)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.2 + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/external-editor@2.0.3(@types/node@24.0.14)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.2 + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/figures@1.0.15': {} - '@humanwhocodes/object-schema@1.2.1': {} + '@inquirer/figures@2.0.3': {} + + '@inquirer/input@5.0.8(@types/node@24.0.14)': + dependencies: + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/number@4.0.8(@types/node@24.0.14)': + dependencies: + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/password@5.0.8(@types/node@24.0.14)': + dependencies: + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/prompts@8.3.0(@types/node@24.0.14)': + dependencies: + '@inquirer/checkbox': 5.1.0(@types/node@24.0.14) + '@inquirer/confirm': 6.0.8(@types/node@24.0.14) + '@inquirer/editor': 5.0.8(@types/node@24.0.14) + '@inquirer/expand': 5.0.8(@types/node@24.0.14) + '@inquirer/input': 5.0.8(@types/node@24.0.14) + '@inquirer/number': 4.0.8(@types/node@24.0.14) + '@inquirer/password': 5.0.8(@types/node@24.0.14) + '@inquirer/rawlist': 5.2.4(@types/node@24.0.14) + '@inquirer/search': 4.1.4(@types/node@24.0.14) + '@inquirer/select': 5.1.0(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/rawlist@5.2.4(@types/node@24.0.14)': + dependencies: + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/search@4.1.4(@types/node@24.0.14)': + dependencies: + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/select@5.1.0(@types/node@24.0.14)': + dependencies: + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3(@types/node@24.0.14) + optionalDependencies: + '@types/node': 24.0.14 + + '@inquirer/type@4.0.3(@types/node@24.0.14)': + optionalDependencies: + '@types/node': 24.0.14 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.2.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 '@jridgewell/gen-mapping@0.3.12': dependencies: @@ -9390,8 +8872,30 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.4 + '@keyv/bigmap@1.3.1(keyv@5.6.0)': + dependencies: + hashery: 1.5.0 + hookified: 1.15.1 + keyv: 5.6.0 + + '@keyv/serialize@1.1.1': {} + + '@lint-todo/utils@13.1.1': + dependencies: + '@types/eslint': 8.56.12 + find-up: 5.0.0 + fs-extra: 9.1.0 + proper-lockfile: 4.1.2 + slash: 3.0.0 + tslib: 2.8.1 + upath: 2.0.1 + '@miragejs/pretender-node-polyfill@0.1.2': {} + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + dependencies: + eslint-scope: 5.1.1 + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -9404,6 +8908,22 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 + '@nullvoxpopuli/ember-composable-helpers@5.3.0(@babel/core@7.28.0)': + dependencies: + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.1(@babel/core@7.28.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + + '@nullvoxpopuli/legacy-prototype-extensions@0.1.0(@babel/core@7.28.0)': + dependencies: + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.1(@babel/core@7.28.0) + transitivePeerDependencies: + - '@babel/core' + - supports-color + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9465,50 +8985,50 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.1 optional: true - '@percy/cli-app@1.31.0(typescript@5.9.2)': + '@percy/cli-app@1.31.9(typescript@5.9.3)': dependencies: - '@percy/cli-command': 1.31.0(typescript@5.9.2) - '@percy/cli-exec': 1.31.0(typescript@5.9.2) + '@percy/cli-command': 1.31.9(typescript@5.9.3) + '@percy/cli-exec': 1.31.9(typescript@5.9.3) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/cli-build@1.31.0(typescript@5.9.2)': + '@percy/cli-build@1.31.9(typescript@5.9.3)': dependencies: - '@percy/cli-command': 1.31.0(typescript@5.9.2) + '@percy/cli-command': 1.31.9(typescript@5.9.3) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/cli-command@1.31.0(typescript@5.9.2)': + '@percy/cli-command@1.31.9(typescript@5.9.3)': dependencies: - '@percy/config': 1.31.0(typescript@5.9.2) - '@percy/core': 1.31.0(typescript@5.9.2) - '@percy/logger': 1.31.0 + '@percy/config': 1.31.9(typescript@5.9.3) + '@percy/core': 1.31.9(typescript@5.9.3) + '@percy/logger': 1.31.9 transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/cli-config@1.31.0(typescript@5.9.2)': + '@percy/cli-config@1.31.9(typescript@5.9.3)': dependencies: - '@percy/cli-command': 1.31.0(typescript@5.9.2) + '@percy/cli-command': 1.31.9(typescript@5.9.3) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/cli-exec@1.31.0(typescript@5.9.2)': + '@percy/cli-exec@1.31.9(typescript@5.9.3)': dependencies: - '@percy/cli-command': 1.31.0(typescript@5.9.2) - '@percy/logger': 1.31.0 - cross-spawn: 7.0.5 + '@percy/cli-command': 1.31.9(typescript@5.9.3) + '@percy/logger': 1.31.9 + cross-spawn: 7.0.6 which: 2.0.2 transitivePeerDependencies: - bufferutil @@ -9516,19 +9036,19 @@ snapshots: - typescript - utf-8-validate - '@percy/cli-snapshot@1.31.0(typescript@5.9.2)': + '@percy/cli-snapshot@1.31.9(typescript@5.9.3)': dependencies: - '@percy/cli-command': 1.31.0(typescript@5.9.2) - yaml: 2.8.0 + '@percy/cli-command': 1.31.9(typescript@5.9.3) + yaml: 2.8.2 transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/cli-upload@1.31.0(typescript@5.9.2)': + '@percy/cli-upload@1.31.9(typescript@5.9.3)': dependencies: - '@percy/cli-command': 1.31.0(typescript@5.9.2) + '@percy/cli-command': 1.31.9(typescript@5.9.3) fast-glob: 3.3.3 image-size: 1.2.1 transitivePeerDependencies: @@ -9537,51 +9057,53 @@ snapshots: - typescript - utf-8-validate - '@percy/cli@1.31.0(typescript@5.9.2)': + '@percy/cli@1.31.9(typescript@5.9.3)': dependencies: - '@percy/cli-app': 1.31.0(typescript@5.9.2) - '@percy/cli-build': 1.31.0(typescript@5.9.2) - '@percy/cli-command': 1.31.0(typescript@5.9.2) - '@percy/cli-config': 1.31.0(typescript@5.9.2) - '@percy/cli-exec': 1.31.0(typescript@5.9.2) - '@percy/cli-snapshot': 1.31.0(typescript@5.9.2) - '@percy/cli-upload': 1.31.0(typescript@5.9.2) - '@percy/client': 1.31.0 - '@percy/logger': 1.31.0 + '@percy/cli-app': 1.31.9(typescript@5.9.3) + '@percy/cli-build': 1.31.9(typescript@5.9.3) + '@percy/cli-command': 1.31.9(typescript@5.9.3) + '@percy/cli-config': 1.31.9(typescript@5.9.3) + '@percy/cli-exec': 1.31.9(typescript@5.9.3) + '@percy/cli-snapshot': 1.31.9(typescript@5.9.3) + '@percy/cli-upload': 1.31.9(typescript@5.9.3) + '@percy/client': 1.31.9(typescript@5.9.3) + '@percy/logger': 1.31.9 transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/client@1.31.0': + '@percy/client@1.31.9(typescript@5.9.3)': dependencies: - '@percy/env': 1.31.0 - '@percy/logger': 1.31.0 + '@percy/config': 1.31.9(typescript@5.9.3) + '@percy/env': 1.31.9 + '@percy/logger': 1.31.9 pac-proxy-agent: 7.2.0 pako: 2.1.0 transitivePeerDependencies: - supports-color + - typescript - '@percy/config@1.31.0(typescript@5.9.2)': + '@percy/config@1.31.9(typescript@5.9.3)': dependencies: - '@percy/logger': 1.31.0 + '@percy/logger': 1.31.9 ajv: 8.18.0 - cosmiconfig: 8.3.6(typescript@5.9.2) - yaml: 2.8.0 + cosmiconfig: 8.3.6(typescript@5.9.3) + yaml: 2.8.2 transitivePeerDependencies: - typescript - '@percy/core@1.31.0(typescript@5.9.2)': + '@percy/core@1.31.9(typescript@5.9.3)': dependencies: - '@percy/client': 1.31.0 - '@percy/config': 1.31.0(typescript@5.9.2) - '@percy/dom': 1.31.0 - '@percy/logger': 1.31.0 - '@percy/monitoring': 1.31.0(typescript@5.9.2) - '@percy/webdriver-utils': 1.31.0(typescript@5.9.2) + '@percy/client': 1.31.9(typescript@5.9.3) + '@percy/config': 1.31.9(typescript@5.9.3) + '@percy/dom': 1.31.9 + '@percy/logger': 1.31.9 + '@percy/monitoring': 1.31.9(typescript@5.9.3) + '@percy/webdriver-utils': 1.31.9(typescript@5.9.3) content-disposition: 0.5.4 - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 extract-zip: 2.0.1 fast-glob: 3.3.3 micromatch: 4.0.8 @@ -9590,61 +9112,84 @@ snapshots: path-to-regexp: 6.3.0 rimraf: 3.0.2 ws: 8.18.3 - yaml: 2.8.0 + yaml: 2.8.2 transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@percy/dom@1.31.0': {} + '@percy/dom@1.31.9': {} - '@percy/ember@4.2.0': + '@percy/ember@5.0.0(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4)': dependencies: - '@percy/sdk-utils': 1.31.0 - ember-cli-babel: 7.26.11 + '@percy/sdk-utils': 1.31.9 + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) + ember-cli-babel: 8.3.1(@babel/core@7.28.0) transitivePeerDependencies: + - '@babel/core' + - '@glint/template' - supports-color + - webpack - '@percy/env@1.31.0': + '@percy/env@1.31.9': dependencies: - '@percy/logger': 1.31.0 + '@percy/logger': 1.31.9 - '@percy/logger@1.31.0': {} + '@percy/logger@1.31.9': {} - '@percy/monitoring@1.31.0(typescript@5.9.2)': + '@percy/monitoring@1.31.9(typescript@5.9.3)': dependencies: - '@percy/config': 1.31.0(typescript@5.9.2) - '@percy/logger': 1.31.0 - '@percy/sdk-utils': 1.31.0 + '@percy/config': 1.31.9(typescript@5.9.3) + '@percy/logger': 1.31.9 + '@percy/sdk-utils': 1.31.9 systeminformation: 5.31.1 transitivePeerDependencies: + - supports-color - typescript - '@percy/sdk-utils@1.31.0': {} - - '@percy/webdriver-utils@1.31.0(typescript@5.9.2)': + '@percy/sdk-utils@1.31.9': dependencies: - '@percy/config': 1.31.0(typescript@5.9.2) - '@percy/sdk-utils': 1.31.0 + pac-proxy-agent: 7.2.0 transitivePeerDependencies: - - typescript + - supports-color + + '@percy/webdriver-utils@1.31.9(typescript@5.9.3)': + dependencies: + '@percy/config': 1.31.9(typescript@5.9.3) + '@percy/sdk-utils': 1.31.9 + transitivePeerDependencies: + - supports-color + - typescript + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.2.9': {} + + '@pnpm/constants@1001.3.1': {} + + '@pnpm/error@1000.0.5': + dependencies: + '@pnpm/constants': 1001.3.1 + + '@pnpm/find-workspace-dir@1000.1.4': + dependencies: + '@pnpm/error': 1000.0.5 + find-up: 5.0.0 '@popperjs/core@2.11.8': {} '@ro0gr/ceibo@2.2.0': {} - '@scalvert/ember-setup-middleware-reporter@0.1.1': + '@simple-dom/document@1.4.0': dependencies: - '@types/fs-extra': 9.0.13 - body-parser: 1.20.3 - errorhandler: 1.5.1 - fs-extra: 10.1.0 - transitivePeerDependencies: - - supports-color + '@simple-dom/interface': 1.4.0 '@simple-dom/interface@1.4.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@sinonjs/commons@1.8.6': dependencies: type-detect: 4.0.8 @@ -9663,20 +9208,18 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@tootallnate/once@1.1.2': {} - '@tootallnate/quickjs-emscripten@0.23.0': {} - '@types/acorn@4.0.6': - dependencies: - '@types/estree': 1.0.8 - '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 '@types/node': 24.0.14 - '@types/broccoli-plugin@1.3.0': {} + '@types/broccoli-plugin@3.0.4': + dependencies: + broccoli-plugin: 4.0.7 + transitivePeerDependencies: + - supports-color '@types/chai-as-promised@7.1.8': dependencies: @@ -9697,7 +9240,7 @@ snapshots: '@types/eslint': 9.6.1 '@types/estree': 1.0.8 - '@types/eslint@7.29.0': + '@types/eslint@8.56.12': dependencies: '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 @@ -9731,18 +9274,9 @@ snapshots: dependencies: '@types/node': 24.0.14 - '@types/fs-extra@9.0.13': - dependencies: - '@types/node': 24.0.14 - - '@types/glob@7.2.0': - dependencies: - '@types/minimatch': 3.0.5 - '@types/node': 24.0.14 - '@types/glob@9.0.0': dependencies: - glob: 7.2.3 + glob: 13.0.6 '@types/http-errors@2.0.5': {} @@ -9756,6 +9290,8 @@ snapshots: '@types/minimatch@3.0.5': {} + '@types/minimatch@5.1.2': {} + '@types/node@24.0.14': dependencies: undici-types: 7.8.0 @@ -9794,38 +9330,107 @@ snapshots: '@types/node': 24.0.14 optional: true - '@webassemblyjs/ast@1.14.1': + '@typescript-eslint/eslint-plugin@8.57.0(@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3)': dependencies: - '@webassemblyjs/helper-numbers': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.57.0(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.57.0 + '@typescript-eslint/type-utils': 8.57.0(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.0(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.57.0 + eslint: 9.39.4 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@webassemblyjs/ast@1.9.0': + '@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@5.9.3)': dependencies: - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 + '@typescript-eslint/scope-manager': 8.57.0 + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.57.0 + debug: 4.4.3 + eslint: 9.39.4 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + '@typescript-eslint/project-service@8.57.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) + '@typescript-eslint/types': 8.57.0 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@webassemblyjs/floating-point-hex-parser@1.9.0': {} + '@typescript-eslint/scope-manager@8.57.0': + dependencies: + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/visitor-keys': 8.57.0 - '@webassemblyjs/helper-api-error@1.13.2': {} + '@typescript-eslint/tsconfig-utils@8.57.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 - '@webassemblyjs/helper-api-error@1.9.0': {} + '@typescript-eslint/type-utils@8.57.0(eslint@9.39.4)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.57.0(eslint@9.39.4)(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.4 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@webassemblyjs/helper-buffer@1.14.1': {} + '@typescript-eslint/types@8.57.0': {} - '@webassemblyjs/helper-buffer@1.9.0': {} + '@typescript-eslint/typescript-estree@8.57.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.57.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/visitor-keys': 8.57.0 + debug: 4.4.3 + minimatch: 10.2.4 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@webassemblyjs/helper-code-frame@1.9.0': + '@typescript-eslint/utils@8.57.0(eslint@9.39.4)(typescript@5.9.3)': dependencies: - '@webassemblyjs/wast-printer': 1.9.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@typescript-eslint/scope-manager': 8.57.0 + '@typescript-eslint/types': 8.57.0 + '@typescript-eslint/typescript-estree': 8.57.0(typescript@5.9.3) + eslint: 9.39.4 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color - '@webassemblyjs/helper-fsm@1.9.0': {} + '@typescript-eslint/visitor-keys@8.57.0': + dependencies: + '@typescript-eslint/types': 8.57.0 + eslint-visitor-keys: 5.0.1 - '@webassemblyjs/helper-module-context@1.9.0': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/ast': 1.9.0 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} '@webassemblyjs/helper-numbers@1.13.2': dependencies: @@ -9835,8 +9440,6 @@ snapshots: '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - '@webassemblyjs/helper-wasm-bytecode@1.9.0': {} - '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: '@webassemblyjs/ast': 1.14.1 @@ -9844,33 +9447,16 @@ snapshots: '@webassemblyjs/helper-wasm-bytecode': 1.13.2 '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/helper-wasm-section@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/ieee754@1.9.0': - dependencies: - '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/leb128@1.9.0': - dependencies: - '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.13.2': {} - '@webassemblyjs/utf8@1.9.0': {} - '@webassemblyjs/wasm-edit@1.14.1': dependencies: '@webassemblyjs/ast': 1.14.1 @@ -9882,17 +9468,6 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 '@webassemblyjs/wast-printer': 1.14.1 - '@webassemblyjs/wasm-edit@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/helper-wasm-section': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-opt': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wast-printer': 1.9.0 - '@webassemblyjs/wasm-gen@1.14.1': dependencies: '@webassemblyjs/ast': 1.14.1 @@ -9901,14 +9476,6 @@ snapshots: '@webassemblyjs/leb128': 1.13.2 '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-gen@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - '@webassemblyjs/wasm-opt@1.14.1': dependencies: '@webassemblyjs/ast': 1.14.1 @@ -9916,13 +9483,6 @@ snapshots: '@webassemblyjs/wasm-gen': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wasm-opt@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wasm-parser@1.14.1': dependencies: '@webassemblyjs/ast': 1.14.1 @@ -9932,43 +9492,17 @@ snapshots: '@webassemblyjs/leb128': 1.13.2 '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-parser@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - - '@webassemblyjs/wast-parser@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/floating-point-hex-parser': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-code-frame': 1.9.0 - '@webassemblyjs/helper-fsm': 1.9.0 - '@xtuc/long': 4.2.2 - '@webassemblyjs/wast-printer@1.14.1': dependencies: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webassemblyjs/wast-printer@1.9.0': - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@xtuc/long': 4.2.2 - '@xmldom/xmldom@0.8.10': {} '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} - abab@2.0.6: {} - abbrev@1.1.1: {} abortcontroller-polyfill@1.7.8: {} @@ -9978,59 +9512,32 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-dynamic-import@3.0.0: + acorn-import-phases@1.0.4(acorn@8.16.0): dependencies: - acorn: 5.7.4 + acorn: 8.16.0 - acorn-globals@6.0.0: + acorn-jsx@5.3.2(acorn@8.16.0): dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - - acorn-import-phases@1.0.4(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn-jsx@5.3.2(acorn@7.4.1): - dependencies: - acorn: 7.4.1 - - acorn-walk@7.2.0: {} - - acorn@5.7.4: {} + acorn: 8.16.0 - acorn@6.4.2: {} - - acorn@7.4.1: {} - - acorn@8.15.0: {} - - agent-base@6.0.2: - dependencies: - debug: 4.4.1 - transitivePeerDependencies: - - supports-color + acorn@8.16.0: {} agent-base@7.1.4: {} - ajv-errors@1.0.1(ajv@6.12.6): - dependencies: - ajv: 6.12.6 - ajv-formats@2.1.1: dependencies: ajv: 8.18.0 - ajv-keywords@3.5.2(ajv@6.12.6): + ajv-keywords@3.5.2(ajv@6.14.0): dependencies: - ajv: 6.12.6 + ajv: 6.14.0 ajv-keywords@5.1.0(ajv@8.18.0): dependencies: ajv: 8.18.0 fast-deep-equal: 3.1.3 - ajv@6.12.6: + ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 @@ -10044,10 +9551,6 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - amd-name-resolver@1.2.0: - dependencies: - ensure-posix-path: 1.1.1 - amd-name-resolver@1.3.1: dependencies: ensure-posix-path: 1.1.1 @@ -10055,9 +9558,7 @@ snapshots: amdefine@1.0.1: {} - anser@2.3.2: {} - - ansi-colors@4.1.3: {} + anser@2.3.5: {} ansi-escapes@3.2.0: {} @@ -10079,7 +9580,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} ansi-styles@2.2.1: {} @@ -10091,7 +9592,7 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} ansi-to-html@0.6.15: dependencies: @@ -10108,22 +9609,16 @@ snapshots: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - optional: true - - aproba@1.2.0: {} aproba@2.1.0: {} - are-we-there-yet@1.1.7: - dependencies: - delegates: 1.0.0 - readable-stream: 2.3.8 - are-we-there-yet@3.0.1: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 + are-we-there-yet@4.0.2: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -10139,14 +9634,6 @@ snapshots: array-flatten@1.1.1: {} - array-to-error@1.1.1: - dependencies: - array-to-sentence: 1.1.0 - - array-to-sentence@1.1.0: {} - - array-union@2.1.0: {} - arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 @@ -10157,19 +9644,8 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 - asn1.js@4.10.1: - dependencies: - bn.js: 5.2.3 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - assert-never@1.4.0: {} - assert@1.5.1: - dependencies: - object.assign: 4.1.7 - util: 0.10.4 - ast-types@0.13.3: {} ast-types@0.13.4: @@ -10192,7 +9668,7 @@ snapshots: async-disk-cache@2.1.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 heimdalljs: 0.2.6 istextorbinary: 2.6.0 mkdirp: 0.5.6 @@ -10202,9 +9678,6 @@ snapshots: transitivePeerDependencies: - supports-color - async-each@1.0.6: - optional: true - async-function@1.0.0: {} async-promise-queue@1.0.5: @@ -10222,202 +9695,38 @@ snapshots: async@3.2.6: {} - asynckit@0.4.0: {} - at-least-node@1.0.0: {} available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 - axe-core@4.10.3: {} + axe-core@4.11.1: {} - babel-code-frame@6.26.0: - dependencies: - chalk: 1.1.3 - esutils: 2.0.3 - js-tokens: 3.0.2 - - babel-core@6.26.3: - dependencies: - babel-code-frame: 6.26.0 - babel-generator: 6.26.1 - babel-helpers: 6.24.1 - babel-messages: 6.23.0 - babel-register: 6.26.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - convert-source-map: 1.9.0 - debug: 2.6.9 - json5: 2.2.3 - lodash: 4.17.23 - minimatch: 10.2.1 - path-is-absolute: 1.0.1 - private: 0.1.8 - slash: 1.0.0 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color - - babel-eslint@10.1.0(eslint@7.32.0): + babel-eslint@10.1.0(eslint@9.39.4): dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.28.0 '@babel/traverse': 7.28.0 '@babel/types': 7.28.1 - eslint: 7.32.0 + eslint: 9.39.4 eslint-visitor-keys: 1.3.0 resolve: 1.22.10 transitivePeerDependencies: - supports-color - babel-generator@6.26.1: - dependencies: - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - detect-indent: 4.0.0 - jsesc: 1.3.0 - lodash: 4.17.23 - source-map: 0.5.7 - trim-right: 1.0.1 - - babel-helper-builder-binary-assignment-operator-visitor@6.24.1: - dependencies: - babel-helper-explode-assignable-expression: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-call-delegate@6.24.1: - dependencies: - babel-helper-hoist-variables: 6.24.1 - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-define-map@6.26.0: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.23 - transitivePeerDependencies: - - supports-color - - babel-helper-explode-assignable-expression@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-function-name@6.24.1: - dependencies: - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-get-function-arity@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-helper-hoist-variables@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-helper-optimise-call-expression@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-helper-regex@6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.23 - - babel-helper-remap-async-to-generator@6.24.1: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helper-replace-supers@6.24.1: - dependencies: - babel-helper-optimise-call-expression: 6.24.1 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-helpers@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-import-util@0.2.0: {} - - babel-import-util@1.4.1: {} - babel-import-util@2.1.1: {} babel-import-util@3.0.1: {} - babel-loader@10.0.0(@babel/core@7.28.0)(webpack@5.105.2): - dependencies: - '@babel/core': 7.28.0 - find-up: 5.0.0 - webpack: 5.105.2 - optional: true - - babel-loader@8.4.1(@babel/core@7.28.0)(webpack@4.47.0): + babel-loader@8.4.1(@babel/core@7.28.0)(webpack@5.105.4): dependencies: '@babel/core': 7.28.0 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 4.47.0 - - babel-loader@8.4.1(@babel/core@7.28.0)(webpack@5.105.2): - dependencies: - '@babel/core': 7.28.0 - find-cache-dir: 3.3.2 - loader-utils: 2.0.4 - make-dir: 3.1.0 - schema-utils: 2.7.1 - webpack: 5.105.2 - - babel-messages@6.23.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-check-es2015-constants@6.22.0: - dependencies: - babel-runtime: 6.26.0 + webpack: 5.105.4 babel-plugin-debug-macros@0.2.0(@babel/core@7.28.0): dependencies: @@ -10433,10 +9742,6 @@ snapshots: dependencies: '@ember-data/rfc395-data': 0.0.4 - babel-plugin-ember-modules-api-polyfill@2.13.4: - dependencies: - ember-rfc176-data: 0.3.18 - babel-plugin-ember-modules-api-polyfill@3.5.0: dependencies: ember-rfc176-data: 0.3.18 @@ -10467,14 +9772,6 @@ snapshots: reselect: 3.0.1 resolve: 1.22.10 - babel-plugin-module-resolver@4.1.0: - dependencies: - find-babel-config: 1.2.2 - glob: 7.2.3 - pkg-up: 3.1.0 - reselect: 4.1.8 - resolve: 1.22.10 - babel-plugin-module-resolver@5.0.2: dependencies: find-babel-config: 2.1.2 @@ -10507,281 +9804,28 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-syntax-async-functions@6.13.0: {} - babel-plugin-syntax-dynamic-import@6.18.0: {} - babel-plugin-syntax-exponentiation-operator@6.13.0: {} - - babel-plugin-syntax-trailing-function-commas@6.22.0: {} - - babel-plugin-transform-async-to-generator@6.24.1: - dependencies: - babel-helper-remap-async-to-generator: 6.24.1 - babel-plugin-syntax-async-functions: 6.13.0 - babel-runtime: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-arrow-functions@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-block-scoped-functions@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-block-scoping@6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - lodash: 4.17.23 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-classes@6.24.1: - dependencies: - babel-helper-define-map: 6.26.0 - babel-helper-function-name: 6.24.1 - babel-helper-optimise-call-expression: 6.24.1 - babel-helper-replace-supers: 6.24.1 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-computed-properties@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-destructuring@6.23.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-duplicate-keys@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-plugin-transform-es2015-for-of@6.23.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-function-name@6.24.1: - dependencies: - babel-helper-function-name: 6.24.1 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-literals@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-modules-amd@6.24.1: - dependencies: - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-modules-commonjs@6.26.2: - dependencies: - babel-plugin-transform-strict-mode: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-modules-systemjs@6.24.1: - dependencies: - babel-helper-hoist-variables: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-modules-umd@6.24.1: - dependencies: - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-object-super@6.24.1: + babel-remove-types@1.1.0: dependencies: - babel-helper-replace-supers: 6.24.1 - babel-runtime: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-parameters@6.24.1: - dependencies: - babel-helper-call-delegate: 6.24.1 - babel-helper-get-function-arity: 6.24.1 - babel-runtime: 6.26.0 - babel-template: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-es2015-shorthand-properties@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-plugin-transform-es2015-spread@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-sticky-regex@6.24.1: - dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-plugin-transform-es2015-template-literals@6.22.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-typeof-symbol@6.23.0: - dependencies: - babel-runtime: 6.26.0 - - babel-plugin-transform-es2015-unicode-regex@6.24.1: - dependencies: - babel-helper-regex: 6.26.0 - babel-runtime: 6.26.0 - regexpu-core: 2.0.0 - - babel-plugin-transform-exponentiation-operator@6.24.1: - dependencies: - babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 - babel-plugin-syntax-exponentiation-operator: 6.13.0 - babel-runtime: 6.26.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-transform-regenerator@6.26.0: - dependencies: - regenerator-transform: 0.10.1 - - babel-plugin-transform-strict-mode@6.24.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - - babel-polyfill@6.26.0: - dependencies: - babel-runtime: 6.26.0 - core-js: 2.6.12 - regenerator-runtime: 0.10.5 - - babel-preset-env@1.7.0: - dependencies: - babel-plugin-check-es2015-constants: 6.22.0 - babel-plugin-syntax-trailing-function-commas: 6.22.0 - babel-plugin-transform-async-to-generator: 6.24.1 - babel-plugin-transform-es2015-arrow-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 - babel-plugin-transform-es2015-block-scoping: 6.26.0 - babel-plugin-transform-es2015-classes: 6.24.1 - babel-plugin-transform-es2015-computed-properties: 6.24.1 - babel-plugin-transform-es2015-destructuring: 6.23.0 - babel-plugin-transform-es2015-duplicate-keys: 6.24.1 - babel-plugin-transform-es2015-for-of: 6.23.0 - babel-plugin-transform-es2015-function-name: 6.24.1 - babel-plugin-transform-es2015-literals: 6.22.0 - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-plugin-transform-es2015-modules-commonjs: 6.26.2 - babel-plugin-transform-es2015-modules-systemjs: 6.24.1 - babel-plugin-transform-es2015-modules-umd: 6.24.1 - babel-plugin-transform-es2015-object-super: 6.24.1 - babel-plugin-transform-es2015-parameters: 6.24.1 - babel-plugin-transform-es2015-shorthand-properties: 6.24.1 - babel-plugin-transform-es2015-spread: 6.22.0 - babel-plugin-transform-es2015-sticky-regex: 6.24.1 - babel-plugin-transform-es2015-template-literals: 6.22.0 - babel-plugin-transform-es2015-typeof-symbol: 6.23.0 - babel-plugin-transform-es2015-unicode-regex: 6.24.1 - babel-plugin-transform-exponentiation-operator: 6.24.1 - babel-plugin-transform-regenerator: 6.26.0 - browserslist: 3.2.8 - invariant: 2.2.4 - semver: 5.7.2 - transitivePeerDependencies: - - supports-color - - babel-register@6.26.0: - dependencies: - babel-core: 6.26.3 - babel-runtime: 6.26.0 - core-js: 2.6.12 - home-or-tmp: 2.0.0 - lodash: 4.17.23 - mkdirp: 0.5.6 - source-map-support: 0.4.18 - transitivePeerDependencies: - - supports-color - - babel-runtime@6.26.0: - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - - babel-template@6.26.0: - dependencies: - babel-runtime: 6.26.0 - babel-traverse: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - lodash: 4.17.23 - transitivePeerDependencies: - - supports-color - - babel-traverse@6.26.0: - dependencies: - babel-code-frame: 6.26.0 - babel-messages: 6.23.0 - babel-runtime: 6.26.0 - babel-types: 6.26.0 - babylon: 6.18.0 - debug: 2.6.9 - globals: 9.18.0 - invariant: 2.2.4 - lodash: 4.17.23 + '@babel/core': 7.28.0 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) + prettier: 2.8.8 transitivePeerDependencies: - supports-color - babel-types@6.26.0: - dependencies: - babel-runtime: 6.26.0 - esutils: 2.0.3 - lodash: 4.17.23 - to-fast-properties: 1.0.3 - babel6-plugin-strip-class-callcheck@6.0.0: {} - babylon@6.18.0: {} - backbone@1.6.1: dependencies: - underscore: 1.13.7 + underscore: 1.13.8 + + backburner.js@2.8.0: {} + + balanced-match@1.0.2: {} - balanced-match@4.0.3: {} + balanced-match@4.0.4: {} base64-js@1.5.1: {} @@ -10793,7 +9837,7 @@ snapshots: dependencies: safe-buffer: 5.1.2 - basic-ftp@5.0.5: {} + basic-ftp@5.2.0: {} better-path-resolve@1.0.0: dependencies: @@ -10801,19 +9845,8 @@ snapshots: big.js@5.2.2: {} - binary-extensions@1.13.1: - optional: true - - binary-extensions@2.3.0: - optional: true - binaryextensions@2.3.0: {} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - optional: true - bl@4.1.0: dependencies: buffer: 5.7.1 @@ -10824,8 +9857,6 @@ snapshots: bluebird@3.7.2: {} - bn.js@5.2.3: {} - body-parser@1.20.3: dependencies: bytes: 3.1.2 @@ -10850,59 +9881,37 @@ snapshots: raw-body: 1.1.7 safe-json-parse: 1.0.1 - bower-config@1.4.3: + brace-expansion@1.1.12: dependencies: - graceful-fs: 4.2.11 - minimist: 0.2.4 - mout: 1.2.4 - osenv: 0.1.5 - untildify: 2.1.0 - wordwrap: 0.0.3 + balanced-match: 1.0.2 + concat-map: 0.0.1 - bower-endpoint-parser@0.2.2: {} + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 - brace-expansion@5.0.2: + brace-expansion@5.0.4: dependencies: - balanced-match: 4.0.3 + balanced-match: 4.0.4 braces@3.0.3: dependencies: fill-range: 7.1.1 - broccoli-amd-funnel@2.0.1: - dependencies: - broccoli-plugin: 1.3.1 - symlink-or-copy: 1.3.1 - broccoli-asset-rev@3.0.0: dependencies: broccoli-asset-rewrite: 2.0.0 broccoli-filter: 1.3.0 broccoli-persistent-filter: 1.4.6 json-stable-stringify: 1.3.0 - minimatch: 10.2.1 + minimatch: 3.1.5 rsvp: 3.6.2 transitivePeerDependencies: - supports-color broccoli-asset-rewrite@2.0.0: dependencies: - broccoli-filter: 1.3.0 - transitivePeerDependencies: - - supports-color - - broccoli-babel-transpiler@6.5.1: - dependencies: - babel-core: 6.26.3 - broccoli-funnel: 2.0.2 - broccoli-merge-trees: 2.0.1 - broccoli-persistent-filter: 1.4.6 - clone: 2.1.2 - hash-for-dep: 1.5.1 - heimdalljs-logger: 0.1.10 - json-stable-stringify: 1.3.0 - rsvp: 4.8.5 - workerpool: 2.3.4 + broccoli-filter: 1.3.0 transitivePeerDependencies: - supports-color @@ -10937,18 +9946,6 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-builder@0.18.14: - dependencies: - broccoli-node-info: 1.1.0 - heimdalljs: 0.2.6 - promise-map-series: 0.2.3 - quick-temp: 0.1.8 - rimraf: 2.7.1 - rsvp: 3.6.2 - silent-error: 1.1.1 - transitivePeerDependencies: - - supports-color - broccoli-caching-writer@2.3.1: dependencies: broccoli-kitchen-sink-helpers: 0.2.9 @@ -10971,15 +9968,6 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-clean-css@1.1.0: - dependencies: - broccoli-persistent-filter: 1.4.6 - clean-css-promise: 0.1.1 - inline-source-map-comment: 1.0.5 - json-stable-stringify: 1.3.0 - transitivePeerDependencies: - - supports-color - broccoli-concat@4.2.5: dependencies: broccoli-debug: 0.6.5 @@ -11022,11 +10010,6 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-file-creator@1.2.0: - dependencies: - broccoli-plugin: 1.3.1 - mkdirp: 0.5.6 - broccoli-file-creator@2.1.1: dependencies: broccoli-plugin: 1.3.1 @@ -11057,7 +10040,7 @@ snapshots: fast-ordered-set: 1.0.3 fs-tree-diff: 0.5.9 heimdalljs: 0.2.6 - minimatch: 10.2.1 + minimatch: 3.1.5 mkdirp: 0.5.6 path-posix: 1.0.0 rimraf: 2.7.1 @@ -11075,7 +10058,7 @@ snapshots: fast-ordered-set: 1.0.3 fs-tree-diff: 0.5.9 heimdalljs: 0.2.6 - minimatch: 10.2.1 + minimatch: 3.1.5 mkdirp: 0.5.6 path-posix: 1.0.0 rimraf: 2.7.1 @@ -11088,10 +10071,10 @@ snapshots: dependencies: array-equal: 1.0.2 broccoli-plugin: 4.0.7 - debug: 4.4.1 + debug: 4.4.3 fs-tree-diff: 2.0.1 heimdalljs: 0.2.6 - minimatch: 10.2.1 + minimatch: 3.1.5 walk-sync: 2.2.0 transitivePeerDependencies: - supports-color @@ -11136,8 +10119,6 @@ snapshots: broccoli-node-api@1.7.0: {} - broccoli-node-info@1.1.0: {} - broccoli-node-info@2.2.0: {} broccoli-output-wrapper@3.2.5: @@ -11244,23 +10225,23 @@ snapshots: heimdalljs-logger: 0.1.10 magic-string: 0.24.1 node-modules-path: 1.0.2 - rollup: 0.57.1 + rollup: 2.80.0 symlink-or-copy: 1.3.1 walk-sync: 0.3.4 transitivePeerDependencies: - supports-color - broccoli-rollup@4.1.1: + broccoli-rollup@5.0.0: dependencies: - '@types/broccoli-plugin': 1.3.0 - broccoli-plugin: 2.1.0 + '@types/broccoli-plugin': 3.0.4 + broccoli-plugin: 4.0.7 fs-tree-diff: 2.0.1 heimdalljs: 0.2.6 node-modules-path: 1.0.2 - rollup: 1.32.1 + rollup: 2.80.0 rollup-pluginutils: 2.8.2 symlink-or-copy: 1.3.1 - walk-sync: 1.1.4 + walk-sync: 2.2.0 transitivePeerDependencies: - supports-color @@ -11305,7 +10286,7 @@ snapshots: debug: 3.2.7 ensure-posix-path: 1.1.1 fs-extra: 5.0.0 - minimatch: 10.2.1 + minimatch: 3.1.5 resolve: 1.22.10 rsvp: 4.8.5 symlink-or-copy: 1.3.1 @@ -11321,10 +10302,10 @@ snapshots: broccoli-persistent-filter: 2.3.1 broccoli-plugin: 2.1.0 chalk: 2.4.2 - debug: 4.4.1 + debug: 4.4.3 ensure-posix-path: 1.1.1 fs-extra: 8.1.0 - minimatch: 10.2.1 + minimatch: 3.1.5 resolve: 1.22.10 rsvp: 4.8.5 symlink-or-copy: 1.3.1 @@ -11347,7 +10328,7 @@ snapshots: async-promise-queue: 1.0.5 broccoli-plugin: 4.0.7 convert-source-map: 2.0.0 - debug: 4.4.1 + debug: 4.4.3 lodash.defaultsdeep: 4.6.1 matcher-collection: 2.0.1 symlink-or-copy: 1.3.1 @@ -11386,59 +10367,6 @@ snapshots: transitivePeerDependencies: - supports-color - brorand@1.1.0: {} - - browser-process-hrtime@1.0.0: {} - - browserify-aes@1.2.0: - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.7 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - browserify-cipher@1.0.1: - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - - browserify-des@1.0.2: - dependencies: - cipher-base: 1.0.7 - des.js: 1.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - - browserify-rsa@4.1.1: - dependencies: - bn.js: 5.2.3 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - browserify-sign@4.2.5: - dependencies: - bn.js: 5.2.3 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.6.1 - inherits: 2.0.4 - parse-asn1: 5.1.9 - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - - browserify-zlib@0.2.0: - dependencies: - pako: 1.0.11 - - browserslist@3.2.8: - dependencies: - caniuse-lite: 1.0.30001770 - electron-to-chromium: 1.5.286 - browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.19 @@ -11455,46 +10383,24 @@ snapshots: buffer-from@1.1.2: {} - buffer-xor@1.0.3: {} - - buffer@4.9.2: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - isarray: 1.0.0 - buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - builtin-status-codes@3.0.0: {} - - builtins@1.0.3: {} - bulma@0.9.3: {} bytes@1.0.0: {} bytes@3.1.2: {} - cacache@12.0.4: + cacheable@2.3.3: dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.6 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1(bluebird@3.7.2) - rimraf: 2.7.1 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 + '@cacheable/memory': 2.0.8 + '@cacheable/utils': 2.4.0 + hookified: 1.15.1 + keyv: 5.6.0 + qified: 0.6.0 calculate-cache-key-for-tree@1.2.3: dependencies: @@ -11564,74 +10470,26 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.4.1: {} + chalk@5.6.2: {} chardet@0.7.0: {} - charm@1.0.2: - dependencies: - inherits: 2.0.4 + chardet@2.1.1: {} - chokidar@2.1.8: + charm@1.0.2: dependencies: - anymatch: 2.0.0 - async-each: 1.0.6 - braces: 3.0.3 - glob-parent: 3.1.0 inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - optional: true - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - optional: true chokidar@4.0.3: dependencies: readdirp: 4.1.2 - chownr@1.1.4: {} - chrome-trace-event@1.0.4: {} - ci-info@2.0.0: {} - - ci-info@3.9.0: {} - - cipher-base@1.0.7: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - to-buffer: 1.2.2 + ci-info@4.4.0: {} clean-base-url@1.0.0: {} - clean-css-promise@0.1.1: - dependencies: - array-to-error: 1.1.1 - clean-css: 5.3.3 - pinkie-promise: 2.0.1 - - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - clean-stack@2.2.0: {} clean-up-path@1.0.0: {} @@ -11660,14 +10518,14 @@ snapshots: dependencies: colors: 1.0.3 - cli-truncate@4.0.0: + cli-truncate@5.2.0: dependencies: - slice-ansi: 5.0.0 - string-width: 7.2.0 + slice-ansi: 8.0.0 + string-width: 8.2.0 cli-width@2.2.1: {} - cli-width@3.0.0: {} + cli-width@4.1.0: {} clipboard@2.0.11: dependencies: @@ -11675,25 +10533,21 @@ snapshots: select: 1.1.2 tiny-emitter: 2.1.0 - cliui@7.0.4: + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - cliui@8.0.1: + clone-regexp@3.0.0: dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 + is-regexp: 3.1.0 clone@1.0.4: {} clone@2.1.2: {} - code-point-at@1.1.0: {} - - codemirror@5.65.19: {} + codemirror@5.65.21: {} color-convert@1.9.3: dependencies: @@ -11709,28 +10563,20 @@ snapshots: color-support@1.1.3: {} + colord@2.9.3: {} + colorette@2.0.20: {} colors@1.0.3: {} - colors@1.4.0: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@13.1.0: {} + commander@14.0.3: {} commander@2.20.3: {} commander@4.1.1: {} - commander@6.2.1: {} - commander@7.2.0: {} - commander@8.3.0: {} - common-ancestor-path@1.0.1: {} common-tags@1.8.2: {} @@ -11753,12 +10599,16 @@ snapshots: transitivePeerDependencies: - supports-color - concat-stream@1.6.2: + concat-map@0.0.1: {} + + concurrently@9.2.1: dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - typedarray: 0.0.6 + chalk: 4.1.2 + rxjs: 7.8.2 + shell-quote: 1.8.3 + supports-color: 8.1.1 + tree-kill: 1.2.2 + yargs: 17.7.2 configstore@5.0.1: dependencies: @@ -11778,8 +10628,6 @@ snapshots: transitivePeerDependencies: - supports-color - console-browserify@1.2.0: {} - console-control-strings@1.1.0: {} console-ui@3.1.2: @@ -11790,27 +10638,28 @@ snapshots: ora: 3.4.0 through2: 3.0.2 - consolidate@0.16.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.23)(mustache@4.2.0)(underscore@1.13.7): + consolidate@0.16.0(handlebars@4.7.8)(lodash@4.17.23)(mustache@4.2.0)(underscore@1.13.8): dependencies: bluebird: 3.7.2 optionalDependencies: - babel-core: 6.26.3 handlebars: 4.7.8 lodash: 4.17.23 mustache: 4.2.0 - underscore: 1.13.7 - - constants-browserify@1.0.0: {} + underscore: 1.13.8 content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 + content-tag@2.0.3: {} + + content-tag@3.1.3: {} + content-type@1.0.5: {} continuable-cache@0.3.1: {} - convert-source-map@1.9.0: {} + convert-hrtime@5.0.0: {} convert-source-map@2.0.0: {} @@ -11820,15 +10669,6 @@ snapshots: cookie@0.7.2: {} - copy-concurrently@1.0.5: - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - copy-dereference@1.0.0: {} core-js-compat@3.44.0: @@ -11837,8 +10677,6 @@ snapshots: core-js@2.6.12: {} - core-js@3.19.1: {} - core-object@3.1.5: dependencies: chalk: 2.4.2 @@ -11850,36 +10688,23 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@8.3.6(typescript@5.9.2): + cosmiconfig@8.3.6(typescript@5.9.3): dependencies: import-fresh: 3.3.1 js-yaml: 4.1.1 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.9.2 - - create-ecdh@4.0.4: - dependencies: - bn.js: 5.2.3 - elliptic: 6.6.1 + typescript: 5.9.3 - create-hash@1.2.0: + cosmiconfig@9.0.1(typescript@5.9.3): dependencies: - cipher-base: 1.0.7 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.3 - sha.js: 2.4.12 - - create-hmac@1.1.7: - dependencies: - cipher-base: 1.0.7 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.3 - safe-buffer: 5.2.1 - sha.js: 2.4.12 + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.3 cross-spawn@6.0.6: dependencies: @@ -11889,30 +10714,17 @@ snapshots: shebang-command: 1.2.0 which: 1.3.1 - cross-spawn@7.0.5: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - crypto-browserify@3.12.1: - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.5 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - hash-base: 3.0.5 - inherits: 2.0.4 - pbkdf2: 3.1.5 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - crypto-random-string@2.0.0: {} - css-loader@5.2.7(webpack@5.105.2): + css-functions-list@3.3.3: {} + + css-loader@5.2.7(webpack@5.105.4): dependencies: icss-utils: 5.1.0(postcss@8.5.6) loader-utils: 2.0.4 @@ -11923,29 +10735,19 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 schema-utils: 3.3.0 - semver: 7.7.2 - webpack: 5.105.2 + semver: 7.7.4 + webpack: 5.105.4 - css-tree@2.3.1: + css-tree@3.2.1: dependencies: - mdn-data: 2.0.30 + mdn-data: 2.27.1 source-map-js: 1.2.1 cssesc@3.0.0: {} - cssom@0.3.8: {} - - cssom@0.4.4: {} - - cssstyle@2.3.0: - dependencies: - cssom: 0.3.8 - csstype@3.1.3: {} - curved-arrows@0.1.0: {} - - cyclist@1.0.2: {} + curved-arrows@0.3.0: {} d3-array@3.2.4: dependencies: @@ -12000,7 +10802,7 @@ snapshots: d3-quadtree: 3.0.1 d3-timer: 3.0.1 - d3-format@3.1.0: {} + d3-format@3.1.2: {} d3-geo@3.1.1: dependencies: @@ -12028,7 +10830,7 @@ snapshots: d3-scale@4.0.2: dependencies: d3-array: 3.2.4 - d3-format: 3.1.0 + d3-format: 3.1.2 d3-interpolate: 3.0.1 d3-time: 3.1.0 d3-time-format: 4.1.0 @@ -12081,7 +10883,7 @@ snapshots: d3-ease: 3.0.1 d3-fetch: 3.0.1 d3-force: 3.0.0 - d3-format: 3.1.0 + d3-format: 3.1.2 d3-geo: 3.1.1 d3-hierarchy: 3.1.2 d3-interpolate: 3.0.1 @@ -12103,12 +10905,6 @@ snapshots: data-uri-to-buffer@6.0.2: {} - data-urls@2.0.0: - dependencies: - abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -12127,14 +10923,6 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - date-fns@2.30.0: - dependencies: - '@babel/runtime': 7.27.6 - - date-time@2.1.0: - dependencies: - time-zone: 1.0.0 - debug@2.6.9: dependencies: ms: 2.0.0 @@ -12147,13 +10935,11 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 - decimal.js@10.6.0: {} - - decode-uri-component@0.2.2: {} + decode-uri-component@0.4.1: {} decorator-transforms@1.2.1(@babel/core@7.28.0): dependencies: @@ -12162,7 +10948,7 @@ snapshots: transitivePeerDependencies: - '@babel/core' - decorator-transforms@2.3.0(@babel/core@7.28.0): + decorator-transforms@2.3.1(@babel/core@7.28.0): dependencies: '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.0) babel-import-util: 3.0.1 @@ -12197,8 +10983,6 @@ snapshots: dependencies: robust-predicates: 3.0.2 - delayed-stream@1.0.0: {} - delegate@3.2.0: {} delegates@1.0.0: {} @@ -12207,53 +10991,24 @@ snapshots: depd@2.0.0: {} - des.js@1.1.0: - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - destroy@1.2.0: {} detect-file@1.0.0: {} - detect-indent@4.0.0: - dependencies: - repeating: 2.0.1 - - detect-indent@6.1.0: {} + detect-indent@7.0.2: {} detect-libc@1.0.3: optional: true - detect-newline@3.1.0: {} + detect-newline@4.0.1: {} diff@4.0.4: {} - diff@5.2.2: {} - - diffie-hellman@5.0.3: - dependencies: - bn.js: 5.2.3 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 + diff@8.0.3: {} dom-element-descriptors@0.5.1: {} - domain-browser@1.2.0: {} - - domexception@2.0.1: - dependencies: - webidl-conversions: 5.0.0 - - dompurify@3.2.6: + dompurify@3.3.3: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -12272,15 +11027,10 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexify@3.7.1: - dependencies: - end-of-stream: 1.4.5 - inherits: 2.0.4 - readable-stream: 2.3.8 - stream-shift: 1.0.3 - duration-js@4.0.0: {} + eastasianwidth@0.2.0: {} + editions@1.3.4: {} editions@2.3.1: @@ -12292,16 +11042,6 @@ snapshots: electron-to-chromium@1.5.286: {} - elliptic@6.6.1: - dependencies: - bn.js: 5.2.3 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - ember-a11y-refocus@4.1.4: dependencies: ember-cli-babel: 7.26.11 @@ -12309,84 +11049,40 @@ snapshots: transitivePeerDependencies: - supports-color - ember-a11y-testing@7.1.2(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glint/template@1.5.2)(qunit@2.24.1)(webpack@5.105.2): + ember-a11y-testing@8.0.0(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@ember/test-waiters@4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6))(axe-core@4.11.1)(qunit@2.25.0): dependencies: - '@ember/test-helpers': 3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2) - '@ember/test-waiters': 3.1.0 - '@glimmer/env': 0.1.7 - '@scalvert/ember-setup-middleware-reporter': 0.1.1 - axe-core: 4.10.3 - broccoli-persistent-filter: 3.1.3 - ember-auto-import: 2.12.0(@glint/template@1.5.2)(webpack@5.105.2) - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 6.3.0 - ember-cli-typescript: 4.2.1 - ember-cli-version-checker: 5.1.2 - fs-extra: 11.3.0 - validate-peer-dependencies: 2.2.0 + '@ember/test-helpers': 5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@ember/test-waiters': 4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/addon-shim': 1.10.2 + axe-core: 4.11.1 + decorator-transforms: 2.3.1(@babel/core@7.28.0) optionalDependencies: - qunit: 2.24.1 + qunit: 2.25.0 transitivePeerDependencies: - - '@glint/template' + - '@babel/core' - supports-color - - webpack - ember-arg-types@1.1.0(@glint/template@1.5.2)(webpack@5.105.2): + ember-arg-types@1.1.0(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4): dependencies: - '@embroider/macros': 1.18.0(@glint/template@1.5.2) - ember-auto-import: 2.12.0(@glint/template@1.5.2)(webpack@5.105.2) + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) ember-cli-babel: 7.26.11 ember-cli-typescript: 5.3.0 - ember-get-config: 2.1.1(@glint/template@1.5.2) + ember-get-config: 2.1.1(@babel/core@7.28.0)(@glint/template@1.7.6) prop-types: 15.8.1 transitivePeerDependencies: + - '@babel/core' - '@glint/template' - supports-color - webpack ember-assign-helper@0.5.1: dependencies: - '@embroider/addon-shim': 1.10.0 - transitivePeerDependencies: - - supports-color - - ember-auto-import@1.12.2: - dependencies: - '@babel/core': 7.28.0 - '@babel/preset-env': 7.28.0(@babel/core@7.28.0) - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.1 - '@embroider/shared-internals': 1.8.3 - babel-core: 6.26.3 - babel-loader: 8.4.1(@babel/core@7.28.0)(webpack@4.47.0) - babel-plugin-syntax-dynamic-import: 6.18.0 - babylon: 6.18.0 - broccoli-debug: 0.6.5 - broccoli-node-api: 1.7.0 - broccoli-plugin: 4.0.7 - broccoli-source: 3.0.1 - debug: 3.2.7 - ember-cli-babel: 7.26.11 - enhanced-resolve: 4.5.0 - fs-extra: 6.0.1 - fs-tree-diff: 2.0.1 - handlebars: 4.7.8 - js-string-escape: 1.0.1 - lodash: 4.17.23 - mkdirp: 0.5.6 - resolve-package-path: 3.1.0 - rimraf: 2.7.1 - semver: 7.7.2 - symlink-or-copy: 1.3.1 - typescript-memoize: 1.1.1 - walk-sync: 0.3.4 - webpack: 4.47.0 + '@embroider/addon-shim': 1.10.2 transitivePeerDependencies: - supports-color - - webpack-cli - - webpack-command - ember-auto-import@2.12.0(@glint/template@1.5.2)(webpack@5.105.2): + ember-auto-import@2.12.1(@glint/template@1.7.6)(webpack@5.105.4): dependencies: '@babel/core': 7.28.0 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.0) @@ -12394,10 +11090,10 @@ snapshots: '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.0) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0) '@babel/preset-env': 7.28.0(@babel/core@7.28.0) - '@embroider/macros': 1.18.0(@glint/template@1.5.2) + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) '@embroider/reverse-exports': 0.2.0 '@embroider/shared-internals': 2.9.1 - babel-loader: 8.4.1(@babel/core@7.28.0)(webpack@5.105.2) + babel-loader: 8.4.1(@babel/core@7.28.0)(webpack@5.105.4) babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-ember-template-compilation: 2.4.1 babel-plugin-htmlbars-inline-precompile: 5.3.1 @@ -12407,22 +11103,22 @@ snapshots: broccoli-merge-trees: 4.2.0 broccoli-plugin: 4.0.7 broccoli-source: 3.0.1 - css-loader: 5.2.7(webpack@5.105.2) - debug: 4.4.1 + css-loader: 5.2.7(webpack@5.105.4) + debug: 4.4.3 fs-extra: 10.1.0 fs-tree-diff: 2.0.1 handlebars: 4.7.8 is-subdir: 1.2.0 js-string-escape: 1.0.1 lodash: 4.17.23 - mini-css-extract-plugin: 2.9.2(webpack@5.105.2) - minimatch: 10.2.1 + mini-css-extract-plugin: 2.9.2(webpack@5.105.4) + minimatch: 3.1.5 parse5: 6.0.1 pkg-entry-points: 1.1.1 resolve: 1.22.10 resolve-package-path: 4.0.3 - semver: 7.7.2 - style-loader: 2.0.0(webpack@5.105.2) + semver: 7.7.4 + style-loader: 2.0.0(webpack@5.105.4) typescript-memoize: 1.1.1 walk-sync: 3.0.0 transitivePeerDependencies: @@ -12430,19 +11126,18 @@ snapshots: - supports-color - webpack - ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)): + ember-basic-dropdown@8.11.0(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: - '@ember/test-helpers': 3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2) - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.0(@glint/template@1.5.2) - '@embroider/util': 1.13.3(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)) - '@glimmer/component': 1.1.2(@babel/core@7.28.0) - decorator-transforms: 2.3.0(@babel/core@7.28.0) + '@ember/test-helpers': 5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/util': 1.13.5(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + '@glimmer/component': 2.0.0 + decorator-transforms: 2.3.1(@babel/core@7.28.0) ember-element-helper: 0.8.8 - ember-lifeline: 7.0.0(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2)) - ember-modifier: 4.2.2(@babel/core@7.28.0) - ember-style-modifier: 4.4.0(@babel/core@7.28.0)(@ember/string@3.1.1)(ember-source@3.28.12(@babel/core@7.28.0)) - ember-truth-helpers: 4.0.3(ember-source@3.28.12(@babel/core@7.28.0)) + ember-modifier: 4.3.0(@babel/core@7.28.0) + ember-style-modifier: 4.5.1(@babel/core@7.28.0)(@ember/string@4.0.1) + ember-truth-helpers: 5.0.0 transitivePeerDependencies: - '@babel/core' - '@ember/string' @@ -12451,46 +11146,51 @@ snapshots: - ember-source - supports-color - ember-can@4.2.0(ember-source@3.28.12(@babel/core@7.28.0)): + ember-cache-primitive-polyfill@1.0.1(@babel/core@7.28.0): dependencies: ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 6.3.0 - ember-inflector: 4.0.3(ember-source@3.28.12(@babel/core@7.28.0)) + ember-cli-version-checker: 5.1.2 + ember-compatibility-helpers: 1.2.7(@babel/core@7.28.0) + silent-error: 1.1.1 transitivePeerDependencies: - - ember-source + - '@babel/core' - supports-color - ember-classic-decorator@3.0.1(@glint/template@1.5.2): + ember-cached-decorator-polyfill@0.1.4(@babel/core@7.28.0): dependencies: - '@embroider/macros': 1.18.0(@glint/template@1.5.2) - babel-plugin-filter-imports: 4.0.0 + '@glimmer/tracking': 1.1.2 + ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.28.0) ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 6.3.0 + ember-cli-babel-plugin-helpers: 1.1.1 transitivePeerDependencies: - - '@glint/template' + - '@babel/core' - supports-color - ember-cli-babel-plugin-helpers@1.1.1: {} - - ember-cli-babel@6.18.0(@babel/core@7.28.0): + ember-can@8.0.0(@babel/core@7.28.0)(@ember/string@4.0.1)(ember-inflector@6.0.0(@babel/core@7.28.0))(ember-resolver@13.2.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: - amd-name-resolver: 1.2.0 - babel-plugin-debug-macros: 0.2.0(@babel/core@7.28.0) - babel-plugin-ember-modules-api-polyfill: 2.13.4 - babel-plugin-transform-es2015-modules-amd: 6.24.1 - babel-polyfill: 6.26.0 - babel-preset-env: 1.7.0 - broccoli-babel-transpiler: 6.5.1 - broccoli-debug: 0.6.5 - broccoli-funnel: 2.0.2 - broccoli-source: 1.1.0 - clone: 2.1.2 - ember-cli-version-checker: 2.2.0 - semver: 5.7.2 + '@ember/string': 4.0.1 + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.1(@babel/core@7.28.0) + ember-inflector: 6.0.0(@babel/core@7.28.0) + ember-resolver: 13.2.0 + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) transitivePeerDependencies: - '@babel/core' - supports-color + ember-classic-decorator@4.0.0(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): + dependencies: + '@babel/core': 7.28.0 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + babel-plugin-filter-imports: 4.0.0 + ember-cli-babel: 8.3.1(@babel/core@7.28.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) + transitivePeerDependencies: + - '@glint/template' + - supports-color + + ember-cli-babel-plugin-helpers@1.1.1: {} + ember-cli-babel@7.26.11: dependencies: '@babel/core': 7.28.0 @@ -12526,16 +11226,16 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-babel@8.2.0(@babel/core@7.28.0): + ember-cli-babel@8.3.1(@babel/core@7.28.0): dependencies: '@babel/core': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.0) '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.0) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-runtime': 7.28.0(@babel/core@7.28.0) '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) '@babel/preset-env': 7.28.0(@babel/core@7.28.0) @@ -12555,20 +11255,20 @@ snapshots: ember-cli-version-checker: 5.1.2 ensure-posix-path: 1.1.1 resolve-package-path: 4.0.3 - semver: 7.7.2 + semver: 7.7.4 transitivePeerDependencies: - supports-color - ember-cli-clipboard@1.3.0(@babel/core@7.28.0)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glint/template@1.5.2)(webpack@5.105.2): + ember-cli-clipboard@1.3.0(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(webpack@5.105.4): dependencies: - '@ember/test-helpers': 3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2) - '@embroider/macros': 1.18.0(@glint/template@1.5.2) + '@ember/test-helpers': 5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) clipboard: 2.0.11 - ember-arg-types: 1.1.0(@glint/template@1.5.2)(webpack@5.105.2) - ember-auto-import: 2.12.0(@glint/template@1.5.2)(webpack@5.105.2) + ember-arg-types: 1.1.0(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 6.3.0 - ember-modifier: 4.2.2(@babel/core@7.28.0) + ember-modifier: 4.3.0(@babel/core@7.28.0) prop-types: 15.8.1 transitivePeerDependencies: - '@babel/core' @@ -12576,36 +11276,32 @@ snapshots: - supports-color - webpack - ember-cli-dependency-checker@3.3.3(ember-cli@3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7)): + ember-cli-dependency-checker@3.3.3(ember-cli@6.4.0(@types/node@24.0.14)(handlebars@4.7.8)(underscore@1.13.8)): dependencies: chalk: 2.4.2 - ember-cli: 3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7) + ember-cli: 6.4.0(@types/node@24.0.14)(handlebars@4.7.8)(underscore@1.13.8) find-yarn-workspace-root: 2.0.0 is-git-url: 1.0.0 resolve: 1.22.10 semver: 5.7.2 - ember-cli-deprecation-workflow@2.2.0: + ember-cli-deprecation-workflow@4.0.1(@babel/core@7.28.0): dependencies: - '@ember/string': 3.1.1 - broccoli-funnel: 3.0.8 - broccoli-merge-trees: 4.2.0 - broccoli-plugin: 4.0.7 + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.1(@babel/core@7.28.0) transitivePeerDependencies: + - '@babel/core' - supports-color - ember-cli-flash@3.0.0(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2): + ember-cli-flash@7.0.0(@babel/core@7.28.0)(@embroider/macros@1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-modifier@4.3.0(@babel/core@7.28.0)): dependencies: - '@ember/render-modifiers': 2.1.0(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)) - ember-auto-import: 2.12.0(@glint/template@1.5.2)(webpack@5.105.2) - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 6.3.0 + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + decorator-transforms: 2.3.1(@babel/core@7.28.0) + ember-modifier: 4.3.0(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' - - '@glint/template' - - ember-source - supports-color - - webpack ember-cli-funnel@0.6.1: dependencies: @@ -12629,7 +11325,7 @@ snapshots: hash-for-dep: 1.5.1 heimdalljs-logger: 0.1.10 json-stable-stringify: 1.3.0 - semver: 7.7.2 + semver: 7.7.4 silent-error: 1.1.1 strip-bom: 4.0.0 walk-sync: 2.2.0 @@ -12649,12 +11345,29 @@ snapshots: hash-for-dep: 1.5.1 heimdalljs-logger: 0.1.10 js-string-escape: 1.0.1 - semver: 7.7.2 + semver: 7.7.4 silent-error: 1.1.1 walk-sync: 2.2.0 transitivePeerDependencies: - supports-color + ember-cli-htmlbars@7.0.0(@babel/core@7.28.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): + dependencies: + '@babel/core': 7.28.0 + '@ember/edition-utils': 1.2.0 + babel-plugin-ember-template-compilation: 2.4.1 + broccoli-debug: 0.6.5 + broccoli-persistent-filter: 3.1.3 + broccoli-plugin: 4.0.7 + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) + fs-tree-diff: 2.0.1 + heimdalljs-logger: 0.1.10 + js-string-escape: 1.0.1 + silent-error: 1.1.1 + walk-sync: 4.0.1 + transitivePeerDependencies: + - supports-color + ember-cli-import-polyfill@0.2.0: {} ember-cli-inject-live-reload@2.1.0: @@ -12664,27 +11377,30 @@ snapshots: ember-cli-is-package-missing@1.0.0: {} - ember-cli-lodash-subset@2.0.1: {} - - ember-cli-mirage@2.2.0(ember-source@3.28.12(@babel/core@7.28.0)): + ember-cli-mirage@3.0.4(@ember-data/model@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4))(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(ember-data@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))(webpack@5.105.4))(ember-qunit@9.0.4(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(qunit@2.25.0))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))(miragejs@0.1.48)(webpack@5.105.4): dependencies: - '@embroider/macros': 0.40.0 + '@babel/core': 7.28.0 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) broccoli-file-creator: 2.1.1 broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 - ember-auto-import: 1.12.2 - ember-cli-babel: 7.26.11 - ember-get-config: 0.3.0 - ember-inflector: 4.0.3(ember-source@3.28.12(@babel/core@7.28.0)) - lodash-es: 4.17.23 + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) + ember-cli-babel: 8.3.1(@babel/core@7.28.0) + ember-get-config: 2.1.1(@babel/core@7.28.0)(@glint/template@1.7.6) + ember-inflector: 4.0.3(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) miragejs: 0.1.48 + optionalDependencies: + '@ember-data/model': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) + '@ember/test-helpers': 5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6) + ember-data: 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))(webpack@5.105.4) + ember-qunit: 9.0.4(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(qunit@2.25.0) transitivePeerDependencies: - - ember-source + - '@glint/template' - supports-color - - webpack-cli - - webpack-command + - webpack - ember-cli-moment-shim@3.8.0(@glint/template@1.5.2): + ember-cli-moment-shim@3.8.0(@babel/core@7.28.0)(@glint/template@1.7.6): dependencies: broccoli-funnel: 2.0.2 broccoli-merge-trees: 2.0.1 @@ -12693,11 +11409,12 @@ snapshots: chalk: 1.1.3 ember-cli-babel: 7.26.11 ember-cli-import-polyfill: 0.2.0 - ember-get-config: 2.1.1(@glint/template@1.5.2) + ember-get-config: 2.1.1(@babel/core@7.28.0)(@glint/template@1.7.6) lodash.defaults: 4.2.0 moment: 2.30.1 moment-timezone: 0.5.48 transitivePeerDependencies: + - '@babel/core' - '@glint/template' - supports-color @@ -12707,10 +11424,10 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-page-object@2.3.1(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2)): + ember-cli-page-object@2.3.2(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6)): dependencies: - '@ember/test-helpers': 3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2) - '@embroider/addon-shim': 1.10.0 + '@ember/test-helpers': 5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/addon-shim': 1.10.2 '@ro0gr/ceibo': 2.2.0 '@types/jquery': 3.5.32 jquery: 3.7.1 @@ -12719,12 +11436,10 @@ snapshots: ember-cli-path-utils@1.0.0: {} - ember-cli-preprocess-registry@3.3.0: + ember-cli-preprocess-registry@5.0.1: dependencies: - broccoli-clean-css: 1.1.0 - broccoli-funnel: 2.0.2 - debug: 3.2.7 - process-relative-require: 1.0.0 + broccoli-funnel: 3.0.8 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -12743,13 +11458,13 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-string-helpers@6.1.0: + ember-cli-string-helpers@8.0.1(@babel/core@7.28.0)(@ember/string@4.0.1): dependencies: - '@babel/core': 7.28.0 - broccoli-funnel: 3.0.8 - ember-cli-babel: 7.26.11 - resolve: 1.22.10 + '@ember/string': 4.0.1 + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.1(@babel/core@7.28.0) transitivePeerDependencies: + - '@babel/core' - supports-color ember-cli-string-utils@1.1.0: {} @@ -12764,39 +11479,11 @@ snapshots: dependencies: ember-cli-string-utils: 1.1.0 - ember-cli-typescript@2.0.2(@babel/core@7.28.0): - dependencies: - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.0) - '@babel/plugin-transform-typescript': 7.4.5(@babel/core@7.28.0) - ansi-to-html: 0.6.15 - debug: 4.4.1 - ember-cli-babel-plugin-helpers: 1.1.1 - execa: 1.0.0 - fs-extra: 7.0.1 - resolve: 1.22.10 - rsvp: 4.8.5 - semver: 6.3.1 - stagehand: 1.0.1 - walk-sync: 1.1.4 - transitivePeerDependencies: - - '@babel/core' - - supports-color - - ember-cli-typescript@3.0.0(@babel/core@7.28.0): + ember-cli-typescript-blueprint-polyfill@0.1.0: dependencies: - '@babel/plugin-transform-typescript': 7.5.5(@babel/core@7.28.0) - ansi-to-html: 0.6.15 - debug: 4.4.1 - ember-cli-babel-plugin-helpers: 1.1.1 - execa: 2.1.0 - fs-extra: 8.1.0 - resolve: 1.22.10 - rsvp: 4.8.5 - semver: 6.3.1 - stagehand: 1.0.1 - walk-sync: 2.2.0 + chalk: 4.1.2 + remove-types: 1.0.0 transitivePeerDependencies: - - '@babel/core' - supports-color ember-cli-typescript@3.1.4(@babel/core@7.28.0): @@ -12806,7 +11493,7 @@ snapshots: '@babel/plugin-transform-typescript': 7.8.7(@babel/core@7.28.0) ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.4.1 + debug: 4.4.3 ember-cli-babel-plugin-helpers: 1.1.1 execa: 3.4.0 fs-extra: 8.1.0 @@ -12823,12 +11510,12 @@ snapshots: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.4.1 + debug: 4.4.3 execa: 4.1.0 fs-extra: 9.1.0 resolve: 1.22.10 rsvp: 4.8.5 - semver: 7.7.2 + semver: 7.7.4 stagehand: 1.0.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -12838,12 +11525,12 @@ snapshots: dependencies: ansi-to-html: 0.6.15 broccoli-stew: 3.0.0 - debug: 4.4.1 + debug: 4.4.3 execa: 4.1.0 fs-extra: 9.1.0 resolve: 1.22.10 rsvp: 4.8.5 - semver: 7.7.2 + semver: 7.7.4 stagehand: 1.0.1 walk-sync: 2.2.0 transitivePeerDependencies: @@ -12870,30 +11557,23 @@ snapshots: ember-cli-version-checker@5.1.2: dependencies: resolve-package-path: 3.1.0 - semver: 7.7.2 + semver: 7.7.4 silent-error: 1.1.1 transitivePeerDependencies: - supports-color - ember-cli@3.28.6(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7): + ember-cli@6.4.0(@types/node@24.0.14)(handlebars@4.7.8)(underscore@1.13.8): dependencies: - '@babel/core': 7.28.0 - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0) - amd-name-resolver: 1.3.1 - babel-plugin-module-resolver: 4.1.0 - bower-config: 1.4.3 - bower-endpoint-parser: 0.2.2 + '@pnpm/find-workspace-dir': 1000.1.4 + babel-remove-types: 1.1.0 broccoli: 3.5.2 - broccoli-amd-funnel: 2.0.1 - broccoli-babel-transpiler: 7.8.1 - broccoli-builder: 0.18.14 broccoli-concat: 4.2.5 broccoli-config-loader: 1.0.1 broccoli-config-replace: 1.1.2 broccoli-debug: 0.6.5 broccoli-funnel: 3.0.8 broccoli-funnel-reducer: 1.0.0 - broccoli-merge-trees: 3.0.2 + broccoli-merge-trees: 4.2.0 broccoli-middleware: 2.1.1 broccoli-slow-trees: 3.1.0 broccoli-source: 3.0.1 @@ -12901,74 +11581,73 @@ snapshots: calculate-cache-key-for-tree: 2.0.0 capture-exit: 2.0.0 chalk: 4.1.2 - ci-info: 2.0.0 + ci-info: 4.4.0 clean-base-url: 1.0.0 compression: 1.8.0 configstore: 5.0.1 console-ui: 3.1.2 + content-tag: 3.1.3 core-object: 3.1.5 dag-map: 2.0.2 - diff: 5.2.2 + diff: 8.0.3 ember-cli-is-package-missing: 1.0.0 - ember-cli-lodash-subset: 2.0.1 ember-cli-normalize-entity-name: 1.0.0 - ember-cli-preprocess-registry: 3.3.0 + ember-cli-preprocess-registry: 5.0.1 ember-cli-string-utils: 1.1.0 - ember-source-channel-url: 3.0.0 ensure-posix-path: 1.1.1 execa: 5.1.1 exit: 0.1.2 express: 4.21.2 - filesize: 6.4.0 + filesize: 10.1.6 find-up: 5.0.0 find-yarn-workspace-root: 2.0.0 fixturify-project: 2.1.1 - fs-extra: 9.1.0 + fs-extra: 11.3.0 fs-tree-diff: 2.0.1 get-caller-file: 2.0.5 git-repo-info: 2.1.1 - glob: 7.2.3 + glob: 8.1.0 heimdalljs: 0.2.6 heimdalljs-fs-monitor: 1.1.1 heimdalljs-graph: 1.0.0 heimdalljs-logger: 0.1.10 http-proxy: 1.18.1 - inflection: 1.13.4 + inflection: 2.0.1 + inquirer: 9.3.8(@types/node@24.0.14) is-git-url: 1.0.0 - is-language-code: 2.0.0 - isbinaryfile: 4.0.10 - js-yaml: 3.14.2 - json-stable-stringify: 1.3.0 - leek: 0.0.24 - lodash.template: 4.5.0 - markdown-it: 12.3.2 - markdown-it-terminal: 0.2.1 - minimatch: 10.2.1 - morgan: 1.10.0 + is-language-code: 3.1.0 + isbinaryfile: 5.0.7 + lodash: 4.17.23 + markdown-it: 14.1.1 + markdown-it-terminal: 0.4.0(markdown-it@14.1.1) + minimatch: 7.4.9 + morgan: 1.10.1 nopt: 3.0.6 - npm-package-arg: 8.1.5 + npm-package-arg: 12.0.2 + os-locale: 5.0.0 p-defer: 3.0.0 portfinder: 1.0.37 promise-map-series: 0.3.0 promise.hash.helper: 1.0.8 quick-temp: 0.1.8 resolve: 1.22.10 - resolve-package-path: 3.1.0 - sane: 4.1.0 - semver: 7.7.2 + resolve-package-path: 4.0.3 + safe-stable-stringify: 2.5.0 + sane: 5.0.1 + semver: 7.7.4 silent-error: 1.1.1 - sort-package-json: 1.57.0 + sort-package-json: 2.15.1 symlink-or-copy: 1.3.1 temp: 0.9.4 - testem: 3.16.0(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7) + testem: 3.18.0(handlebars@4.7.8)(underscore@1.13.8) tiny-lr: 2.0.0 tree-sync: 2.1.0 - uuid: 8.3.2 - walk-sync: 2.2.0 + walk-sync: 3.0.0 watch-detector: 1.0.2 - workerpool: 6.5.1 + workerpool: 9.3.4 yam: 1.0.0 transitivePeerDependencies: + - '@types/node' - arc-templates - atpl - babel-core @@ -12983,7 +11662,6 @@ snapshots: - eco - ect - ejs - - encoding - haml-coffee - hamlet - hamljs @@ -13026,11 +11704,10 @@ snapshots: - walrus - whiskers - ember-click-outside@5.0.1(@babel/core@7.28.0): + ember-click-outside@6.1.1(@babel/core@7.28.0): dependencies: - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 5.7.2 - ember-modifier: 3.2.6(@babel/core@7.28.0) + '@embroider/addon-shim': 1.10.2 + ember-modifier: 4.3.0(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -13055,15 +11732,15 @@ snapshots: transitivePeerDependencies: - supports-color - ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2): + ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6): dependencies: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/types': 7.28.1 - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 1.2.1(@babel/core@7.28.0) optionalDependencies: - '@glint/template': 1.5.2 + '@glint/template': 1.7.6 transitivePeerDependencies: - '@babel/core' - supports-color @@ -13074,7 +11751,7 @@ snapshots: transitivePeerDependencies: - supports-color - ember-data-model-fragments@5.0.0-beta.3(@babel/core@7.28.0): + ember-data-model-fragments@6.0.10(@babel/core@7.28.0)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: broccoli-file-creator: 2.1.1 broccoli-merge-trees: 3.0.2 @@ -13082,32 +11759,37 @@ snapshots: ember-cli-babel: 7.26.11 ember-compatibility-helpers: 1.2.7(@babel/core@7.28.0) ember-copy: 2.0.1 + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) git-repo-info: 2.1.1 npm-git-info: 1.0.3 transitivePeerDependencies: - '@babel/core' - supports-color - ember-data@3.24.2(@babel/core@7.28.0): + ember-data@4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))(webpack@5.105.4): dependencies: - '@ember-data/adapter': 3.24.2(@babel/core@7.28.0) - '@ember-data/debug': 3.24.2(@babel/core@7.28.0) - '@ember-data/model': 3.24.2(@babel/core@7.28.0) - '@ember-data/private-build-infra': 3.24.2(@babel/core@7.28.0) - '@ember-data/record-data': 3.24.2(@babel/core@7.28.0) - '@ember-data/serializer': 3.24.2(@babel/core@7.28.0) - '@ember-data/store': 3.24.2(@babel/core@7.28.0) + '@ember-data/adapter': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) + '@ember-data/debug': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) + '@ember-data/model': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) + '@ember-data/private-build-infra': 4.6.6(@babel/core@7.28.0) + '@ember-data/record-data': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) + '@ember-data/serializer': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) + '@ember-data/store': 4.6.6(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4) '@ember/edition-utils': 1.2.0 - '@ember/ordered-set': 4.0.0(@babel/core@7.28.0) - '@ember/string': 1.1.0 + '@ember/string': 3.1.1 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) '@glimmer/env': 0.1.7 broccoli-merge-trees: 4.2.0 + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) ember-cli-babel: 7.26.11 - ember-cli-typescript: 3.1.4(@babel/core@7.28.0) - ember-inflector: 3.0.1(@babel/core@7.28.0) + ember-cli-typescript: 5.3.0 + ember-inflector: 4.0.3(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) transitivePeerDependencies: - '@babel/core' + - '@glint/template' + - ember-source - supports-color + - webpack ember-decorators@6.1.1: dependencies: @@ -13119,38 +11801,49 @@ snapshots: ember-element-helper@0.8.8: dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 transitivePeerDependencies: - supports-color - ember-exam@6.1.0(ember-qunit@9.0.3(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glint/template@1.5.2)(qunit@2.24.1))(qunit@2.24.1): + ember-eslint-parser@0.5.13(@babel/core@7.28.0)(@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3): dependencies: - '@embroider/macros': 0.36.0 - chalk: 4.1.2 + '@babel/core': 7.28.0 + '@babel/eslint-parser': 7.28.6(@babel/core@7.28.0)(eslint@9.39.4) + '@glimmer/syntax': 0.94.9 + '@typescript-eslint/tsconfig-utils': 8.57.0(typescript@5.9.3) + content-tag: 2.0.3 + eslint-scope: 7.2.2 + html-tags: 3.3.1 + mathml-tag-names: 2.1.3 + svg-tags: 1.0.0 + optionalDependencies: + '@typescript-eslint/parser': 8.57.0(eslint@9.39.4)(typescript@5.9.3) + transitivePeerDependencies: + - eslint + - typescript + + ember-exam@10.1.0(@glint/template@1.7.6)(ember-qunit@9.0.4(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(qunit@2.25.0))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4))(qunit@2.25.0)(webpack@5.105.4): + dependencies: + '@babel/core': 7.28.0 + chalk: 5.6.2 cli-table3: 0.6.5 - debug: 4.4.1 - ember-auto-import: 1.12.2 - ember-cli-babel: 7.26.11 - ember-cli-version-checker: 5.1.2 - execa: 4.1.0 - fs-extra: 9.1.0 - js-yaml: 3.14.2 - npmlog: 4.1.2 - rimraf: 3.0.2 - semver: 7.7.2 + debug: 4.4.3 + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) + ember-cli-babel: 8.3.1(@babel/core@7.28.0) + ember-qunit: 9.0.4(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(qunit@2.25.0) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) + execa: 8.0.1 + fs-extra: 11.3.0 + js-yaml: 4.1.1 + npmlog: 7.0.1 + qunit: 2.25.0 + rimraf: 5.0.10 + semver: 7.7.4 silent-error: 1.1.1 - optionalDependencies: - ember-qunit: 9.0.3(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glint/template@1.5.2)(qunit@2.24.1) - qunit: 2.24.1 transitivePeerDependencies: - - bufferutil - - canvas + - '@glint/template' - supports-color - - utf-8-validate - - webpack-cli - - webpack-command - - ember-export-application-global@2.0.1: {} + - webpack ember-fetch@8.1.2: dependencies: @@ -13172,76 +11865,50 @@ snapshots: - encoding - supports-color - ember-focus-trap@1.1.1(ember-source@3.28.12(@babel/core@7.28.0)): + ember-focus-trap@1.1.1(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: - '@embroider/addon-shim': 1.10.0 - ember-source: 3.28.12(@babel/core@7.28.0) + '@embroider/addon-shim': 1.10.2 + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) focus-trap: 6.9.4 transitivePeerDependencies: - supports-color - ember-functions-as-helper-polyfill@2.1.3(ember-source@3.28.12(@babel/core@7.28.0)): + ember-functions-as-helper-polyfill@2.1.3(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: ember-cli-babel: 7.26.11 ember-cli-typescript: 5.3.0 ember-cli-version-checker: 5.1.2 - ember-source: 3.28.12(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color - - ember-get-config@0.3.0: - dependencies: - broccoli-file-creator: 1.2.0 - ember-cli-babel: 7.26.11 + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) transitivePeerDependencies: - supports-color - ember-get-config@2.1.1(@glint/template@1.5.2): + ember-get-config@2.1.1(@babel/core@7.28.0)(@glint/template@1.7.6): dependencies: - '@embroider/macros': 1.18.0(@glint/template@1.5.2) + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) ember-cli-babel: 7.26.11 - transitivePeerDependencies: - - '@glint/template' - - supports-color - - ember-inflector@3.0.1(@babel/core@7.28.0): - dependencies: - ember-cli-babel: 6.18.0(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color - ember-inflector@4.0.3(ember-source@3.28.12(@babel/core@7.28.0)): + ember-inflector@4.0.3(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: ember-cli-babel: 7.26.11 - ember-source: 3.28.12(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color - - ember-lifeline@7.0.0(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2)): - dependencies: - '@embroider/addon-shim': 1.10.0 - optionalDependencies: - '@ember/test-helpers': 3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) transitivePeerDependencies: - supports-color - ember-load-initializers@2.1.2(@babel/core@7.28.0): + ember-inflector@6.0.0(@babel/core@7.28.0): dependencies: - ember-cli-babel: 7.26.11 - ember-cli-typescript: 2.0.2(@babel/core@7.28.0) + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.1(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' - supports-color - ember-maybe-import-regenerator@1.0.0: + ember-load-initializers@3.0.1(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: - broccoli-funnel: 2.0.2 - broccoli-merge-trees: 3.0.2 - ember-cli-babel: 7.26.11 - regenerator-runtime: 0.13.11 - transitivePeerDependencies: - - supports-color + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) ember-modifier-manager-polyfill@1.2.0(@babel/core@7.28.0): dependencies: @@ -13252,59 +11919,35 @@ snapshots: - '@babel/core' - supports-color - ember-modifier@3.2.6(@babel/core@7.28.0): - dependencies: - ember-cli-babel: 7.26.11 - ember-cli-normalize-entity-name: 1.0.0 - ember-cli-string-utils: 1.1.0 - ember-cli-typescript: 5.3.0 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.0) - transitivePeerDependencies: - - '@babel/core' - - supports-color - - ember-modifier@3.2.7(@babel/core@7.28.0): - dependencies: - ember-cli-babel: 7.26.11 - ember-cli-normalize-entity-name: 1.0.0 - ember-cli-string-utils: 1.1.0 - ember-cli-typescript: 5.3.0 - ember-compatibility-helpers: 1.2.7(@babel/core@7.28.0) - transitivePeerDependencies: - - '@babel/core' - - supports-color - - ember-modifier@4.2.2(@babel/core@7.28.0): + ember-modifier@4.3.0(@babel/core@7.28.0): dependencies: - '@embroider/addon-shim': 1.10.0 - decorator-transforms: 2.3.0(@babel/core@7.28.0) - ember-cli-normalize-entity-name: 1.0.0 - ember-cli-string-utils: 1.1.0 + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.1(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' - supports-color - ember-moment@9.0.1: + ember-moment@10.0.2(moment-timezone@0.5.48)(moment@2.30.1): dependencies: - ember-auto-import: 1.12.2 - ember-cli-babel: 7.26.11 - ember-cli-htmlbars: 5.7.2 + '@embroider/addon-shim': 1.10.2 + optionalDependencies: moment: 2.30.1 moment-timezone: 0.5.48 transitivePeerDependencies: - supports-color - - webpack-cli - - webpack-command - ember-on-resize-modifier@1.1.0(@babel/core@7.28.0): + ember-on-resize-modifier@2.0.2(@babel/core@7.28.0)(@glint/template@1.7.6)(webpack@5.105.4): dependencies: + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 5.7.2 - ember-modifier: 3.2.7(@babel/core@7.28.0) + ember-modifier: 4.3.0(@babel/core@7.28.0) ember-resize-observer-service: 1.1.0 transitivePeerDependencies: - '@babel/core' + - '@glint/template' - supports-color + - webpack ember-overridable-computed@1.0.0: dependencies: @@ -13312,25 +11955,26 @@ snapshots: transitivePeerDependencies: - supports-color - ember-page-title@7.0.0: + ember-page-title@9.0.3: dependencies: - ember-cli-babel: 7.26.11 + '@embroider/addon-shim': 1.10.2 + '@simple-dom/document': 1.4.0 transitivePeerDependencies: - supports-color - ember-power-select@8.7.3(@babel/core@7.28.0)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)))(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0)): + ember-power-select@8.12.1(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-basic-dropdown@8.11.0(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)))(ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: - '@ember/test-helpers': 3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2) - '@embroider/addon-shim': 1.10.0 - '@embroider/util': 1.13.3(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)) - '@glimmer/component': 1.1.2(@babel/core@7.28.0) - decorator-transforms: 2.3.0(@babel/core@7.28.0) + '@ember/test-helpers': 5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/addon-shim': 1.10.2 + '@embroider/util': 1.13.5(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + '@glimmer/component': 2.0.0 + decorator-transforms: 2.3.1(@babel/core@7.28.0) ember-assign-helper: 0.5.1 - ember-basic-dropdown: 8.6.2(@babel/core@7.28.0)(@ember/string@3.1.1)(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)) - ember-concurrency: 4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2) - ember-lifeline: 7.0.0(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2)) - ember-modifier: 4.2.2(@babel/core@7.28.0) - ember-truth-helpers: 4.0.3(ember-source@3.28.12(@babel/core@7.28.0)) + ember-basic-dropdown: 8.11.0(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + ember-concurrency: 4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6) + ember-element-helper: 0.8.8 + ember-modifier: 4.3.0(@babel/core@7.28.0) + ember-truth-helpers: 5.0.0 transitivePeerDependencies: - '@babel/core' - '@glint/environment-ember-loose' @@ -13338,22 +11982,24 @@ snapshots: - ember-source - supports-color - ember-qunit@9.0.3(@ember/test-helpers@3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2))(@glint/template@1.5.2)(qunit@2.24.1): + ember-qunit@9.0.4(@babel/core@7.28.0)(@ember/test-helpers@5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glint/template@1.7.6)(qunit@2.25.0): dependencies: - '@ember/test-helpers': 3.3.1(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0))(webpack@5.105.2) - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.0(@glint/template@1.5.2) - qunit: 2.24.1 + '@ember/test-helpers': 5.4.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + qunit: 2.25.0 qunit-theme-ember: 1.0.0 transitivePeerDependencies: + - '@babel/core' - '@glint/template' - supports-color - ember-render-helpers@0.2.1: + ember-render-helpers@2.0.0(@babel/core@7.28.0): dependencies: - ember-cli-babel: 7.26.11 - ember-cli-typescript: 4.2.1 + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.1(@babel/core@7.28.0) transitivePeerDependencies: + - '@babel/core' - supports-color ember-resize-observer-service@1.1.0: @@ -13363,34 +12009,36 @@ snapshots: transitivePeerDependencies: - supports-color - ember-resolver@8.1.0(@babel/core@7.28.0): + ember-resolver@13.2.0: {} + + ember-resources@5.6.4(@babel/core@7.28.0)(@ember/test-waiters@4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glimmer/tracking@1.1.2)(@glint/template@1.7.6)(ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.0) - broccoli-funnel: 3.0.8 - broccoli-merge-trees: 4.2.0 - ember-cli-babel: 7.26.11 - ember-cli-version-checker: 5.1.2 - resolve: 1.22.10 + '@babel/runtime': 7.27.6 + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@glimmer/tracking': 1.1.2 + '@glint/template': 1.7.6 + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) + optionalDependencies: + '@ember/test-waiters': 4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@glimmer/component': 2.0.0 + ember-concurrency: 4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6) transitivePeerDependencies: - '@babel/core' - supports-color - ember-resources@5.6.4(@ember/test-waiters@3.1.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0)): + ember-resources@7.0.7(@babel/core@7.28.0)(@glimmer/component@2.0.0)(@glint/template@1.7.6): dependencies: - '@babel/runtime': 7.27.6 - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.0(@glint/template@1.5.2) - '@glimmer/tracking': 1.1.2 - '@glint/template': 1.5.2 - ember-source: 3.28.12(@babel/core@7.28.0) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.20.1(@babel/core@7.28.0)(@glint/template@1.7.6) + '@glint/template': 1.7.6 optionalDependencies: - '@ember/test-waiters': 3.1.0 - '@glimmer/component': 1.1.2(@babel/core@7.28.0) - ember-concurrency: 4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2) + '@glimmer/component': 2.0.0 transitivePeerDependencies: + - '@babel/core' - supports-color - ember-responsive@4.0.2: + ember-responsive@5.0.0: dependencies: ember-cli-babel: 7.26.11 transitivePeerDependencies: @@ -13415,50 +12063,62 @@ snapshots: transitivePeerDependencies: - supports-color - ember-source-channel-url@3.0.0: + ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4): dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - - ember-source@3.28.12(@babel/core@7.28.0): - dependencies: - '@babel/helper-module-imports': 7.27.1 - '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-object-assign': 7.27.1(@babel/core@7.28.0) + '@babel/core': 7.28.0 '@ember/edition-utils': 1.2.0 - '@glimmer/vm-babel-plugins': 0.80.3(@babel/core@7.28.0) - babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.0) - babel-plugin-filter-imports: 4.0.0 - broccoli-concat: 4.2.5 - broccoli-debug: 0.6.5 + '@glimmer/compiler': 0.92.4 + '@glimmer/component': 2.0.0 + '@glimmer/destroyable': 0.92.3 + '@glimmer/env': 0.1.7 + '@glimmer/global-context': 0.92.3 + '@glimmer/interfaces': 0.92.3 + '@glimmer/manager': 0.92.4 + '@glimmer/node': 0.92.4 + '@glimmer/opcode-compiler': 0.92.4 + '@glimmer/owner': 0.92.3 + '@glimmer/program': 0.92.4 + '@glimmer/reference': 0.92.3 + '@glimmer/runtime': 0.92.4 + '@glimmer/syntax': 0.92.3 + '@glimmer/util': 0.92.3 + '@glimmer/validator': 0.92.3 + '@glimmer/vm': 0.92.3 + '@glimmer/vm-babel-plugins': 0.92.3(@babel/core@7.28.0) + '@simple-dom/interface': 1.4.0 + backburner.js: 2.8.0 broccoli-file-creator: 2.1.1 - broccoli-funnel: 2.0.2 + broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 chalk: 4.1.2 - ember-cli-babel: 7.26.11 + ember-auto-import: 2.12.1(@glint/template@1.7.6)(webpack@5.105.4) + ember-cli-babel: 8.3.1(@babel/core@7.28.0) ember-cli-get-component-path-option: 1.0.0 ember-cli-is-package-missing: 1.0.0 ember-cli-normalize-entity-name: 1.0.0 ember-cli-path-utils: 1.0.0 ember-cli-string-utils: 1.1.0 + ember-cli-typescript-blueprint-polyfill: 0.1.0 ember-cli-version-checker: 5.1.2 ember-router-generator: 2.0.0 - inflection: 1.13.4 - jquery: 3.7.1 - resolve: 1.22.10 - semver: 7.7.2 + inflection: 2.0.1 + route-recognizer: 0.3.4 + router_js: 8.0.6(route-recognizer@0.3.4)(rsvp@4.8.5) + semver: 7.7.4 silent-error: 1.1.1 + simple-html-tokenizer: 0.5.11 transitivePeerDependencies: - - '@babel/core' + - '@glint/template' + - rsvp - supports-color + - webpack - ember-stargate@0.4.3(@babel/core@7.28.0)(@ember/test-waiters@3.1.0)(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0)): + ember-stargate@0.4.3(@babel/core@7.28.0)(@ember/test-waiters@4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/tracking@1.1.2)(@glint/template@1.7.6)(ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: - '@ember/render-modifiers': 2.1.0(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@3.28.12(@babel/core@7.28.0)) - '@embroider/addon-shim': 1.10.0 - '@glimmer/component': 1.1.2(@babel/core@7.28.0) - ember-resources: 5.6.4(@ember/test-waiters@3.1.0)(@glimmer/component@1.1.2(@babel/core@7.28.0))(@glimmer/tracking@1.1.2)(@glint/template@1.5.2)(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@3.28.12(@babel/core@7.28.0)) + '@ember/render-modifiers': 2.1.0(@babel/core@7.28.0)(@glint/template@1.7.6)(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + '@embroider/addon-shim': 1.10.2 + '@glimmer/component': 2.0.0 + ember-resources: 5.6.4(@babel/core@7.28.0)(@ember/test-waiters@4.1.1(@babel/core@7.28.0)(@glint/template@1.7.6))(@glimmer/component@2.0.0)(@glimmer/tracking@1.1.2)(@glint/template@1.7.6)(ember-concurrency@4.0.6(@babel/core@7.28.0)(@glint/template@1.7.6))(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) tracked-maps-and-sets: 3.0.2 transitivePeerDependencies: - '@babel/core' @@ -13469,6 +12129,19 @@ snapshots: - ember-source - supports-color + ember-stargate@1.0.2(@babel/core@7.28.0)(@glimmer/component@2.0.0)(@glint/template@1.7.6): + dependencies: + '@embroider/addon-shim': 1.10.2 + '@glimmer/component': 2.0.0 + decorator-transforms: 2.3.1(@babel/core@7.28.0) + ember-modifier: 4.3.0(@babel/core@7.28.0) + ember-resources: 7.0.7(@babel/core@7.28.0)(@glimmer/component@2.0.0)(@glint/template@1.7.6) + tracked-built-ins: 4.1.0(@babel/core@7.28.0) + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - supports-color + ember-statecharts@0.14.0(@babel/core@7.28.0)(xstate@4.38.3): dependencies: ember-cli-babel: 7.26.11 @@ -13479,89 +12152,39 @@ snapshots: - '@babel/core' - supports-color - ember-style-modifier@4.4.0(@babel/core@7.28.0)(@ember/string@3.1.1)(ember-source@3.28.12(@babel/core@7.28.0)): + ember-style-modifier@4.5.1(@babel/core@7.28.0)(@ember/string@3.1.1): dependencies: '@ember/string': 3.1.1 - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 csstype: 3.1.3 - decorator-transforms: 2.3.0(@babel/core@7.28.0) - ember-modifier: 4.2.2(@babel/core@7.28.0) - ember-source: 3.28.12(@babel/core@7.28.0) + decorator-transforms: 2.3.1(@babel/core@7.28.0) + ember-modifier: 4.3.0(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' - supports-color - ember-template-imports@3.4.2: - dependencies: - babel-import-util: 0.2.0 - broccoli-stew: 3.0.0 - ember-cli-babel-plugin-helpers: 1.1.1 - ember-cli-version-checker: 5.1.2 - line-column: 1.0.2 - magic-string: 0.25.9 - parse-static-imports: 1.1.0 - string.prototype.matchall: 4.0.12 - validate-peer-dependencies: 1.2.0 - transitivePeerDependencies: - - supports-color - - ember-template-lint@3.16.0: - dependencies: - '@ember-template-lint/todo-utils': 10.0.0 - chalk: 4.1.2 - ci-info: 3.9.0 - date-fns: 2.30.0 - ember-template-recast: 5.0.3 - find-up: 5.0.0 - fuse.js: 6.6.2 - get-stdin: 8.0.0 - globby: 11.1.0 - is-glob: 4.0.3 - micromatch: 4.0.8 - requireindex: 1.2.0 - resolve: 1.22.10 - v8-compile-cache: 2.4.0 - yargs: 16.2.0 - transitivePeerDependencies: - - supports-color - - ember-template-recast@5.0.3: + ember-style-modifier@4.5.1(@babel/core@7.28.0)(@ember/string@4.0.1): dependencies: - '@glimmer/reference': 0.65.4 - '@glimmer/syntax': 0.65.4 - '@glimmer/validator': 0.65.4 - async-promise-queue: 1.0.5 - colors: 1.4.0 - commander: 6.2.1 - globby: 11.1.0 - ora: 5.4.1 - slash: 3.0.0 - tmp: 0.2.5 - workerpool: 6.5.1 + '@ember/string': 4.0.1 + '@embroider/addon-shim': 1.10.2 + csstype: 3.1.3 + decorator-transforms: 2.3.1(@babel/core@7.28.0) + ember-modifier: 4.3.0(@babel/core@7.28.0) transitivePeerDependencies: + - '@babel/core' - supports-color - ember-template-recast@6.1.5: + ember-template-lint@7.9.3: dependencies: - '@glimmer/reference': 0.84.3 - '@glimmer/syntax': 0.84.3 - '@glimmer/validator': 0.84.3 - async-promise-queue: 1.0.5 - colors: 1.4.0 - commander: 8.3.0 - globby: 11.1.0 - ora: 5.4.1 - slash: 3.0.0 - tmp: 0.2.5 - workerpool: 6.5.1 - transitivePeerDependencies: - - supports-color + '@lint-todo/utils': 13.1.1 + content-tag: 3.1.3 - ember-test-selectors@6.0.0: + ember-test-selectors@7.1.0: dependencies: calculate-cache-key-for-tree: 2.0.0 ember-cli-babel: 7.26.11 ember-cli-version-checker: 5.1.2 + strip-test-selectors: 0.1.0 transitivePeerDependencies: - supports-color @@ -13572,17 +12195,17 @@ snapshots: transitivePeerDependencies: - supports-color - ember-truth-helpers@3.1.1: + ember-truth-helpers@4.0.3(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: - ember-cli-babel: 7.26.11 + '@embroider/addon-shim': 1.10.2 + ember-functions-as-helper-polyfill: 2.1.3(ember-source@5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4)) + ember-source: 5.12.0(@glimmer/component@2.0.0)(@glint/template@1.7.6)(rsvp@4.8.5)(webpack@5.105.4) transitivePeerDependencies: - supports-color - ember-truth-helpers@4.0.3(ember-source@3.28.12(@babel/core@7.28.0)): + ember-truth-helpers@5.0.0: dependencies: - '@embroider/addon-shim': 1.10.0 - ember-functions-as-helper-polyfill: 2.1.3(ember-source@3.28.12(@babel/core@7.28.0)) - ember-source: 3.28.12(@babel/core@7.28.0) + '@embroider/addon-shim': 1.10.2 transitivePeerDependencies: - supports-color @@ -13590,6 +12213,8 @@ snapshots: emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + emojis-list@3.0.0: {} encodeurl@1.0.2: {} @@ -13618,36 +12243,23 @@ snapshots: - supports-color - utf-8-validate - enhanced-resolve@4.5.0: - dependencies: - graceful-fs: 4.2.11 - memory-fs: 0.5.0 - tapable: 1.1.3 - - enhanced-resolve@5.19.0: + enhanced-resolve@5.20.0: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 - enquirer@2.4.1: - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - ensure-posix-path@1.1.1: {} - entities@2.1.0: {} - entities@2.2.0: {} + entities@4.5.0: {} + + env-paths@2.2.1: {} + environment@1.1.0: {} errlop@2.2.0: {} - errno@0.1.8: - dependencies: - prr: 1.0.1 - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -13656,11 +12268,6 @@ snapshots: dependencies: string-template: 0.2.1 - errorhandler@1.5.1: - dependencies: - accepts: 1.3.8 - escape-html: 1.0.3 - es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 @@ -13757,139 +12364,152 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@8.10.0(eslint@7.32.0): + eslint-compat-utils@0.5.1(eslint@9.39.4): dependencies: - eslint: 7.32.0 + eslint: 9.39.4 + semver: 7.7.4 + + eslint-config-prettier@10.1.8(eslint@9.39.4): + dependencies: + eslint: 9.39.4 eslint-plugin-ember-a11y-testing@https://codeload.github.com/a11y-tool-sandbox/eslint-plugin-ember-a11y-testing/tar.gz/ca31c9698c7cb105f1c9761d98fcaca7d6874459: dependencies: requireindex: 1.1.0 - eslint-plugin-ember@11.12.0(eslint@7.32.0): + eslint-plugin-ember@12.7.5(@babel/core@7.28.0)(@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3): dependencies: '@ember-data/rfc395-data': 0.0.4 - '@glimmer/syntax': 0.84.3 - css-tree: 2.3.1 + css-tree: 3.2.1 + ember-eslint-parser: 0.5.13(@babel/core@7.28.0)(@typescript-eslint/parser@8.57.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3) ember-rfc176-data: 0.3.18 - ember-template-imports: 3.4.2 - ember-template-recast: 6.1.5 - eslint: 7.32.0 - eslint-utils: 3.0.0(eslint@7.32.0) + eslint: 9.39.4 + eslint-utils: 3.0.0(eslint@9.39.4) estraverse: 5.3.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 - magic-string: 0.30.17 requireindex: 1.2.0 snake-case: 3.0.4 + optionalDependencies: + '@typescript-eslint/parser': 8.57.0(eslint@9.39.4)(typescript@5.9.3) transitivePeerDependencies: - - supports-color + - '@babel/core' + - typescript - eslint-plugin-es@3.0.1(eslint@7.32.0): + eslint-plugin-es-x@7.8.0(eslint@9.39.4): dependencies: - eslint: 7.32.0 - eslint-utils: 2.1.0 - regexpp: 3.2.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@eslint-community/regexpp': 4.12.2 + eslint: 9.39.4 + eslint-compat-utils: 0.5.1(eslint@9.39.4) - eslint-plugin-node@11.1.0(eslint@7.32.0): + eslint-plugin-n@17.24.0(eslint@9.39.4)(typescript@5.9.3): dependencies: - eslint: 7.32.0 - eslint-plugin-es: 3.0.1(eslint@7.32.0) - eslint-utils: 2.1.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + enhanced-resolve: 5.20.0 + eslint: 9.39.4 + eslint-plugin-es-x: 7.8.0(eslint@9.39.4) + get-tsconfig: 4.13.6 + globals: 15.15.0 + globrex: 0.1.2 ignore: 5.3.2 - minimatch: 10.2.1 - resolve: 1.22.10 - semver: 6.3.1 + semver: 7.7.4 + ts-declaration-location: 1.0.7(typescript@5.9.3) + transitivePeerDependencies: + - typescript - eslint-plugin-prettier@3.4.1(eslint-config-prettier@8.10.0(eslint@7.32.0))(eslint@7.32.0)(prettier@2.8.8): + eslint-plugin-prettier@5.5.5(@types/eslint@9.6.1)(eslint-config-prettier@10.1.8(eslint@9.39.4))(eslint@9.39.4)(prettier@3.8.1): dependencies: - eslint: 7.32.0 - prettier: 2.8.8 - prettier-linter-helpers: 1.0.0 + eslint: 9.39.4 + prettier: 3.8.1 + prettier-linter-helpers: 1.0.1 + synckit: 0.11.12 optionalDependencies: - eslint-config-prettier: 8.10.0(eslint@7.32.0) + '@types/eslint': 9.6.1 + eslint-config-prettier: 10.1.8(eslint@9.39.4) - eslint-plugin-qunit@6.2.0(eslint@7.32.0): + eslint-plugin-qunit@8.2.6(eslint@9.39.4): dependencies: - eslint-utils: 3.0.0(eslint@7.32.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + eslint: 9.39.4 requireindex: 1.2.0 - transitivePeerDependencies: - - eslint - eslint-scope@4.0.3: + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@5.1.1: + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 - estraverse: 4.3.0 + estraverse: 5.3.0 - eslint-utils@2.1.0: + eslint-scope@8.4.0: dependencies: - eslint-visitor-keys: 1.3.0 + esrecurse: 4.3.0 + estraverse: 5.3.0 - eslint-utils@3.0.0(eslint@7.32.0): + eslint-utils@3.0.0(eslint@9.39.4): dependencies: - eslint: 7.32.0 + eslint: 9.39.4 eslint-visitor-keys: 2.1.0 eslint-visitor-keys@1.3.0: {} eslint-visitor-keys@2.1.0: {} - eslint@7.32.0: + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint-visitor-keys@5.0.1: {} + + eslint@9.39.4: dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 - ajv: 6.12.6 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.5 + '@eslint/js': 9.39.4 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.14.0 chalk: 4.1.2 - cross-spawn: 7.0.5 - debug: 4.4.1 - doctrine: 3.0.0 - enquirer: 2.4.1 + cross-spawn: 7.0.6 + debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.1 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - js-yaml: 3.14.2 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 - minimatch: 10.2.1 + minimatch: 3.1.5 natural-compare: 1.4.0 optionator: 0.9.4 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.7.2 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.9.0 - text-table: 0.2.0 - v8-compile-cache: 2.4.0 transitivePeerDependencies: - supports-color esm@3.2.25: {} - espree@7.3.1: + espree@10.4.0: dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - eslint-visitor-keys: 1.3.0 + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 esprima@3.0.0: {} @@ -13921,11 +12541,6 @@ snapshots: events@3.3.0: {} - evp_bytestokey@1.0.3: - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - exec-sh@0.3.6: {} execa@1.0.0: @@ -13938,21 +12553,9 @@ snapshots: signal-exit: 3.0.7 strip-eof: 1.0.0 - execa@2.1.0: - dependencies: - cross-spawn: 7.0.5 - get-stream: 5.2.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 3.1.0 - onetime: 5.1.2 - p-finally: 2.0.1 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - execa@3.4.0: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 5.2.0 human-signals: 1.1.1 is-stream: 2.0.1 @@ -13965,7 +12568,7 @@ snapshots: execa@4.1.0: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 5.2.0 human-signals: 1.1.1 is-stream: 2.0.1 @@ -13977,7 +12580,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -13989,7 +12592,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -14051,9 +12654,9 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.1 + debug: 4.4.3 get-stream: 5.2.0 - yauzl: 2.10.0 + yauzl: 3.2.1 optionalDependencies: '@types/yauzl': 2.10.3 transitivePeerDependencies: @@ -14083,7 +12686,7 @@ snapshots: dependencies: blank-object: 1.0.2 - fast-sourcemap-concat@1.4.0: + fast-sourcemap-concat@2.1.1: dependencies: chalk: 2.4.2 fs-extra: 5.0.0 @@ -14092,24 +12695,23 @@ snapshots: mkdirp: 0.5.6 source-map: 0.4.4 source-map-url: 0.3.0 - sourcemap-validator: 1.1.1 transitivePeerDependencies: - supports-color - fast-sourcemap-concat@2.1.1: + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: dependencies: - chalk: 2.4.2 - fs-extra: 5.0.0 - heimdalljs-logger: 0.1.10 - memory-streams: 0.1.3 - mkdirp: 0.5.6 - source-map: 0.4.4 - source-map-url: 0.3.0 - transitivePeerDependencies: - - supports-color + fast-string-truncated-width: 3.0.3 fast-uri@3.0.6: {} + fast-wrap-ansi@0.2.0: + dependencies: + fast-string-width: 3.0.2 + + fastest-levenshtein@1.0.16: {} + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -14122,36 +12724,29 @@ snapshots: dependencies: bser: 2.1.1 - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - - figgy-pudding@3.5.2: {} + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 figures@2.0.0: dependencies: escape-string-regexp: 1.0.5 - figures@3.2.0: + file-entry-cache@11.1.2: dependencies: - escape-string-regexp: 1.0.5 + flat-cache: 6.1.20 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 - - file-uri-to-path@1.0.0: - optional: true - - filesize@4.2.1: {} + flat-cache: 4.0.1 - filesize@6.4.0: {} + filesize@10.1.6: {} fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - filter-obj@1.1.0: {} + filter-obj@5.1.0: {} finalhandler@1.1.2: dependencies: @@ -14186,12 +12781,6 @@ snapshots: dependencies: json5: 2.2.3 - find-cache-dir@2.1.0: - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - find-cache-dir@3.3.2: dependencies: commondir: 1.0.1 @@ -14235,7 +12824,7 @@ snapshots: is-type: 0.0.1 lodash.debounce: 3.1.1 lodash.flatten: 3.0.2 - minimatch: 10.2.1 + minimatch: 3.1.5 fixturify-project@1.10.0: dependencies: @@ -14265,18 +12854,18 @@ snapshots: matcher-collection: 2.0.1 walk-sync: 2.2.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: - flatted: 3.3.3 + flatted: 3.4.1 keyv: 4.5.4 - rimraf: 3.0.2 - flatted@3.3.3: {} - - flush-write-stream@1.1.1: + flat-cache@6.1.20: dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 + cacheable: 2.3.3 + flatted: 3.4.1 + hookified: 1.15.1 + + flatted@3.4.1: {} focus-trap@6.9.4: dependencies: @@ -14288,23 +12877,15 @@ snapshots: dependencies: is-callable: 1.2.7 - form-data@3.0.4: + foreground-child@3.3.1: dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 + cross-spawn: 7.0.6 + signal-exit: 4.1.0 forwarded@0.2.0: {} fresh@0.5.2: {} - from2@2.3.0: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - fs-extra@0.24.0: dependencies: graceful-fs: 4.2.11 @@ -14336,12 +12917,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs-extra@6.0.1: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 @@ -14400,26 +12975,15 @@ snapshots: transitivePeerDependencies: - supports-color - fs-write-stream-atomic@1.0.10: - dependencies: - graceful-fs: 4.2.11 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.8 - fs.realpath@1.0.0: {} - fsevents@1.2.13: - dependencies: - bindings: 1.5.0 - nan: 2.25.0 - optional: true - fsevents@2.3.3: optional: true function-bind@1.1.2: {} + function-timeout@0.1.1: {} + function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 @@ -14429,32 +12993,28 @@ snapshots: hasown: 2.0.2 is-callable: 1.2.7 - functional-red-black-tree@1.0.1: {} - functions-have-names@1.2.3: {} - fuse.js@3.6.1: {} + fuse.js@7.1.0: {} - fuse.js@6.6.2: {} - - gauge@2.7.4: + gauge@4.0.4: dependencies: - aproba: 1.2.0 + aproba: 2.1.0 + color-support: 1.1.3 console-control-strings: 1.1.0 has-unicode: 2.0.1 - object-assign: 4.1.1 signal-exit: 3.0.7 - string-width: 1.0.2 - strip-ansi: 3.0.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 wide-align: 1.1.5 - gauge@4.0.4: + gauge@5.0.2: dependencies: aproba: 2.1.0 color-support: 1.1.3 console-control-strings: 1.1.0 has-unicode: 2.0.1 - signal-exit: 3.0.7 + signal-exit: 4.1.0 string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 @@ -14463,7 +13023,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.3.0: {} + get-east-asian-width@1.5.0: {} get-intrinsic@1.3.0: dependencies: @@ -14483,9 +13043,7 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stdin@4.0.1: {} - - get-stdin@8.0.0: {} + get-stdin@9.0.0: {} get-stream@4.1.0: dependencies: @@ -14505,35 +13063,52 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 + get-tsconfig@4.13.6: + dependencies: + resolve-pkg-maps: 1.0.0 + get-uri@6.0.5: dependencies: - basic-ftp: 5.0.5 + basic-ftp: 5.2.0 data-uri-to-buffer: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color - git-hooks-list@1.0.3: {} + git-hooks-list@3.2.0: {} git-repo-info@2.1.1: {} - glob-parent@3.1.0: + glob-parent@5.1.2: dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - optional: true + is-glob: 4.0.3 - glob-parent@5.1.2: + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 glob-to-regexp@0.4.1: {} + glob@10.5.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.9 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@13.0.6: + dependencies: + minimatch: 10.2.4 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@5.0.15: dependencies: inflight: 1.0.6 inherits: 2.0.4 - minimatch: 10.2.1 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 @@ -14542,14 +13117,22 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 10.2.1 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.9 + once: 1.4.0 + glob@9.3.5: dependencies: fs.realpath: 1.0.0 - minimatch: 10.2.1 + minimatch: 8.0.7 minipass: 4.2.8 path-scurry: 1.11.1 @@ -14559,6 +13142,10 @@ snapshots: is-windows: 1.0.2 resolve-dir: 1.0.1 + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + global-prefix@1.0.2: dependencies: expand-tilde: 2.0.2 @@ -14567,11 +13154,15 @@ snapshots: is-windows: 1.0.2 which: 1.3.1 - globals@13.24.0: + global-prefix@3.0.0: dependencies: - type-fest: 0.20.2 + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + globals@14.0.0: {} - globals@9.18.0: {} + globals@15.15.0: {} globalthis@1.0.4: dependencies: @@ -14580,25 +13171,16 @@ snapshots: globalyzer@0.1.0: {} - globby@10.0.0: + globby@16.1.1: dependencies: - '@types/glob': 7.2.0 - array-union: 2.1.0 - dir-glob: 3.0.1 + '@sindresorhus/merge-streams': 4.0.0 fast-glob: 3.3.3 - glob: 7.2.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 + ignore: 7.0.5 + is-path-inside: 4.0.0 + slash: 5.1.0 + unicorn-magic: 0.4.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 + globjoin@0.1.4: {} globrex@0.1.2: {} @@ -14635,6 +13217,8 @@ snapshots: has-flag@4.0.0: {} + has-flag@5.0.1: {} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 @@ -14651,18 +13235,6 @@ snapshots: has-unicode@2.0.1: {} - hash-base@3.0.5: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - - hash-base@3.1.2: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - to-buffer: 1.2.2 - hash-for-dep@1.5.1: dependencies: broccoli-kitchen-sink-helpers: 0.3.1 @@ -14674,10 +13246,9 @@ snapshots: transitivePeerDependencies: - supports-color - hash.js@1.1.7: + hashery@1.5.0: dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 + hookified: 1.15.1 hasown@2.0.2: dependencies: @@ -14706,34 +13277,19 @@ snapshots: dependencies: rsvp: 3.2.1 - heimdalljs@0.3.3: - dependencies: - rsvp: 3.2.1 - - hmac-drbg@1.0.1: - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - - home-or-tmp@2.0.0: - dependencies: - os-homedir: 1.0.2 - os-tmpdir: 1.0.2 - homedir-polyfill@1.0.3: dependencies: parse-passwd: 1.0.0 - hosted-git-info@2.8.9: {} + hookified@1.15.1: {} - hosted-git-info@4.1.0: + hosted-git-info@8.1.0: dependencies: - lru-cache: 6.0.0 + lru-cache: 10.4.3 - html-encoding-sniffer@2.0.1: - dependencies: - whatwg-encoding: 1.0.5 + html-tags@3.3.1: {} + + html-tags@5.1.0: {} http-errors@1.6.3: dependencies: @@ -14752,18 +13308,10 @@ snapshots: http-parser-js@0.5.10: {} - http-proxy-agent@4.0.1: - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -14775,19 +13323,10 @@ snapshots: transitivePeerDependencies: - debug - https-browserify@1.0.0: {} - - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -14807,41 +13346,43 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 ieee754@1.2.1: {} - iferr@0.1.5: {} - - ignore@4.0.6: {} - ignore@5.3.2: {} + ignore@7.0.5: {} + image-size@1.2.1: dependencies: queue: 6.0.2 - immutable@5.1.3: {} + immutable@5.1.5: {} import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 + import-meta-resolve@4.2.0: {} + imurmurhash@0.1.4: {} include-path-searcher@0.1.0: {} - infer-owner@1.0.4: {} - inflected@2.1.0: {} - inflection@1.12.0: {} - inflection@1.13.4: {} + inflection@2.0.1: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -14853,13 +13394,17 @@ snapshots: ini@1.3.8: {} - inline-source-map-comment@1.0.5: + inquirer@13.3.0(@types/node@24.0.14): dependencies: - chalk: 1.1.3 - get-stdin: 4.0.1 - minimist: 1.2.8 - sum-up: 1.0.3 - xtend: 4.0.2 + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.5(@types/node@24.0.14) + '@inquirer/prompts': 8.3.0(@types/node@24.0.14) + '@inquirer/type': 4.0.3(@types/node@24.0.14) + mute-stream: 3.0.0 + run-async: 4.0.6 + rxjs: 7.8.2 + optionalDependencies: + '@types/node': 24.0.14 inquirer@6.5.2: dependencies: @@ -14877,21 +13422,22 @@ snapshots: strip-ansi: 5.2.0 through: 2.3.8 - inquirer@7.3.3: + inquirer@9.3.8(@types/node@24.0.14): dependencies: + '@inquirer/external-editor': 1.0.3(@types/node@24.0.14) + '@inquirer/figures': 1.0.15 ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.23 - mute-stream: 0.0.8 - run-async: 2.4.1 - rxjs: 6.6.7 + cli-width: 4.1.0 + mute-stream: 1.0.0 + ora: 5.4.1 + run-async: 3.0.0 + rxjs: 7.8.2 string-width: 4.2.3 strip-ansi: 6.0.1 - through: 2.3.8 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + transitivePeerDependencies: + - '@types/node' internal-slot@1.1.0: dependencies: @@ -14901,16 +13447,14 @@ snapshots: internmap@2.0.3: {} - invariant@2.2.4: - dependencies: - loose-envify: 1.4.0 + invert-kv@3.0.1: {} ip-address@9.0.5: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - ip-regex@4.3.0: {} + ip-regex@5.0.0: {} ipaddr.js@1.9.1: {} @@ -14934,16 +13478,6 @@ snapshots: dependencies: has-bigints: 1.1.0 - is-binary-path@1.0.1: - dependencies: - binary-extensions: 1.13.1 - optional: true - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - optional: true - is-boolean-object@1.2.2: dependencies: call-bound: 1.0.4 @@ -14974,21 +13508,13 @@ snapshots: dependencies: call-bound: 1.0.4 - is-finite@1.1.0: {} - - is-fullwidth-code-point@1.0.0: - dependencies: - number-is-nan: 1.0.1 - is-fullwidth-code-point@2.0.0: {} is-fullwidth-code-point@3.0.0: {} - is-fullwidth-code-point@4.0.0: {} - - is-fullwidth-code-point@5.0.0: + is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.3.0 + get-east-asian-width: 1.5.0 is-generator-function@1.1.0: dependencies: @@ -14999,22 +13525,20 @@ snapshots: is-git-url@1.0.0: {} - is-glob@3.1.0: - dependencies: - is-extglob: 2.1.1 - optional: true - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 is-interactive@1.0.0: {} - is-ip@3.1.0: + is-ip@5.0.1: dependencies: - ip-regex: 4.3.0 + ip-regex: 5.0.0 + super-regex: 0.2.0 - is-language-code@2.0.0: {} + is-language-code@3.1.0: + dependencies: + '@babel/runtime': 7.27.6 is-map@2.0.3: {} @@ -15029,13 +13553,11 @@ snapshots: is-obj@2.0.0: {} - is-plain-obj@2.1.0: {} + is-path-inside@4.0.0: {} - is-potential-custom-element-name@1.0.1: {} + is-plain-obj@4.1.0: {} - is-reference@1.2.1: - dependencies: - '@types/estree': 1.0.8 + is-plain-object@5.0.0: {} is-regex@1.2.1: dependencies: @@ -15044,6 +13566,8 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 + is-regexp@3.1.0: {} + is-set@2.0.3: {} is-shared-array-buffer@1.0.4: @@ -15096,8 +13620,6 @@ snapshots: is-windows@1.0.2: {} - is-wsl@1.1.0: {} - is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -15108,7 +13630,7 @@ snapshots: isarray@2.0.5: {} - isbinaryfile@4.0.10: {} + isbinaryfile@5.0.7: {} isexe@2.0.0: {} @@ -15128,6 +13650,12 @@ snapshots: editions: 2.3.1 textextensions: 2.6.0 + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jest-worker@27.5.1: dependencies: '@types/node': 24.0.14 @@ -15138,60 +13666,18 @@ snapshots: js-string-escape@1.0.1: {} - js-tokens@3.0.2: {} - - js-tokens@4.0.0: {} - - js-yaml@3.14.2: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 - - jsbn@1.1.0: {} - - jsdom@16.7.0: - dependencies: - abab: 2.0.6 - acorn: 8.15.0 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.6.0 - domexception: 2.0.1 - escodegen: 2.1.0 - form-data: 3.0.4 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.20 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.1.4 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.10 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - jsesc@0.3.0: {} + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 - jsesc@0.5.0: {} + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 - jsesc@1.3.0: {} + jsbn@1.1.0: {} jsesc@3.0.2: {} @@ -15199,8 +13685,6 @@ snapshots: json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} - json-parse-even-better-errors@2.3.1: {} json-schema-traverse@0.4.1: {} @@ -15245,21 +13729,23 @@ snapshots: dependencies: json-buffer: 3.0.1 - leek@0.0.24: + keyv@5.6.0: dependencies: - debug: 2.6.9 - lodash.assign: 3.2.0 - rsvp: 3.6.2 - transitivePeerDependencies: - - supports-color + '@keyv/serialize': 1.1.1 + + kind-of@6.0.3: {} + + known-css-properties@0.37.0: {} + + lcid@3.1.1: + dependencies: + invert-kv: 3.0.1 levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - lilconfig@3.1.3: {} - line-column@1.0.2: dependencies: isarray: 1.0.0 @@ -15267,28 +13753,22 @@ snapshots: lines-and-columns@1.2.4: {} - linkify-it@3.0.3: + linkify-it@5.0.0: dependencies: - uc.micro: 1.0.6 + uc.micro: 2.1.0 - lint-staged@15.5.2: + lint-staged@16.4.0: dependencies: - chalk: 5.4.1 - commander: 13.1.0 - debug: 4.4.1 - execa: 8.0.1 - lilconfig: 3.1.3 - listr2: 8.3.3 - micromatch: 4.0.8 - pidtree: 0.6.0 + commander: 14.0.3 + listr2: 9.0.5 + picomatch: 4.0.3 string-argv: 0.3.2 - yaml: 2.8.0 - transitivePeerDependencies: - - supports-color + tinyexec: 1.0.4 + yaml: 2.8.2 - listr2@8.3.3: + listr2@9.0.5: dependencies: - cli-truncate: 4.0.0 + cli-truncate: 5.2.0 colorette: 2.0.20 eventemitter3: 5.0.1 log-update: 6.1.0 @@ -15297,23 +13777,8 @@ snapshots: livereload-js@3.4.1: {} - load-json-file@4.0.0: - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - - loader-runner@2.4.0: {} - loader-runner@4.3.1: {} - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - loader-utils@2.0.4: dependencies: big.js: 5.2.2 @@ -15322,8 +13787,6 @@ snapshots: loader.js@4.7.0: {} - locate-character@2.0.5: {} - locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -15342,40 +13805,17 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash-es@4.17.23: {} - - lodash._baseassign@3.2.0: - dependencies: - lodash._basecopy: 3.0.1 - lodash.keys: 3.1.2 - - lodash._basecopy@3.0.1: {} - lodash._baseflatten@3.1.4: dependencies: lodash.isarguments: 3.1.0 lodash.isarray: 3.0.4 - lodash._bindcallback@3.0.1: {} - - lodash._createassigner@3.1.1: - dependencies: - lodash._bindcallback: 3.0.1 - lodash._isiterateecall: 3.0.9 - lodash.restparam: 3.6.1 - lodash._getnative@3.9.1: {} lodash._isiterateecall@3.0.9: {} lodash._reinterpolate@3.0.0: {} - lodash.assign@3.2.0: - dependencies: - lodash._baseassign: 3.2.0 - lodash._createassigner: 3.1.1 - lodash.keys: 3.1.2 - lodash.camelcase@4.3.0: {} lodash.debounce@3.1.1: @@ -15393,8 +13833,6 @@ snapshots: lodash._baseflatten: 3.1.4 lodash._isiterateecall: 3.0.9 - lodash.foreach@4.5.0: {} - lodash.get@4.4.2: {} lodash.intersection@4.4.0: {} @@ -15407,20 +13845,12 @@ snapshots: lodash.kebabcase@4.1.1: {} - lodash.keys@3.1.2: - dependencies: - lodash._getnative: 3.9.1 - lodash.isarguments: 3.1.0 - lodash.isarray: 3.0.4 - lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} lodash.omit@4.5.0: {} - lodash.restparam@3.6.1: {} - lodash.template@4.5.0: dependencies: lodash._reinterpolate: 3.0.0 @@ -15450,7 +13880,7 @@ snapshots: ansi-escapes: 7.0.0 cli-cursor: 5.0.0 slice-ansi: 7.1.0 - strip-ansi: 7.1.0 + strip-ansi: 7.2.0 wrap-ansi: 9.0.0 loose-envify@1.4.0: @@ -15463,14 +13893,12 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.2.6: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lru_map@0.4.1: {} magic-string@0.24.1: @@ -15481,15 +13909,6 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - - make-dir@2.1.0: - dependencies: - pify: 4.0.1 - semver: 5.7.2 - make-dir@3.1.0: dependencies: semver: 6.3.1 @@ -15502,67 +13921,62 @@ snapshots: dependencies: p-defer: 1.0.0 - markdown-it-terminal@0.2.1: + markdown-it-terminal@0.4.0(markdown-it@14.1.1): dependencies: ansi-styles: 3.2.1 cardinal: 1.0.0 cli-table: 0.3.11 lodash.merge: 4.6.2 - markdown-it: 12.3.2 + markdown-it: 14.1.1 - markdown-it@12.3.2: + markdown-it@14.1.1: dependencies: argparse: 2.0.1 - entities: 2.1.0 - linkify-it: 3.0.3 - mdurl: 1.0.1 - uc.micro: 1.0.6 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 - marked@12.0.2: {} + marked@17.0.4: {} matcher-collection@1.1.2: dependencies: - minimatch: 10.2.1 + minimatch: 3.1.5 matcher-collection@2.0.1: dependencies: '@types/minimatch': 3.0.5 - minimatch: 10.2.1 + minimatch: 3.1.5 math-intrinsics@1.1.0: {} - md5.js@1.3.5: - dependencies: - hash-base: 3.1.2 - inherits: 2.0.4 - safe-buffer: 5.2.1 + mathml-tag-names@2.1.3: {} + + mathml-tag-names@4.0.0: {} - mdn-data@2.0.30: {} + mdn-data@2.27.1: {} - mdurl@1.0.1: {} + mdurl@2.0.0: {} media-typer@0.3.0: {} - mem@8.1.1: + mem@5.1.1: dependencies: map-age-cleaner: 0.1.3 - mimic-fn: 3.1.0 - - memory-fs@0.4.1: - dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 + mimic-fn: 2.1.0 + p-is-promise: 2.1.0 - memory-fs@0.5.0: + mem@8.1.1: dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 memory-streams@0.1.3: dependencies: readable-stream: 1.0.34 - memorystream@0.3.1: {} + meow@14.1.0: {} merge-descriptors@1.0.3: {} @@ -15595,11 +14009,6 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - miller-rabin@4.0.1: - dependencies: - bn.js: 5.2.3 - brorand: 1.1.0 - mime-db@1.52.0: {} mime-db@1.54.0: {} @@ -15620,21 +14029,35 @@ snapshots: mimic-function@5.0.1: {} - mini-css-extract-plugin@2.9.2(webpack@5.105.2): + mini-css-extract-plugin@2.9.2(webpack@5.105.4): dependencies: schema-utils: 4.3.3 tapable: 2.3.0 - webpack: 5.105.2 + webpack: 5.105.4 + + minimatch@10.2.4: + dependencies: + brace-expansion: 5.0.4 - minimalistic-assert@1.0.1: {} + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.9: + dependencies: + brace-expansion: 2.0.2 - minimalistic-crypto-utils@1.0.1: {} + minimatch@7.4.9: + dependencies: + brace-expansion: 2.0.2 - minimatch@10.2.1: + minimatch@8.0.7: dependencies: - brace-expansion: 5.0.2 + brace-expansion: 2.0.2 - minimist@0.2.4: {} + minimatch@9.0.9: + dependencies: + brace-expansion: 2.0.2 minimist@1.2.8: {} @@ -15645,7 +14068,7 @@ snapshots: minipass@4.2.8: {} - minipass@7.1.2: {} + minipass@7.1.3: {} miragejs@0.1.48: dependencies: @@ -15654,25 +14077,10 @@ snapshots: lodash: 4.17.23 pretender: 3.4.7 - mississippi@3.0.0: - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.5 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.3 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - mkdirp@0.5.6: dependencies: minimist: 1.2.8 - mkdirp@1.0.4: {} - mkdirp@3.0.1: {} mktemp@0.4.0: {} @@ -15683,7 +14091,7 @@ snapshots: moment@2.30.1: {} - morgan@1.10.0: + morgan@1.10.1: dependencies: basic-auth: 2.0.1 debug: 2.6.9 @@ -15693,17 +14101,6 @@ snapshots: transitivePeerDependencies: - supports-color - mout@1.2.4: {} - - move-concurrently@1.0.1: - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - run-queue: 1.0.3 - ms@2.0.0: {} ms@2.1.3: {} @@ -15712,10 +14109,9 @@ snapshots: mute-stream@0.0.7: {} - mute-stream@0.0.8: {} + mute-stream@1.0.0: {} - nan@2.25.0: - optional: true + mute-stream@3.0.0: {} nanoid@3.3.11: {} @@ -15755,39 +14151,13 @@ snapshots: node-int64@0.4.0: {} - node-libs-browser@2.2.1: - dependencies: - assert: 1.5.1 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.1 - domain-browser: 1.2.0 - events: 3.3.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.4.1 - querystring-es3: 0.2.1 - readable-stream: 2.3.8 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.0 - url: 0.11.4 - util: 0.11.1 - vm-browserify: 1.1.2 - node-modules-path@1.0.2: {} node-notifier@10.0.1: dependencies: growly: 1.3.0 is-wsl: 2.2.0 - semver: 7.7.2 + semver: 7.7.4 shellwords: 0.1.1 uuid: 8.3.2 which: 2.0.2 @@ -15800,48 +14170,25 @@ snapshots: dependencies: abbrev: 1.1.1 - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.10 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - normalize-path@2.1.1: dependencies: remove-trailing-separator: 1.1.0 - normalize-path@3.0.0: - optional: true + normalize-path@3.0.0: {} npm-git-info@1.0.3: {} - npm-package-arg@8.1.5: - dependencies: - hosted-git-info: 4.1.0 - semver: 7.7.2 - validate-npm-package-name: 3.0.0 - - npm-run-all@4.1.5: + npm-package-arg@12.0.2: dependencies: - ansi-styles: 3.2.1 - chalk: 2.4.2 - cross-spawn: 6.0.6 - memorystream: 0.3.1 - minimatch: 10.2.1 - pidtree: 0.3.1 - read-pkg: 3.0.0 - shell-quote: 1.8.3 - string.prototype.padend: 3.1.6 + hosted-git-info: 8.1.0 + proc-log: 5.0.0 + semver: 7.7.4 + validate-npm-package-name: 6.0.2 npm-run-path@2.0.2: dependencies: path-key: 2.0.1 - npm-run-path@3.1.0: - dependencies: - path-key: 3.1.1 - npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -15850,13 +14197,6 @@ snapshots: dependencies: path-key: 4.0.0 - npmlog@4.1.2: - dependencies: - are-we-there-yet: 1.1.7 - console-control-strings: 1.1.0 - gauge: 2.7.4 - set-blocking: 2.0.0 - npmlog@6.0.2: dependencies: are-we-there-yet: 3.0.1 @@ -15864,9 +14204,12 @@ snapshots: gauge: 4.0.4 set-blocking: 2.0.0 - number-is-nan@1.0.1: {} - - nwsapi@2.2.20: {} + npmlog@7.0.1: + dependencies: + are-we-there-yet: 4.0.2 + console-control-strings: 1.1.0 + gauge: 5.0.2 + set-blocking: 2.0.0 object-assign@4.1.1: {} @@ -15945,16 +14288,11 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - os-browserify@0.3.0: {} - - os-homedir@1.0.2: {} - - os-tmpdir@1.0.2: {} - - osenv@0.1.5: + os-locale@5.0.0: dependencies: - os-homedir: 1.0.2 - os-tmpdir: 1.0.2 + execa: 4.1.0 + lcid: 3.1.1 + mem: 5.1.1 own-keys@1.0.1: dependencies: @@ -15970,6 +14308,8 @@ snapshots: p-finally@2.0.1: {} + p-is-promise@2.1.0: {} + p-limit@1.3.0: dependencies: p-try: 1.0.0 @@ -16006,7 +14346,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 get-uri: 6.0.5 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -16020,33 +14360,14 @@ snapshots: degenerator: 5.0.1 netmask: 2.0.2 - pako@1.0.11: {} + package-json-from-dist@1.0.1: {} pako@2.1.0: {} - parallel-transform@1.2.0: - dependencies: - cyclist: 1.0.2 - inherits: 2.0.4 - readable-stream: 2.3.8 - parent-module@1.0.1: dependencies: callsites: 3.1.0 - parse-asn1@5.1.9: - dependencies: - asn1.js: 4.10.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.1.5 - safe-buffer: 5.2.1 - - parse-json@4.0.0: - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 @@ -16054,8 +14375,6 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-ms@1.0.1: {} - parse-passwd@1.0.0: {} parse-static-imports@1.1.0: {} @@ -16064,11 +14383,6 @@ snapshots: parseurl@1.3.3: {} - path-browserify@0.0.1: {} - - path-dirname@1.0.2: - optional: true - path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -16094,7 +14408,12 @@ snapshots: path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 - minipass: 7.1.2 + minipass: 7.1.3 + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.2.6 + minipass: 7.1.3 path-to-regexp@0.1.12: {} @@ -16104,44 +14423,15 @@ snapshots: path-to-regexp@6.3.0: {} - path-type@3.0.0: - dependencies: - pify: 3.0.0 - path-type@4.0.0: {} - pbkdf2@3.1.5: - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.3 - safe-buffer: 5.2.1 - sha.js: 2.4.12 - to-buffer: 1.2.2 - pend@1.2.0: {} picocolors@1.1.1: {} picomatch@2.3.1: {} - pidtree@0.3.1: {} - - pidtree@0.6.0: {} - - pify@3.0.0: {} - - pify@4.0.1: {} - - pinkie-promise@2.0.1: - dependencies: - pinkie: 2.0.4 - - pinkie@2.0.4: {} - - pkg-dir@3.0.0: - dependencies: - find-up: 3.0.0 + picomatch@4.0.3: {} pkg-dir@4.2.0: dependencies: @@ -16160,12 +14450,14 @@ snapshots: portfinder@1.0.37: dependencies: async: 3.2.6 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color possible-typed-array-names@1.1.0: {} + postcss-media-query-parser@0.2.3: {} + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -16174,20 +14466,30 @@ snapshots: dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 postcss-modules-scope@3.2.1(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 postcss-modules-values@4.0.0(postcss@8.5.6): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 - postcss-selector-parser@7.1.0: + postcss-resolve-nested-selector@0.1.6: {} + + postcss-safe-parser@7.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-scss@4.0.9(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-selector-parser@7.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -16207,15 +14509,13 @@ snapshots: fake-xml-http-request: 2.1.2 route-recognizer: 0.3.4 - prettier-linter-helpers@1.0.0: + prettier-linter-helpers@1.0.1: dependencies: fast-diff: 1.3.0 prettier@2.8.8: {} - pretty-ms@3.2.0: - dependencies: - parse-ms: 1.0.1 + prettier@3.8.1: {} printf@0.6.1: {} @@ -16223,19 +14523,7 @@ snapshots: private@0.1.8: {} - process-nextick-args@2.0.1: {} - - process-relative-require@1.0.0: - dependencies: - node-modules-path: 1.0.2 - - process@0.11.10: {} - - progress@2.0.3: {} - - promise-inflight@1.0.1(bluebird@3.7.2): - optionalDependencies: - bluebird: 3.7.2 + proc-log@5.0.0: {} promise-map-series@0.2.3: dependencies: @@ -16251,60 +14539,39 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 - prr@1.0.1: {} - - psl@1.15.0: - dependencies: - punycode: 2.3.1 - - public-encrypt@4.0.3: - dependencies: - bn.js: 5.2.3 - browserify-rsa: 4.1.1 - create-hash: 1.2.0 - parse-asn1: 5.1.9 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - - pump@2.0.1: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - pump@3.0.3: dependencies: end-of-stream: 1.4.5 once: 1.4.0 - pumpify@1.5.1: - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - - punycode@1.4.1: {} + punycode.js@2.3.1: {} punycode@2.3.1: {} + qified@0.6.0: + dependencies: + hookified: 1.15.1 + qs@6.15.0: dependencies: side-channel: 1.1.0 - query-string@7.1.3: + query-string@9.3.1: dependencies: - decode-uri-component: 0.2.2 - filter-obj: 1.1.0 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 - - querystring-es3@0.2.1: {} - - querystringify@2.2.0: {} + decode-uri-component: 0.4.1 + filter-obj: 5.1.0 + split-on-first: 3.0.0 queue-microtask@1.2.3: {} @@ -16318,32 +14585,18 @@ snapshots: rimraf: 2.7.1 underscore.string: 3.3.6 - qunit-dom@2.0.0: + qunit-dom@3.5.0: dependencies: - broccoli-funnel: 3.0.8 - broccoli-merge-trees: 4.2.0 - ember-cli-babel: 7.26.11 - ember-cli-version-checker: 5.1.2 - transitivePeerDependencies: - - supports-color + dom-element-descriptors: 0.5.1 qunit-theme-ember@1.0.0: {} - qunit@2.24.1: + qunit@2.25.0: dependencies: commander: 7.2.0 node-watch: 0.7.3 tiny-glob: 0.2.9 - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - randomfill@1.0.4: - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - range-parser@1.2.1: {} raw-body@1.1.7: @@ -16360,12 +14613,6 @@ snapshots: react-is@16.13.1: {} - read-pkg@3.0.0: - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - readable-stream@1.0.34: dependencies: core-util-is: 1.0.3 @@ -16373,34 +14620,12 @@ snapshots: isarray: 0.0.1 string_decoder: 0.10.31 - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - readdirp@2.2.1: - dependencies: - graceful-fs: 4.2.11 - micromatch: 4.0.8 - readable-stream: 2.3.8 - optional: true - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - optional: true - readdirp@4.1.2: {} recast@0.18.10: @@ -16431,18 +14656,8 @@ snapshots: regenerate@1.4.2: {} - regenerator-runtime@0.10.5: {} - - regenerator-runtime@0.11.1: {} - regenerator-runtime@0.13.11: {} - regenerator-transform@0.10.1: - dependencies: - babel-runtime: 6.26.0 - babel-types: 6.26.0 - private: 0.1.8 - regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.8 @@ -16452,14 +14667,6 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - regexpp@3.2.0: {} - - regexpu-core@2.0.0: - dependencies: - regenerate: 1.4.2 - regjsgen: 0.2.0 - regjsparser: 0.1.5 - regexpu-core@6.2.0: dependencies: regenerate: 1.4.2 @@ -16469,30 +14676,27 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.0 - regjsgen@0.2.0: {} - regjsgen@0.8.0: {} - regjsparser@0.1.5: - dependencies: - jsesc: 0.5.0 - regjsparser@0.12.0: dependencies: jsesc: 3.0.2 remove-trailing-separator@1.1.0: {} - repeating@2.0.1: + remove-types@1.0.0: dependencies: - is-finite: 1.1.0 + '@babel/core': 7.28.0 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) + prettier: 2.8.8 + transitivePeerDependencies: + - supports-color require-directory@2.1.1: {} require-from-string@2.0.2: {} - require-relative@0.8.7: {} - requireindex@1.1.0: {} requireindex@1.2.0: {} @@ -16534,6 +14738,8 @@ snapshots: http-errors: 1.6.3 path-is-absolute: 1.0.1 + resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.3: {} resolve@1.22.10: @@ -16557,6 +14763,8 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 + retry@0.12.0: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -16573,10 +14781,9 @@ snapshots: dependencies: glob: 7.2.3 - ripemd160@2.0.3: + rimraf@5.0.10: dependencies: - hash-base: 3.1.2 - inherits: 2.0.4 + glob: 10.5.0 robust-predicates@3.0.2: {} @@ -16584,28 +14791,18 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@0.57.1: - dependencies: - '@types/acorn': 4.0.6 - acorn: 5.7.4 - acorn-dynamic-import: 3.0.0 - date-time: 2.1.0 - is-reference: 1.2.1 - locate-character: 2.0.5 - pretty-ms: 3.2.0 - require-relative: 0.8.7 - rollup-pluginutils: 2.8.2 - signal-exit: 3.0.7 - sourcemap-codec: 1.4.8 - - rollup@1.32.1: - dependencies: - '@types/estree': 1.0.8 - '@types/node': 24.0.14 - acorn: 7.4.1 + rollup@2.80.0: + optionalDependencies: + fsevents: 2.3.3 route-recognizer@0.3.4: {} + router_js@8.0.6(route-recognizer@0.3.4)(rsvp@4.8.5): + dependencies: + '@glimmer/env': 0.1.7 + route-recognizer: 0.3.4 + rsvp: 4.8.5 + rsvp@3.2.1: {} rsvp@3.6.2: {} @@ -16614,20 +14811,24 @@ snapshots: run-async@2.4.1: {} + run-async@3.0.0: {} + + run-async@4.0.6: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - run-queue@1.0.3: - dependencies: - aproba: 1.2.0 - rw@1.3.3: {} rxjs@6.6.7: dependencies: tslib: 1.14.1 + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -16653,6 +14854,8 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 + safe-stable-stringify@2.5.0: {} + safer-buffer@2.1.2: {} sane@4.1.0: @@ -16667,35 +14870,37 @@ snapshots: minimist: 1.2.8 walker: 1.0.8 - sass@1.89.2: + sane@5.0.1: + dependencies: + '@cnakazawa/watch': 1.0.4 + anymatch: 3.1.3 + capture-exit: 2.0.0 + exec-sh: 0.3.6 + execa: 4.1.0 + fb-watchman: 2.0.2 + micromatch: 4.0.8 + minimist: 1.2.8 + walker: 1.0.8 + + sass@1.98.0: dependencies: chokidar: 4.0.3 - immutable: 5.1.3 + immutable: 5.1.5 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.1 - saxes@5.0.1: - dependencies: - xmlchars: 2.2.0 - - schema-utils@1.0.0: - dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1(ajv@6.12.6) - ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@2.7.1: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) schema-utils@4.3.3: dependencies: @@ -16710,7 +14915,7 @@ snapshots: semver@6.3.1: {} - semver@7.7.2: {} + semver@7.7.4: {} send@0.19.0: dependencies: @@ -16730,14 +14935,6 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@4.0.0: - dependencies: - randombytes: 2.1.0 - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -16771,18 +14968,10 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 - setimmediate@1.0.5: {} - setprototypeof@1.1.0: {} setprototypeof@1.2.0: {} - sha.js@2.4.12: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - to-buffer: 1.2.2 - shebang-command@1.2.0: dependencies: shebang-regex: 1.0.0 @@ -16848,25 +15037,25 @@ snapshots: nise: 4.1.0 supports-color: 7.2.0 - slash@1.0.0: {} - slash@3.0.0: {} + slash@5.1.0: {} + slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - slice-ansi@5.0.0: + slice-ansi@7.1.0: dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 - slice-ansi@7.1.0: + slice-ansi@8.0.0: dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 smart-buffer@4.2.0: {} @@ -16908,7 +15097,7 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 socks: 2.8.6 transitivePeerDependencies: - supports-color @@ -16920,23 +15109,19 @@ snapshots: sort-object-keys@1.1.3: {} - sort-package-json@1.57.0: + sort-package-json@2.15.1: dependencies: - detect-indent: 6.1.0 - detect-newline: 3.1.0 - git-hooks-list: 1.0.3 - globby: 10.0.0 - is-plain-obj: 2.1.0 + detect-indent: 7.0.2 + detect-newline: 4.0.1 + get-stdin: 9.0.0 + git-hooks-list: 3.2.0 + is-plain-obj: 4.1.0 + semver: 7.7.4 sort-object-keys: 1.1.3 - - source-list-map@2.0.1: {} + tinyglobby: 0.2.15 source-map-js@1.2.1: {} - source-map-support@0.4.18: - dependencies: - source-map: 0.5.7 - source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -16944,44 +15129,17 @@ snapshots: source-map-url@0.3.0: {} - source-map@0.1.43: - dependencies: - amdefine: 1.0.1 - source-map@0.4.4: dependencies: amdefine: 1.0.1 - source-map@0.5.7: {} - source-map@0.6.1: {} sourcemap-codec@1.4.8: {} - sourcemap-validator@1.1.1: - dependencies: - jsesc: 0.3.0 - lodash.foreach: 4.5.0 - lodash.template: 4.5.0 - source-map: 0.1.43 - spawn-args@0.2.0: {} - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.21 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.21 - - spdx-license-ids@3.0.21: {} - - split-on-first@1.1.0: {} + split-on-first@3.0.0: {} sprintf-js@1.0.3: {} @@ -16989,13 +15147,9 @@ snapshots: sri-toolbox@0.2.0: {} - ssri@6.0.2: - dependencies: - figgy-pudding: 3.5.2 - stagehand@1.0.1: dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -17008,38 +15162,10 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - stream-browserify@2.0.2: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - - stream-each@1.2.3: - dependencies: - end-of-stream: 1.4.5 - stream-shift: 1.0.3 - - stream-http@2.8.3: - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.8 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 - - stream-shift@1.0.3: {} - - strict-uri-encode@2.0.0: {} - string-argv@0.3.2: {} string-template@0.2.1: {} - string-width@1.0.2: - dependencies: - code-point-at: 1.1.0 - is-fullwidth-code-point: 1.0.0 - strip-ansi: 3.0.1 - string-width@2.1.1: dependencies: is-fullwidth-code-point: 2.0.0 @@ -17051,11 +15177,22 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.2.0 + string-width@7.2.0: dependencies: emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 + get-east-asian-width: 1.5.0 + strip-ansi: 7.2.0 + + string-width@8.2.0: + dependencies: + get-east-asian-width: 1.5.0 + strip-ansi: 7.2.0 string.prototype.matchall@4.0.12: dependencies: @@ -17073,13 +15210,6 @@ snapshots: set-function-name: 2.0.2 side-channel: 1.1.0 - string.prototype.padend@3.1.6: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 @@ -17105,10 +15235,6 @@ snapshots: string_decoder@0.10.31: {} - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -17129,11 +15255,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.2.0: dependencies: - ansi-regex: 6.1.0 - - strip-bom@3.0.0: {} + ansi-regex: 6.2.2 strip-bom@4.0.0: {} @@ -17145,17 +15269,104 @@ snapshots: strip-json-comments@3.1.1: {} - style-loader@2.0.0(webpack@5.105.2): + strip-test-selectors@0.1.0: {} + + style-loader@2.0.0(webpack@5.105.4): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.105.2 + webpack: 5.105.4 styled_string@0.0.1: {} - sum-up@1.0.3: + stylelint-config-recommended-scss@17.0.0(postcss@8.5.6)(stylelint@17.4.0(typescript@5.9.3)): dependencies: - chalk: 1.1.3 + postcss-scss: 4.0.9(postcss@8.5.6) + stylelint: 17.4.0(typescript@5.9.3) + stylelint-config-recommended: 18.0.0(stylelint@17.4.0(typescript@5.9.3)) + stylelint-scss: 7.0.0(stylelint@17.4.0(typescript@5.9.3)) + optionalDependencies: + postcss: 8.5.6 + + stylelint-config-recommended@18.0.0(stylelint@17.4.0(typescript@5.9.3)): + dependencies: + stylelint: 17.4.0(typescript@5.9.3) + + stylelint-config-standard-scss@17.0.0(postcss@8.5.6)(stylelint@17.4.0(typescript@5.9.3)): + dependencies: + stylelint: 17.4.0(typescript@5.9.3) + stylelint-config-recommended-scss: 17.0.0(postcss@8.5.6)(stylelint@17.4.0(typescript@5.9.3)) + stylelint-config-standard: 40.0.0(stylelint@17.4.0(typescript@5.9.3)) + optionalDependencies: + postcss: 8.5.6 + + stylelint-config-standard@40.0.0(stylelint@17.4.0(typescript@5.9.3)): + dependencies: + stylelint: 17.4.0(typescript@5.9.3) + stylelint-config-recommended: 18.0.0(stylelint@17.4.0(typescript@5.9.3)) + + stylelint-scss@7.0.0(stylelint@17.4.0(typescript@5.9.3)): + dependencies: + css-tree: 3.2.1 + is-plain-object: 5.0.0 + known-css-properties: 0.37.0 + mdn-data: 2.27.1 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.6 + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + stylelint: 17.4.0(typescript@5.9.3) + + stylelint@17.4.0(typescript@5.9.3): + dependencies: + '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-syntax-patches-for-csstree': 1.1.0 + '@csstools/css-tokenizer': 4.0.0 + '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/selector-resolve-nested': 4.0.0(postcss-selector-parser@7.1.1) + '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.1) + colord: 2.9.3 + cosmiconfig: 9.0.1(typescript@5.9.3) + css-functions-list: 3.3.3 + css-tree: 3.2.1 + debug: 4.4.3 + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 11.1.2 + global-modules: 2.0.0 + globby: 16.1.1 + globjoin: 0.1.4 + html-tags: 5.1.0 + ignore: 7.0.5 + import-meta-resolve: 4.2.0 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + mathml-tag-names: 4.0.0 + meow: 14.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-safe-parser: 7.0.1(postcss@8.5.6) + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + string-width: 8.2.0 + supports-hyperlinks: 4.4.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 7.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + super-regex@0.2.0: + dependencies: + clone-regexp: 3.0.0 + function-timeout: 0.1.1 + time-span: 5.1.0 + + supports-color@10.2.2: {} supports-color@2.0.0: {} @@ -17171,9 +15382,14 @@ snapshots: dependencies: has-flag: 4.0.0 + supports-hyperlinks@4.4.0: + dependencies: + has-flag: 5.0.1 + supports-color: 10.2.2 + supports-preserve-symlinks-flag@1.0.0: {} - symbol-tree@3.2.4: {} + svg-tags@1.0.0: {} symlink-or-copy@1.3.1: {} @@ -17189,7 +15405,7 @@ snapshots: sync-disk-cache@2.1.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 3.0.2 @@ -17197,6 +15413,10 @@ snapshots: transitivePeerDependencies: - supports-color + synckit@0.11.12: + dependencies: + '@pkgr/core': 0.2.9 + systeminformation@5.31.1: {} tabbable@5.3.3: {} @@ -17215,8 +15435,6 @@ snapshots: js-yaml: 3.14.2 minipass: 2.9.0 - tapable@1.1.3: {} - tapable@2.3.0: {} temp@0.9.4: @@ -17224,45 +15442,24 @@ snapshots: mkdirp: 0.5.6 rimraf: 2.6.3 - terser-webpack-plugin@1.4.6(webpack@4.47.0): - dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.1 - webpack: 4.47.0 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 - - terser-webpack-plugin@5.3.16(webpack@5.105.2): + terser-webpack-plugin@5.4.0(webpack@5.105.4): dependencies: '@jridgewell/trace-mapping': 0.3.29 jest-worker: 27.5.1 schema-utils: 4.3.3 - serialize-javascript: 6.0.2 terser: 5.43.1 - webpack: 5.105.2 - - terser@4.8.1: - dependencies: - acorn: 8.15.0 - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 + webpack: 5.105.4 terser@5.43.1: dependencies: '@jridgewell/source-map': 0.3.10 - acorn: 8.15.0 + acorn: 8.16.0 commander: 2.20.3 source-map-support: 0.5.21 testem-multi-reporter@1.2.0: {} - testem@3.16.0(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7): + testem@3.18.0(handlebars@4.7.8)(underscore@1.13.8): dependencies: '@xmldom/xmldom': 0.8.10 backbone: 1.6.1 @@ -17270,7 +15467,7 @@ snapshots: charm: 1.0.2 commander: 2.20.3 compression: 1.8.0 - consolidate: 0.16.0(babel-core@6.26.3)(handlebars@4.7.8)(lodash@4.17.23)(mustache@4.2.0)(underscore@1.13.7) + consolidate: 0.16.0(handlebars@4.7.8)(lodash@4.17.23)(mustache@4.2.0)(underscore@1.13.8) execa: 1.0.0 express: 4.21.2 fireworm: 0.7.2 @@ -17346,19 +15543,12 @@ snapshots: - walrus - whiskers - tether@2.0.0: {} + tether@3.0.2: {} text-encoder-lite@2.0.0: {} - text-table@0.2.0: {} - textextensions@2.6.0: {} - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - through2@3.0.2: dependencies: inherits: 2.0.4 @@ -17366,11 +15556,9 @@ snapshots: through@2.3.8: {} - time-zone@1.0.0: {} - - timers-browserify@2.0.12: + time-span@5.1.0: dependencies: - setimmediate: 1.0.5 + convert-hrtime: 5.0.0 tiny-emitter@2.1.0: {} @@ -17390,6 +15578,13 @@ snapshots: transitivePeerDependencies: - supports-color + tinyexec@1.0.4: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tippy.js@6.3.7: dependencies: '@popperjs/core': 2.11.8 @@ -17400,34 +15595,22 @@ snapshots: tmpl@1.0.5: {} - to-arraybuffer@1.0.1: {} - - to-buffer@1.2.2: - dependencies: - isarray: 2.0.5 - safe-buffer: 5.2.1 - typed-array-buffer: 1.0.3 - - to-fast-properties@1.0.3: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 toidentifier@1.0.1: {} - tough-cookie@4.1.4: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 - tr46@0.0.3: {} - tr46@2.1.0: + tracked-built-ins@4.1.0(@babel/core@7.28.0): dependencies: - punycode: 2.3.1 + '@embroider/addon-shim': 1.10.2 + decorator-transforms: 2.3.1(@babel/core@7.28.0) + ember-tracked-storage-polyfill: 1.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color tracked-maps-and-sets@3.0.2: dependencies: @@ -17438,6 +15621,8 @@ snapshots: transitivePeerDependencies: - supports-color + tree-kill@1.2.2: {} + tree-sync@1.4.0: dependencies: debug: 2.6.9 @@ -17450,7 +15635,7 @@ snapshots: tree-sync@2.1.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 fs-tree-diff: 2.0.1 mkdirp: 0.5.6 quick-temp: 0.1.8 @@ -17458,14 +15643,19 @@ snapshots: transitivePeerDependencies: - supports-color - trim-right@1.0.1: {} + ts-api-utils@2.4.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + ts-declaration-location@1.0.7(typescript@5.9.3): + dependencies: + picomatch: 4.0.3 + typescript: 5.9.3 tslib@1.14.1: {} tslib@2.8.1: {} - tty-browserify@0.0.0: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -17476,8 +15666,6 @@ snapshots: type-fest@0.11.0: {} - type-fest@0.20.2: {} - type-fest@0.21.3: {} type-fest@4.41.0: {} @@ -17524,13 +15712,11 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typedarray@0.0.6: {} - typescript-memoize@1.1.1: {} - typescript@5.9.2: {} + typescript@5.9.3: {} - uc.micro@1.0.6: {} + uc.micro@2.1.0: {} uglify-js@3.19.3: optional: true @@ -17547,7 +15733,7 @@ snapshots: sprintf-js: 1.1.3 util-deprecate: 1.0.2 - underscore@1.13.7: {} + underscore@1.13.8: {} undici-types@7.8.0: {} @@ -17562,13 +15748,7 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} - unique-filename@1.1.1: - dependencies: - unique-slug: 2.0.2 - - unique-slug@2.0.2: - dependencies: - imurmurhash: 0.1.4 + unicorn-magic@0.4.0: {} unique-string@2.0.0: dependencies: @@ -17576,18 +15756,11 @@ snapshots: universalify@0.1.2: {} - universalify@0.2.0: {} - universalify@2.0.1: {} unpipe@1.0.0: {} - untildify@2.1.0: - dependencies: - os-homedir: 1.0.2 - - upath@1.2.0: - optional: true + upath@2.0.1: {} update-browserslist-db@1.2.3(browserslist@4.28.1): dependencies: @@ -17599,57 +15772,18 @@ snapshots: dependencies: punycode: 2.3.1 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - url@0.11.4: - dependencies: - punycode: 1.4.1 - qs: 6.15.0 - username-sync@1.0.3: {} util-deprecate@1.0.2: {} - util@0.10.4: - dependencies: - inherits: 2.0.3 - - util@0.11.1: - dependencies: - inherits: 2.0.3 - utils-merge@1.0.1: {} uuid@8.3.2: {} - v8-compile-cache@2.4.0: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - validate-npm-package-name@3.0.0: - dependencies: - builtins: 1.0.3 - - validate-peer-dependencies@1.2.0: - dependencies: - resolve-package-path: 3.1.0 - semver: 7.7.2 - - validate-peer-dependencies@2.2.0: - dependencies: - resolve-package-path: 4.0.3 - semver: 7.7.2 + validate-npm-package-name@6.0.2: {} vary@1.1.2: {} - vm-browserify@1.1.2: {} - vscode-jsonrpc@8.1.0: {} vscode-languageserver-protocol@3.17.3: @@ -17667,14 +15801,6 @@ snapshots: vscode-uri@3.1.0: {} - w3c-hr-time@1.0.2: - dependencies: - browser-process-hrtime: 1.0.0 - - w3c-xmlserializer@2.0.0: - dependencies: - xml-name-validator: 3.0.0 - walk-sync@0.2.7: dependencies: ensure-posix-path: 1.1.1 @@ -17696,14 +15822,21 @@ snapshots: '@types/minimatch': 3.0.5 ensure-posix-path: 1.1.1 matcher-collection: 2.0.1 - minimatch: 10.2.1 + minimatch: 3.1.5 walk-sync@3.0.0: dependencies: '@types/minimatch': 3.0.5 ensure-posix-path: 1.1.1 matcher-collection: 2.0.1 - minimatch: 10.2.1 + minimatch: 3.1.5 + + walk-sync@4.0.1: + dependencies: + '@types/minimatch': 5.1.2 + ensure-posix-path: 1.1.1 + matcher-collection: 2.0.1 + minimatch: 10.2.4 walker@1.0.8: dependencies: @@ -17717,19 +15850,6 @@ snapshots: transitivePeerDependencies: - supports-color - watchpack-chokidar2@2.0.1: - dependencies: - chokidar: 2.1.8 - optional: true - - watchpack@1.7.5: - dependencies: - graceful-fs: 4.2.11 - neo-async: 2.6.2 - optionalDependencies: - chokidar: 3.6.0 - watchpack-chokidar2: 2.0.1 - watchpack@2.5.1: dependencies: glob-to-regexp: 0.4.1 @@ -17741,44 +15861,9 @@ snapshots: webidl-conversions@3.0.1: {} - webidl-conversions@5.0.0: {} - - webidl-conversions@6.1.0: {} - - webpack-sources@1.4.3: - dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 - - webpack-sources@3.3.3: {} - - webpack@4.47.0: - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - chrome-trace-event: 1.0.4 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.2 - memory-fs: 0.4.1 - micromatch: 4.0.8 - mkdirp: 0.5.6 - neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.6(webpack@4.47.0) - watchpack: 1.7.5 - webpack-sources: 1.4.3 + webpack-sources@3.3.4: {} - webpack@5.105.2: + webpack@5.105.4: dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -17786,11 +15871,11 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - acorn-import-phases: 1.0.4(acorn@8.15.0) + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) browserslist: 4.28.1 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.19.0 + enhanced-resolve: 5.20.0 es-module-lexer: 2.0.0 eslint-scope: 5.1.1 events: 3.3.0 @@ -17802,9 +15887,9 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.0 - terser-webpack-plugin: 5.3.16(webpack@5.105.2) + terser-webpack-plugin: 5.4.0(webpack@5.105.4) watchpack: 2.5.1 - webpack-sources: 3.3.3 + webpack-sources: 3.3.4 transitivePeerDependencies: - '@swc/core' - esbuild @@ -17818,25 +15903,13 @@ snapshots: websocket-extensions@0.1.4: {} - whatwg-encoding@1.0.5: - dependencies: - iconv-lite: 0.4.24 - whatwg-fetch@3.6.20: {} - whatwg-mimetype@2.3.0: {} - whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - whatwg-url@8.7.0: - dependencies: - lodash: 4.17.23 - tr46: 2.1.0 - webidl-conversions: 6.1.0 - which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -17892,18 +15965,8 @@ snapshots: word-wrap@1.2.5: {} - wordwrap@0.0.3: {} - wordwrap@1.0.0: {} - worker-farm@1.7.0: - dependencies: - errno: 0.1.8 - - workerpool@2.3.4: - dependencies: - object-assign: 4.1.1 - workerpool@3.1.2: dependencies: '@babel/core': 7.28.0 @@ -17914,24 +15977,31 @@ snapshots: workerpool@6.5.1: {} + workerpool@9.3.4: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@9.0.0: + wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 - string-width: 7.2.0 - strip-ansi: 7.1.0 + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.2.0 - wrap-legacy-hbs-plugin-if-needed@1.0.1: + wrap-ansi@9.0.0: dependencies: - '@glimmer/reference': 0.42.2 - '@glimmer/runtime': 0.42.2 - '@glimmer/syntax': 0.42.2 - '@simple-dom/interface': 1.4.0 + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 wrappy@1.0.2: {} @@ -17942,7 +16012,9 @@ snapshots: signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 - ws@7.5.10: {} + write-file-atomic@7.0.1: + dependencies: + signal-exit: 4.1.0 ws@8.17.1: {} @@ -17950,49 +16022,27 @@ snapshots: xdg-basedir@4.0.0: {} - xml-name-validator@3.0.0: {} - - xmlchars@2.2.0: {} - xstate@4.38.3: {} - xtend@4.0.2: {} - xterm-addon-fit@0.8.0(xterm@5.3.0): dependencies: xterm: 5.3.0 xterm@5.3.0: {} - y18n@4.0.3: {} - y18n@5.0.8: {} yallist@3.1.1: {} - yallist@4.0.0: {} - yam@1.0.0: dependencies: fs-extra: 4.0.3 lodash.merge: 4.6.2 - yaml@2.8.0: {} - - yargs-parser@20.2.9: {} + yaml@2.8.2: {} yargs-parser@21.1.1: {} - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - yargs@17.7.2: dependencies: cliui: 8.0.1 @@ -18003,9 +16053,11 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yauzl@2.10.0: + yauzl@3.2.1: dependencies: buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 + pend: 1.2.0 yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 29549bbcc3e..a4de7a5cc02 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,17 +1,18 @@ packages: - ui - overrides: '@babel/runtime@<7.26.10': '>=7.26.10' + "@ember/test-waiters": ^4.1.1 + "@glimmer/component": ^2.0.0 ansi-html@<0.0.8: '>=0.0.8' - bn.js@<5.2.3: '>=5.2.3' braces@<3.0.3: '>=3.0.3' - clean-css@<4.1.11: '>=4.1.11' - json5@<1.0.2: '>=1.0.2' - markdown-it@<12.3.2: '>=12.3.2' + diff@>=6.0.0 <8.0.3: '>=8.0.3' + flatted@<3.4.0: '>=3.4.0' micromatch@<4.0.8: '>=4.0.8' - minimatch@<10.2.1: '>=10.2.1' on-headers@<1.1.0: '>=1.1.0' qs@<6.14.1: '>=6.14.1' qs@>=6.7.0 <=6.14.1: '>=6.14.2' + rollup@<2.79.2: '>=2.79.2' + rollup@<2.80.0: '>=2.80.0' tmp@<=0.2.3: '>=0.2.4' + yauzl@<3.2.1: '>=3.2.1' diff --git a/ui/.ember-cli b/ui/.ember-cli index dec208fd9dd..978eea26144 100644 --- a/ui/.ember-cli +++ b/ui/.ember-cli @@ -6,5 +6,10 @@ Setting `disableAnalytics` to true will prevent any data from being sent. */ "disableAnalytics": false, - "proxy": "http://127.0.0.1:4646" + + /** + Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript + rather than JavaScript by default, when a TypeScript version of a given blueprint is available. + */ + "isTypeScriptProject": true } diff --git a/ui/.eslintignore b/ui/.eslintignore index 920dc142c09..d474a40bd59 100644 --- a/ui/.eslintignore +++ b/ui/.eslintignore @@ -1,5 +1,3 @@ -mirage/ - # unconventional js /blueprints/*/files/ /vendor/ @@ -21,4 +19,7 @@ mirage/ # ember-try /.node_modules.ember-try/ /bower.json.ember-try +/npm-shrinkwrap.json.ember-try /package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/ui/.eslintrc.js b/ui/.eslintrc.js index 4478e907932..121ac75c92e 100644 --- a/ui/.eslintrc.js +++ b/ui/.eslintrc.js @@ -1,50 +1,37 @@ -/** - * Copyright (c) HashiCorp, Inc. - * SPDX-License-Identifier: BUSL-1.1 - */ - 'use strict'; module.exports = { root: true, - parser: 'babel-eslint', + parser: '@typescript-eslint/parser', parserOptions: { - ecmaVersion: 2018, - sourceType: 'module', - ecmaFeatures: { - legacyDecorators: true, - }, + ecmaVersion: 'latest', }, - globals: { - server: true, - }, - env: { - browser: true, - }, - plugins: ['ember'], + plugins: ['ember', '@typescript-eslint'], extends: [ 'eslint:recommended', 'plugin:ember/recommended', 'plugin:prettier/recommended', ], - rules: { - 'ember/classic-decorator-hooks': 'error', - 'ember/classic-decorator-no-classic-methods': 'error', - 'ember/no-get': 'off', - 'ember/no-mixins': 'off', - 'ember/no-classic-classes': 'off', - 'ember/no-computed-properties-in-native-classes': 'off', - 'ember/no-classic-components': 'off', - 'ember/no-component-lifecycle-hooks': 'off', - 'ember/require-tagless-components': 'off', - 'no-control-regex': 'off', + env: { + browser: true, }, + rules: {}, overrides: [ + // ts files + { + files: ['**/*.ts'], + extends: [ + 'plugin:@typescript-eslint/eslint-recommended', + 'plugin:@typescript-eslint/recommended', + ], + rules: {}, + }, // node files { files: [ './.eslintrc.js', './.prettierrc.js', + './.stylelintrc.js', './.template-lintrc.js', './ember-cli-build.js', './testem.js', @@ -52,25 +39,15 @@ module.exports = { './config/**/*.js', './lib/*/index.js', './server/**/*.js', - './tests/.eslintrc.js', ], - parserOptions: { - sourceType: 'script', - }, env: { browser: false, node: true, }, - plugins: ['node'], - extends: ['plugin:node/recommended'], - rules: { - // this can be removed once the following is fixed - // https://github.com/mysticatea/eslint-plugin-node/issues/77 - 'node/no-unpublished-require': 'off', - }, + extends: ['plugin:n/recommended'], }, { - // Test files: + // test files files: ['tests/**/*-test.{js,ts}'], extends: ['plugin:qunit/recommended'], }, diff --git a/ui/.gitignore b/ui/.gitignore new file mode 100644 index 00000000000..f1e859b291c --- /dev/null +++ b/ui/.gitignore @@ -0,0 +1,32 @@ +# See https://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist/ +/tmp/ + +# dependencies +/bower_components/ +/node_modules/ + +# misc +/.env* +/.pnp* +/.sass-cache +/.eslintcache +/connect.lock +/coverage/ +/libpeerconnection.log +/npm-debug.log* +/testem.log +/yarn-error.log + +# ember-try +/.node_modules.ember-try/ +/bower.json.ember-try +/npm-shrinkwrap.json.ember-try +/package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try + +# broccoli-debug +/DEBUG/ diff --git a/ui/.prettierignore b/ui/.prettierignore index 9221655522b..4178fd571e6 100644 --- a/ui/.prettierignore +++ b/ui/.prettierignore @@ -14,8 +14,12 @@ /coverage/ !.* .eslintcache +.lint-todo/ # ember-try /.node_modules.ember-try/ /bower.json.ember-try +/npm-shrinkwrap.json.ember-try /package.json.ember-try +/package-lock.json.ember-try +/yarn.lock.ember-try diff --git a/ui/.prettierrc.js b/ui/.prettierrc.js index 4833e3531de..e5f7b6d1eef 100644 --- a/ui/.prettierrc.js +++ b/ui/.prettierrc.js @@ -1,10 +1,12 @@ -/** - * Copyright (c) HashiCorp, Inc. - * SPDX-License-Identifier: BUSL-1.1 - */ - 'use strict'; module.exports = { - singleQuote: true, + overrides: [ + { + files: '*.{js,ts}', + options: { + singleQuote: true, + }, + }, + ], }; diff --git a/ui/.stylelintignore b/ui/.stylelintignore new file mode 100644 index 00000000000..a0cf71cbd18 --- /dev/null +++ b/ui/.stylelintignore @@ -0,0 +1,8 @@ +# unconventional files +/blueprints/*/files/ + +# compiled output +/dist/ + +# addons +/.node_modules.ember-try/ diff --git a/ui/.stylelintrc.js b/ui/.stylelintrc.js new file mode 100644 index 00000000000..af4e190f773 --- /dev/null +++ b/ui/.stylelintrc.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: ['stylelint-config-standard-scss'], +}; diff --git a/ui/app/adapters/watchable.js b/ui/app/adapters/watchable.js index bbc0fad4cbf..12ceee4db78 100644 --- a/ui/app/adapters/watchable.js +++ b/ui/app/adapters/watchable.js @@ -4,7 +4,6 @@ */ import { get } from '@ember/object'; -import { assign } from '@ember/polyfills'; import { inject as service } from '@ember/service'; import { AbortError } from '@ember-data/adapter/error'; import queryString from 'query-string'; @@ -39,7 +38,7 @@ export default class Watchable extends ApplicationAdapter { } findAll(store, type, sinceToken, snapshotRecordArray, additionalParams = {}) { - const params = assign(this.buildQuery(), additionalParams); + const params = Object.assign(this.buildQuery(), additionalParams); const url = this.urlForFindAll(type.modelName); if (get(snapshotRecordArray || {}, 'adapterOptions.watch')) { @@ -64,7 +63,7 @@ export default class Watchable extends ApplicationAdapter { 'findRecord' ); let [url, params] = originalUrl.split('?'); - params = assign( + params = Object.assign( queryString.parse(params) || {}, this.buildQuery(), additionalParams @@ -97,7 +96,7 @@ export default class Watchable extends ApplicationAdapter { const url = this.buildURL(type.modelName, null, null, 'query', query); const method = get(options, 'adapterOptions.method') || 'GET'; let [urlPath, params] = url.split('?'); - params = assign( + params = Object.assign( queryString.parse(params) || {}, this.buildQuery(), additionalParams, diff --git a/ui/app/app.js b/ui/app/app.ts similarity index 64% rename from ui/app/app.js rename to ui/app/app.ts index 558757f922b..83d0e4de395 100644 --- a/ui/app/app.js +++ b/ui/app/app.ts @@ -7,11 +7,17 @@ import Application from '@ember/application'; import Resolver from 'ember-resolver'; import loadInitializers from 'ember-load-initializers'; import config from 'nomad-ui/config/environment'; +import { extendResolver } from 'ember-can'; +import { importSync, isDevelopingApp, macroCondition } from '@embroider/macros'; + +if (macroCondition(isDevelopingApp())) { + importSync('./deprecation-workflow'); +} export default class App extends Application { modulePrefix = config.modulePrefix; podModulePrefix = config.podModulePrefix; - Resolver = Resolver; + Resolver = extendResolver(Resolver); } loadInitializers(App, config.modulePrefix); diff --git a/ui/app/components/.gitkeep b/ui/app/components/.gitkeep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/ui/app/components/allocation-row.hbs b/ui/app/components/allocation-row.hbs index b6fc15723ec..09c427c7ad2 100644 --- a/ui/app/components/allocation-row.hbs +++ b/ui/app/components/allocation-row.hbs @@ -75,7 +75,7 @@ {{#if (eq this.context "volume")}} - + {{this.allocation.node.shortId}} @@ -87,7 +87,7 @@ - + {{this.allocation.node.shortId}} diff --git a/ui/app/components/allocation-row.js b/ui/app/components/allocation-row.js index a1b232591ee..9ad5a885180 100644 --- a/ui/app/components/allocation-row.js +++ b/ui/app/components/allocation-row.js @@ -3,17 +3,16 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import Ember from 'ember'; import { inject as service } from '@ember/service'; import Component from '@ember/component'; import { computed } from '@ember/object'; import { computed as overridable } from 'ember-overridable-computed'; -import { alias } from '@ember/object/computed'; import { scheduleOnce } from '@ember/runloop'; import { task, timeout } from 'ember-concurrency'; import { lazyClick } from '../helpers/lazy-click'; import AllocationStatsTracker from 'nomad-ui/utils/classes/allocation-stats-tracker'; import classic from 'ember-classic-decorator'; +import ENV from 'nomad-ui/config/environment'; import { classNames, tagName, @@ -26,7 +25,7 @@ import { @attributeBindings( 'data-test-allocation', 'data-test-write-allocation', - 'data-test-read-allocation' + 'data-test-read-allocation', ) export default class AllocationRow extends Component { @service store; @@ -40,7 +39,7 @@ export default class AllocationRow extends Component { // Internal state statsError = false; - @overridable(() => !Ember.testing) enablePolling; + @overridable(() => ENV.environment !== 'test') enablePolling; @computed('allocation', 'allocation.isRunning') get stats() { @@ -52,8 +51,17 @@ export default class AllocationRow extends Component { }); } - @alias('stats.cpu.lastObject') cpu; - @alias('stats.memory.lastObject') memory; + @computed('stats.cpu.[]') + get cpu() { + const cpu = this.stats?.cpu; + return cpu?.[cpu.length - 1]; + } + + @computed('stats.memory.[]') + get memory() { + const memory = this.stats?.memory; + return memory?.[memory.length - 1]; + } onClick() {} diff --git a/ui/app/components/allocation-service-sidebar.hbs b/ui/app/components/allocation-service-sidebar.hbs index 43aa4e68473..43427a68e55 100644 --- a/ui/app/components/allocation-service-sidebar.hbs +++ b/ui/app/components/allocation-service-sidebar.hbs @@ -90,7 +90,7 @@ {{@allocation.node.shortId}} diff --git a/ui/app/components/allocation-service-sidebar.js b/ui/app/components/allocation-service-sidebar.js index 4e7b186edea..027b5747bc9 100644 --- a/ui/app/components/allocation-service-sidebar.js +++ b/ui/app/components/allocation-service-sidebar.js @@ -39,7 +39,8 @@ export default class AllocationServiceSidebarComponent extends Component { get aggregateStatus() { if (this.args.allocation?.clientStatus !== 'running') return 'Unknown'; - return this.checks.any((check) => check.Status === 'failure') + const checks = this.checks?.toArray?.() || this.checks || []; + return checks.some((check) => check.Status === 'failure') ? 'Unhealthy' : 'Healthy'; } diff --git a/ui/app/components/allocation-stat.js b/ui/app/components/allocation-stat.js index 66b12116f36..41066869f37 100644 --- a/ui/app/components/allocation-stat.js +++ b/ui/app/components/allocation-stat.js @@ -5,7 +5,6 @@ import Component from '@ember/component'; import { computed } from '@ember/object'; -import { alias } from '@ember/object/computed'; import { formatBytes, formatHertz } from 'nomad-ui/utils/units'; import { tagName } from '@ember-decorators/component'; import classic from 'ember-classic-decorator'; @@ -24,8 +23,17 @@ export default class AllocationStat extends Component { return this.metric === 'cpu' ? 'is-info' : 'is-danger'; } - @alias('statsTracker.cpu.lastObject') cpu; - @alias('statsTracker.memory.lastObject') memory; + @computed('statsTracker.cpu.[]') + get cpu() { + const cpu = this.statsTracker?.cpu; + return cpu?.[cpu.length - 1]; + } + + @computed('statsTracker.memory.[]') + get memory() { + const memory = this.statsTracker?.memory; + return memory?.[memory.length - 1]; + } @computed('metric', 'cpu', 'memory') get stat() { diff --git a/ui/app/components/breadcrumbs/job.hbs b/ui/app/components/breadcrumbs/job.hbs index ecbc663bf28..2b99b63aaa2 100644 --- a/ui/app/components/breadcrumbs/job.hbs +++ b/ui/app/components/breadcrumbs/job.hbs @@ -4,7 +4,7 @@ ~}} - {{did-insert trigger.fns.do}} + {{did-insert-helper trigger.fns.do}} {{#if trigger.data.isBusy}}
  • diff --git a/ui/app/components/das/recommendation-accordion.js b/ui/app/components/das/recommendation-accordion.js index c239beef1e5..f2750f75c00 100644 --- a/ui/app/components/das/recommendation-accordion.js +++ b/ui/app/components/das/recommendation-accordion.js @@ -8,7 +8,7 @@ import { action } from '@ember/object'; import { tracked } from '@glimmer/tracking'; import { task, timeout } from 'ember-concurrency'; import { htmlSafe } from '@ember/template'; -import Ember from 'ember'; +import { macroCondition, isTesting } from '@embroider/macros'; import ResourcesDiffs from 'nomad-ui/utils/resources-diffs'; export default class DasRecommendationAccordionComponent extends Component { @@ -27,7 +27,7 @@ export default class DasRecommendationAccordionComponent extends Component { this.animationContainerStyle = htmlSafe('height: 0px'); // The 450ms for the animation to complete, set in CSS as $timing-slow - yield timeout(Ember.testing ? 0 : 450); + yield timeout(macroCondition(isTesting()) ? 0 : 450); this.waitingToProceed = false; }).drop()) diff --git a/ui/app/components/das/recommendation-card.js b/ui/app/components/das/recommendation-card.js index 1476eddc6fd..56c37429bbd 100644 --- a/ui/app/components/das/recommendation-card.js +++ b/ui/app/components/das/recommendation-card.js @@ -10,7 +10,7 @@ import { action } from '@ember/object'; import ResourcesDiffs from 'nomad-ui/utils/resources-diffs'; import { htmlSafe } from '@ember/template'; import { didCancel, task, timeout } from 'ember-concurrency'; -import Ember from 'ember'; +import { macroCondition, isTesting } from '@embroider/macros'; export default class DasRecommendationCardComponent extends Component { @service router; @@ -220,7 +220,7 @@ export default class DasRecommendationCardComponent extends Component { @(task(function* () { this.interstitialComponent = 'accepted'; - yield timeout(Ember.testing ? 0 : 2000); + yield timeout(macroCondition(isTesting()) ? 0 : 2000); this.args.proceed.perform(); this.resetInterstitial(); @@ -234,7 +234,7 @@ export default class DasRecommendationCardComponent extends Component { }); if (!manuallyDismissed) { - yield timeout(Ember.testing ? 0 : 2000); + yield timeout(macroCondition(isTesting()) ? 0 : 2000); } this.args.proceed.perform(); diff --git a/ui/app/components/das/recommendation-chart.js b/ui/app/components/das/recommendation-chart.js index 5e2956d8999..55fe3d9f439 100644 --- a/ui/app/components/das/recommendation-chart.js +++ b/ui/app/components/das/recommendation-chart.js @@ -7,7 +7,7 @@ import Component from '@glimmer/component'; import { action } from '@ember/object'; import { tracked } from '@glimmer/tracking'; import { next } from '@ember/runloop'; -import { htmlSafe } from '@ember/string'; +import { htmlSafe } from '@ember/template'; import { get } from '@ember/object'; import { scaleLinear } from 'd3-scale'; @@ -344,7 +344,7 @@ export default class RecommendationChartComponent extends Component { label: statsKeyToLabel[key], value: statsWithCurrentAndRecommended[key], })) - .sortBy('value'); + .sort((a, b) => a.value - b.value); } else { return []; } diff --git a/ui/app/components/das/recommendation-row.js b/ui/app/components/das/recommendation-row.js index 18cb6a1b0de..14b102dbf52 100644 --- a/ui/app/components/das/recommendation-row.js +++ b/ui/app/components/das/recommendation-row.js @@ -9,25 +9,47 @@ import { action } from '@ember/object'; import { tracked } from '@glimmer/tracking'; export default class DasRecommendationRow extends Component { - @tracked cpu; - @tracked memory; + @tracked cpu = {}; + @tracked memory = {}; + + get taskGroup() { + return this.args.summary.taskGroup; + } + + get jobName() { + return ( + this.taskGroup?.job?.name || + this.args.summary.job?.name || + this.args.summary.jobId + ); + } + + get allocationCount() { + return this.taskGroup?.count || 0; + } @action storeDiffs() { // Prevent resource toggling from affecting the summary diffs + if (!this.taskGroup) { + this.cpu = {}; + this.memory = {}; + return; + } + const diffs = new ResourcesDiffs( - this.args.summary.taskGroup, + this.taskGroup, 1, this.args.summary.recommendations, - this.args.summary.excludedRecommendations + this.args.summary.excludedRecommendations, ); const aggregateDiffs = new ResourcesDiffs( - this.args.summary.taskGroup, - this.args.summary.taskGroup.count, + this.taskGroup, + this.taskGroup.count, this.args.summary.recommendations, - this.args.summary.excludedRecommendations + this.args.summary.excludedRecommendations, ); this.cpu = { diff --git a/ui/app/components/distribution-bar.js b/ui/app/components/distribution-bar.js index 3edb8a61848..0f9ecd652c0 100644 --- a/ui/app/components/distribution-bar.js +++ b/ui/app/components/distribution-bar.js @@ -7,8 +7,7 @@ import Component from '@ember/component'; import { computed, set } from '@ember/object'; import { observes } from '@ember-decorators/object'; -import { run, once } from '@ember/runloop'; -import { assign } from '@ember/polyfills'; +import { run, once, schedule } from '@ember/runloop'; import { guidFor } from '@ember/object/internals'; import { copy } from 'ember-copy'; import { computed as overridable } from 'ember-overridable-computed'; @@ -117,7 +116,7 @@ export default class DistributionBar extends Component.extend(WindowResizable) { const pos = box.x + box.width / 2; // Ensure that the position is set before the tooltip is visible - run.schedule('afterRender', this, () => this.set('isActive', true)); + schedule('afterRender', this, () => this.set('isActive', true)); this.set('tooltipPosition', { left: pos, }); @@ -165,7 +164,7 @@ export default class DistributionBar extends Component.extend(WindowResizable) { .attr('x', setOffset) let layers = slices.selectAll('.bar').data((d, i) => { - return new Array(d.layers || 1).fill(assign({ index: i }, d)); + return new Array(d.layers || 1).fill(Object.assign({ index: i }, d)); }); layers.enter() .append('rect') diff --git a/ui/app/components/editable-variable-link.hbs b/ui/app/components/editable-variable-link.hbs index 7e72176ab90..a6e0af7fbec 100644 --- a/ui/app/components/editable-variable-link.hbs +++ b/ui/app/components/editable-variable-link.hbs @@ -5,13 +5,13 @@ {{!-- Either link to a new variable with a pre-filled path, or the existing variable in edit mode, depending if it exists --}} {{#if (can "write variable")}} - {{#with (editable-variable-link @path existingPaths=@existingPaths namespace=@namespace) as |link|}} + {{#let (editable-variable-link @path existingPaths=@existingPaths namespace=@namespace) as |link|}} {{#if link.model}} {{@path}} {{else}} {{@path}} {{/if}} - {{/with}} + {{/let}} {{else}} {{@path}} {{/if}} diff --git a/ui/app/components/exec/open-button.hbs b/ui/app/components/exec/open-button.hbs index f002abc7322..d7bbbe33b04 100644 --- a/ui/app/components/exec/open-button.hbs +++ b/ui/app/components/exec/open-button.hbs @@ -3,7 +3,7 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{#let (cannot "exec allocation" namespace=this.job.namespace) as |cannotExec|}} +{{#let (cannot "exec allocation" namespace=(or this.job.namespaceId this.job.namespace)) as |cannotExec|}}
    allocation.clientStatus === 'pending' + const allocations = + this.taskGroup.allocations?.toArray?.() || this.taskGroup.allocations; + return (allocations || []).some( + (allocation) => allocation.clientStatus === 'pending', ); } @@ -45,7 +47,7 @@ export default class TaskGroupParent extends Component { @computed('allocationTaskStatesRecordArrays.[]') get allocationTaskStates() { const flattenRecordArrays = (accumulator, recordArray) => - accumulator.concat(recordArray.toArray()); + accumulator.concat(recordArray?.toArray?.() || recordArray || []); return this.allocationTaskStatesRecordArrays.reduce( flattenRecordArrays, [] diff --git a/ui/app/components/flex-masonry.js b/ui/app/components/flex-masonry.js index 30ecdb6aa96..f5b58a152d9 100644 --- a/ui/app/components/flex-masonry.js +++ b/ui/app/components/flex-masonry.js @@ -71,7 +71,7 @@ export default class FlexMasonry extends Component { columns.forEach((column, index) => { const nextHeight = index < columns.length - 1 ? columns[index + 1].height : 0; - const item = column.elements.lastObject; + const item = column.elements[column.elements.length - 1]; if (item) { item.style.flexBasis = item.clientHeight + Math.max(0, nextHeight - column.height) + 'px'; diff --git a/ui/app/components/fs/file.js b/ui/app/components/fs/file.js index aba678a0fb8..0927b27b4cd 100644 --- a/ui/app/components/fs/file.js +++ b/ui/app/components/fs/file.js @@ -3,7 +3,7 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import Ember from 'ember'; +import { macroCondition, isTesting } from '@embroider/macros'; import { inject as service } from '@ember/service'; import Component from '@ember/component'; import { action, computed } from '@ember/object'; @@ -198,7 +198,7 @@ export default class File extends Component { // Don't download in tests. Unfortunately, since the download is triggered // by the download attribute of the ephemeral anchor element, there's no // way to stub this in tests. - if (Ember.testing) return; + if (macroCondition(isTesting())) return; const blob = await response.blob(); const url = window.URL.createObjectURL(blob); diff --git a/ui/app/components/fs/link.hbs b/ui/app/components/fs/link.hbs index ae9d4e7bb53..eb5946caab5 100644 --- a/ui/app/components/fs/link.hbs +++ b/ui/app/components/fs/link.hbs @@ -5,11 +5,11 @@ {{#if this.taskState}} {{#if this.path}} - + {{yield}} {{else}} - + {{yield}} {{/if}} diff --git a/ui/app/components/job-deployments-stream.js b/ui/app/components/job-deployments-stream.js index 59fa7ac1674..cb4c3cde0f3 100644 --- a/ui/app/components/job-deployments-stream.js +++ b/ui/app/components/job-deployments-stream.js @@ -30,7 +30,7 @@ export default class JobDeploymentsStream extends Component { if (index === 0) { meta.showDate = true; } else { - const previousDeployment = deployments.objectAt(index - 1); + const previousDeployment = deployments[index - 1]; const previousSubmitTime = previousDeployment.get('version.submitTime'); const submitTime = deployment.get('submitTime'); if ( diff --git a/ui/app/components/job-editor.hbs b/ui/app/components/job-editor.hbs index 70cf2cf7867..92a5d3d0b95 100644 --- a/ui/app/components/job-editor.hbs +++ b/ui/app/components/job-editor.hbs @@ -37,7 +37,7 @@ {{/if}} - {{did-update this.setDefinitionOnModel this.definition}} + {{did-update-helper this.setDefinitionOnModel this.definition}} {{#if (eq this.stage "review")}} {{else if (eq this.stage "edit")}} diff --git a/ui/app/components/job-page/parts/children.hbs b/ui/app/components/job-page/parts/children.hbs index 9a655d9f224..46ceb6190c6 100644 --- a/ui/app/components/job-page/parts/children.hbs +++ b/ui/app/components/job-page/parts/children.hbs @@ -6,7 +6,7 @@
    Job Launches {{#if this.job.parameterized}} - {{#if (can "dispatch job" namespace=this.job.namespace)}} + {{#if (can "dispatch job" namespace=this.job.namespaceId)}} {{/if}} {{yield to="before-namespace"}} - {{#if (and @job.namespace this.system.shouldShowNamespaces)}} + {{#if (and @job.namespaceId this.system.shouldShowNamespaces)}} Namespace - {{@job.namespace.name}} + {{@job.namespaceId}} {{/if}} diff --git a/ui/app/components/job-page/parts/summary-chart.js b/ui/app/components/job-page/parts/summary-chart.js index 688dbfb2fbf..e44e10f718a 100644 --- a/ui/app/components/job-page/parts/summary-chart.js +++ b/ui/app/components/job-page/parts/summary-chart.js @@ -17,7 +17,7 @@ export default class JobPagePartsSummaryChartComponent extends Component { this.router.transitionTo('jobs.job.allocations', this.args.job, { queryParams: { status: JSON.stringify(status), - namespace: this.args.job.get('namespace.name'), + namespace: this.args.job.namespaceId, }, }); } diff --git a/ui/app/components/job-page/parts/title.hbs b/ui/app/components/job-page/parts/title.hbs index 4eb2922cdcf..45b63b9efe5 100644 --- a/ui/app/components/job-page/parts/title.hbs +++ b/ui/app/components/job-page/parts/title.hbs @@ -30,7 +30,7 @@ {{/if}} {{#if (not (eq this.job.status "dead"))}} - {{#if (can "exec allocation" namespace=this.job.namespace)}} + {{#if (can "exec allocation" namespace=this.job.namespaceId)}} {{#if (and this.job.actions.length this.job.allocations.length)}} {{/if}} @@ -40,8 +40,8 @@ data-test-stop @alignRight={{true}} @idleText="Stop Job" - @disabled={{not (can "stop job" namespace=this.job.namespace)}} - @title={{if (can "stop job" namespace=this.job.namespace) null "You don’t have permission to stop jobs"}} + @disabled={{not (can "stop job" namespace=this.job.namespaceId)}} + @title={{if (can "stop job" namespace=this.job.namespaceId) null "You don’t have permission to stop jobs"}} @cancelText="Cancel" @confirmText="Yes, Stop Job" @confirmationMessage="Are you sure you want to stop this job?" @@ -57,8 +57,8 @@ data-test-purge @alignRight={{true}} @idleText="Purge Job" - @disabled={{not (can "purge job" namespace=this.job.namespace)}} - @title={{if (can "purge job" namespace=this.job.namespace) null "You don’t have permission to purge jobs"}} + @disabled={{not (can "purge job" namespace=this.job.namespaceId)}} + @title={{if (can "purge job" namespace=this.job.namespaceId) null "You don’t have permission to purge jobs"}} @cancelText="Cancel" @confirmText="Yes, Purge Job" @confirmationMessage="Are you sure? You cannot undo this action." @@ -82,8 +82,8 @@ data-test-start @alignRight={{true}} @idleText="Start Job" - @disabled={{not (can "start job" namespace=this.job.namespace)}} - @title={{if (can "start job" namespace=this.job.namespace) null "You don’t have permission to start jobs"}} + @disabled={{not (can "start job" namespace=this.job.namespaceId)}} + @title={{if (can "start job" namespace=this.job.namespaceId) null "You don’t have permission to start jobs"}} @cancelText="Cancel" @confirmText="Yes, Start Job" @confirmationMessage="Are you sure you want to start this job?" @@ -101,8 +101,8 @@ data-test-revert @alignRight={{true}} @idleText="Revert to last stable version (v{{this.job.latestStableVersion.number}})" - @disabled={{not (can "revert job" namespace=this.job.namespace)}} - @title={{if (can "revert job" namespace=this.job.namespace) null "You don’t have permission to revert jobs"}} + @disabled={{not (can "revert job" namespace=this.job.namespaceId)}} + @title={{if (can "revert job" namespace=this.job.namespaceId) null "You don’t have permission to revert jobs"}} @cancelText="Cancel" @confirmText="Yes, Revert to last stable version" @confirmationMessage="Are you sure you want to revert to the last stable version?" diff --git a/ui/app/components/job-status/deployment-history.js b/ui/app/components/job-status/deployment-history.js index a0c73d328dd..c6c67137c7a 100644 --- a/ui/app/components/job-status/deployment-history.js +++ b/ui/app/components/job-status/deployment-history.js @@ -9,6 +9,7 @@ import { alias } from '@ember/object/computed'; import { tracked } from '@glimmer/tracking'; import { inject as service } from '@ember/service'; import { action } from '@ember/object'; +import { scheduleOnce } from '@ember/runloop'; const MAX_NUMBER_OF_EVENTS = 500; @@ -60,15 +61,22 @@ export default class JobStatusDeploymentHistoryComponent extends Component { get history() { try { return this.deploymentAllocations - .map((a) => - a - .get('states') - .map((s) => s.events.content) - .flat() - ) + .map((allocation) => { + const states = allocation?.get?.('states') || allocation?.states || []; + const stateList = states?.toArray?.() || states || []; + + return stateList + .map((state) => state?.events?.toArray?.() || state?.events || []) + .flat(); + }) .flat() - .filter((a) => this.containsSearchTerm(a)) - .sort((a, b) => a.get('time') - b.get('time')) + .filter(Boolean) + .filter((taskEvent) => this.containsSearchTerm(taskEvent)) + .sort((a, b) => { + const aTime = a?.time?.valueOf?.() || a?.get?.('time') || 0; + const bTime = b?.time?.valueOf?.() || b?.get?.('time') || 0; + return aTime - bTime; + }) .reverse() .slice(0, MAX_NUMBER_OF_EVENTS); } catch (e) { @@ -78,11 +86,17 @@ export default class JobStatusDeploymentHistoryComponent extends Component { } @action triggerError(error) { - this.errorState = error; - this.notifications.add({ - title: 'Could not fetch deployment history', - message: error, - color: 'critical', + scheduleOnce('actions', this, () => { + if (this.errorState === error) { + return; + } + + this.errorState = error; + this.notifications.add({ + title: 'Could not fetch deployment history', + message: error?.message || String(error), + color: 'critical', + }); }); } @@ -98,10 +112,19 @@ export default class JobStatusDeploymentHistoryComponent extends Component { * @returns { boolean } */ containsSearchTerm(taskEvent) { + if (!taskEvent) { + return false; + } + + const message = (taskEvent.message || '').toLowerCase(); + const type = (taskEvent.type || '').toLowerCase(); + const allocationShortId = + taskEvent.state?.allocation?.shortId?.toLowerCase?.() || ''; + return ( - taskEvent.message.toLowerCase().includes(this.searchTerm.toLowerCase()) || - taskEvent.type.toLowerCase().includes(this.searchTerm.toLowerCase()) || - taskEvent.state.allocation.shortId.includes(this.searchTerm.toLowerCase()) + message.includes(this.searchTerm.toLowerCase()) || + type.includes(this.searchTerm.toLowerCase()) || + allocationShortId.includes(this.searchTerm.toLowerCase()) ); } diff --git a/ui/app/components/job-status/panel/deploying.hbs b/ui/app/components/job-status/panel/deploying.hbs index 3ee1e62b66f..0f871c2eaa3 100644 --- a/ui/app/components/job-status/panel/deploying.hbs +++ b/ui/app/components/job-status/panel/deploying.hbs @@ -13,7 +13,7 @@
    {{#if @job.latestDeployment.isRunning}} - {{#if (can "fail deployment" namespace=@job.namespace)}} + {{#if (can "fail deployment" namespace=@job.namespaceId)}} Deployment requires promotion Your deployment requires manual promotion — all canary allocations have passed their health checks. - {{#if (can "promote deployment" namespace=@job.namespace)}} + {{#if (can "promote deployment" namespace=@job.namespaceId)}} - {{did-insert trigger.fns.do}} + {{did-insert-helper trigger.fns.do}}

    Update Params

    diff --git a/ui/app/components/job-subnav.hbs b/ui/app/components/job-subnav.hbs index e0952597441..a1dbdc17c03 100644 --- a/ui/app/components/job-subnav.hbs +++ b/ui/app/components/job-subnav.hbs @@ -67,7 +67,7 @@
  • Clients diff --git a/ui/app/components/job-subnav.js b/ui/app/components/job-subnav.js index 31ffd56e584..d260c5d8542 100644 --- a/ui/app/components/job-subnav.js +++ b/ui/app/components/job-subnav.js @@ -7,13 +7,15 @@ import { inject as service } from '@ember/service'; import Component from '@glimmer/component'; export default class JobSubnav extends Component { - @service can; + @service abilities; @service keyboard; get shouldRenderClientsTab() { const { job } = this.args; return ( - job?.hasClientStatus && !job?.hasChildren && this.can.can('read client') + job?.hasClientStatus && + !job?.hasChildren && + this.abilities.can('read client') ); } diff --git a/ui/app/components/job-version.hbs b/ui/app/components/job-version.hbs index 1d7f51a6a52..57525fefac8 100644 --- a/ui/app/components/job-version.hbs +++ b/ui/app/components/job-version.hbs @@ -3,7 +3,7 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{did-update this.versionsDidUpdate this.diff}} +{{did-update-helper this.versionsDidUpdate this.diff}}
    @@ -77,16 +77,16 @@ {{#if this.version.versionTag}} {{else}} - {{#if (can "tag version" namespace=this.version.job.namespace)}} - {{/if}} {{/if}} @@ -114,8 +114,8 @@ confirmButton="is-warning"}} @fadingBackground={{true}} @idleText="Revert Version" - @disabled={{not (can "revert job" namespace=this.version.job.namespace)}} - @title={{if (can "revert job" namespace=this.version.job.namespace) null "You don’t have permission to revert"}} + @disabled={{not (can "revert job" namespace=this.version.job.namespaceId)}} + @title={{if (can "revert job" namespace=this.version.job.namespaceId) null "You don’t have permission to revert"}} @cancelText="Cancel" @confirmText="Yes, Revert Version" @confirmationMessage="Are you sure you want to revert to this version?" @@ -133,7 +133,7 @@ @isInline={{true}} {{on "click" (action (mut this.cloneButtonStatus) "idle")}} /> - {{#if (can "start job" namespace=this.version.job.namespace)}} + {{#if (can "start job" namespace=this.version.job.namespaceId)}} {{#if this.taskState}} - + {{this.task.name}} {{else}} diff --git a/ui/app/components/list-pagination/list-pager.js b/ui/app/components/list-pagination/list-pager.js index d0aa4a718e1..eee31718cb3 100644 --- a/ui/app/components/list-pagination/list-pager.js +++ b/ui/app/components/list-pagination/list-pager.js @@ -27,7 +27,7 @@ export default class ListPager extends Component { @action gotoRoute() { - this.router.transitionTo(this.router.currentRouteName, { + this.router.transitionTo({ queryParams: { page: this.page }, }); } diff --git a/ui/app/components/namespace-editor.js b/ui/app/components/namespace-editor.js index cddfa3b870c..fcc44135950 100644 --- a/ui/app/components/namespace-editor.js +++ b/ui/app/components/namespace-editor.js @@ -16,13 +16,13 @@ export default class NamespaceEditorComponent extends Component { @service notifications; @service router; @service store; - @service can; + @service abilities; @alias('args.namespace') namespace; @tracked JSONError = null; @tracked definitionString = this.definitionStringFromNamespace( - this.args.namespace + this.args.namespace, ); @action updateNamespaceName({ target: { value } }) { @@ -50,7 +50,7 @@ export default class NamespaceEditorComponent extends Component { const nameRegex = '^[a-zA-Z0-9-]{1,128}$'; if (!this.namespace.name?.match(nameRegex)) { throw new Error( - `Namespace name must be 1-128 characters long and can only contain letters, numbers, and dashes.` + `Namespace name must be 1-128 characters long and can only contain letters, numbers, and dashes.`, ); } @@ -64,7 +64,7 @@ export default class NamespaceEditorComponent extends Component { .findBy('name', this.namespace.name) ) { throw new Error( - `A namespace with name ${this.namespace.name} already exists.` + `A namespace with name ${this.namespace.name} already exists.`, ); } @@ -79,7 +79,7 @@ export default class NamespaceEditorComponent extends Component { if (shouldRedirectAfterSave) { this.router.transitionTo( 'administration.namespaces.acl-namespace', - this.namespace.name + this.namespace.name, ); } } catch (err) { @@ -101,16 +101,43 @@ export default class NamespaceEditorComponent extends Component { } definitionStringFromNamespace(namespace) { + const capabilities = namespace.capabilities + ? { + DisabledTaskDrivers: + namespace.capabilities.DisabledTaskDrivers?.toArray?.() || + namespace.capabilities.DisabledTaskDrivers || + [], + EnabledTaskDrivers: + namespace.capabilities.EnabledTaskDrivers?.toArray?.() || + namespace.capabilities.EnabledTaskDrivers || + [], + } + : undefined; + + const nodePoolConfiguration = namespace.nodePoolConfiguration + ? { + Default: namespace.nodePoolConfiguration.Default, + Allowed: + namespace.nodePoolConfiguration.Allowed?.toArray?.() || + namespace.nodePoolConfiguration.Allowed || + null, + Disallowed: + namespace.nodePoolConfiguration.Disallowed?.toArray?.() || + namespace.nodePoolConfiguration.Disallowed || + null, + } + : null; + let definitionHash = {}; definitionHash['Description'] = namespace.description; - definitionHash['Capabilities'] = namespace.capabilities; + definitionHash['Capabilities'] = capabilities; definitionHash['Meta'] = namespace.meta; - if (this.can.can('configure-in-namespace node-pool')) { - definitionHash['NodePoolConfiguration'] = namespace.nodePoolConfiguration; + if (this.abilities.can('configure-in-namespace node-pool')) { + definitionHash['NodePoolConfiguration'] = nodePoolConfiguration; } - if (this.can.can('configure-in-namespace quota')) { + if (this.abilities.can('configure-in-namespace quota')) { definitionHash['Quota'] = namespace.quota; } @@ -123,11 +150,11 @@ export default class NamespaceEditorComponent extends Component { let capabilities = this.store.createFragment( 'ns-capabilities', - definitionHash['Capabilities'] + definitionHash['Capabilities'], ); this.namespace.set('capabilities', capabilities); - if (this.can.can('configure-in-namespace node-pool')) { + if (this.abilities.can('configure-in-namespace node-pool')) { let npConfig = definitionHash['NodePoolConfiguration'] || {}; this.store.create; @@ -144,13 +171,13 @@ export default class NamespaceEditorComponent extends Component { // Create node pool config fragment let nodePoolConfiguration = this.store.createFragment( 'ns-node-pool-configuration', - npConfig + npConfig, ); this.namespace.set('nodePoolConfiguration', nodePoolConfiguration); } - if (this.can.can('configure-in-namespace quota')) { + if (this.abilities.can('configure-in-namespace quota')) { this.namespace.set('quota', definitionHash['Quota']); } } diff --git a/ui/app/components/placement-failure.hbs b/ui/app/components/placement-failure.hbs index f8cc2102934..6a205a3ddfd 100644 --- a/ui/app/components/placement-failure.hbs +++ b/ui/app/components/placement-failure.hbs @@ -4,7 +4,7 @@ ~}} {{#if this.placementFailures}} - {{#with this.placementFailures as |failures|}} + {{#let this.placementFailures as |failures|}}

    {{this.placementFailures.name}} Score {{name}} = {{score}}

  • {{/each-in}} - {{/with}} + {{/let}} {{/if}} diff --git a/ui/app/components/plugin-allocation-row.hbs b/ui/app/components/plugin-allocation-row.hbs index 3038c0e47df..fb8338b0095 100644 --- a/ui/app/components/plugin-allocation-row.hbs +++ b/ui/app/components/plugin-allocation-row.hbs @@ -49,7 +49,7 @@ - + {{this.allocation.node.shortId}} diff --git a/ui/app/components/primary-metric/allocation.js b/ui/app/components/primary-metric/allocation.js index 0620d2eef4c..1b8e052da24 100644 --- a/ui/app/components/primary-metric/allocation.js +++ b/ui/app/components/primary-metric/allocation.js @@ -3,13 +3,13 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import Ember from 'ember'; import Component from '@glimmer/component'; import { task, timeout } from 'ember-concurrency'; import { assert } from '@ember/debug'; import { inject as service } from '@ember/service'; import { action, get, computed } from '@ember/object'; import { dependentKeyCompat } from '@ember/object/compat'; +import ENV from 'nomad-ui/config/environment'; export default class AllocationPrimaryMetric extends Component { @service('stats-trackers-registry') statsTrackersRegistry; @@ -73,7 +73,7 @@ export default class AllocationPrimaryMetric extends Component { do { this.tracker.poll.perform(); yield timeout(100); - } while (!Ember.testing); + } while (ENV.environment !== 'test'); }) poller; diff --git a/ui/app/components/primary-metric/node.js b/ui/app/components/primary-metric/node.js index d0fc56e66da..a51d0ade09f 100644 --- a/ui/app/components/primary-metric/node.js +++ b/ui/app/components/primary-metric/node.js @@ -3,7 +3,6 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import Ember from 'ember'; import Component from '@glimmer/component'; import { task, timeout } from 'ember-concurrency'; import { assert } from '@ember/debug'; @@ -13,6 +12,7 @@ import { formatScheduledBytes, formatScheduledHertz, } from 'nomad-ui/utils/units'; +import ENV from 'nomad-ui/config/environment'; export default class NodePrimaryMetric extends Component { @service('stats-trackers-registry') statsTrackersRegistry; @@ -76,7 +76,7 @@ export default class NodePrimaryMetric extends Component { do { this.tracker.poll.perform(); yield timeout(100); - } while (!Ember.testing); + } while (ENV.environment !== 'test'); }) poller; diff --git a/ui/app/components/primary-metric/task.js b/ui/app/components/primary-metric/task.js index c727210d796..18f9583e757 100644 --- a/ui/app/components/primary-metric/task.js +++ b/ui/app/components/primary-metric/task.js @@ -3,13 +3,13 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import Ember from 'ember'; import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; import { task, timeout } from 'ember-concurrency'; import { assert } from '@ember/debug'; import { inject as service } from '@ember/service'; import { action } from '@ember/object'; +import ENV from 'nomad-ui/config/environment'; export default class TaskPrimaryMetric extends Component { @service('stats-trackers-registry') statsTrackersRegistry; @@ -51,7 +51,7 @@ export default class TaskPrimaryMetric extends Component { do { this.tracker.poll.perform(); yield timeout(100); - } while (!Ember.testing); + } while (ENV.environment !== 'test'); }) poller; diff --git a/ui/app/components/scale-events-chart.js b/ui/app/components/scale-events-chart.js index bb61aa8ffae..c07f4ea8cb0 100644 --- a/ui/app/components/scale-events-chart.js +++ b/ui/app/components/scale-events-chart.js @@ -21,7 +21,7 @@ export default class ScaleEventsChart extends Component { // Extend the domain of the chart to the current time data.push({ time: new Date(), - count: data.lastObject.count, + count: data[data.length - 1].count, }); // Make sure the domain of the chart includes the first annotation diff --git a/ui/app/components/streaming-file.js b/ui/app/components/streaming-file.js index a7907b2555d..9984301027b 100644 --- a/ui/app/components/streaming-file.js +++ b/ui/app/components/streaming-file.js @@ -38,7 +38,8 @@ export default class StreamingFile extends Component.extend(WindowResizable) { return; } - scheduleOnce('actions', this, this.performTask); + // Defer task start/stop so task state doesn't mutate during render. + scheduleOnce('actions', () => this.performTask()); } performTask() { diff --git a/ui/app/components/task-context-sidebar.hbs b/ui/app/components/task-context-sidebar.hbs index 171facb4a67..c3e7e321f19 100644 --- a/ui/app/components/task-context-sidebar.hbs +++ b/ui/app/components/task-context-sidebar.hbs @@ -24,7 +24,7 @@ class="link" title={{@task.name}} @route="allocations.allocation.task" - @models={{array @task.allocation @task}} + @models={{array @task.allocation @task.name}} > Go to Task page diff --git a/ui/app/components/task-group-row.js b/ui/app/components/task-group-row.js index 59576907003..e7a4749efdd 100644 --- a/ui/app/components/task-group-row.js +++ b/ui/app/components/task-group-row.js @@ -21,7 +21,7 @@ import { lazyClick } from '../helpers/lazy-click'; @classNames('task-group-row', 'is-interactive') @attributeBindings('data-test-task-group') export default class TaskGroupRow extends Component { - @service can; + @service abilities; taskGroup = null; debounce = 500; @@ -30,12 +30,36 @@ export default class TaskGroupRow extends Component { @alias('taskGroup.job.runningDeployment') runningDeployment; get namespace() { - return this.get('taskGroup.job.namespace.name'); + const job = this.taskGroup?.job; + + const namespaceId = + (typeof job?.get === 'function' ? job.get('namespaceId') : undefined) || + job?.namespaceId; + if (namespaceId) { + return namespaceId; + } + + const jobId = + (typeof job?.get === 'function' ? job.get('id') : undefined) || job?.id; + if (jobId) { + try { + const [, parsedNamespace] = JSON.parse(jobId); + return parsedNamespace || 'default'; + } catch { + // Fall through to final default. + } + } + + if (typeof job?.namespace === 'string') { + return job.namespace; + } + + return 'default'; } @computed('runningDeployment', 'namespace') get tooltipText() { - if (this.can.cannot('scale job', null, { namespace: this.namespace })) + if (this.abilities.cannot('scale job', null, { namespace: this.namespace })) return "You aren't allowed to scale task groups"; if (this.runningDeployment) return 'You cannot scale task groups during a deployment'; diff --git a/ui/app/components/task-log.js b/ui/app/components/task-log.js index abd3920ed4a..a8814912565 100644 --- a/ui/app/components/task-log.js +++ b/ui/app/components/task-log.js @@ -13,19 +13,14 @@ import timeout from 'nomad-ui/utils/timeout'; import { classNames } from '@ember-decorators/component'; import classic from 'ember-classic-decorator'; import localStorageProperty from 'nomad-ui/utils/properties/local-storage'; - -class MockAbortController { - abort() { - /* noop */ - } -} +import { AbortController } from 'fetch'; @classic @classNames('boxed-section', 'task-log') export default class TaskLog extends Component { @service token; @service userSettings; - @service can; + @service abilities; allocation = null; task = null; @@ -52,7 +47,7 @@ export default class TaskLog extends Component { get logUrl() { let address; const allocation = this.get('allocation.id'); - if (this.can.can('read client')) { + if (this.abilities.can('read client')) { address = this.get('allocation.node.httpAddr'); } const url = `/v1/client/fs/logs/${allocation}`; @@ -71,9 +66,7 @@ export default class TaskLog extends Component { // If the log request can't settle in one second, the client // must be unavailable and the server should be used instead - const aborter = window.AbortController - ? new AbortController() - : new MockAbortController(); + const aborter = new AbortController(); const timing = this.useServer ? this.serverTimeout : this.clientTimeout; // Capture the state of useServer at logger create time to avoid a race @@ -100,7 +93,7 @@ export default class TaskLog extends Component { this.send('failoverToServer'); } throw error; - } + }, ); }) logger; diff --git a/ui/app/components/task-row.hbs b/ui/app/components/task-row.hbs index 3725a1407d2..496b374eae2 100644 --- a/ui/app/components/task-row.hbs +++ b/ui/app/components/task-row.hbs @@ -13,7 +13,7 @@ {{this.task.name}} diff --git a/ui/app/components/task-row.js b/ui/app/components/task-row.js index 9d097b5d51c..725ca8dcbca 100644 --- a/ui/app/components/task-row.js +++ b/ui/app/components/task-row.js @@ -3,13 +3,12 @@ * SPDX-License-Identifier: BUSL-1.1 */ -import Ember from 'ember'; import Component from '@ember/component'; import { inject as service } from '@ember/service'; import { computed } from '@ember/object'; -import { alias } from '@ember/object/computed'; import { task, timeout } from 'ember-concurrency'; import { lazyClick } from '../helpers/lazy-click'; +import ENV from 'nomad-ui/config/environment'; import { classNames, @@ -34,7 +33,7 @@ export default class TaskRow extends Component { @computed get enablePolling() { - return !Ember.testing; + return ENV.environment !== 'test'; } // Since all tasks for an allocation share the same tracker, use the registry @@ -52,8 +51,17 @@ export default class TaskRow extends Component { return this.get('stats.tasks').findBy('task', this.get('task.name')); } - @alias('taskStats.cpu.lastObject') cpu; - @alias('taskStats.memory.lastObject') memory; + @computed('taskStats.cpu.[]') + get cpu() { + const cpu = this.taskStats?.cpu; + return cpu?.[cpu.length - 1]; + } + + @computed('taskStats.memory.[]') + get memory() { + const memory = this.taskStats?.memory; + return memory?.[memory.length - 1]; + } onClick() {} diff --git a/ui/app/components/task-sub-row.hbs b/ui/app/components/task-sub-row.hbs index c88df9053e9..1d2def7ec20 100644 --- a/ui/app/components/task-sub-row.hbs +++ b/ui/app/components/task-sub-row.hbs @@ -11,7 +11,7 @@ >
    - {{this.task.name}} + {{this.task.name}} diff --git a/ui/app/components/task-sub-row.js b/ui/app/components/task-sub-row.js index 552fa9056e1..e2eb79a8010 100644 --- a/ui/app/components/task-sub-row.js +++ b/ui/app/components/task-sub-row.js @@ -4,7 +4,6 @@ */ // @ts-check -import Ember from 'ember'; import Component from '@glimmer/component'; import { inject as service } from '@ember/service'; import { action } from '@ember/object'; @@ -12,6 +11,7 @@ import { computed } from '@ember/object'; import { alias } from '@ember/object/computed'; import { task, timeout } from 'ember-concurrency'; import { tracked } from '@glimmer/tracking'; +import ENV from 'nomad-ui/config/environment'; export default class TaskSubRowComponent extends Component { @service store; @@ -35,7 +35,11 @@ export default class TaskSubRowComponent extends Component { @action gotoTask(allocation, task) { - this.router.transitionTo('allocations.allocation.task', allocation, task); + const taskName = + (typeof task?.get === 'function' ? task.get('name') : undefined) || + task?.name || + task; + this.router.transitionTo('allocations.allocation.task', allocation, taskName); } // Since all tasks for an allocation share the same tracker, use the registry @@ -51,7 +55,7 @@ export default class TaskSubRowComponent extends Component { @computed get enablePolling() { - return !Ember.testing; + return ENV.environment !== 'test'; } @computed('task.name', 'stats.tasks.[]') @@ -61,8 +65,17 @@ export default class TaskSubRowComponent extends Component { return this.stats.tasks.findBy('task', this.task.name); } - @alias('taskStats.cpu.lastObject') cpu; - @alias('taskStats.memory.lastObject') memory; + @computed('taskStats.cpu.[]') + get cpu() { + const cpu = this.taskStats?.cpu; + return cpu?.[cpu.length - 1]; + } + + @computed('taskStats.memory.[]') + get memory() { + const memory = this.taskStats?.memory; + return memory?.[memory.length - 1]; + } @(task(function* () { do { diff --git a/ui/app/components/task-subnav.hbs b/ui/app/components/task-subnav.hbs index 64dc4c178cb..bb36ada70d3 100644 --- a/ui/app/components/task-subnav.hbs +++ b/ui/app/components/task-subnav.hbs @@ -5,8 +5,8 @@
      -
    • Overview
    • -
    • Logs
    • -
    • Files
    • +
    • Overview
    • +
    • Logs
    • +
    • Files
    diff --git a/ui/app/components/trigger.js b/ui/app/components/trigger.js index cc73a63ebb3..5185b2b9aa1 100644 --- a/ui/app/components/trigger.js +++ b/ui/app/components/trigger.js @@ -7,7 +7,6 @@ import { action } from '@ember/object'; import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; import { task } from 'ember-concurrency'; -import { schedule } from '@ember/runloop'; const noOp = () => undefined; @@ -69,8 +68,6 @@ export default class Trigger extends Component { @action onTrigger() { - schedule('actions', () => { - this.triggerTask.perform(); - }); + this.triggerTask.perform(); } } diff --git a/ui/app/components/variable-form.hbs b/ui/app/components/variable-form.hbs index 5f4b55cb86f..dd85f67adc1 100644 --- a/ui/app/components/variable-form.hbs +++ b/ui/app/components/variable-form.hbs @@ -3,8 +3,8 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{did-update this.onViewChange @view}} -{{did-insert this.establishKeyValues}} +{{did-update-helper this.onViewChange @view}} +{{did-insert-helper this.establishKeyValues}}
    {{#if @model.isNew}} diff --git a/ui/app/components/variable-form.js b/ui/app/components/variable-form.js index 00e90a89707..98f8bd35ef9 100644 --- a/ui/app/components/variable-form.js +++ b/ui/app/components/variable-form.js @@ -32,7 +32,7 @@ export default class VariableFormComponent extends Component { @service notifications; @service router; @service store; - @service can; + @service abilities; @tracked variableNamespace = null; @tracked namespaceOptions = null; @@ -143,7 +143,7 @@ export default class VariableFormComponent extends Component { .find( (v) => v.path === pathValue && - (v.namespace === this.variableNamespace || !this.variableNamespace) + (v.namespace === this.variableNamespace || !this.variableNamespace), ); if (existingVariable) { return { @@ -170,7 +170,7 @@ export default class VariableFormComponent extends Component { .map((c) => `'${c}'`); entry.warnings.set( 'dottedKeyError', - `${value} contains characters [${invalidCharsOuput}] that require the "index" function for direct access in templates.` + `${value} contains characters [${invalidCharsOuput}] that require the "index" function for direct access in templates.`, ); } else { delete entry.warnings.dottedKeyError; @@ -236,7 +236,7 @@ export default class VariableFormComponent extends Component { } try { const nonEmptyItems = A( - this.keyValues.filter((item) => item.key.trim() && item.value) + this.keyValues.filter((item) => item.key.trim() && item.value), ); if (!nonEmptyItems.length) { throw new Error('Please provide at least one key/value pair.'); @@ -265,7 +265,7 @@ export default class VariableFormComponent extends Component { }); if ( - this.can.can('read job', null, { + this.abilities.can('read job', null, { namespace: this.variableNamespace || 'default', }) ) { @@ -353,7 +353,7 @@ export default class VariableFormComponent extends Component { acc[key] = value; return acc; }, {}), - ]) + ]), ); // Give the user a foothold if they're transitioning an empty K/V form into JSON @@ -372,8 +372,8 @@ export default class VariableFormComponent extends Component { value: typeof value === 'string' ? value : JSON.stringify(value), warnings: EmberObject.create(), }; - }) - ) + }), + ), ); // If the JSON object is empty at switch time, add an empty KV in to give the user a foothold @@ -429,14 +429,14 @@ export default class VariableFormComponent extends Component { @computed( 'args.model.{keyValues,path}', 'keyValues.@each.{key,value}', - 'path' + 'path', ) get hasUserModifiedAttributes() { const compactedBasicKVs = this.keyValues .map((kv) => ({ key: kv.key, value: kv.value })) .filter((kv) => kv.key || kv.value); const compactedPassedKVs = this.args.model.keyValues.filter( - (kv) => kv.key || kv.value + (kv) => kv.key || kv.value, ); const unequal = !isEqual(compactedBasicKVs, compactedPassedKVs) || @@ -461,7 +461,7 @@ export default class VariableFormComponent extends Component { if (this.hasUserModifiedAttributes) { if ( !confirm( - 'Your variable has unsaved changes. Are you sure you want to leave?' + 'Your variable has unsaved changes. Are you sure you want to leave?', ) ) { transition.abort(); diff --git a/ui/app/components/variable-form/job-template-editor.hbs b/ui/app/components/variable-form/job-template-editor.hbs index 93f344e6896..0f3e3976e04 100644 --- a/ui/app/components/variable-form/job-template-editor.hbs +++ b/ui/app/components/variable-form/job-template-editor.hbs @@ -3,7 +3,7 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{did-insert this.establishKeyValues}} +{{did-insert-helper this.establishKeyValues}}
    {{/if}} - {{#if this.services.length}} + {{#if this.servicesWithHealthChecks.length}}
    Services @@ -304,7 +304,7 @@
    diff --git a/ui/app/templates/exec.hbs b/ui/app/templates/exec.hbs index a9efa58e9a6..d913c80775a 100644 --- a/ui/app/templates/exec.hbs +++ b/ui/app/templates/exec.hbs @@ -3,7 +3,7 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{page-title "Exec"}} +{{page-title (if this.system.activeRegion (concat "Exec - " this.system.activeRegion) "Exec")}}
    -{{/let}} +{{/let}} \ No newline at end of file diff --git a/ui/app/components/evaluation-sidebar/evaluation-actor.hbs b/ui/app/components/evaluation-sidebar/evaluation-actor.hbs index 8336d0470ca..edb7671d615 100644 --- a/ui/app/components/evaluation-sidebar/evaluation-actor.hbs +++ b/ui/app/components/evaluation-sidebar/evaluation-actor.hbs @@ -6,7 +6,7 @@ \ No newline at end of file +
    \ No newline at end of file diff --git a/ui/app/components/exec/open-button.hbs b/ui/app/components/exec/open-button.hbs index d7bbbe33b04..0be3378e553 100644 --- a/ui/app/components/exec/open-button.hbs +++ b/ui/app/components/exec/open-button.hbs @@ -3,7 +3,12 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{#let (cannot "exec allocation" namespace=(or this.job.namespaceId this.job.namespace)) as |cannotExec|}} +{{#let + (cannot + "exec allocation" namespace=(or this.job.namespaceId this.job.namespace) + ) + as |cannotExec| +}}
    - -
    -{{/let}} - + +
    +{{/let}} \ No newline at end of file diff --git a/ui/app/components/exec/task-contents.hbs b/ui/app/components/exec/task-contents.hbs index 52db40e6e0f..d4bdfb59e5f 100644 --- a/ui/app/components/exec/task-contents.hbs +++ b/ui/app/components/exec/task-contents.hbs @@ -7,13 +7,22 @@
    {{#if this.active}} - + {{/if}} {{this.task.name}}
    {{#if this.shouldOpenInNewWindow}} - + -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/exec/task-group-parent.hbs b/ui/app/components/exec/task-group-parent.hbs index cad4a2c8c94..7df4c23bbab 100644 --- a/ui/app/components/exec/task-group-parent.hbs +++ b/ui/app/components/exec/task-group-parent.hbs @@ -3,28 +3,62 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - {{#if this.isOpen}} -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/exec/task-group-parent.js b/ui/app/components/exec/task-group-parent.js index c45624ea88f..366a1bdf7c8 100644 --- a/ui/app/components/exec/task-group-parent.js +++ b/ui/app/components/exec/task-group-parent.js @@ -50,7 +50,7 @@ export default class TaskGroupParent extends Component { accumulator.concat(recordArray?.toArray?.() || recordArray || []); return this.allocationTaskStatesRecordArrays.reduce( flattenRecordArrays, - [] + [], ); } @@ -63,7 +63,7 @@ export default class TaskGroupParent extends Component { 'activeTaskGroups.@each.name', 'activeTaskStates.@each.name', 'activeTasks.@each.name', - 'taskGroup.{name,tasks}' + 'taskGroup.{name,tasks}', ) get tasksWithRunningStates() { const activeTaskStateNames = this.activeTaskStates @@ -76,7 +76,7 @@ export default class TaskGroupParent extends Component { .mapBy('name'); return this.taskGroup.tasks.filter((task) => - activeTaskStateNames.includes(task.name) + activeTaskStateNames.includes(task.name), ); } diff --git a/ui/app/components/flex-masonry.hbs b/ui/app/components/flex-masonry.hbs index 7608d1f9ba7..bf2016593e1 100644 --- a/ui/app/components/flex-masonry.hbs +++ b/ui/app/components/flex-masonry.hbs @@ -5,14 +5,17 @@
    + {{window-resize this.reflow}} +> {{#each @items as |item|}}
    {{yield item (action this.reflow)}}
    {{/each}} -
    +
    \ No newline at end of file diff --git a/ui/app/components/flex-masonry.js b/ui/app/components/flex-masonry.js index f5b58a152d9..ba1e295d3d6 100644 --- a/ui/app/components/flex-masonry.js +++ b/ui/app/components/flex-masonry.js @@ -24,7 +24,7 @@ export default class FlexMasonry extends Component { if (!this.element) return; const items = this.element.querySelectorAll( - ':scope > .flex-masonry-item' + ':scope > .flex-masonry-item', ); // Clear out specified order and flex-basis values in case this was once a multi-column layout diff --git a/ui/app/components/forbidden-message.hbs b/ui/app/components/forbidden-message.hbs index 9fa8fc477fc..1ac603730a6 100644 --- a/ui/app/components/forbidden-message.hbs +++ b/ui/app/components/forbidden-message.hbs @@ -13,7 +13,13 @@ {{else}} required {{/if}} - permission for this resource.
    Contact your administrator if this is an error. + permission + for this resource.
    + Contact your administrator if this is an error. {{else}} {{#if this.authMethods}} Sign in with @@ -23,7 +29,10 @@ or {{/if}} - {{conditionally-capitalize "provide" (not this.authMethods.length)}} a token with the + {{conditionally-capitalize "provide" (not this.authMethods.length)}} + a + token + with the {{#if this.permission}} {{this.permission}} {{else}} @@ -36,9 +45,11 @@ {{#unless this.token.secret}}

    If you have signed in via the Nomad CLI, authenticate with: -

    -
    $ nomad ui -authenticate
    +
    +
    $ nomad ui -authenticate

    {{/unless}} -
    + \ No newline at end of file diff --git a/ui/app/components/fs/breadcrumbs.hbs b/ui/app/components/fs/breadcrumbs.hbs index b11d7aa0911..5e9438c4ece 100644 --- a/ui/app/components/fs/breadcrumbs.hbs +++ b/ui/app/components/fs/breadcrumbs.hbs @@ -11,9 +11,13 @@ {{#each this.breadcrumbs as |breadcrumb|}}
  • - + {{breadcrumb.name}}
  • {{/each}} - + \ No newline at end of file diff --git a/ui/app/components/fs/browser.hbs b/ui/app/components/fs/browser.hbs index eca009721d8..f670772d621 100644 --- a/ui/app/components/fs/browser.hbs +++ b/ui/app/components/fs/browser.hbs @@ -3,35 +3,59 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    {{#if this.isFile}} - - + + {{else}}
    - +
    {{#if this.directoryEntries}} + @class="boxed-section-body is-full-bleed is-compact" + as |t| + > Name File Size Last Modified - + {{else}}
    -

    No Files

    +

    No Files

    Directory is currently empty.

    @@ -40,4 +64,4 @@ {{/if}}
    {{/if}} -
    +
    \ No newline at end of file diff --git a/ui/app/components/fs/browser.js b/ui/app/components/fs/browser.js index bf7996f2847..64a15b22226 100644 --- a/ui/app/components/fs/browser.js +++ b/ui/app/components/fs/browser.js @@ -49,7 +49,7 @@ export default class Browser extends Component { 'directoryEntries.[]', 'files', 'sortDescending', - 'sortProperty' + 'sortProperty', ) get sortedDirectoryEntries() { const sortProperty = this.sortProperty; diff --git a/ui/app/components/fs/directory-entry.hbs b/ui/app/components/fs/directory-entry.hbs index 40ecec202b5..3465d75bc18 100644 --- a/ui/app/components/fs/directory-entry.hbs +++ b/ui/app/components/fs/directory-entry.hbs @@ -5,7 +5,11 @@ - + {{#if this.entry.IsDir}} {{else}} @@ -15,6 +19,12 @@ {{this.entry.Name}} - {{#unless this.entry.IsDir}}{{format-bytes this.entry.Size}}{{/unless}} - {{moment-from this.entry.ModTime interval=1000}} - + {{#unless + this.entry.IsDir + }}{{format-bytes this.entry.Size}}{{/unless}} + {{moment-from this.entry.ModTime interval=1000}} + \ No newline at end of file diff --git a/ui/app/components/fs/file.hbs b/ui/app/components/fs/file.hbs index 73cb69fa930..602b8b3cd00 100644 --- a/ui/app/components/fs/file.hbs +++ b/ui/app/components/fs/file.hbs @@ -6,7 +6,9 @@ {{#if this.noConnection}}

    Cannot fetch file

    -

    The files for this {{if this.task 'task' 'allocation'}} are inaccessible. Check the condition of the client the allocation is on.

    +

    The files for this + {{if this.task "task" "allocation"}} + are inaccessible. Check the condition of the client the allocation is on.

    {{/if}}
    @@ -14,31 +16,73 @@ {{#unless this.fileTypeIsUnknown}} - + {{/unless}} {{#if (and this.isLarge this.isStreamable)}} - - + + {{/if}} {{#if this.isStreamable}} - {{/if}}
    -
    +
    {{#if (eq this.fileComponent "stream")}} - + {{else if (eq this.fileComponent "image")}} - + {{else}}

    Unsupported File Type

    -

    The Nomad UI could not render this file, but you can still view the file directly.

    +

    The Nomad UI could not render this + file, but you can still view the file directly.

    - +

    {{/if}} -
    +
    \ No newline at end of file diff --git a/ui/app/components/fs/file.js b/ui/app/components/fs/file.js index 28acf3b0434..ce83422c85e 100644 --- a/ui/app/components/fs/file.js +++ b/ui/app/components/fs/file.js @@ -125,7 +125,7 @@ export default class File extends Component { 'fileUrl', 'mode', 'serverTimeout', - 'useServer' + 'useServer', ) get logger() { // The cat and readat APIs are in plainText while the stream API is always encoded. @@ -142,7 +142,7 @@ export default class File extends Component { } return response; }, - (error) => this.nextErrorState(error) + (error) => this.nextErrorState(error), ); return Log.create({ diff --git a/ui/app/components/fs/link.hbs b/ui/app/components/fs/link.hbs index eb5946caab5..328a3dd6a70 100644 --- a/ui/app/components/fs/link.hbs +++ b/ui/app/components/fs/link.hbs @@ -5,21 +5,37 @@ {{#if this.taskState}} {{#if this.path}} - + {{yield}} {{else}} - + {{yield}} {{/if}} {{else}} {{#if this.path}} - + {{yield}} {{else}} - + {{yield}} {{/if}} diff --git a/ui/app/components/gauge-chart.hbs b/ui/app/components/gauge-chart.hbs index 74b2d7fb0ef..48b652f6b73 100644 --- a/ui/app/components/gauge-chart.hbs +++ b/ui/app/components/gauge-chart.hbs @@ -5,7 +5,14 @@ - + @@ -15,10 +22,22 @@ - +

    {{this.label}}

    -

    {{format-percentage this.value total=this.total complement=this.complement}}

    -
    +

    {{format-percentage + this.value + total=this.total + complement=this.complement + }}

    + \ No newline at end of file diff --git a/ui/app/components/gauge-chart.js b/ui/app/components/gauge-chart.js index 716c120e133..28457c380cb 100644 --- a/ui/app/components/gauge-chart.js +++ b/ui/app/components/gauge-chart.js @@ -28,7 +28,7 @@ export default class GaugeChart extends Component.extend(WindowResizable) { get percent() { assert( 'Provide complement OR total to GaugeChart, not both.', - this.complement != null || this.total != null + this.complement != null || this.total != null, ); if (this.complement != null) { diff --git a/ui/app/components/global-header.hbs b/ui/app/components/global-header.hbs index bc0c3aa7151..c0747ebb5f0 100644 --- a/ui/app/components/global-header.hbs +++ b/ui/app/components/global-header.hbs @@ -73,4 +73,4 @@ {{yield}} - + \ No newline at end of file diff --git a/ui/app/components/global-header.js b/ui/app/components/global-header.js index 979198cd4c6..d542fe7739f 100644 --- a/ui/app/components/global-header.js +++ b/ui/app/components/global-header.js @@ -25,7 +25,7 @@ export default class GlobalHeader extends Component { background-color: ${ this.system.agent.get('config')?.UI?.Label?.BackgroundColor }; - ` + `, ); } } diff --git a/ui/app/components/global-search/control.hbs b/ui/app/components/global-search/control.hbs index dca182f32b7..db69d5392f1 100644 --- a/ui/app/components/global-search/control.hbs +++ b/ui/app/components/global-search/control.hbs @@ -3,22 +3,23 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - - {{option.label}} - + + {{option.label}} + \ No newline at end of file diff --git a/ui/app/components/global-search/control.js b/ui/app/components/global-search/control.js index f664e2026e5..d374259f713 100644 --- a/ui/app/components/global-search/control.js +++ b/ui/app/components/global-search/control.js @@ -59,7 +59,7 @@ export default class GlobalSearchControl extends Component { Context: 'all', Namespace: '*', }), - } + }, ); const results = yield searchResponse.json(); @@ -127,7 +127,7 @@ export default class GlobalSearchControl extends Component { 'Jobs', jobResults, allJobResults, - jobsTruncated + jobsTruncated, ), options: jobResults, }, @@ -136,7 +136,7 @@ export default class GlobalSearchControl extends Component { 'Clients', nodeResults, allNodeResults, - nodesTruncated + nodesTruncated, ), options: nodeResults, }, @@ -145,7 +145,7 @@ export default class GlobalSearchControl extends Component { 'Allocations', allocationResults, allAllocationResults, - allocationsTruncated + allocationsTruncated, ), options: allocationResults, }, @@ -154,7 +154,7 @@ export default class GlobalSearchControl extends Component { 'Task Groups', taskGroupResults, allTaskGroupResults, - taskGroupsTruncated + taskGroupsTruncated, ), options: taskGroupResults, }, @@ -163,7 +163,7 @@ export default class GlobalSearchControl extends Component { 'CSI Plugins', csiPluginResults, allCSIPluginResults, - csiPluginsTruncated + csiPluginsTruncated, ), options: csiPluginResults, }, @@ -198,7 +198,7 @@ export default class GlobalSearchControl extends Component { this.router.transitionTo( 'jobs.job.task-group', job.idWithNamespace, - model.id + model.id, ); }); } else if (model.type === 'plugin') { @@ -220,12 +220,12 @@ export default class GlobalSearchControl extends Component { // Bypass having to press enter to access search after clicking/tabbing const targetClassList = target.classList; const targetIsTrigger = targetClassList.contains( - 'ember-power-select-trigger' + 'ember-power-select-trigger', ); // Allow tabbing out of search const triggerIsNotActive = !targetClassList.contains( - 'ember-power-select-trigger--active' + 'ember-power-select-trigger--active', ); if (targetIsTrigger && triggerIsNotActive) { diff --git a/ui/app/components/global-search/message.hbs b/ui/app/components/global-search/message.hbs index 338cbd087dc..f81edd0b971 100644 --- a/ui/app/components/global-search/message.hbs +++ b/ui/app/components/global-search/message.hbs @@ -1,5 +1,4 @@ {{! Copyright IBM Corp. 2015, 2025 SPDX-License-Identifier: BUSL-1.1 -~}} - +~}} \ No newline at end of file diff --git a/ui/app/components/global-search/trigger.hbs b/ui/app/components/global-search/trigger.hbs index d956735726b..63f42b78118 100644 --- a/ui/app/components/global-search/trigger.hbs +++ b/ui/app/components/global-search/trigger.hbs @@ -5,8 +5,8 @@ {{#unless this.select.isOpen}} - Jump to + Jump to {{/unless}} {{#if (not (or this.select.isActive this.select.isOpen))}} - / -{{/if}} + / +{{/if}} \ No newline at end of file diff --git a/ui/app/components/gutter-menu.hbs b/ui/app/components/gutter-menu.hbs index d579ac197d2..555f89365e0 100644 --- a/ui/app/components/gutter-menu.hbs +++ b/ui/app/components/gutter-menu.hbs @@ -5,11 +5,11 @@
    -
    -
    +
    +
    {{/if}}
    \ No newline at end of file diff --git a/ui/app/components/hamburger-menu.hbs b/ui/app/components/hamburger-menu.hbs index f2c865db20e..ed5c5520f5b 100644 --- a/ui/app/components/hamburger-menu.hbs +++ b/ui/app/components/hamburger-menu.hbs @@ -3,8 +3,12 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + - + \ No newline at end of file diff --git a/ui/app/components/image-file.hbs b/ui/app/components/image-file.hbs index eed13d145b4..c962f4f2e05 100644 --- a/ui/app/components/image-file.hbs +++ b/ui/app/components/image-file.hbs @@ -3,14 +3,28 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - - {{or + + {{or
    {{this.fileName}} {{#if (and this.width this.height)}} - ({{this.width}}px × {{this.height}}px{{#if this.size}}, {{format-bytes this.size}}{{/if}}) + ({{this.width}}px × + {{this.height}}px{{#if this.size}}, + {{format-bytes this.size}}{{/if}}) {{/if}}
    \ No newline at end of file diff --git a/ui/app/components/job-client-status-row.hbs b/ui/app/components/job-client-status-row.hbs index 92e820a6c19..966623496d9 100644 --- a/ui/app/components/job-client-status-row.hbs +++ b/ui/app/components/job-client-status-row.hbs @@ -3,9 +3,17 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + - + {{this.row.node.shortId}} @@ -14,7 +22,11 @@ {{#if this.row.createTime}} - + {{moment-from-now this.row.createTime}} {{else}} @@ -23,7 +35,11 @@ {{#if this.row.modifyTime}} - + {{moment-from-now this.row.modifyTime}} {{else}} @@ -37,7 +53,10 @@ {{#if this.shouldDisplayAllocationSummary}}
    - +
    {{else}}
    {{this.allocationSummaryPlaceholder}}
    diff --git a/ui/app/components/job-deployment-details.hbs b/ui/app/components/job-deployment-details.hbs index 9ad5863ca6c..dcb0b8e6b1c 100644 --- a/ui/app/components/job-deployment-details.hbs +++ b/ui/app/components/job-deployment-details.hbs @@ -3,8 +3,14 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{yield (hash - metrics=(component "job-deployment/deployment-metrics" deployment=@deployment) - taskGroups=(component "job-deployment/task-groups" deployment=@deployment) - allocations=(component "job-deployment/deployment-allocations" deployment=@deployment) -)}} +{{yield + (hash + metrics=(component + "job-deployment/deployment-metrics" deployment=@deployment + ) + taskGroups=(component "job-deployment/task-groups" deployment=@deployment) + allocations=(component + "job-deployment/deployment-allocations" deployment=@deployment + ) + ) +}} \ No newline at end of file diff --git a/ui/app/components/job-deployment.hbs b/ui/app/components/job-deployment.hbs index 7bef74fe70f..1c4548c62be 100644 --- a/ui/app/components/job-deployment.hbs +++ b/ui/app/components/job-deployment.hbs @@ -5,22 +5,39 @@
    {{this.deployment.shortId}} - {{this.deployment.status}} + {{this.deployment.status}} {{#if this.deployment.requiresPromotion}} - Requires Promotion + Requires Promotion {{/if}} Version - #{{this.deployment.version.number}} + #{{this.deployment.version.number}} | - + {{moment-from-now this.deployment.version.submitTime}} - - + +
    {{#if this.isOpen}}
    @@ -30,4 +47,4 @@
    -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/job-deployment/deployment-allocations.hbs b/ui/app/components/job-deployment/deployment-allocations.hbs index 7be20583453..a2d2d689ea1 100644 --- a/ui/app/components/job-deployment/deployment-allocations.hbs +++ b/ui/app/components/job-deployment/deployment-allocations.hbs @@ -7,11 +7,19 @@
    Allocations
    -
    +
    {{#if @deployment.allocations.length}} - + - Driver Health, Scheduling, and Preemption + Driver Health, + Scheduling, and Preemption ID Task Group Created @@ -31,21 +39,21 @@ /> - {{else}} -
    -

    - No Allocations -

    -

    - No allocations have been placed. -

    -
    + {{else}} +
    +

    + No Allocations +

    +

    + No allocations have been placed. +

    +
    {{/if}}
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/job-deployment/deployment-metrics.hbs b/ui/app/components/job-deployment/deployment-metrics.hbs index 2bc820e4817..efe4e278a32 100644 --- a/ui/app/components/job-deployment/deployment-metrics.hbs +++ b/ui/app/components/job-deployment/deployment-metrics.hbs @@ -6,40 +6,73 @@
    -
    +

    Canaries

    -

    {{this.deployment.placedCanaries}} / {{this.deployment.desiredCanaries}}

    +

    {{this.deployment.placedCanaries}} + / + {{this.deployment.desiredCanaries}}

    Placed

    -

    {{this.deployment.placedAllocs}}

    +

    {{this.deployment.placedAllocs}}

    Desired

    -

    {{this.deployment.desiredTotal}}

    +

    {{this.deployment.desiredTotal}}

    -
    +

    Healthy

    -

    {{this.deployment.healthyAllocs}}

    +

    {{this.deployment.healthyAllocs}}

    -
    +

    Unhealthy

    -

    {{this.deployment.unhealthyAllocs}}

    +

    {{this.deployment.unhealthyAllocs}}

    -
    +
    {{this.deployment.statusDescription}}
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/job-deployment/task-groups.hbs b/ui/app/components/job-deployment/task-groups.hbs index 2a0bdce24b8..e5b32cc7171 100644 --- a/ui/app/components/job-deployment/task-groups.hbs +++ b/ui/app/components/job-deployment/task-groups.hbs @@ -10,7 +10,9 @@
    + @class="task-groups" + as |t| + > Name Needs Promotion? @@ -31,17 +33,33 @@ N/A {{/if}} - {{if row.model.autoRevert "Yes" "No"}} - {{or row.model.placedCanaries 0}} / {{row.model.desiredCanaries}} - {{row.model.placedAllocs}} / {{row.model.desiredTotal}} - {{row.model.healthyAllocs}} - {{row.model.unhealthyAllocs}} + {{if + row.model.autoRevert + "Yes" + "No" + }} + {{or + row.model.placedCanaries + 0 + }} + / + {{row.model.desiredCanaries}} + {{row.model.placedAllocs}} + / + {{row.model.desiredTotal}} + {{row.model.healthyAllocs}} + {{row.model.unhealthyAllocs}} - {{format-ts row.model.requireProgressBy}} + {{format-ts + row.model.requireProgressBy + }}
    -
    - +
    \ No newline at end of file diff --git a/ui/app/components/job-deployments-stream.hbs b/ui/app/components/job-deployments-stream.hbs index 9b5a9c22632..ab46e2f8971 100644 --- a/ui/app/components/job-deployments-stream.hbs +++ b/ui/app/components/job-deployments-stream.hbs @@ -16,4 +16,4 @@
  • -{{/each}} +{{/each}} \ No newline at end of file diff --git a/ui/app/components/job-diff-fields-and-objects.hbs b/ui/app/components/job-diff-fields-and-objects.hbs index 9a330a80e7c..f0fbcdb9710 100644 --- a/ui/app/components/job-diff-fields-and-objects.hbs +++ b/ui/app/components/job-diff-fields-and-objects.hbs @@ -8,12 +8,11 @@
    + class="diff-section-table-row + {{concat 'diff-section-label is-' (lowercase field.Type)}}" + > - + {{#if (eq (lowercase field.Type) "added")}} + {{else if (eq (lowercase field.Type) "deleted")}} @@ -25,11 +24,17 @@ {{field.Name}}: {{#if (eq (lowercase field.Type) "added")}} - "{{field.New}}" + "{{field.New}}" {{else if (eq (lowercase field.Type) "deleted")}} - "{{field.Old}}" + "{{field.Old}}" {{else if (eq (lowercase field.Type) "edited")}} - "{{field.Old}}" => "{{field.New}}" + "{{field.Old}}" => "{{field.New}}" {{else}} "{{field.New}}" {{/if}} @@ -41,11 +46,9 @@
    - + class="{{concat 'diff-section-label is-' (lowercase object.Type)}}" + > + {{#if (eq (lowercase object.Type) "added")}} + {{else if (eq (lowercase object.Type) "deleted")}} @@ -54,10 +57,17 @@ +/- {{/if}} - {{object.Name}} { - + {{object.Name}} + { + }
    -{{/each}} +{{/each}} \ No newline at end of file diff --git a/ui/app/components/job-diff.hbs b/ui/app/components/job-diff.hbs index b01120afa8c..86f2eb916e4 100644 --- a/ui/app/components/job-diff.hbs +++ b/ui/app/components/job-diff.hbs @@ -109,4 +109,4 @@
    {{/each}}
    -{{/each}} +{{/each}} \ No newline at end of file diff --git a/ui/app/components/job-diff.js b/ui/app/components/job-diff.js index d9a65dd2bcd..c5b8ddcd4f1 100644 --- a/ui/app/components/job-diff.js +++ b/ui/app/components/job-diff.js @@ -13,7 +13,7 @@ import classic from 'ember-classic-decorator'; @classNameBindings( 'isEdited:is-edited', 'isAdded:is-added', - 'isDeleted:is-deleted' + 'isDeleted:is-deleted', ) export default class JobDiff extends Component { diff = null; diff --git a/ui/app/components/job-dispatch.hbs b/ui/app/components/job-dispatch.hbs index 58fd21689a7..6266de04ecd 100644 --- a/ui/app/components/job-dispatch.hbs +++ b/ui/app/components/job-dispatch.hbs @@ -19,37 +19,47 @@ {{#each this.metaFields as |meta|}}
    -
    -
    - -
    - +
    +
    + +
    + -

    - {{#if meta.required}}Required{{else}}Optional{{/if}} - Meta Param - - {{ meta.name }} - -

    -
    +

    + {{#if meta.required}}Required{{else}}Optional{{/if}} + Meta Param + + {{meta.name}} + +

    +
    {{/each}} -
    +
    - Payload {{#if this.payloadRequired}}*{{/if}} + Payload + {{#if this.payloadRequired}}*{{/if}}
    {{#if this.hasPayload}}
    @@ -74,7 +84,17 @@
    - - + +
    - + \ No newline at end of file diff --git a/ui/app/components/job-dispatch.js b/ui/app/components/job-dispatch.js index b1bea1d2a60..61d5fdce033 100644 --- a/ui/app/components/job-dispatch.js +++ b/ui/app/components/job-dispatch.js @@ -60,17 +60,17 @@ export default class JobDispatch extends Component { required, title: titleCase(noCase(x)), value: this.args.job.meta ? this.args.job.meta.get(x) : '', - }) + }), ); // Fetch the different types of parameters. const required = mapper( this.args.job.parameterizedDetails.MetaRequired || [], - true + true, ); const optional = mapper( this.args.job.parameterizedDetails.MetaOptional || [], - false + false, ); // Merge them, required before optional. diff --git a/ui/app/components/job-editor.hbs b/ui/app/components/job-editor.hbs index 6088ef46339..86fb105cefd 100644 --- a/ui/app/components/job-editor.hbs +++ b/ui/app/components/job-editor.hbs @@ -9,39 +9,42 @@ @fns={{this.fns}} /> - {{#if (eq @context "new")}} -
    -

    Run a job

    -

    - Paste or author HCL or JSON to submit to your cluster, or select from a list of templates. A plan will be requested before the job is submitted. You can also attach a job spec by uploading a job file or dragging & dropping a file to the editor. -

    - -
    - {{/if}} - {{#if (eq this.stage "review")}} - - {{else if (eq this.stage "edit")}} - - {{else}} - - {{/if}} -
    + {{on "change" this.fns.onUpload}} + accept=".hcl,.json,.nomad" + /> + + {{#if (can "read variable" path="nomad/job-templates/*" namespace="*")}} + + {{/if}} + + + {{/if}} + {{#if (eq this.stage "review")}} + + {{else if (eq this.stage "edit")}} + + {{else}} + + {{/if}} +
    \ No newline at end of file diff --git a/ui/app/components/job-editor/alert.hbs b/ui/app/components/job-editor/alert.hbs index c1a773871a2..0a3516691ff 100644 --- a/ui/app/components/job-editor/alert.hbs +++ b/ui/app/components/job-editor/alert.hbs @@ -3,34 +3,63 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    - {{#if @data.error}} - - {{conditionally-capitalize @data.error.type true}} - {{@data.error.message}} - {{#if (eq @data.error.message "Job ID does not match")}} - - {{/if}} - - {{/if}} - {{#if (and (eq @data.stage "read") @data.hasVariables (eq @data.view "job-spec"))}} - {{#if this.shouldShowAlert}} - - HCL Variables values may be incomplete - Nomad cannot ensure that all variable values provided below match those provided on job submit. Ensure the proper values are provided before re-submitting the job. - +
    + {{#if @data.error}} + + {{conditionally-capitalize + @data.error.type + true + }} + {{@data.error.message}} + {{#if (eq @data.error.message "Job ID does not match")}} + {{/if}} - {{/if}} - {{#if (and (eq @data.stage "edit") (eq @data.view "full-definition"))}} - - Edit JSON - If you edit the JSON formation in the full definition, you will no longer be able to see job spec in HCL. - - {{/if}} - {{#if (and (eq @data.stage "review") @data.shouldShowPlanMessage)}} - - Job Plan - This is the impact running this job will have on your cluster + + {{/if}} + {{#if + (and (eq @data.stage "read") @data.hasVariables (eq @data.view "job-spec")) + }} + {{#if this.shouldShowAlert}} + + HCL Variables values may be incomplete + Nomad cannot ensure that all variable values provided + below match those provided on job submit. Ensure the proper values are + provided before re-submitting the job. {{/if}} -
    + {{/if}} + {{#if (and (eq @data.stage "edit") (eq @data.view "full-definition"))}} + + Edit JSON + If you edit the JSON formation in the full definition, you + will no longer be able to see job spec in HCL. + + {{/if}} + {{#if (and (eq @data.stage "review") @data.shouldShowPlanMessage)}} + + Job Plan + This is the impact running this + job will have on your cluster + + {{/if}} +
    \ No newline at end of file diff --git a/ui/app/components/job-editor/edit.hbs b/ui/app/components/job-editor/edit.hbs index 1422b7dc619..28cf423adea 100644 --- a/ui/app/components/job-editor/edit.hbs +++ b/ui/app/components/job-editor/edit.hbs @@ -7,45 +7,51 @@
    Job Definition {{#if @data.cancelable}} -
    - - - Word Wrap - - - -
    - - -
    -
    + + +
    + -
    +
    {{/if}}
    @@ -74,9 +80,9 @@
    {{#if @data.job.isNew}} - HCL Variable Values + HCL Variable Values {{else}} - Edit HCL Variable Values + Edit HCL Variable Values {{/if}}
    @@ -122,4 +128,4 @@ {{on "click" @fns.onSaveFile}} disabled={{not @data.job._newDefinition}} /> - + \ No newline at end of file diff --git a/ui/app/components/job-editor/read.hbs b/ui/app/components/job-editor/read.hbs index 24f6c1b925a..f0544220b24 100644 --- a/ui/app/components/job-editor/read.hbs +++ b/ui/app/components/job-editor/read.hbs @@ -4,95 +4,111 @@ ~}}
    -
    +
    Job Definition
    - - - Word Wrap - - - - -
    - - -
    -
    + + + Word Wrap + + - + + +
    + + + -
    -
    +
    +
    {{#if (eq @data.view "job-spec")}} -
    +
    {{else}} +
    + {{/if}} +
    + {{#if (and (eq @data.view "job-spec") @data.hasVariables)}} +
    +
    + HCL Variable Values +
    +
    - {{/if}} -
    - {{#if (and (eq @data.view "job-spec") @data.hasVariables)}} -
    -
    - HCL Variable Values -
    -
    -
    -
    +
    - {{/if}} + {{/if}}
    \ No newline at end of file diff --git a/ui/app/components/job-editor/review.hbs b/ui/app/components/job-editor/review.hbs index a0033a536e3..8c67b01d0b4 100644 --- a/ui/app/components/job-editor/review.hbs +++ b/ui/app/components/job-editor/review.hbs @@ -4,17 +4,22 @@ ~}}
    -
    Job Plan
    -
    +
    Job Plan
    +
    -
    +
    - + Scheduler dry-run {{#if @data.planOutput.failedTGAllocs}} @@ -26,7 +31,7 @@ {{/if}} -
    +
    {{#if this.warnings}} @@ -36,46 +41,58 @@

    -
    +
    {{/if}} {{#if - (and + (and @data.planOutput.preemptions.isFulfilled @data.planOutput.preemptions.length - ) + ) }} -
    +
    - Preemptions (if you choose to run this job, these allocations will be - stopped) + Preemptions (if you choose to run this job, these allocations will be + stopped)
    - + > - Driver Health, Scheduling, and Preemption - ID - Task Group - Created - Modified - Status - Version - Node - Volume - CPU - Memory + Driver Health, + Scheduling, and Preemption + ID + Task Group + Created + Modified + Status + Version + Node + Volume + CPU + Memory - + - -
    +
    +
    {{/if}} - - - + + + \ No newline at end of file diff --git a/ui/app/components/job-editor/review.js b/ui/app/components/job-editor/review.js index dd4318f5866..8299da226f7 100644 --- a/ui/app/components/job-editor/review.js +++ b/ui/app/components/job-editor/review.js @@ -12,7 +12,7 @@ export default class JobEditorReviewComponent extends Component { return htmlSafe( (this.args.data.planOutput.warnings || '') .replace(/\n/g, '
    ') - .replace(/\t/g, '    ') + .replace(/\t/g, '    '), ); } } diff --git a/ui/app/components/job-page.hbs b/ui/app/components/job-page.hbs index 69aedb99208..43453e85825 100644 --- a/ui/app/components/job-page.hbs +++ b/ui/app/components/job-page.hbs @@ -21,18 +21,20 @@ Summary=(component "job-page/parts/summary" job=@job) PlacementFailures=(component "job-page/parts/placement-failures" job=@job) TaskGroups=(component "job-page/parts/task-groups" job=@job) - RecentAllocations=(component "job-page/parts/recent-allocations" job=@job activeTask=@activeTask setActiveTaskQueryParam=@setActiveTaskQueryParam) + RecentAllocations=(component + "job-page/parts/recent-allocations" + job=@job + activeTask=@activeTask + setActiveTaskQueryParam=@setActiveTaskQueryParam + ) Meta=(component "job-page/parts/meta" meta=@job.meta) DasRecommendations=(component "job-page/parts/das-recommendations" job=@job ) Children=(component "job-page/parts/children" job=@job) - StatusPanel=(component - "job-status/panel" job=@job - handleError=this.handleError + "job-status/panel" job=@job handleError=this.handleError ) - ) ) -}} +}} \ No newline at end of file diff --git a/ui/app/components/job-page/batch.hbs b/ui/app/components/job-page/batch.hbs index 23c84dcf7d5..c856969732b 100644 --- a/ui/app/components/job-page/batch.hbs +++ b/ui/app/components/job-page/batch.hbs @@ -9,9 +9,18 @@ - - - + + + \ No newline at end of file diff --git a/ui/app/components/job-page/parameterized-child.hbs b/ui/app/components/job-page/parameterized-child.hbs index 9f6d6607bc9..d84cb1e6037 100644 --- a/ui/app/components/job-page/parameterized-child.hbs +++ b/ui/app/components/job-page/parameterized-child.hbs @@ -13,19 +13,25 @@ Parent - + {{@job.parent.name}} - - - + + +
    {{#if @job.meta}} diff --git a/ui/app/components/job-page/parts/body.hbs b/ui/app/components/job-page/parts/body.hbs index f6a5df906c1..571e36108d3 100644 --- a/ui/app/components/job-page/parts/body.hbs +++ b/ui/app/components/job-page/parts/body.hbs @@ -6,4 +6,4 @@
    {{yield}} -
    + \ No newline at end of file diff --git a/ui/app/components/job-page/parts/children.hbs b/ui/app/components/job-page/parts/children.hbs index 46ceb6190c6..5a8caaffe3a 100644 --- a/ui/app/components/job-page/parts/children.hbs +++ b/ui/app/components/job-page/parts/children.hbs @@ -28,19 +28,21 @@ {{/if}}
    {{#if this.sortedChildren}} @@ -57,9 +59,7 @@ - +
    @@ -92,4 +92,4 @@

    {{/if}} -
    +
    \ No newline at end of file diff --git a/ui/app/components/job-page/parts/error.hbs b/ui/app/components/job-page/parts/error.hbs index bc3c458d8f1..aa6f027e1d5 100644 --- a/ui/app/components/job-page/parts/error.hbs +++ b/ui/app/components/job-page/parts/error.hbs @@ -7,12 +7,20 @@
    -

    {{this.errorMessage.title}}

    +

    {{this.errorMessage.title}}

    {{this.errorMessage.description}}

    - +
    -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/job-page/parts/meta.hbs b/ui/app/components/job-page/parts/meta.hbs index de98c0b0f3f..f1f68818aa4 100644 --- a/ui/app/components/job-page/parts/meta.hbs +++ b/ui/app/components/job-page/parts/meta.hbs @@ -12,7 +12,8 @@ + @class="attributes-table" + />
    -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/job-page/parts/placement-failures.hbs b/ui/app/components/job-page/parts/placement-failures.hbs index b1e24484c86..5d687f990af 100644 --- a/ui/app/components/job-page/parts/placement-failures.hbs +++ b/ui/app/components/job-page/parts/placement-failures.hbs @@ -4,7 +4,13 @@ ~}} {{#if this.job.hasPlacementFailures}} - + Placement Failures {{#each this.job.taskGroups as |taskGroup|}} @@ -12,4 +18,4 @@ {{/each}} -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/job-page/parts/recent-allocations.hbs b/ui/app/components/job-page/parts/recent-allocations.hbs index 7a0d858d55a..e46424dc7c9 100644 --- a/ui/app/components/job-page/parts/recent-allocations.hbs +++ b/ui/app/components/job-page/parts/recent-allocations.hbs @@ -16,17 +16,19 @@
    {{#if this.job.allocations.length}} - Driver Health, Scheduling, and Preemption + Driver Health, + Scheduling, and Preemption ID @@ -76,7 +78,16 @@ {{#if this.showSubTasks}} {{#each row.model.states as |task|}} - + {{/each}} {{/if}} diff --git a/ui/app/components/job-page/parts/recent-allocations.js b/ui/app/components/job-page/parts/recent-allocations.js index 68a53e030a2..a2ac941bae1 100644 --- a/ui/app/components/job-page/parts/recent-allocations.js +++ b/ui/app/components/job-page/parts/recent-allocations.js @@ -31,7 +31,7 @@ export default class RecentAllocations extends Component { get sortedAllocations() { return PromiseArray.create({ promise: this.get('job.allocations').then((allocations) => - allocations.sortBy('modifyIndex').reverse().slice(0, 5) + allocations.sortBy('modifyIndex').reverse().slice(0, 5), ), }); } diff --git a/ui/app/components/job-page/parts/stats-box.hbs b/ui/app/components/job-page/parts/stats-box.hbs index 2bac946e905..864322e37f1 100644 --- a/ui/app/components/job-page/parts/stats-box.hbs +++ b/ui/app/components/job-page/parts/stats-box.hbs @@ -21,7 +21,10 @@ {{#if (and (can "list variables") @job.pathLinkedVariable)}} - Variables + Variables {{/if}} {{yield to="before-namespace"}} @@ -66,4 +69,4 @@ {{yield to="pack"}}
    {{/if}} -
    +
    \ No newline at end of file diff --git a/ui/app/components/job-page/parts/summary-chart.hbs b/ui/app/components/job-page/parts/summary-chart.hbs index da6e4ff8d88..2dcd5798e61 100644 --- a/ui/app/components/job-page/parts/summary-chart.hbs +++ b/ui/app/components/job-page/parts/summary-chart.hbs @@ -7,16 +7,15 @@
      {{#each chart.data as |datum index|}}
      1. {{#each chart.data as |datum index|}}
      2. {{#if (and (gt datum.value 0) datum.legendLink)}} -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/job-page/parts/summary-legend-item.hbs b/ui/app/components/job-page/parts/summary-legend-item.hbs index c3338834e40..1189bae383e 100644 --- a/ui/app/components/job-page/parts/summary-legend-item.hbs +++ b/ui/app/components/job-page/parts/summary-legend-item.hbs @@ -5,7 +5,8 @@
        @@ -20,4 +21,4 @@ {{/if}} -
        +
    \ No newline at end of file diff --git a/ui/app/components/job-page/parts/summary.hbs b/ui/app/components/job-page/parts/summary.hbs index e6eb6521fbd..42b558bb4cc 100644 --- a/ui/app/components/job-page/parts/summary.hbs +++ b/ui/app/components/job-page/parts/summary.hbs @@ -8,7 +8,8 @@ @source={{array this.job}} @key="id" @startExpanded={{this.isExpanded}} - @onToggle={{action this.persist}} as |a| + @onToggle={{action this.persist}} + as |a| > {{#if a.item.hasChildren}} Children Status - + {{a.item.summary.totalChildren}} {{else}} Allocation Status - + {{a.item.summary.totalAllocs}} {{/if}} diff --git a/ui/app/components/job-page/parts/task-groups.hbs b/ui/app/components/job-page/parts/task-groups.hbs index 80523c37fad..ea7e244f6bd 100644 --- a/ui/app/components/job-page/parts/task-groups.hbs +++ b/ui/app/components/job-page/parts/task-groups.hbs @@ -11,7 +11,8 @@ @@ -41,7 +42,7 @@ @data-test-task-group={{row.model.name}} @taskGroup={{row.model}} @onClick={{fn this.gotoTaskGroup row.model}} - {{keyboard-shortcut + {{keyboard-shortcut enumerated=true action=(fn this.gotoTaskGroup row.model) }} diff --git a/ui/app/components/job-page/parts/title.hbs b/ui/app/components/job-page/parts/title.hbs index 45b63b9efe5..dfde2b9da54 100644 --- a/ui/app/components/job-page/parts/title.hbs +++ b/ui/app/components/job-page/parts/title.hbs @@ -23,7 +23,14 @@ @@ -41,7 +48,11 @@ @alignRight={{true}} @idleText="Stop Job" @disabled={{not (can "stop job" namespace=this.job.namespaceId)}} - @title={{if (can "stop job" namespace=this.job.namespaceId) null "You don’t have permission to stop jobs"}} + @title={{if + (can "stop job" namespace=this.job.namespaceId) + null + "You don’t have permission to stop jobs" + }} @cancelText="Cancel" @confirmText="Yes, Stop Job" @confirmationMessage="Are you sure you want to stop this job?" @@ -51,14 +62,19 @@ label="Stop" pattern=(array "s" "t" "o" "p") action=(perform this.stopJob true) - }} /> + }} + /> {{else}} - {{!-- + /> + {{! 1. If job.stopped is true, that means the job was manually stopped and can be restared. So we should show the "start" button. 2. If job.stopped is false, but if job.status is "dead", that means the job has failed and can't be restarted necessarily. We should should check to see that there's a stable verison of the job to fall back to. 2a. If there is a stable version, we should show a "Revert to last stable version" button 2b. If there is no stable version, we should show an "Edit and resubmit" button - --}} + }} {{#if this.job.stopped}} {{else if - (and - (not this.job.hasVersionStability) - this.job.latestVersion - ) + (and (not this.job.hasVersionStability) this.job.latestVersion) }} + @color="primary" + @isInline={{true}} + @text="Edit and Resubmit job" + @route={{"jobs.job.definition"}} + @query={{hash isEditing=true}} + /> {{else}} + {{hds-tooltip + "This job has failed and has no stable previous version to fall back to. You can edit and resubmit the job to try again." + options=(hash placement="bottom") + }} + @color="primary" + @isInline={{true}} + @text="Edit and Resubmit job" + @route={{"jobs.job.definition"}} + @query={{hash isEditing=true}} + /> {{/if}} {{/if}} {{/if}} - + \ No newline at end of file diff --git a/ui/app/components/job-page/parts/title.js b/ui/app/components/job-page/parts/title.js index fb1ffbad973..d0fe8f24659 100644 --- a/ui/app/components/job-page/parts/title.js +++ b/ui/app/components/job-page/parts/title.js @@ -145,7 +145,7 @@ export default class Title extends Component { if (typeof rawDescription !== 'string') { console.error( 'Expected a string from marked.parse(), received:', - typeof rawDescription + typeof rawDescription, ); return null; } diff --git a/ui/app/components/job-page/periodic-child.hbs b/ui/app/components/job-page/periodic-child.hbs index de2e7ffaac1..04c024bd0d7 100644 --- a/ui/app/components/job-page/periodic-child.hbs +++ b/ui/app/components/job-page/periodic-child.hbs @@ -13,19 +13,25 @@ Parent - + {{@job.parent.name}} - + - - + + \ No newline at end of file diff --git a/ui/app/components/job-page/periodic.hbs b/ui/app/components/job-page/periodic.hbs index 4c25e90914f..caee849cbbd 100644 --- a/ui/app/components/job-page/periodic.hbs +++ b/ui/app/components/job-page/periodic.hbs @@ -25,11 +25,11 @@ {{pluralize "Cron" (or @job.periodicDetails.Specs.length 1)}} - {{#each @job.periodicDetails.Specs as |spec|}} + {{#each @job.periodicDetails.Specs as |spec|}} {{spec}} - {{else}} + {{else}} {{@job.periodicDetails.Spec}} - {{/each}} + {{/each}} diff --git a/ui/app/components/job-page/service.hbs b/ui/app/components/job-page/service.hbs index b90b1d54c3a..af479da8c3e 100644 --- a/ui/app/components/job-page/service.hbs +++ b/ui/app/components/job-page/service.hbs @@ -10,9 +10,18 @@ - - - + + + \ No newline at end of file diff --git a/ui/app/components/job-page/sysbatch.hbs b/ui/app/components/job-page/sysbatch.hbs index 23c84dcf7d5..c856969732b 100644 --- a/ui/app/components/job-page/sysbatch.hbs +++ b/ui/app/components/job-page/sysbatch.hbs @@ -9,9 +9,18 @@ - - - + + + \ No newline at end of file diff --git a/ui/app/components/job-page/system.hbs b/ui/app/components/job-page/system.hbs index b90b1d54c3a..af479da8c3e 100644 --- a/ui/app/components/job-page/system.hbs +++ b/ui/app/components/job-page/system.hbs @@ -10,9 +10,18 @@ - - - + + + \ No newline at end of file diff --git a/ui/app/components/job-row.hbs b/ui/app/components/job-row.hbs index ec406bc5471..5dded56ff14 100644 --- a/ui/app/components/job-row.hbs +++ b/ui/app/components/job-row.hbs @@ -2,12 +2,10 @@ Copyright IBM Corp. 2015, 2025 SPDX-License-Identifier: BUSL-1.1 ~}} -{{!-- TODO: is not currently used in the UI. It should be re-implemented in jobs/index.hbs --}} - is not currently used in the UI. It should be re-implemented in jobs/index.hbs }} + {{/if}}
    - + \ No newline at end of file diff --git a/ui/app/components/job-search-box.hbs b/ui/app/components/job-search-box.hbs index 2810a570e2c..4f3be38a8d7 100644 --- a/ui/app/components/job-search-box.hbs +++ b/ui/app/components/job-search-box.hbs @@ -11,10 +11,10 @@ @icon="search" @width="300px" {{on "input" (action this.updateSearchText)}} - {{keyboard-shortcut + {{keyboard-shortcut label="Search Jobs" pattern=(array "Shift+F") action=(action this.focus) }} data-test-jobs-search -/> +/> \ No newline at end of file diff --git a/ui/app/components/job-service-row.hbs b/ui/app/components/job-service-row.hbs index 45c51bb0921..fbe3815b440 100644 --- a/ui/app/components/job-service-row.hbs +++ b/ui/app/components/job-service-row.hbs @@ -13,18 +13,25 @@ class={{if (eq @service.provider "nomad") "is-interactive"}} > {{#if (eq @service.provider "nomad")}} - {{@service.name}} + {{@service.name}} {{else}} {{#if (and (eq @service.provider "consul") this.consulRedirectLink)}} - + {{@service.name}} {{else}} @@ -48,9 +55,10 @@ {{#if (eq @service.provider "nomad")}} - {{@service.instances.length}} {{pluralize "allocation" @service.instances.length}} + {{@service.instances.length}} + {{pluralize "allocation" @service.instances.length}} {{else}} -- {{/if}} - + \ No newline at end of file diff --git a/ui/app/components/job-status/allocation-status-block.hbs b/ui/app/components/job-status/allocation-status-block.hbs index 91a949cf63c..844b1600d98 100644 --- a/ui/app/components/job-status/allocation-status-block.hbs +++ b/ui/app/components/job-status/allocation-status-block.hbs @@ -3,15 +3,15 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{!-- +{{! Exists as a "middleman" between AllocationStatusRow and IndividualAllocation only when showSummaries in AllocationStatusRow is true (i.e. when the math of how many allocations to show in each block is done x minWidth of each alloc exceeds available space) ---}} +}}
    {{#if this.countToShow}} @@ -32,12 +32,17 @@ - {{#if this.countToShow}}+{{/if}}{{this.remaining}} + {{#if + this.countToShow + }}+{{/if}}{{this.remaining}} {{#unless @steady}} {{#if (eq @canary "canary")}} diff --git a/ui/app/components/job-status/allocation-status-row.hbs b/ui/app/components/job-status/allocation-status-row.hbs index dba4d7b9786..654446eae3f 100644 --- a/ui/app/components/job-status/allocation-status-row.hbs +++ b/ui/app/components/job-status/allocation-status-row.hbs @@ -3,9 +3,10 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    {{#if this.showSummaries}} -
    @@ -16,22 +17,21 @@ + @allocs={{allocsByCanary}} + /> {{/if}} {{/each-in}} {{/each-in}} {{/each-in}}
    {{else}} -
    @@ -40,13 +40,13 @@ {{#each-in allocsByHealth as |canary allocsByCanary|}} {{#if (gt allocsByCanary.length 0)}} {{#each (range 0 allocsByCanary.length) as |i|}} - + {{/each}} {{/if}} {{/each-in}} @@ -61,5 +61,4 @@ {{@runningAllocs}}/{{@groupCountSum}} {{/if}} {{/if}} -
    - +
    \ No newline at end of file diff --git a/ui/app/components/job-status/allocation-status-row.js b/ui/app/components/job-status/allocation-status-row.js index 3ec5a5fa750..e42ee5bac7f 100644 --- a/ui/app/components/job-status/allocation-status-row.js +++ b/ui/app/components/job-status/allocation-status-row.js @@ -22,7 +22,7 @@ export default class JobStatusAllocationStatusRowComponent extends Component { .reduce( (totalSlots, allocsByCanary) => totalSlots + (allocsByCanary ? allocsByCanary.length : 0), - 0 + 0, ); } diff --git a/ui/app/components/job-status/deployment-history.hbs b/ui/app/components/job-status/deployment-history.hbs index c5d67cdaed3..827939757e4 100644 --- a/ui/app/components/job-status/deployment-history.hbs +++ b/ui/app/components/job-status/deployment-history.hbs @@ -3,12 +3,15 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +

    {{#unless this.isHidden}} -
    -
      - {{#each this.history as |deployment-log|}} -
    1. -
      - {{deployment-log.state.allocation.shortId}} - {{deployment-log.type}}: {{deployment-log.message}} - - {{format-ts deployment-log.time}} - -
      -
    2. - {{else}} - {{#if this.errorState}} -
    3. +
      +
        + {{#each this.history as |deployment-log|}} +
      1. - Error loading deployment history + {{deployment-log.state.allocation.shortId}} + {{deployment-log.type}}: + {{deployment-log.message}} + + {{format-ts deployment-log.time}} +
      2. {{else}} - {{#if this.deploymentAllocations.length}} - {{#if this.searchTerm}} -
      3. -
        - No events match {{this.searchTerm}} -
        -
      4. + {{#if this.errorState}} +
      5. +
        + Error loading deployment history +
        +
      6. + {{else}} + {{#if this.deploymentAllocations.length}} + {{#if this.searchTerm}} +
      7. +
        + No events match {{this.searchTerm}} +
        +
      8. + {{else}} +
      9. +
        + No deployment events yet +
        +
      10. + {{/if}} {{else}}
      11. - No deployment events yet + Loading deployment events
      12. {{/if}} - {{else}} -
      13. -
        - Loading deployment events -
        -
      14. {{/if}} - {{/if}} - {{/each}} -
      -
      + {{/each}} +
    +
    {{/unless}} -
    +
    \ No newline at end of file diff --git a/ui/app/components/job-status/deployment-history.js b/ui/app/components/job-status/deployment-history.js index c6c67137c7a..0d155c0a16e 100644 --- a/ui/app/components/job-status/deployment-history.js +++ b/ui/app/components/job-status/deployment-history.js @@ -49,7 +49,7 @@ export default class JobStatusDeploymentHistoryComponent extends Component { return ( this.args.allocations || this.jobAllocations.filter( - (alloc) => alloc.jobVersion === this.deploymentVersion + (alloc) => alloc.jobVersion === this.deploymentVersion, ) ); } @@ -62,7 +62,8 @@ export default class JobStatusDeploymentHistoryComponent extends Component { try { return this.deploymentAllocations .map((allocation) => { - const states = allocation?.get?.('states') || allocation?.states || []; + const states = + allocation?.get?.('states') || allocation?.states || []; const stateList = states?.toArray?.() || states || []; return stateList diff --git a/ui/app/components/job-status/failed-or-lost.hbs b/ui/app/components/job-status/failed-or-lost.hbs index dc48cf64aaf..f0280091925 100644 --- a/ui/app/components/job-status/failed-or-lost.hbs +++ b/ui/app/components/job-status/failed-or-lost.hbs @@ -8,33 +8,47 @@ diff --git a/ui/app/components/job-status/individual-allocation.hbs b/ui/app/components/job-status/individual-allocation.hbs index a62ffa88034..fd6cc7c56aa 100644 --- a/ui/app/components/job-status/individual-allocation.hbs +++ b/ui/app/components/job-status/individual-allocation.hbs @@ -8,9 +8,10 @@ @model={{@allocation.id}} @class="represented-allocation {{@status}} {{@health}} {{@canary}}" @label="View allocation" - @tooltip={{if this.tooltipText + @tooltip={{if + this.tooltipText (hash - text=(or this.tooltipText '') + text=(or this.tooltipText "") extraTippyOptions=(hash trigger=(if (eq @status "unplaced") "manual")) ) null @@ -32,4 +33,4 @@ {{/if}} {{/unless}} - + \ No newline at end of file diff --git a/ui/app/components/job-status/latest-deployment.hbs b/ui/app/components/job-status/latest-deployment.hbs index dc088b8ff4b..8ce835c179e 100644 --- a/ui/app/components/job-status/latest-deployment.hbs +++ b/ui/app/components/job-status/latest-deployment.hbs @@ -10,6 +10,11 @@ - +

    {{this.healthyAllocs}}/{{this.desiredTotal}} Healthy

    \ No newline at end of file diff --git a/ui/app/components/job-status/panel.hbs b/ui/app/components/job-status/panel.hbs index 86bcc6bccc5..d9d0e797be6 100644 --- a/ui/app/components/job-status/panel.hbs +++ b/ui/app/components/job-status/panel.hbs @@ -6,5 +6,10 @@ {{#if this.isActivelyDeploying}} {{else}} - -{{/if}} + +{{/if}} \ No newline at end of file diff --git a/ui/app/components/job-status/panel/deploying.hbs b/ui/app/components/job-status/panel/deploying.hbs index 0f871c2eaa3..d73a72bbe1b 100644 --- a/ui/app/components/job-status/panel/deploying.hbs +++ b/ui/app/components/job-status/panel/deploying.hbs @@ -3,181 +3,279 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    -
    -

    Status: - -

    -
    - {{#if @job.latestDeployment.isRunning}} - {{#if (can "fail deployment" namespace=@job.namespaceId)}} - - {{/if}} + > +

    Status: + +

    +
    + {{#if @job.latestDeployment.isRunning}} + {{#if (can "fail deployment" namespace=@job.namespaceId)}} + {{/if}} -
    + {{/if}}
    -
    - {{#if @job.latestDeployment.requiresPromotion}} -
    - {{#if this.canariesHealthy}} - - Deployment requires promotion - Your deployment requires manual promotion — all canary allocations have passed their health checks. - {{#if (can "promote deployment" namespace=@job.namespaceId)}} +
    +
    + {{#if @job.latestDeployment.requiresPromotion}} +
    + {{#if this.canariesHealthy}} + + Deployment requires promotion + Your deployment requires manual promotion — all + canary allocations have passed their health checks. + {{#if (can "promote deployment" namespace=@job.namespaceId)}} - {{/if}} + data-test-promote-canary + @text="Promote Canary" + @color="primary" + {{on "click" (perform this.promote)}} + /> + {{/if}} + + {{else}} + {{#if this.someCanariesHaveFailed}} + + Some Canaries have failed + Your canary allocations have failed their health + checks. Please have a look at the error logs and task events for + the allocations in question. {{else}} - {{#if this.someCanariesHaveFailed}} - - Some Canaries have failed - Your canary allocations have failed their health checks. Please have a look at the error logs and task events for the allocations in question. - - {{else}} - - Checking Canary health - {{#if this.deploymentIsAutoPromoted}} - Your canary allocations are being placed and health-checked. If they pass, they will be automatically promoted and your deployment will continue. - {{else}} - Your job requires manual promotion, and your canary allocations are being placed and health-checked. - {{/if}} - - {{/if}} + + Checking Canary health + {{#if this.deploymentIsAutoPromoted}} + Your canary allocations are being placed and + health-checked. If they pass, they will be automatically + promoted and your deployment will continue. + {{else}} + Your job requires manual promotion, and your + canary allocations are being placed and health-checked. + {{/if}} + {{/if}} -
    - {{/if}} - -
    - {{#if this.oldVersionAllocBlockIDs.length}} -

    - - Previous allocations: {{#if this.oldVersionAllocBlocks.running}}{{this.oldRunningHealthyAllocBlocks.length}} running{{/if}} - - -
    -
      - {{#each this.oldVersions as |versionObj|}} -
    • - - {{#if (eq versionObj.version "unknown")}} - - {{else}} - - {{/if}} - - -
    • - {{/each}} -
    -
    -

    -
    - -
    -
    - - - - {{get this.oldRunningHealthyAllocBlocks "length"}} Running - - - - {{get this.oldCompleteHealthyAllocBlocks "length"}} Complete - - -
    - {{/if}} +
    + {{/if}} -

    New allocations: {{this.newRunningHealthyAllocBlocks.length}}/{{this.totalAllocs}} running and healthy - - - - +
    + {{#if this.oldVersionAllocBlockIDs.length}} +

    + + Previous allocations: + {{#if + this.oldVersionAllocBlocks.running + }}{{this.oldRunningHealthyAllocBlocks.length}} running{{/if}} + +
    +
      + {{#each this.oldVersions as |versionObj|}} +
    • + + {{#if (eq versionObj.version "unknown")}} + + {{else}} + + {{/if}} + + +
    • + {{/each}} +
    +

    -
    - +
    +
    +
    + + + + {{get + this.oldRunningHealthyAllocBlocks + "length" + }} + Running + + + + {{get + this.oldCompleteHealthyAllocBlocks + "length" + }} + Complete + + +
    + + {{/if}} + +

    New + allocations: + {{this.newRunningHealthyAllocBlocks.length}}/{{this.totalAllocs}} + running and healthy + + + + + +

    +
    +
    +
    -
    +
    - {{!-- Legend by Status, then by Health, then by Canary --}} - - {{#each-in this.newAllocsByStatus as |status count|}} - - - {{count}} {{capitalize status}} - - {{/each-in}} + {{! Legend by Status, then by Health, then by Canary }} + + {{#each-in this.newAllocsByStatus as |status count|}} + + + {{count}} {{capitalize status}} + + {{/each-in}} - {{#each-in this.newAllocsByHealth as |health count|}} - - - - {{#if (eq health "healthy")}} - - {{else if (eq health "unhealthy")}} - - {{else}} - - {{/if}} - + {{#each-in this.newAllocsByHealth as |health count|}} + + + + {{#if (eq health "healthy")}} + + {{else if (eq health "unhealthy")}} + + {{else}} + + {{/if}} - {{count}} {{humanize health}} - - {{/each-in}} - - - - - {{this.newAllocsByCanary.canary}} Canary + {{count}} {{humanize health}} + {{/each-in}} - + + + + + {{this.newAllocsByCanary.canary}} Canary + - + -
    + -
    - - -
    +
    +
    + +
    -
    + +

    +
    \ No newline at end of file diff --git a/ui/app/components/job-status/panel/steady.hbs b/ui/app/components/job-status/panel/steady.hbs index f8011b16f6b..6dee9214bf3 100644 --- a/ui/app/components/job-status/panel/steady.hbs +++ b/ui/app/components/job-status/panel/steady.hbs @@ -3,22 +3,37 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    -

    Status:

    - +

    Status: +

    +
    - -
    @@ -32,39 +47,76 @@ All allocations have completed successfully {{else}} - {{this.runningAllocs.length ~}} - {{#unless this.atMostOneAllocPerNode ~}} - {{#if (eq @job.type "batch") ~}} - /{{this.totalNonCompletedAllocs}} - {{else ~}} - /{{this.totalAllocs}} - {{/if}} - {{/unless}} + {{this.runningAllocs.length~}} + {{#unless this.atMostOneAllocPerNode~}} + {{#if (eq @job.type "batch")~}} + /{{this.totalNonCompletedAllocs}} + {{else~}} + /{{this.totalAllocs}} + {{/if}} + {{/unless}} - {{#if (eq @job.type "batch") ~}}Remaining{{/if}} - {{pluralize "Allocation" this.runningAllocs.length}} Running + {{#if (eq @job.type "batch")~}}Remaining{{/if}} + {{pluralize "Allocation" this.runningAllocs.length}} + Running {{/if}} - + -
    +
    {{#each this.allocTypes as |type|}} - {{get (get (get (get this.allocBlocks type.label) 'healthy') 'nonCanary') "length"}} {{capitalize type.label}} + {{get + (get + (get (get this.allocBlocks type.label) "healthy") + "nonCanary" + ) + "length" + }} + {{capitalize type.label}} {{/each}} - {{#each this.versions as |versionObj|}}
  • - + {{#if (eq versionObj.version "unknown")}} - + {{else}} - + {{/if}} - +
  • {{/each}} @@ -108,4 +180,4 @@ {{/if}}
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/job-status/update-params.hbs b/ui/app/components/job-status/update-params.hbs index e54dac64a68..e81409d981b 100644 --- a/ui/app/components/job-status/update-params.hbs +++ b/ui/app/components/job-status/update-params.hbs @@ -3,7 +3,11 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{did-insert-helper trigger.fns.do}}
    @@ -38,4 +42,4 @@
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/job-subnav.hbs b/ui/app/components/job-subnav.hbs index a1dbdc17c03..19e137a33cd 100644 --- a/ui/app/components/job-subnav.hbs +++ b/ui/app/components/job-subnav.hbs @@ -3,7 +3,12 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    • -
      +
      Version #{{this.version.number}} {{#if this.version.job.hasVersionStability}} Stable - {{this.version.stable}} + {{this.version.stable}} {{else}} {{/if}} Submitted - {{format-ts this.version.submitTime}} + {{format-ts + this.version.submitTime + }}
      {{#if this.diff}}
      {{/if}} -
      +
      {{#if this.isEditing}} -
      + {{! template-lint-disable no-down-event-binding }} @@ -61,21 +80,54 @@ @label="Tag Description" placeholder="Tag Description" @value={{this.editableTag.description}} - {{on "input" (action (mut this.editableTag.description) value="target.value") }} + {{on + "input" + (action (mut this.editableTag.description) value="target.value") + }} {{on "keydown" (action this.handleKeydown)}} /> {{! template-lint-enable no-down-event-binding }} - - + + {{#if this.version.versionTag}} - + {{/if}} {{else}}
      {{#if this.version.versionTag}} - + {{else}} {{#if (can "tag version" namespace=this.version.job.namespaceId)}} {{/if}} {{/if}} - - {{this.version.versionTag.description}} + + {{this.version.versionTag.description}}
      {{#unless this.isCurrent}} - {{#if (eq this.cloneButtonStatus 'idle')}} + {{#if (eq this.cloneButtonStatus "idle")}} {{#if (can "run job")}} {{/if}} - - {{else if (eq this.cloneButtonStatus 'confirming')}} - - {{#if (can "start job" namespace=this.version.job.namespaceId)}} - - {{/if}} + + {{else if (eq this.cloneButtonStatus "confirming")}} + + {{#if (can "start job" namespace=this.version.job.namespaceId)}} + {{/if}} + {{/if}} {{/unless}}
      {{/if}}
      - + \ No newline at end of file diff --git a/ui/app/components/job-version.js b/ui/app/components/job-version.js index ebcb71c675c..98fdf55af6b 100644 --- a/ui/app/components/job-version.js +++ b/ui/app/components/job-version.js @@ -133,7 +133,7 @@ export default class JobVersion extends Component { isEditing: true, version: this.version.number, }, - } + }, ); } catch (e) { this.args.handleError({ @@ -147,7 +147,7 @@ export default class JobVersion extends Component { const job = await this.version.get('job'); try { const specification = await job.fetchRawSpecification( - this.version.number + this.version.number, ); this.router.transitionTo('jobs.run', { queryParams: { @@ -252,7 +252,7 @@ export default class JobVersion extends Component { .deleteTag( this.editableTag.jobNamespace, this.editableTag.jobName, - this.editableTag.name + this.editableTag.name, ); this.notifications.add({ title: 'Job Version Un-Tagged', diff --git a/ui/app/components/job-versions-stream.hbs b/ui/app/components/job-versions-stream.hbs index 865b8a68505..d781b14af79 100644 --- a/ui/app/components/job-versions-stream.hbs +++ b/ui/app/components/job-versions-stream.hbs @@ -10,6 +10,12 @@
    • {{/if}}
    • - +
    • -{{/each}} +{{/each}} \ No newline at end of file diff --git a/ui/app/components/job-versions-stream.js b/ui/app/components/job-versions-stream.js index 9a5c5013ea9..1477f7e9ab3 100644 --- a/ui/app/components/job-versions-stream.js +++ b/ui/app/components/job-versions-stream.js @@ -32,7 +32,7 @@ export default class JobVersionsStream extends Component { } else { const previousVersion = versions[index - 1]; const previousStart = moment(previousVersion.get('submitTime')).startOf( - 'day' + 'day', ); const currentStart = moment(version.get('submitTime')).startOf('day'); if (previousStart.diff(currentStart, 'days') > 0) { diff --git a/ui/app/components/json-viewer.hbs b/ui/app/components/json-viewer.hbs index 3231b52cb8c..ef85e263cb2 100644 --- a/ui/app/components/json-viewer.hbs +++ b/ui/app/components/json-viewer.hbs @@ -11,4 +11,4 @@ readOnly=true screenReaderLabel="JSON Viewer" }} -/> +/> \ No newline at end of file diff --git a/ui/app/components/keyboard-shortcuts-modal.hbs b/ui/app/components/keyboard-shortcuts-modal.hbs index daf039fff51..605df835d3a 100644 --- a/ui/app/components/keyboard-shortcuts-modal.hbs +++ b/ui/app/components/keyboard-shortcuts-modal.hbs @@ -5,10 +5,9 @@ {{#if this.keyboard.shortcutsVisible}} {{keyboard-commands (array this.escapeCommand)}} -
      - {{/if}} + + {{#if command.recording}} + Recording; ESC to cancel. + {{else}} + {{#if command.custom}} + {{/if}} + {{/if}} - - + + {{/each}}
    - - Keyboard shortcuts {{#if this.keyboard.enabled}}enabled{{else}}disabled{{/if}} - + + Keyboard shortcuts + {{#if this.keyboard.enabled}}enabled{{else}}disabled{{/if}} +
    {{/if}} @@ -66,7 +78,7 @@ {{will-destroy (fn this.untetherFromElement hint)}} data-test-keyboard-hint data-shortcut={{hint.pattern}} - class="{{if hint.menuLevel "menu-level"}}" + class="{{if hint.menuLevel 'menu-level'}}" aria-hidden="true" > {{#each hint.pattern as |key|}} @@ -74,4 +86,4 @@ {{/each}} {{/each}} -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/keyboard-shortcuts-modal.js b/ui/app/components/keyboard-shortcuts-modal.js index 93a359e5f5e..f0628984755 100644 --- a/ui/app/components/keyboard-shortcuts-modal.js +++ b/ui/app/components/keyboard-shortcuts-modal.js @@ -59,7 +59,7 @@ export default class KeyboardShortcutsModalComponent extends Component { get hints() { if (this.keyboard.displayHints) { let elementBoundKeyCommands = this.keyboard.keyCommands.filter( - (c) => c.element + (c) => c.element, ); // Some element-bound key commands have pairs can be re-bound by the user. // For each of them, check to see if any other key command has its pattern @@ -68,7 +68,7 @@ export default class KeyboardShortcutsModalComponent extends Component { elementBoundKeyCommands.forEach((c) => { let pair = this.keyboard.keyCommands.find( (kc) => - JSON.stringify(kc.defaultPattern) === JSON.stringify(c.pattern) + JSON.stringify(kc.defaultPattern) === JSON.stringify(c.pattern), ); if (pair) { elementBoundKeyCommandsWithRebinds.push({ diff --git a/ui/app/components/lifecycle-chart-row.hbs b/ui/app/components/lifecycle-chart-row.hbs index ff529402606..857201738d9 100644 --- a/ui/app/components/lifecycle-chart-row.hbs +++ b/ui/app/components/lifecycle-chart-row.hbs @@ -3,23 +3,37 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    - - - {{#if this.taskState}} - +
    + + + {{#if this.taskState}} + + {{this.task.name}} + + {{else}} {{this.task.name}} - - {{else}} - {{this.task.name}} - {{/if}} - - -
    {{capitalize this.lifecycleLabel}} Task
    -
    -
    -
    + {{/if}} +
    + +
    {{capitalize + this.lifecycleLabel + }} + Task
    +
    +
    +
    \ No newline at end of file diff --git a/ui/app/components/lifecycle-chart.hbs b/ui/app/components/lifecycle-chart.hbs index 68679a18c2b..4eba74cfb5b 100644 --- a/ui/app/components/lifecycle-chart.hbs +++ b/ui/app/components/lifecycle-chart.hbs @@ -3,39 +3,45 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - {{#if (gt this.lifecyclePhases.length 1)}} -
    -
    - Task Lifecycle {{if this.taskStates "Status" "Configuration"}} +{{#if (gt this.lifecyclePhases.length 1)}} +
    +
    + Task Lifecycle + {{if this.taskStates "Status" "Configuration"}} +
    +
    + +
    + {{#each this.lifecyclePhases as |phase|}} +
    +
    {{phase.name}}
    +
    + {{/each}} + + + + + +
    -
    -
    - {{#each this.lifecyclePhases as |phase|}} -
    -
    {{phase.name}}
    -
    +
    + {{#if this.tasks}} + {{#each this.sortedLifecycleTasks as |task|}} + {{/each}} - - - - - - -
    - -
    - {{#if this.tasks}} - {{#each this.sortedLifecycleTasks as |task|}} - - {{/each}} - {{else}} - {{#each this.sortedLifecycleTaskStates as |state|}} - - {{/each}} - {{/if}} -
    - + {{else}} + {{#each this.sortedLifecycleTaskStates as |state|}} + + {{/each}} + {{/if}}
    +
    - {{/if}} +
    +{{/if}} \ No newline at end of file diff --git a/ui/app/components/line-chart.hbs b/ui/app/components/line-chart.hbs index 3a4370136d7..32131c6113e 100644 --- a/ui/app/components/line-chart.hbs +++ b/ui/app/components/line-chart.hbs @@ -10,52 +10,94 @@ {{did-update this.renderChart}} {{did-update this.recomputeXAxis this.xScale}} {{did-update this.recomputeYAxis this.yScale}} - {{window-resize this.updateDimensions}}> - + {{window-resize this.updateDimensions}} +> + {{this.title}} {{#if this.description}} {{this.description}} {{else}} - X-axis values range from {{this.xRange.firstObject}} to {{this.xRange.lastObject}}, - and Y-axis values range from {{this.yRange.firstObject}} to {{this.yRange.lastObject}}. + X-axis values range from + {{this.xRange.firstObject}} + to + {{this.xRange.lastObject}}, and Y-axis values range from + {{this.yRange.firstObject}} + to + {{this.yRange.lastObject}}. {{/if}} - + {{#if this.ready}} - {{yield (hash - Area=(component "chart-primitives/area" - curve="linear" - xScale=this.xScale - yScale=this.yScale - xProp=this.xProp - yProp=this.yProp - width=this.yAxisOffset - height=this.xAxisOffset) - ) to="svg"}} + {{yield + (hash + Area=(component + "chart-primitives/area" + curve="linear" + xScale=this.xScale + yScale=this.yScale + xProp=this.xProp + yProp=this.yProp + width=this.yAxisOffset + height=this.xAxisOffset + ) + ) + to="svg" + }} {{/if}} - - - + + + {{#if this.ready}} - {{yield (hash - VAnnotations=(component "chart-primitives/v-annotations" - timeseries=@timeseries - format=this.xFormat - scale=this.xScale - prop=this.xProp - height=this.xAxisOffset) - HAnnotations=(component "chart-primitives/h-annotations" - format=this.yFormat - scale=this.yScale - prop=this.yProp - left=this.canvasDimensions.left - width=this.canvasDimensions.width) - Tooltip=(component "chart-primitives/tooltip" - active=this.activeData.length - style=this.tooltipStyle - data=this.activeData) - ) to="after"}} + {{yield + (hash + VAnnotations=(component + "chart-primitives/v-annotations" + timeseries=@timeseries + format=this.xFormat + scale=this.xScale + prop=this.xProp + height=this.xAxisOffset + ) + HAnnotations=(component + "chart-primitives/h-annotations" + format=this.yFormat + scale=this.yScale + prop=this.yProp + left=this.canvasDimensions.left + width=this.canvasDimensions.width + ) + Tooltip=(component + "chart-primitives/tooltip" + active=this.activeData.length + style=this.tooltipStyle + data=this.activeData + ) + ) + to="after" + }} {{/if}} -
    +
    \ No newline at end of file diff --git a/ui/app/components/line-chart.js b/ui/app/components/line-chart.js index fc9f4780400..8b0e501b51e 100644 --- a/ui/app/components/line-chart.js +++ b/ui/app/components/line-chart.js @@ -315,14 +315,14 @@ export default class LineChart extends Component { .sort( (a, b) => Math.abs(a.datum.datum[xProp] - x) - - Math.abs(b.datum.datum[xProp] - x) + Math.abs(b.datum.datum[xProp] - x), )[0]; // If any other selected data are beyond a distance threshold, drop them from the list // xScale is used here to measure distance in screen-space rather than data-space. const dist = Math.abs(xScale(closestDatum.datum.datum[xProp]) - mouseX); const filteredData = activeData.filter( - (d) => Math.abs(xScale(d.datum.datum[xProp]) - mouseX) < dist + 10 + (d) => Math.abs(xScale(d.datum.datum[xProp]) - mouseX) < dist + 10, ); this.activeData = filteredData; @@ -374,7 +374,7 @@ export default class LineChart extends Component { d3.select(this.element.querySelector('.x-axis')).call(this.xAxis); d3.select(this.element.querySelector('.y-axis')).call(this.yAxis); d3.select(this.element.querySelector('.y-gridlines')).call( - this.yGridlines + this.yGridlines, ); } } diff --git a/ui/app/components/list-accordion.hbs b/ui/app/components/list-accordion.hbs index 9d96052153d..6e6abc2148a 100644 --- a/ui/app/components/list-accordion.hbs +++ b/ui/app/components/list-accordion.hbs @@ -4,21 +4,28 @@ ~}} {{#each this.decoratedSource as |item|}} -{{yield (hash - head=(component "list-accordion/accordion-head" + {{yield + (hash + head=(component + "list-accordion/accordion-head" + isOpen=item.isOpen + onOpen=(action + (queue + (action (mut item.isOpen) true) + (action this.onToggle item.item item.isOpen) + ) + ) + onClose=(action + (queue + (action (mut item.isOpen) false) + (action this.onToggle item.item item.isOpen) + ) + ) + ) + body=(component "list-accordion/accordion-body" isOpen=item.isOpen) + item=item.item isOpen=item.isOpen - onOpen=(action (queue - (action (mut item.isOpen) true) - (action this.onToggle item.item item.isOpen) - )) - onClose=(action (queue - (action (mut item.isOpen) false) - (action this.onToggle item.item item.isOpen) - )) + close=(fn (mut item.isOpen) false) ) - body=(component "list-accordion/accordion-body" isOpen=item.isOpen) - item=item.item - isOpen=item.isOpen - close=(fn (mut item.isOpen) false) - )}} -{{/each}} + }} +{{/each}} \ No newline at end of file diff --git a/ui/app/components/list-accordion/accordion-body.hbs b/ui/app/components/list-accordion/accordion-body.hbs index de1e5e30c42..4ea9a50786f 100644 --- a/ui/app/components/list-accordion/accordion-body.hbs +++ b/ui/app/components/list-accordion/accordion-body.hbs @@ -4,7 +4,10 @@ ~}} {{#if this.isOpen}} -
    +
    {{yield}}
    -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/list-pagination.hbs b/ui/app/components/list-pagination.hbs index f0ecfc42542..9528dc9ccf8 100644 --- a/ui/app/components/list-pagination.hbs +++ b/ui/app/components/list-pagination.hbs @@ -4,16 +4,42 @@ ~}} {{#if this.source.length}} - {{yield (hash - first=(component "list-pagination/list-pager" test="first" label="First page" page=1 visible=(not (eq this.page 1))) - prev=(component "list-pagination/list-pager" test="prev" label="Previous page" page=(dec this.page) visible=(not (eq this.page 1))) - next=(component "list-pagination/list-pager" test="next" label="Next page" page=(inc this.page) visible=(not (eq this.page this.lastPage))) - last=(component "list-pagination/list-pager" test="last" label="Last page" page=this.lastPage visible=(not (eq this.page this.lastPage))) - pageLinks=this.pageLinks - currentPage=this.page - totalPages=this.lastPage - startsAt=this.startsAt - endsAt=this.endsAt - list=this.list - )}} -{{/if}} + {{yield + (hash + first=(component + "list-pagination/list-pager" + test="first" + label="First page" + page=1 + visible=(not (eq this.page 1)) + ) + prev=(component + "list-pagination/list-pager" + test="prev" + label="Previous page" + page=(dec this.page) + visible=(not (eq this.page 1)) + ) + next=(component + "list-pagination/list-pager" + test="next" + label="Next page" + page=(inc this.page) + visible=(not (eq this.page this.lastPage)) + ) + last=(component + "list-pagination/list-pager" + test="last" + label="Last page" + page=this.lastPage + visible=(not (eq this.page this.lastPage)) + ) + pageLinks=this.pageLinks + currentPage=this.page + totalPages=this.lastPage + startsAt=this.startsAt + endsAt=this.endsAt + list=this.list + ) + }} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/list-table.hbs b/ui/app/components/list-table.hbs index b0d976a9c8b..0de2cd8e08b 100644 --- a/ui/app/components/list-table.hbs +++ b/ui/app/components/list-table.hbs @@ -3,11 +3,14 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{yield (hash - head=(component "list-table/table-head") - body=(component "list-table/table-body" rows=this.decoratedSource) - sort-by=(component "list-table/sort-by" - currentProp=this.sortProperty - sortDescending=this.sortDescending +{{yield + (hash + head=(component "list-table/table-head") + body=(component "list-table/table-body" rows=this.decoratedSource) + sort-by=(component + "list-table/sort-by" + currentProp=this.sortProperty + sortDescending=this.sortDescending + ) ) -)}} +}} \ No newline at end of file diff --git a/ui/app/components/list-table/sort-by.hbs b/ui/app/components/list-table/sort-by.hbs index 6254999b602..4263b74f7f2 100644 --- a/ui/app/components/list-table/sort-by.hbs +++ b/ui/app/components/list-table/sort-by.hbs @@ -4,7 +4,11 @@ ~}} + @query={{hash + sortProperty=this.prop + sortDescending=this.shouldSortDescending + }} + data-test-sort-by={{this.prop}} +> {{yield}} - + \ No newline at end of file diff --git a/ui/app/components/list-table/table-body.hbs b/ui/app/components/list-table/table-body.hbs index 3ba1c8b4a93..c4133e85307 100644 --- a/ui/app/components/list-table/table-body.hbs +++ b/ui/app/components/list-table/table-body.hbs @@ -5,4 +5,4 @@ {{#each this.rows key=this.key as |row index|}} {{yield row index}} -{{/each}} +{{/each}} \ No newline at end of file diff --git a/ui/app/components/list-table/table-head.hbs b/ui/app/components/list-table/table-head.hbs index ba64adca735..907e018f3d7 100644 --- a/ui/app/components/list-table/table-head.hbs +++ b/ui/app/components/list-table/table-head.hbs @@ -5,4 +5,4 @@ {{yield}} - + \ No newline at end of file diff --git a/ui/app/components/loading-spinner.hbs b/ui/app/components/loading-spinner.hbs index 1b2d206c74c..564be1fbcae 100644 --- a/ui/app/components/loading-spinner.hbs +++ b/ui/app/components/loading-spinner.hbs @@ -3,7 +3,10 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/metadata-editor.hbs b/ui/app/components/metadata-editor.hbs index 745ad55f10d..cbffd173c4f 100644 --- a/ui/app/components/metadata-editor.hbs +++ b/ui/app/components/metadata-editor.hbs @@ -43,4 +43,4 @@
    {{yield}}
    - + \ No newline at end of file diff --git a/ui/app/components/metadata-kv.hbs b/ui/app/components/metadata-kv.hbs index 9dbdaa419f1..bc5bb2f7028 100644 --- a/ui/app/components/metadata-kv.hbs +++ b/ui/app/components/metadata-kv.hbs @@ -11,27 +11,34 @@ @onEdit={{this.onEdit}} @constantKey={{true}} @autofocusValue={{true}} - > + > @@ -39,10 +46,10 @@ data-test-cancel-metadata type="button" class="button" - {{on "click" + {{on + "click" (queue - (action (mut this.editing) false) - (action (mut this.value) @value) + (action (mut this.editing) false) (action (mut this.value) @value) ) }} > @@ -52,22 +59,22 @@ {{else}} - {{#if @prefix}}{{@prefix}}.{{/if}} + {{#if @prefix}}{{@prefix}}.{{/if}} {{~@key}} - + {{@value}} {{#if @editable}} - + {{/if}} {{/if}} - + \ No newline at end of file diff --git a/ui/app/components/multi-select-dropdown.js b/ui/app/components/multi-select-dropdown.js index e56a2bc33f9..8b4a66ca899 100644 --- a/ui/app/components/multi-select-dropdown.js +++ b/ui/app/components/multi-select-dropdown.js @@ -69,7 +69,7 @@ export default class MultiSelectDropdown extends Component { .querySelector('.dropdown-trigger') .getAttribute('aria-owns'); const firstElement = document.querySelector( - `#${optionsId} .dropdown-option` + `#${optionsId} .dropdown-option`, ); if (firstElement) { diff --git a/ui/app/components/namespace-editor.hbs b/ui/app/components/namespace-editor.hbs index 79f4a3e4b56..a736a1279d7 100644 --- a/ui/app/components/namespace-editor.hbs +++ b/ui/app/components/namespace-editor.hbs @@ -3,56 +3,64 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    - {{#if this.namespace.isNew }} - - Name - - {{/if}} + + {{#if this.namespace.isNew}} + + Name + + {{/if}} -
    -
    - Definition -
    -
    -
    -
    - {{#if this.JSONError}} -

    - {{this.JSONError}} -

    - {{/if}} -
    -
    -
    +
    +
    + Definition +
    +
    +
    +
    + {{#if this.JSONError}} +

    + {{this.JSONError}} +

    + {{/if}} +
    +
    +
    -
    - {{#if (can "update namespace")}} - + {{#if (can "update namespace")}} + - {{/if}} -
    + {{/if}} + \ No newline at end of file diff --git a/ui/app/components/nomad-logo.hbs b/ui/app/components/nomad-logo.hbs index f309f488fd5..8888dd22e20 100644 --- a/ui/app/components/nomad-logo.hbs +++ b/ui/app/components/nomad-logo.hbs @@ -3,17 +3,38 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - \ No newline at end of file diff --git a/ui/app/components/page-layout.hbs b/ui/app/components/page-layout.hbs index 0191a09f8ed..471f2c726e1 100644 --- a/ui/app/components/page-layout.hbs +++ b/ui/app/components/page-layout.hbs @@ -5,12 +5,14 @@ + @onHamburgerClick={{action (mut this.isGutterOpen) true}} +> + @onHamburgerClick={{action (mut this.isGutterOpen) false}} +> {{yield}} - + \ No newline at end of file diff --git a/ui/app/components/page-size-select.hbs b/ui/app/components/page-size-select.hbs index 46fde6cea71..f64f65dda93 100644 --- a/ui/app/components/page-size-select.hbs +++ b/ui/app/components/page-size-select.hbs @@ -3,7 +3,11 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    Per page @@ -15,8 +19,10 @@ @ariaLabelledBy="label-page-size-select" @options={{this.pageSizeOptions}} @selected={{this.userSettings.pageSize}} - @onChange={{action (queue (action (mut this.userSettings.pageSize)) (action this.onChange)) - }} as |option| + @onChange={{action + (queue (action (mut this.userSettings.pageSize)) (action this.onChange)) + }} + as |option| > {{option}} diff --git a/ui/app/components/placement-failure.hbs b/ui/app/components/placement-failure.hbs index 6a205a3ddfd..c2ecaaf883a 100644 --- a/ui/app/components/placement-failure.hbs +++ b/ui/app/components/placement-failure.hbs @@ -17,34 +17,64 @@
      {{#if (eq failures.nodesEvaluated 0)}} -
    • No nodes were eligible for evaluation
    • +
    • No nodes were + eligible for evaluation
    • {{/if}} {{#each-in failures.nodesAvailable as |datacenter available|}} {{#if (eq available 0)}} -
    • No nodes are available in datacenter {{datacenter}}
    • +
    • No + nodes are available in datacenter + {{datacenter}}
    • {{/if}} {{/each-in}} {{#each-in failures.classFiltered as |class count|}} -
    • Class {{class}} filtered {{count}} {{pluralize "node" count}}
    • +
    • Class + {{class}} + filtered + {{count}} + {{pluralize "node" count}}
    • {{/each-in}} {{#each-in failures.constraintFiltered as |constraint count|}} -
    • Constraint {{constraint}} filtered {{count}} {{pluralize "node" count}}
    • +
    • Constraint + {{constraint}} + filtered + {{count}} + {{pluralize "node" count}}
    • {{/each-in}} {{#if failures.nodesExhausted}} -
    • Resources exhausted on {{failures.nodesExhausted}} {{pluralize "node" failures.nodesExhausted}}
    • +
    • Resources exhausted on + {{failures.nodesExhausted}} + {{pluralize "node" failures.nodesExhausted}}
    • {{/if}} {{#each-in failures.classExhausted as |class count|}} -
    • Class {{class}} exhausted on {{count}} {{pluralize "node" count}}
    • +
    • Class + {{class}} + exhausted on + {{count}} + {{pluralize "node" count}}
    • {{/each-in}} {{#each-in failures.dimensionExhausted as |dimension count|}} -
    • Dimension {{dimension}} exhausted on {{count}} {{pluralize "node" count}}
    • +
    • Dimension + {{dimension}} + exhausted on + {{count}} + {{pluralize "node" count}}
    • {{/each-in}} {{#each-in failures.quotaExhausted as |quota dimension|}} -
    • Quota limit hit {{dimension}}
    • +
    • Quota limit + hit + {{dimension}}
    • {{/each-in}} {{#each-in failures.scores as |name score|}} -
    • Score {{name}} = {{score}}
    • +
    • Score + {{name}} + = + {{score}}
    • {{/each-in}}
    {{/let}} -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/plugin-allocation-row.hbs b/ui/app/components/plugin-allocation-row.hbs index fb8338b0095..29723a2d135 100644 --- a/ui/app/components/plugin-allocation-row.hbs +++ b/ui/app/components/plugin-allocation-row.hbs @@ -6,43 +6,84 @@ {{#if this.allocation}} {{#if this.allocation.unhealthyDrivers.length}} - - + + {{/if}} {{#if this.allocation.nextAllocation}} - - + + {{/if}} {{#if this.allocation.wasPreempted}} - - + + {{/if}} - + {{this.allocation.shortId}} - + {{format-month-ts this.allocation.createTime short=true}} - + {{moment-from-now this.allocation.modifyTime}} - + {{if this.pluginAllocation.healthy "Healthy" "Unhealthy"}} @@ -58,12 +99,20 @@ {{#if (or this.allocation.job.isPending this.allocation.job.isReloading)}} ... {{else}} - {{this.allocation.job.name}} - / {{this.allocation.taskGroup.name}} + {{this.allocation.job.name}} + / + {{this.allocation.taskGroup.name}} {{/if}} {{this.allocation.jobVersion}} - {{if this.allocation.taskGroup.volumes.length "Yes"}} + {{if + this.allocation.taskGroup.volumes.length + "Yes" + }} + @error={{this.statsError}} + /> + @error={{this.statsError}} + /> {{else}} … -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/plugin-allocation-row.js b/ui/app/components/plugin-allocation-row.js index 78e38a97a17..426e09195ea 100644 --- a/ui/app/components/plugin-allocation-row.js +++ b/ui/app/components/plugin-allocation-row.js @@ -10,7 +10,7 @@ import { attributeBindings } from '@ember-decorators/component'; @classic @attributeBindings( 'data-test-controller-allocation', - 'data-test-node-allocation' + 'data-test-node-allocation', ) export default class PluginAllocationRow extends AllocationRow { pluginAllocation = null; diff --git a/ui/app/components/plugin-subnav.hbs b/ui/app/components/plugin-subnav.hbs index a0a1cd8525c..fd0992e017e 100644 --- a/ui/app/components/plugin-subnav.hbs +++ b/ui/app/components/plugin-subnav.hbs @@ -3,9 +3,22 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
      -
    • Overview
    • -
    • Allocations
    • +
    • Overview
    • +
    • Allocations
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/policy-editor.hbs b/ui/app/components/policy-editor.hbs index 008f9c6c99f..7cc0e03e390 100644 --- a/ui/app/components/policy-editor.hbs +++ b/ui/app/components/policy-editor.hbs @@ -4,60 +4,62 @@ ~}}
    - {{#if @policy.isNew }} - - Policy Name - - {{/if}} + {{#if @policy.isNew}} + + Policy Name + + {{/if}} -
    -
    - Policy Definition -
    -
    +
    +
    + Policy Definition +
    +
    -
    -
    -
    +
    +
    +
    -
    - -
    +
    + +
    -
    - {{#if (can "update policy")}} - - {{/if}} -
    +
    + {{#if (can "update policy")}} + + {{/if}} +
    \ No newline at end of file diff --git a/ui/app/components/policy-editor.js b/ui/app/components/policy-editor.js index 0a648c40025..639bce101df 100644 --- a/ui/app/components/policy-editor.js +++ b/ui/app/components/policy-editor.js @@ -32,7 +32,7 @@ export default class PolicyEditorComponent extends Component { const nameRegex = '^[a-zA-Z0-9-]{1,128}$'; if (!this.policy.name?.match(nameRegex)) { throw new Error( - `Policy name must be 1-128 characters long and can only contain letters, numbers, and dashes.` + `Policy name must be 1-128 characters long and can only contain letters, numbers, and dashes.`, ); } const shouldRedirectAfterSave = this.policy.isNew; @@ -47,7 +47,7 @@ export default class PolicyEditorComponent extends Component { .findBy('name', this.policy.name) ) { throw new Error( - `A policy with name ${this.policy.name} already exists.` + `A policy with name ${this.policy.name} already exists.`, ); } this.policy.set('id', this.policy.name); @@ -61,7 +61,7 @@ export default class PolicyEditorComponent extends Component { if (shouldRedirectAfterSave) { this.router.transitionTo( 'administration.policies.policy', - this.policy.id + this.policy.id, ); } } catch (err) { diff --git a/ui/app/components/popover-menu.hbs b/ui/app/components/popover-menu.hbs index 60137b93f2e..1ca9681b65a 100644 --- a/ui/app/components/popover-menu.hbs +++ b/ui/app/components/popover-menu.hbs @@ -30,4 +30,4 @@ {{yield dd}} - + \ No newline at end of file diff --git a/ui/app/components/primary-metric/allocation.hbs b/ui/app/components/primary-metric/allocation.hbs index df50a1a8eb4..6c2bc3b14b3 100644 --- a/ui/app/components/primary-metric/allocation.hbs +++ b/ui/app/components/primary-metric/allocation.hbs @@ -3,33 +3,47 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    + {{did-update this.start}} +>

    - {{#if (eq this.metric "cpu")}} CPU - {{else if (eq this.metric "memory")}} Memory + {{#if (eq this.metric "cpu")}} + CPU + {{else if (eq this.metric "memory")}} + Memory {{else}} {{this.metric}} {{/if}}

    - + <:svg as |c|> {{#each (reverse this.series) as |series idx|}} + data-test-task-name={{series.name}} + /> {{/each}} <:after as |c|>
  • - {{series.name}} + {{series.name}} {{#if (eq this.metric "cpu")}} - {{format-scheduled-hertz datum.datum.used}} + {{format-scheduled-hertz + datum.datum.used + }} {{else if (eq this.metric "memory")}} - {{format-scheduled-bytes datum.datum.used}} + {{format-scheduled-bytes + datum.datum.used + }} {{else}} {{datum.formatttedY}} {{/if}} @@ -38,14 +52,26 @@
  • - +
    {{#if (eq this.metric "cpu")}} - {{format-scheduled-hertz this.data.lastObject.used}} / {{format-scheduled-hertz this.reservedAmount}} Total + {{format-scheduled-hertz this.data.lastObject.used}} + / + {{format-scheduled-hertz this.reservedAmount}} + Total {{else if (eq this.metric "memory")}} - {{format-scheduled-bytes this.data.lastObject.used}} / {{format-scheduled-bytes this.reservedAmount start="MiB"}} Total + {{format-scheduled-bytes this.data.lastObject.used}} + / + {{format-scheduled-bytes this.reservedAmount start="MiB"}} + Total {{else}} - {{this.data.lastObject.used}} / {{this.reservedAmount}} Total + {{this.data.lastObject.used}} + / + {{this.reservedAmount}} + Total {{/if}}
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/primary-metric/current-value.hbs b/ui/app/components/primary-metric/current-value.hbs index 897edf29b51..db9aef7573f 100644 --- a/ui/app/components/primary-metric/current-value.hbs +++ b/ui/app/components/primary-metric/current-value.hbs @@ -10,12 +10,16 @@ data-test-current-value class="progress {{@chartClass}} is-small" value="{{or @percent 0}}" - max="1"> + max="1" + > {{@percent}}
    - {{format-percentage @percent total=1}} + {{format-percentage + @percent + total=1 + }}
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/primary-metric/node.hbs b/ui/app/components/primary-metric/node.hbs index 67958e034c3..c07c9ce52e5 100644 --- a/ui/app/components/primary-metric/node.hbs +++ b/ui/app/components/primary-metric/node.hbs @@ -3,31 +3,52 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    + {{did-update this.start}} +>

    - {{#if (eq this.metric "cpu")}} CPU - {{else if (eq this.metric "memory")}} Memory + {{#if (eq this.metric "cpu")}} + CPU + {{else if (eq this.metric "memory")}} + Memory {{else}} {{this.metric}} {{/if}}

    <:after as |c|> {{#if this.reservedAnnotations}} - + {{/if}}
    - +
    {{#if (eq this.metric "cpu")}} - {{format-scheduled-hertz this.data.lastObject.used}} / {{format-scheduled-hertz this.reservedAmount}} Total + {{format-scheduled-hertz this.data.lastObject.used}} + / + {{format-scheduled-hertz this.reservedAmount}} + Total {{else if (eq this.metric "memory")}} - {{format-scheduled-bytes this.data.lastObject.used}} / {{format-scheduled-bytes this.reservedAmount start="MiB"}} Total + {{format-scheduled-bytes this.data.lastObject.used}} + / + {{format-scheduled-bytes this.reservedAmount start="MiB"}} + Total {{else}} - {{this.data.lastObject.used}} / {{this.reservedAmount}} Total + {{this.data.lastObject.used}} + / + {{this.reservedAmount}} + Total {{/if}}
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/primary-metric/task.hbs b/ui/app/components/primary-metric/task.hbs index b238de9051c..83c7905ea89 100644 --- a/ui/app/components/primary-metric/task.hbs +++ b/ui/app/components/primary-metric/task.hbs @@ -3,25 +3,43 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    + {{did-update this.start @taskState @metric}} +>

    - {{#if (eq this.metric "cpu")}} CPU - {{else if (eq this.metric "memory")}} Memory + {{#if (eq this.metric "cpu")}} + CPU + {{else if (eq this.metric "memory")}} + Memory {{else}} {{this.metric}} {{/if}}

    - +
    {{#if (eq this.metric "cpu")}} - {{format-scheduled-hertz this.data.lastObject.used}} / {{format-scheduled-hertz this.reservedAmount}} Total + {{format-scheduled-hertz this.data.lastObject.used}} + / + {{format-scheduled-hertz this.reservedAmount}} + Total {{else if (eq this.metric "memory")}} - {{format-scheduled-bytes this.data.lastObject.used}} / {{format-scheduled-bytes this.reservedAmount start="MiB"}} Total + {{format-scheduled-bytes this.data.lastObject.used}} + / + {{format-scheduled-bytes this.reservedAmount start="MiB"}} + Total {{else}} - {{this.data.lastObject.used}} / {{this.reservedAmount}} Total + {{this.data.lastObject.used}} + / + {{this.reservedAmount}} + Total {{/if}}
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/primary-metric/task.js b/ui/app/components/primary-metric/task.js index 18f9583e757..37f2158c45b 100644 --- a/ui/app/components/primary-metric/task.js +++ b/ui/app/components/primary-metric/task.js @@ -59,7 +59,7 @@ export default class TaskPrimaryMetric extends Component { start() { this.taskState = this.args.taskState; this.tracker = this.statsTrackersRegistry.getTracker( - this.args.taskState.allocation + this.args.taskState.allocation, ); this.poller.perform(); } diff --git a/ui/app/components/profile-navbar-item.hbs b/ui/app/components/profile-navbar-item.hbs index 1590aa20506..ea7075104d2 100644 --- a/ui/app/components/profile-navbar-item.hbs +++ b/ui/app/components/profile-navbar-item.hbs @@ -4,18 +4,37 @@ ~}} {{#if this.token.selfToken}} - - + + - - + + {{else}} - {{/if}} -{{yield}} +{{yield}} \ No newline at end of file diff --git a/ui/app/components/proxy-tag.hbs b/ui/app/components/proxy-tag.hbs index cb87e9c453d..ab2d6fe0431 100644 --- a/ui/app/components/proxy-tag.hbs +++ b/ui/app/components/proxy-tag.hbs @@ -3,6 +3,11 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + Proxy \ No newline at end of file diff --git a/ui/app/components/region-switcher.hbs b/ui/app/components/region-switcher.hbs index 87bcc970cb7..364998efaec 100644 --- a/ui/app/components/region-switcher.hbs +++ b/ui/app/components/region-switcher.hbs @@ -14,9 +14,11 @@ @tagName="div" @triggerClass={{this.decoration}} @options={{this.sortedRegions}} - @selected={{or this.system.activeRegion 'Select a Region'}} + @selected={{or this.system.activeRegion "Select a Region"}} @searchEnabled={{false}} - @onChange={{action this.gotoRegion}} as |region|> + @onChange={{action this.gotoRegion}} + as |region| + > {{#if this.system.activeRegion}} Region: {{/if}} @@ -27,4 +29,4 @@ -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/reschedule-event-row.hbs b/ui/app/components/reschedule-event-row.hbs index f8f446469c3..d94d7a892b9 100644 --- a/ui/app/components/reschedule-event-row.hbs +++ b/ui/app/components/reschedule-event-row.hbs @@ -19,7 +19,10 @@
    - + {{this.allocation.clientStatus}}
    @@ -28,17 +31,28 @@ Allocation {{#if this.linkToAllocation}} - - {{this.allocation.shortId}} + + {{this.allocation.shortId}} {{else}} - {{this.allocation.shortId}} + {{this.allocation.shortId}} {{/if}} Client - + {{this.allocation.node.id}} @@ -48,4 +62,4 @@
    - + \ No newline at end of file diff --git a/ui/app/components/reschedule-event-timeline.hbs b/ui/app/components/reschedule-event-timeline.hbs index d4c6384b243..88089fdd45d 100644 --- a/ui/app/components/reschedule-event-timeline.hbs +++ b/ui/app/components/reschedule-event-timeline.hbs @@ -8,29 +8,49 @@ + @time={{@allocation.nextAllocation.modifyTime}} + /> {{/if}} {{#if @allocation.hasStoppedRescheduling}}
  • - Nomad has stopped attempting to reschedule this allocation. + + Nomad has stopped attempting to reschedule this allocation.
  • {{/if}} - {{#if (and @allocation.followUpEvaluation.waitUntil (not @allocation.nextAllocation))}} + {{#if + (and + @allocation.followUpEvaluation.waitUntil (not @allocation.nextAllocation) + ) + }}
  • - Nomad will attempt to reschedule - - {{moment-from-now @allocation.followUpEvaluation.waitUntil interval=1000}} + + Nomad will attempt to reschedule + + {{moment-from-now + @allocation.followUpEvaluation.waitUntil + interval=1000 + }}
  • {{/if}} + @time={{@allocation.modifyTime}} + /> {{#each (reverse @allocation.rescheduleEvents) as |event|}} + @time={{event.time}} + /> {{/each}} - + \ No newline at end of file diff --git a/ui/app/components/role-editor.hbs b/ui/app/components/role-editor.hbs index 22cb87a659b..a191f0d3786 100644 --- a/ui/app/components/role-editor.hbs +++ b/ui/app/components/role-editor.hbs @@ -4,72 +4,81 @@ ~}}
    - - Role Name - + + Role Name + -
    - -
    +
    + +
    - - + Policies + + <:body as |B|> - - - + + + {{B.data.name}} {{B.data.description}} - - - View Policy Definition - - - - - + + + View Policy Definition + + + + +
    -
    - {{#if (can "update role")}} - + {{#if (can "update role")}} + - {{/if}} -
    + {{/if}} +
    \ No newline at end of file diff --git a/ui/app/components/role-editor.js b/ui/app/components/role-editor.js index 4b6136022a1..2de1bb81f10 100644 --- a/ui/app/components/role-editor.js +++ b/ui/app/components/role-editor.js @@ -48,7 +48,7 @@ export default class RoleEditorComponent extends Component { const nameRegex = '^[a-zA-Z0-9-]{1,128}$'; if (!this.role.name?.match(nameRegex)) { throw new Error( - `Role name must be 1-128 characters long and can only contain letters, numbers, and dashes.` + `Role name must be 1-128 characters long and can only contain letters, numbers, and dashes.`, ); } diff --git a/ui/app/components/scale-events-accordion.hbs b/ui/app/components/scale-events-accordion.hbs index ceecd7dba9e..c4d6acf2e4f 100644 --- a/ui/app/components/scale-events-accordion.hbs +++ b/ui/app/components/scale-events-accordion.hbs @@ -14,11 +14,15 @@ {{#if a.item.error}} - + {{/if}} @@ -28,10 +32,14 @@
    {{#if a.item.hasCount}} - + {{a.item.count}}" + aria-label="More information" + > {{#if a.item.increased}} {{else}} @@ -51,4 +59,4 @@ - + \ No newline at end of file diff --git a/ui/app/components/scale-events-chart.hbs b/ui/app/components/scale-events-chart.hbs index 488f5839f39..3c7ad32b9c7 100644 --- a/ui/app/components/scale-events-chart.hbs +++ b/ui/app/components/scale-events-chart.hbs @@ -7,16 +7,17 @@ @timeseries={{true}} @xProp="time" @yProp="count" - @data={{this.data}}> + @data={{this.data}} +> <:svg as |c|> - + <:after as |c|>
  • - {{datum.formattedX}} + {{datum.formattedX}} {{datum.formattedY}}
  • @@ -24,7 +25,8 @@ @annotations={{this.annotations}} @key="event.uid" @activeAnnotation={{this.activeEvent}} - @annotationClick={{action this.toggleEvent}} /> + @annotationClick={{action this.toggleEvent}} + /> {{#if this.activeEvent}} @@ -38,10 +40,15 @@ {{/if}}
    -

    {{format-month-ts this.activeEvent.event.time}}

    -

    {{this.activeEvent.event.message}}

    +

    {{format-month-ts + this.activeEvent.event.time + }}

    +

    {{this.activeEvent.event.message}}

    -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/search-box.hbs b/ui/app/components/search-box.hbs index f3ce0e5bebf..801140549a7 100644 --- a/ui/app/components/search-box.hbs +++ b/ui/app/components/search-box.hbs @@ -12,6 +12,12 @@ aria-label={{this.placeholder}} value={{this._searchTerm}} oninput={{action "setSearchTerm"}} - size="1"> - -
    + size="1" + /> + +
    \ No newline at end of file diff --git a/ui/app/components/sentinel-policy-editor.hbs b/ui/app/components/sentinel-policy-editor.hbs index 490d4b79334..13956bac97a 100644 --- a/ui/app/components/sentinel-policy-editor.hbs +++ b/ui/app/components/sentinel-policy-editor.hbs @@ -4,102 +4,136 @@ ~}}
    - {{#if @policy.isNew }} - - Policy Name - - {{/if}} + {{#if @policy.isNew}} + + Policy Name + + {{/if}} -
    -
    - Policy Definition -
    -
    -
    -
    -
    +
    +
    + Policy Definition +
    +
    +
    +
    +
    -
    - -
    +
    + +
    -
    - - Enforcement Level - See Sentinel Policy documentation for more information. - - Advisory - - - Soft Mandatory - - - Hard Mandatory - - -
    +
    + + Enforcement Level + See + Sentinel Policy documentation + for more information. + + Advisory + + + Soft Mandatory + + + Hard Mandatory + + +
    - + Scope - + Submit Job - + Submit Host Volume - + Submit CSI Volume
    -
    - {{#if (can "update sentinel-policy")}} - - {{/if}} -
    - +
    + {{#if (can "update sentinel-policy")}} + + {{/if}} +
    + \ No newline at end of file diff --git a/ui/app/components/sentinel-policy-editor.js b/ui/app/components/sentinel-policy-editor.js index de676c8bfbb..4231bac5af3 100644 --- a/ui/app/components/sentinel-policy-editor.js +++ b/ui/app/components/sentinel-policy-editor.js @@ -42,12 +42,12 @@ export default class SentinelPolicyEditorComponent extends Component { const nameRegex = '^[a-zA-Z0-9-]{1,128}$'; if (!this.policy.name?.match(nameRegex)) { throw new Error( - `Policy name must be 1-128 characters long and can only contain letters, numbers, and dashes.` + `Policy name must be 1-128 characters long and can only contain letters, numbers, and dashes.`, ); } if (this.policy.description?.length > 256) { throw new Error( - `Policy description must be under 256 characters long.` + `Policy description must be under 256 characters long.`, ); } @@ -63,7 +63,7 @@ export default class SentinelPolicyEditorComponent extends Component { .findBy('name', this.policy.name) ) { throw new Error( - `A sentinel policy with name ${this.policy.name} already exists.` + `A sentinel policy with name ${this.policy.name} already exists.`, ); } this.policy.set('id', this.policy.name); @@ -77,7 +77,7 @@ export default class SentinelPolicyEditorComponent extends Component { if (shouldRedirectAfterSave) { this.router.transitionTo( 'administration.sentinel-policies.policy', - this.policy.name + this.policy.name, ); } } catch (err) { diff --git a/ui/app/components/server-agent-row.hbs b/ui/app/components/server-agent-row.hbs index ed52eac8130..007d688ac1d 100644 --- a/ui/app/components/server-agent-row.hbs +++ b/ui/app/components/server-agent-row.hbs @@ -3,12 +3,14 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{this.agent.name}} +{{this.agent.name}} -{{this.agent.address}} +{{this.agent.address}} {{this.agent.serfPort}} {{this.agent.datacenter}} -{{this.agent.version}} +{{this.agent.version}} \ No newline at end of file diff --git a/ui/app/components/server-subnav.hbs b/ui/app/components/server-subnav.hbs index d654ab314aa..3cec559a142 100644 --- a/ui/app/components/server-subnav.hbs +++ b/ui/app/components/server-subnav.hbs @@ -3,9 +3,21 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
      -
    • Overview
    • -
    • Monitor
    • +
    • Overview
    • +
    • Monitor
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/service-status-indicator.hbs b/ui/app/components/service-status-indicator.hbs index 2fc5044916d..94e3655b025 100644 --- a/ui/app/components/service-status-indicator.hbs +++ b/ui/app/components/service-status-indicator.hbs @@ -4,12 +4,16 @@ ~}} {{#if (eq @check.Status "failure")}} × {{/if}} - {{format-ts @check.Timestamp timeOnly=true}} - + {{format-ts + @check.Timestamp + timeOnly=true + }} +
    \ No newline at end of file diff --git a/ui/app/components/single-select-dropdown/index.hbs b/ui/app/components/single-select-dropdown/index.hbs index 1bbe2666a4b..999e94f9bd7 100644 --- a/ui/app/components/single-select-dropdown/index.hbs +++ b/ui/app/components/single-select-dropdown/index.hbs @@ -14,8 +14,12 @@ @searchField="label" @onChange={{action this.setSelection}} @dropdownClass="dropdown-options" - as |option|> + as |option| + > {{@label}}: - {{option.label}} + {{option.label}} -
    +
    \ No newline at end of file diff --git a/ui/app/components/stats-time-series.hbs b/ui/app/components/stats-time-series.hbs index cb5b6d53f2e..2b3ebbf0c01 100644 --- a/ui/app/components/stats-time-series.hbs +++ b/ui/app/components/stats-time-series.hbs @@ -15,7 +15,8 @@ @xScale={{bind this.xScale this}} @yScale={{bind this.yScale this}} @xFormat={{this.xFormat}} - @yFormat={{this.yFormat}}> + @yFormat={{this.yFormat}} +> <:svg as |c|> {{#if this.useDefaults}} @@ -26,11 +27,13 @@ {{#if this.useDefaults}}
  • - {{datum.formattedX}} + {{datum.formattedX}} {{datum.formattedY}}
  • {{/if}} {{yield c to="after"}} - + \ No newline at end of file diff --git a/ui/app/components/stats-time-series.js b/ui/app/components/stats-time-series.js index a18b182fdf0..a5f3f5e99d6 100644 --- a/ui/app/components/stats-time-series.js +++ b/ui/app/components/stats-time-series.js @@ -34,7 +34,7 @@ export default class StatsTimeSeries extends Component { const duration = formatDuration(xRange[1] - xRange[0], 'ms', true); return `Time series data for the last ${duration}, with values ranging from ${yFormatter( - yRange[0] + yRange[0], )} to ${yFormatter(yRange[1])}`; } @@ -54,7 +54,7 @@ export default class StatsTimeSeries extends Component { yScale(data, xAxisOffset) { const yValues = (data || []).mapBy( - this.args.dataProp ? 'percentStack' : 'percent' + this.args.dataProp ? 'percentStack' : 'percent', ); let [low, high] = [0, 1]; diff --git a/ui/app/components/stepper-input.hbs b/ui/app/components/stepper-input.hbs index ddb9a90bf6d..f3d27e2d062 100644 --- a/ui/app/components/stepper-input.hbs +++ b/ui/app/components/stepper-input.hbs @@ -42,4 +42,4 @@ type="button" > - + \ No newline at end of file diff --git a/ui/app/components/stepper-input.js b/ui/app/components/stepper-input.js index 5c7008c5c7c..a66cd76e79d 100644 --- a/ui/app/components/stepper-input.js +++ b/ui/app/components/stepper-input.js @@ -18,7 +18,7 @@ const ESC = 27; 'class', 'disabled:is-disabled', 'disabled:tooltip', - 'disabled:multiline' + 'disabled:multiline', ) export default class StepperInput extends Component { min = 0; @@ -52,7 +52,7 @@ export default class StepperInput extends Component { setValue(e) { if (e.target.value !== '') { const newValue = Math.floor( - Math.min(this.max, Math.max(this.min, e.target.value)) + Math.min(this.max, Math.max(this.min, e.target.value)), ); this.set('internalValue', newValue); this.update(this.internalValue); diff --git a/ui/app/components/storage-subnav.hbs b/ui/app/components/storage-subnav.hbs index 5df57303430..5696d7c1369 100644 --- a/ui/app/components/storage-subnav.hbs +++ b/ui/app/components/storage-subnav.hbs @@ -3,7 +3,11 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    • @@ -16,4 +20,4 @@
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/streaming-file.hbs b/ui/app/components/streaming-file.hbs index 1e26ff50176..312ff46c4e2 100644 --- a/ui/app/components/streaming-file.hbs +++ b/ui/app/components/streaming-file.hbs @@ -3,4 +3,7 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{this.logger.output}} \ No newline at end of file +{{this.logger.output}} \ No newline at end of file diff --git a/ui/app/components/streaming-file.js b/ui/app/components/streaming-file.js index 9984301027b..a4ec8580ba3 100644 --- a/ui/app/components/streaming-file.js +++ b/ui/app/components/streaming-file.js @@ -73,7 +73,7 @@ export default class StreamingFile extends Component.extend(WindowResizable) { // If the scroll position is close enough to the bottom, autoscroll to the bottom this.set( 'follow', - cli.scrollHeight - cli.scrollTop - cli.clientHeight < 20 + cli.scrollHeight - cli.scrollTop - cli.clientHeight < 20, ); this.requestFrame = true; }); diff --git a/ui/app/components/svg-patterns.hbs b/ui/app/components/svg-patterns.hbs index a87f153ea67..e5269f95e08 100644 --- a/ui/app/components/svg-patterns.hbs +++ b/ui/app/components/svg-patterns.hbs @@ -3,22 +3,49 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - - + + - {{! Evenly sized diagonal stripes}} - - - + {{! Evenly sized diagonal stripes}} + + + - - - - - - - - + + + + + + + + - - + + \ No newline at end of file diff --git a/ui/app/components/task-context-sidebar.hbs b/ui/app/components/task-context-sidebar.hbs index c3e7e321f19..7bbd226d212 100644 --- a/ui/app/components/task-context-sidebar.hbs +++ b/ui/app/components/task-context-sidebar.hbs @@ -4,102 +4,102 @@ ~}} - + \ No newline at end of file diff --git a/ui/app/components/task-group-row.hbs b/ui/app/components/task-group-row.hbs index bd7697d540d..74f1d7b45b3 100644 --- a/ui/app/components/task-group-row.hbs +++ b/ui/app/components/task-group-row.hbs @@ -4,25 +4,41 @@ ~}} - + {{this.taskGroup.name}} {{this.count}} {{#if this.taskGroup.scaling}} -
    +
    {{/if}} -
    +
    {{if this.taskGroup.volumes.length "Yes"}} -{{format-scheduled-hertz this.taskGroup.reservedCPU}} -{{format-scheduled-bytes this.taskGroup.reservedMemory start="MiB"}} -{{format-scheduled-bytes this.taskGroup.reservedEphemeralDisk start="MiB"}} +{{format-scheduled-hertz + this.taskGroup.reservedCPU + }} +{{format-scheduled-bytes + this.taskGroup.reservedMemory + start="MiB" + }} +{{format-scheduled-bytes + this.taskGroup.reservedEphemeralDisk + start="MiB" + }} \ No newline at end of file diff --git a/ui/app/components/task-log.hbs b/ui/app/components/task-log.hbs index d53f290ec60..d5b34a2f064 100644 --- a/ui/app/components/task-log.hbs +++ b/ui/app/components/task-log.hbs @@ -8,10 +8,16 @@

    Cannot fetch logs

    -

    The logs for this task are inaccessible. Check the condition of the node the allocation is on.

    +

    The logs for this task are inaccessible. Check the condition of the + node the allocation is on.

    - +
    @@ -24,34 +30,77 @@

    Logs unavailable. Log collection may be disabled.

    - +
    {{/if}}
    - - + + + as |F| + > Word Wrap - - - + +
    - -
    + +
    \ No newline at end of file diff --git a/ui/app/components/task-row.hbs b/ui/app/components/task-row.hbs index 496b374eae2..0341d55f3a2 100644 --- a/ui/app/components/task-row.hbs +++ b/ui/app/components/task-row.hbs @@ -5,7 +5,11 @@ {{#unless this.task.driverStatus.healthy}} - + {{/unless}} @@ -52,15 +56,17 @@ (format-volume-name source=volume.source isPerAlloc=volume.volumeDeclaration.perAlloc - volumeExtension=this.task.allocation.volumeExtension) + volumeExtension=this.task.allocation.volumeExtension + ) "@" volume.namespace.id }} > - {{format-volume-name - source=volume.source - isPerAlloc=volume.volumeDeclaration.perAlloc - volumeExtension=this.task.allocation.volumeExtension}} + {{format-volume-name + source=volume.source + isPerAlloc=volume.volumeDeclaration.perAlloc + volumeExtension=this.task.allocation.volumeExtension + }} {{else}} {{volume.source}} @@ -79,7 +85,11 @@ role="tooltip" aria-label="Couldn't collect stats" > - + {{else}}
    - + {{else}}
    {{/if}} {{/if}} - + \ No newline at end of file diff --git a/ui/app/components/task-sub-row.hbs b/ui/app/components/task-sub-row.hbs index 1d2def7ec20..3c1a950ba6e 100644 --- a/ui/app/components/task-sub-row.hbs +++ b/ui/app/components/task-sub-row.hbs @@ -3,105 +3,124 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - - -
    - {{this.task.name}} - -
    - - - {{#if this.task.isRunning}} - {{#if (and (not this.cpu) this.fetchStats.isRunning)}} - ... - {{else if this.statsError}} - - - - {{else}} - + + + {{#if this.task.isRunning}} + {{#if (and (not this.cpu) this.fetchStats.isRunning)}} + ... + {{else if this.statsError}} + + + + {{else}} + - {{/if}} - {{/if}} - - - {{#if this.task.isRunning}} - {{#if (and (not this.memory) this.fetchStats.isRunning)}} - ... - {{else if this.statsError}} - - - - {{else}} - + {{/if}} + {{/if}} + + + {{#if this.task.isRunning}} + {{#if (and (not this.memory) this.fetchStats.isRunning)}} + ... + {{else if this.statsError}} + + + + {{else}} + - {{/if}} - {{/if}} - - {{#if @jobHasActions}} - - {{#if (can "exec allocation" namespace=this.namespace)}} - {{#if this.task.task.actions.length}} - - - {{#each this.task.task.actions as |action|}} - - {{/each}} - - {{/if}} - {{/if}} - - {{/if}} + > + + {{this.memory.percent}} + +
    + {{/if}} + {{/if}} + + {{#if @jobHasActions}} + + {{#if (can "exec allocation" namespace=this.namespace)}} + {{#if this.task.task.actions.length}} + + + {{#each this.task.task.actions as |action|}} + + {{/each}} + + {{/if}} + {{/if}} + + {{/if}} {{yield}} {{#if this.shouldShowLogs}} - -{{/if}} + +{{/if}} \ No newline at end of file diff --git a/ui/app/components/task-sub-row.js b/ui/app/components/task-sub-row.js index e2eb79a8010..5cf56d72f1b 100644 --- a/ui/app/components/task-sub-row.js +++ b/ui/app/components/task-sub-row.js @@ -39,7 +39,11 @@ export default class TaskSubRowComponent extends Component { (typeof task?.get === 'function' ? task.get('name') : undefined) || task?.name || task; - this.router.transitionTo('allocations.allocation.task', allocation, taskName); + this.router.transitionTo( + 'allocations.allocation.task', + allocation, + taskName, + ); } // Since all tasks for an allocation share the same tracker, use the registry diff --git a/ui/app/components/task-subnav.hbs b/ui/app/components/task-subnav.hbs index bb36ada70d3..ef4358077d1 100644 --- a/ui/app/components/task-subnav.hbs +++ b/ui/app/components/task-subnav.hbs @@ -3,10 +3,26 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
      -
    • Overview
    • -
    • Logs
    • -
    • Files
    • +
    • Overview
    • +
    • Logs
    • +
    • Files
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/toggle.hbs b/ui/app/components/toggle.hbs index 73e25fbaac7..e08fae3b5b7 100644 --- a/ui/app/components/toggle.hbs +++ b/ui/app/components/toggle.hbs @@ -13,4 +13,4 @@ onchange={{action this.onToggle}} /> -{{yield}} +{{yield}} \ No newline at end of file diff --git a/ui/app/components/token-editor.hbs b/ui/app/components/token-editor.hbs index a11f5eac522..d8146c380e1 100644 --- a/ui/app/components/token-editor.hbs +++ b/ui/app/components/token-editor.hbs @@ -4,120 +4,148 @@ ~}}
    - -
    - {{#if @token.isNew}} - - Expiration time - +
    + {{#if @token.isNew}} + + Expiration time + - {{!-- Radio to select between 1, 4, 8, 24, or never --}} - - - 10 minutes - - - 8 hours - - - 24 hours - - - Never - - - Custom - - - - {{#if @token.expirationTime}} - - {{/if}} + {{! Radio to select between 1, 4, 8, 24, or never }} + + + 10 minutes + + + 8 hours + + + 24 hours + + + Never + + + Custom + + - {{else}} - {{#if @token.expirationTime}} - Token {{#if @token.isExpired}}expired{{else}}expires{{/if}} - - {{moment-from-now @token.expirationTime interval=1000}} - - {{else}} - Token never expires + {{/if}} - - {{/if}} -
    - {{#unless @token.isNew}} -
    - - Token Accessor - + {{else}} + + {{#if @token.expirationTime}} + Token + {{#if @token.isExpired}}expired{{else}}expires{{/if}} + + {{moment-from-now @token.expirationTime interval=1000}} + + {{else}} + Token never expires + {{/if}} + + {{/if}}
    -
    - - Token Secret - -
    + {{#unless @token.isNew}} +
    + + Token Accessor + +
    + +
    + + Token Secret + +
    {{/unless}} {{#if @token.isNew}} {{#if this.system.shouldShowRegions}} - + Token Region - See ACL token fundamentals: Token replication settings for more information. + See + ACL token fundamentals: Token replication settings + for more information. - {{this.system.activeRegion}} + as |F| + > + {{this.system.activeRegion}} {{#if this.system.defaultRegion.region}} - {{!-- template-lint-disable simple-unless --}} - {{#unless (eq this.system.activeRegion this.system.defaultRegion.region)}} + {{! template-lint-disable simple-unless }} + {{#unless + (eq this.system.activeRegion this.system.defaultRegion.region) + }} - {{this.system.defaultRegion.region}} (authoritative region) + as |F| + > + {{this.system.defaultRegion.region}} + (authoritative region) {{/unless}} {{/if}} @@ -125,7 +153,8 @@ @id="global" checked={{eq this.tokenRegion "global"}} data-test-locality="global" - as |F|> + as |F| + > global @@ -133,21 +162,32 @@ {{/if}}
    - + Client or Management token? - See Token types documentation for more information. + See + Token types documentation + for more information. + as |F| + > Client + as |F| + > Management @@ -159,7 +199,9 @@ Policies {{#if @policies.length}} -
    {{/if}} @@ -206,7 +253,9 @@ Roles {{#if @roles.length}} -
    - {{else}} -

    Management-type tokens have access to all permissions.

    +

    Management-type tokens have access to all permissions.

    {{/if}} -
    - {{#if (can "update token")}} - + {{#if (can "update token")}} + - {{/if}} -
    -
    + {{/if}} + + \ No newline at end of file diff --git a/ui/app/components/tooltip.hbs b/ui/app/components/tooltip.hbs index a790819bab6..8e4e29ae4bc 100644 --- a/ui/app/components/tooltip.hbs +++ b/ui/app/components/tooltip.hbs @@ -4,7 +4,10 @@ ~}} {{#if this.condition}} - + {{yield}} {{else}} diff --git a/ui/app/components/topo-viz.hbs b/ui/app/components/topo-viz.hbs index ac57a3638b0..5da6d94438b 100644 --- a/ui/app/components/topo-viz.hbs +++ b/ui/app/components/topo-viz.hbs @@ -5,42 +5,57 @@
    + {{window-resize this.determineViewportColumns}} +> + @withSpacing={{true}} + as |dc| + > + @datacenter={{dc}} + @isSingleColumn={{this.datacenterIsSingleColumn}} + @isDense={{this.isDense}} + @heightScale={{this.topology.heightScale}} + @onAllocationSelect={{this.associateAllocations}} + @onAllocationFocus={{this.showTooltip}} + @onAllocationBlur={{this.hideTooltip}} + @onNodeSelect={{this.showNodeDetails}} + /> -
    +
    {{#let this.highlightAllocation as |allocation|}}
    1. Job - {{allocation.allocation.job.name}}/{{allocation.allocation.taskGroupName}} + {{allocation.allocation.job.name}}/{{allocation.allocation.taskGroupName}}
    2. {{#if this.system.shouldShowNamespaces}}
    3. Namespace - {{allocation.allocation.job.namespace.name}} + {{allocation.allocation.job.namespace.name}}
    4. {{/if}}
    5. Memory - {{format-scheduled-bytes allocation.memory start="MiB"}} + {{format-scheduled-bytes + allocation.memory + start="MiB" + }}
    6. CPU @@ -51,7 +66,11 @@
    {{#if this.activeAllocation}} - + {{#each this.activeEdges as |edge|}} @@ -59,4 +78,4 @@ {{/if}} -
    +
    \ No newline at end of file diff --git a/ui/app/components/topo-viz.js b/ui/app/components/topo-viz.js index 9cd3687ea8e..3e41a60f32d 100644 --- a/ui/app/components/topo-viz.js +++ b/ui/app/components/topo-viz.js @@ -37,7 +37,7 @@ export default class TopoViz extends Component { // Compute the coefficient of variance to determine if it would be // better to stack datacenters or place them in columns const nodeCounts = this.topology.datacenters.map( - (datacenter) => datacenter.nodes.length + (datacenter) => datacenter.nodes.length, ); const variationCoefficient = deviation(nodeCounts) / mean(nodeCounts); @@ -123,7 +123,7 @@ export default class TopoViz extends Component { const allocationContainer = this.dataForAllocation( allocation, - nodeContainer + nodeContainer, ); nodeContainer.allocations.push(allocationContainer); @@ -140,7 +140,7 @@ export default class TopoViz extends Component { datacenters[nodeContainer.datacenter].push(nodeContainer); return datacenters; }, - {} + {}, ); // Turn hash of datacenters into a sorted array @@ -253,7 +253,7 @@ export default class TopoViz extends Component { } if (this.args.onAllocationSelect) this.args.onAllocationSelect( - this.activeAllocation && this.activeAllocation.allocation + this.activeAllocation && this.activeAllocation.allocation, ); if (this.args.onNodeSelect) this.args.onNodeSelect(this.activeNode); } @@ -278,13 +278,13 @@ export default class TopoViz extends Component { // 1. Get the active element const allocation = this.activeAllocation.allocation; const activeEl = this.element.querySelector( - `[data-allocation-id="${allocation.id}"]` + `[data-allocation-id="${allocation.id}"]`, ); const activePoint = centerOfBBox(activeEl.getBoundingClientRect()); // 2. Collect the mem and cpu pairs for all selected allocs const selectedMem = Array.from( - this.element.querySelectorAll('.memory .bar.is-selected') + this.element.querySelectorAll('.memory .bar.is-selected'), ); const selectedPairs = selectedMem.map((mem) => { const id = mem.closest('[data-allocation-id]').dataset.allocationId; @@ -315,12 +315,12 @@ export default class TopoViz extends Component { curves.push( curveFromPoints( ...pointsAlongPath(activePoint, points[2], stepsMain), - points[0] + points[0], ), curveFromPoints( ...pointsAlongPath(activePoint, points[2], stepsSecondary), - points[1] - ) + points[1], + ), ); }); diff --git a/ui/app/components/topo-viz/datacenter.hbs b/ui/app/components/topo-viz/datacenter.hbs index a133e71a11f..c0bce0c6a90 100644 --- a/ui/app/components/topo-viz/datacenter.hbs +++ b/ui/app/components/topo-viz/datacenter.hbs @@ -5,18 +5,41 @@
    - {{@datacenter.name}} - {{this.scheduledAllocations.length}} Allocs - {{@datacenter.nodes.length}} Nodes + {{@datacenter.name}} + {{this.scheduledAllocations.length}} Allocs + {{@datacenter.nodes.length}} Nodes - {{format-bytes this.aggregatedAllocationResources.memory start="MiB"}} / - {{format-bytes this.aggregatedNodeResources.memory start="MiB"}}, - {{format-hertz this.aggregatedAllocationResources.cpu}} / - {{format-hertz this.aggregatedNodeResources.cpu}} + {{format-bytes + this.aggregatedAllocationResources.memory + start="MiB" + }} + / + {{format-bytes + this.aggregatedNodeResources.memory + start="MiB" + }}, + {{format-hertz + this.aggregatedAllocationResources.cpu + }} + / + {{format-hertz + this.aggregatedNodeResources.cpu + }}
    - + + @onNodeSelect={{@onNodeSelect}} + />
    -
    +
    \ No newline at end of file diff --git a/ui/app/components/topo-viz/datacenter.js b/ui/app/components/topo-viz/datacenter.js index 3017bb4c92f..8fd64035c6a 100644 --- a/ui/app/components/topo-viz/datacenter.js +++ b/ui/app/components/topo-viz/datacenter.js @@ -10,7 +10,7 @@ export default class TopoVizDatacenter extends Component { return this.args.datacenter.nodes.reduce( (all, node) => all.concat(node.allocations.filterBy('allocation.isScheduled')), - [] + [], ); } @@ -21,7 +21,7 @@ export default class TopoVizDatacenter extends Component { totals.memory += allocation.memory; return totals; }, - { cpu: 0, memory: 0 } + { cpu: 0, memory: 0 }, ); } @@ -32,7 +32,7 @@ export default class TopoVizDatacenter extends Component { totals.memory += node.memory; return totals; }, - { cpu: 0, memory: 0 } + { cpu: 0, memory: 0 }, ); } } diff --git a/ui/app/components/topo-viz/node.hbs b/ui/app/components/topo-viz/node.hbs index ff2801c9329..d9094426315 100644 --- a/ui/app/components/topo-viz/node.hbs +++ b/ui/app/components/topo-viz/node.hbs @@ -3,7 +3,11 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    {{#unless @isDense}}

    {{#if @node.node.isDraining}} @@ -23,22 +27,47 @@ {{/if}} - {{@node.node.name}} - {{this.count}} Allocs + {{@node.node.name}} + {{this.count}} Allocs {{#if @node.node.nodePool}} - {{@node.node.nodePool}} + {{@node.node.nodePool}} {{/if}} {{#if @node.memory}} - {{format-scheduled-bytes @node.memory start="MiB"}} + {{format-scheduled-bytes + @node.memory + start="MiB" + }} {{/if}} {{#if @node.cpu}} - {{format-scheduled-hertz @node.cpu}} + {{format-scheduled-hertz @node.cpu}} {{/if}} {{#if @node.node.status}} - {{@node.node.status}} + {{@node.node.status}} {{/if}} {{#if @node.node.version}} - {{@node.node.version}} + {{@node.node.version}} {{/if}}

    {{/unless}} @@ -49,23 +78,35 @@ {{did-insert this.render}} {{did-update this.updateRender}} {{window-resize this.render}} - {{on "mouseout" this.allocationBlur}}> + {{on "mouseout" this.allocationBlur}} + > - + + {{on "click" this.selectNode}} + /> {{#if this.allocations.length}} {{#if this.data.memoryLabel}} - M + M {{/if}} {{#if this.data.memoryRemainder}} + height="{{this.height}}px" + /> {{/if}} {{#each this.data.memory key="allocation.id" as |memory|}} + {{on + "mouseenter" + (fn this.highlightAllocation memory.allocation) + }} + {{on "click" (fn this.selectAllocation memory.allocation)}} + > - {{#if (or (eq memory.className "starting") (eq memory.className "pending"))}} + class="layer-0" + /> + {{#if + (or + (eq memory.className "starting") + (eq memory.className "pending") + ) + }} + class="layer-1" + /> {{/if}} {{/each}} {{#if this.data.cpuLabel}} - C + C {{/if}} {{#if this.data.cpuRemainder}} + height="{{this.height}}px" + /> {{/if}} {{#each this.data.cpu key="allocation.id" as |cpu|}} + {{on "click" (fn this.selectAllocation cpu.allocation)}} + > - {{#if (or (eq cpu.className "starting") (eq cpu.className "pending"))}} + y="{{if + cpu.allocation.isSelected + this.selectedYOffset + this.yOffset + }}px" + class="layer-0" + /> + {{#if + (or (eq cpu.className "starting") (eq cpu.className "pending")) + }} + y="{{if + cpu.allocation.isSelected + this.selectedYOffset + this.yOffset + }}px" + class="layer-1" + /> {{/if}} {{/each}} @@ -150,5 +247,4 @@ Empty Client {{/if}} -
    - +
    \ No newline at end of file diff --git a/ui/app/components/topo-viz/node.js b/ui/app/components/topo-viz/node.js index fa7a2adf7e3..7d94144e080 100644 --- a/ui/app/components/topo-viz/node.js +++ b/ui/app/components/topo-viz/node.js @@ -130,7 +130,7 @@ export default class TopoVizNode extends Component { return this.args.node.allocations.some( (allocation) => allocation.taskGroupName === this.args.activeTaskGroup && - allocation.belongsTo('job').id() === this.args.activeJobId + allocation.belongsTo('job').id() === this.args.activeJobId, ); } diff --git a/ui/app/components/two-step-button.hbs b/ui/app/components/two-step-button.hbs index 6f451d5dcbb..aa72f1d89cb 100644 --- a/ui/app/components/two-step-button.hbs +++ b/ui/app/components/two-step-button.hbs @@ -16,7 +16,11 @@ {{else if this.isPendingConfirmation}} + class="confirmation-text + {{this.classes.confirmationMessage}} + {{if this.alignRight 'is-right-aligned'}} + {{if this.inlineText 'has-text-inline'}}" + > {{this.confirmationMessage}} -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/components/two-step-button.js b/ui/app/components/two-step-button.js index fe779f15bb1..6ed487a0e84 100644 --- a/ui/app/components/two-step-button.js +++ b/ui/app/components/two-step-button.js @@ -16,7 +16,7 @@ import classic from 'ember-classic-decorator'; @classNames('two-step-button') @classNameBindings( 'inlineText:has-inline-text', - 'fadingBackground:has-fading-background' + 'fadingBackground:has-fading-background', ) export default class TwoStepButton extends Component { idleText = ''; diff --git a/ui/app/components/variable-form.hbs b/ui/app/components/variable-form.hbs index dd85f67adc1..c249da4b722 100644 --- a/ui/app/components/variable-form.hbs +++ b/ui/app/components/variable-form.hbs @@ -10,9 +10,18 @@ {{#if @model.isNew}} {{#unless this.isJobTemplateVariable}} {{/unless}} @@ -31,38 +40,60 @@ {{#if this.hasConflict}}

    Heads up! Your variable has a conflict.

    -

    This might be because someone else tried saving in the time since you've had it open.

    +

    This might be because someone else tried saving in the time since + you've had it open.

    {{#if this.conflictingVariable.modifyTime}} - + {{moment-from-now this.conflictingVariable.modifyTime}} {{/if}} {{#if this.conflictingVariable.items}} -
    {{stringify-object this.conflictingVariable.items whitespace=2}}
    +
    {{stringify-object
    +              this.conflictingVariable.items
    +              whitespace=2
    +            }}
    {{else}} -

    Your ACL token limits your ability to see further details about the conflicting variable.

    +

    Your ACL token limits your ability to see further details about the + conflicting variable.

    {{/if}}
    - - + +
    {{/if}}
    - - Path - + as |F| + > + Path + {{#if this.duplicatePathWarning}} There is already a variable located at @@ -72,7 +103,11 @@ Please choose a different path, or edit the existing variable @@ -82,20 +117,23 @@ {{#if @model.isNew}} {{#if this.hasInvalidPath}} - Path must contain only alphanumeric or "-", "_", "~", or "/" characters, and be fewer than 128 characters in length. + Path must contain only alphanumeric or "-", "_", "~", or "/" + characters, and be fewer than 128 characters in length. {{/if}} {{/if}} {{#if this.isJobTemplateVariable}} - Use this variable to generate job templates with + Use this variable to generate job templates with + {{/if}} - - + - + as |F| + > Key - @@ -166,14 +208,17 @@ @color="secondary" @size="medium" @icon="plus" - {{!-- only enable if the last entry isn't empty --}} - disabled={{not (and this.keyValues.lastObject.key this.keyValues.lastObject.value)}} {{on "click" this.appendRow}} + {{! only enable if the last entry isn't empty }} + disabled={{not + (and this.keyValues.lastObject.key this.keyValues.lastObject.value) + }} + {{on "click" this.appendRow}} data-test-add-kv /> {{/unless}} {{/unless}} - - Value - + + Value + \ No newline at end of file diff --git a/ui/app/components/variable-form/job-template-editor.hbs b/ui/app/components/variable-form/job-template-editor.hbs index 0f3e3976e04..2ebe2d1a31d 100644 --- a/ui/app/components/variable-form/job-template-editor.hbs +++ b/ui/app/components/variable-form/job-template-editor.hbs @@ -34,4 +34,4 @@ }} >
    -
    + \ No newline at end of file diff --git a/ui/app/components/variable-form/namespace-filter.hbs b/ui/app/components/variable-form/namespace-filter.hbs index 5d2dd4c875a..8356419e4b4 100644 --- a/ui/app/components/variable-form/namespace-filter.hbs +++ b/ui/app/components/variable-form/namespace-filter.hbs @@ -3,15 +3,28 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{did-insert-helper trigger.fns.do}} {{! No-op on Error}} {{! No Loading Behavior }} {{#if trigger.data.isSuccess}} {{#if trigger.data.result}} {{#if @data.namespaceOptions}} - - + + {{#each @data.namespaceOptions as |option|}} + Automatically-accessible variable - This variable {{#if @new}}will be{{else}}is{{/if}} accessible by + This variable + {{#if @new}}will be{{else}}is{{/if}} + accessible by {{#if @task}} - task {{@task}} in group {{@group}} + task + {{@task}} + in group + {{@group}} {{else if @group}} - group {{@group}} + group + {{@group}} {{else if @job}} - job {{@job}} + job + {{@job}} {{else}} all nomad jobs in this namespace {{/if}} - + \ No newline at end of file diff --git a/ui/app/components/variable-paths.hbs b/ui/app/components/variable-paths.hbs index 304967fc06e..5061c613dbc 100644 --- a/ui/app/components/variable-paths.hbs +++ b/ui/app/components/variable-paths.hbs @@ -19,16 +19,24 @@ <:body as |B|> {{#each this.folders as |folder|}} - - + - + {{trim-path folder.name}} @@ -41,35 +49,54 @@ - {{#if (can "read variable" path=file.absoluteFilePath namespace=file.variable.namespace)}} - - {{file.name}} - + {{#if + (can + "read variable" + path=file.absoluteFilePath + namespace=file.variable.namespace + ) + }} + + {{file.name}} + {{else}} - {{file.name}} + {{file.name}} {{/if}} {{file.variable.namespace}} - + {{moment-from-now file.variable.modifyTime}} - {{/each}} + {{/each}} - + \ No newline at end of file diff --git a/ui/app/controllers/administration/policies/policy.js b/ui/app/controllers/administration/policies/policy.js index 87da8d98407..665870ae7e1 100644 --- a/ui/app/controllers/administration/policies/policy.js +++ b/ui/app/controllers/administration/policies/policy.js @@ -58,7 +58,7 @@ export default class AccessControlPoliciesPolicyController extends Controller { this.tokens = this.store .peekAll('token') .filter((token) => - token.policyNames?.includes(decodeURIComponent(this.policy.name)) + token.policyNames?.includes(decodeURIComponent(this.policy.name)), ); } diff --git a/ui/app/controllers/administration/sentinel-policies/index.js b/ui/app/controllers/administration/sentinel-policies/index.js index 9cc97ddf3e0..416fed7e03f 100644 --- a/ui/app/controllers/administration/sentinel-policies/index.js +++ b/ui/app/controllers/administration/sentinel-policies/index.js @@ -16,7 +16,7 @@ export default class SentinelPoliciesIndexController extends Controller { @action openPolicy(policy) { this.router.transitionTo( 'administration.sentinel-policies.policy', - policy.name + policy.name, ); } diff --git a/ui/app/controllers/jobs/job/definition.js b/ui/app/controllers/jobs/job/definition.js index a58914ffe7a..7607a83fcd7 100644 --- a/ui/app/controllers/jobs/job/definition.js +++ b/ui/app/controllers/jobs/job/definition.js @@ -18,7 +18,7 @@ import WithNamespaceResetting from 'nomad-ui/mixins/with-namespace-resetting'; */ @classic export default class DefinitionController extends Controller.extend( - WithNamespaceResetting + WithNamespaceResetting, ) { @alias('model.definition') definition; @alias('model.format') format; diff --git a/ui/app/controllers/jobs/job/deployments.js b/ui/app/controllers/jobs/job/deployments.js index 0c7c57bc97c..1e0cacca848 100644 --- a/ui/app/controllers/jobs/job/deployments.js +++ b/ui/app/controllers/jobs/job/deployments.js @@ -10,7 +10,7 @@ import classic from 'ember-classic-decorator'; @classic export default class DeploymentsController extends Controller.extend( - WithNamespaceResetting + WithNamespaceResetting, ) { @alias('model') job; } diff --git a/ui/app/controllers/jobs/job/evaluations.js b/ui/app/controllers/jobs/job/evaluations.js index 4f48f68e513..b9c870bf21f 100644 --- a/ui/app/controllers/jobs/job/evaluations.js +++ b/ui/app/controllers/jobs/job/evaluations.js @@ -12,7 +12,7 @@ import classic from 'ember-classic-decorator'; @classic export default class EvaluationsController extends Controller.extend( WithNamespaceResetting, - Sortable + Sortable, ) { queryParams = [ { diff --git a/ui/app/controllers/jobs/job/index.js b/ui/app/controllers/jobs/job/index.js index 3d713e0215d..8279adf48f5 100644 --- a/ui/app/controllers/jobs/job/index.js +++ b/ui/app/controllers/jobs/job/index.js @@ -16,7 +16,7 @@ import { macroCondition, isTesting } from '@embroider/macros'; @classic export default class IndexController extends Controller.extend( - WithNamespaceResetting + WithNamespaceResetting, ) { @service store; @service system; @@ -97,7 +97,7 @@ export default class IndexController extends Controller.extend( @restartableTask *watchChildJobs( { id, namespace }, - throttle = macroCondition(isTesting()) ? 0 : 2000 + throttle = macroCondition(isTesting()) ? 0 : 2000, ) { this.childJobs = []; while (true) { @@ -107,7 +107,7 @@ export default class IndexController extends Controller.extend( include_children: true, }; params.index = this.watchList.getIndexFor( - `child-jobs-for-${id}-${namespace}` + `child-jobs-for-${id}-${namespace}`, ); const childJobs = yield this.childJobsQuery(params); @@ -115,7 +115,7 @@ export default class IndexController extends Controller.extend( if (childJobs.meta.index) { this.watchList.setIndexFor( `child-jobs-for-${id}-${namespace}`, - childJobs.meta.index + childJobs.meta.index, ); } this.childJobs = childJobs; diff --git a/ui/app/controllers/jobs/job/services/index.js b/ui/app/controllers/jobs/job/services/index.js index ddd12d6cc8a..b1112c295fc 100644 --- a/ui/app/controllers/jobs/job/services/index.js +++ b/ui/app/controllers/jobs/job/services/index.js @@ -12,7 +12,7 @@ import { union } from '@ember/object/computed'; export default class JobsJobServicesIndexController extends Controller.extend( WithNamespaceResetting, - Sortable + Sortable, ) { @alias('model') job; @alias('job.taskGroups') taskGroups; @@ -67,12 +67,12 @@ export default class JobsJobServicesIndexController extends Controller.extend( @computed( 'job.services.@each.{name,allocation}', 'job.services.length', - 'serviceFragments' + 'serviceFragments', ) get services() { return this.serviceFragments.map((fragment) => { fragment.instances = this.job.services.filter( - (s) => s.name === fragment.name && s.derivedLevel === fragment.level + (s) => s.name === fragment.name && s.derivedLevel === fragment.level, ); return fragment; }); diff --git a/ui/app/controllers/jobs/job/versions.js b/ui/app/controllers/jobs/job/versions.js index 75973c5812f..bdfe3b8205f 100644 --- a/ui/app/controllers/jobs/job/versions.js +++ b/ui/app/controllers/jobs/job/versions.js @@ -23,7 +23,7 @@ const errorLevelToAlertClass = { @classic export default class VersionsController extends Controller.extend( - WithNamespaceResetting + WithNamespaceResetting, ) { error = null; diff --git a/ui/app/controllers/jobs/run/templates/new.js b/ui/app/controllers/jobs/run/templates/new.js index c1d5e5b971d..bd20c027662 100644 --- a/ui/app/controllers/jobs/run/templates/new.js +++ b/ui/app/controllers/jobs/run/templates/new.js @@ -32,7 +32,8 @@ export default class JobsRunTemplatesNewController extends Controller { return !!templates .without(this.model) .find( - (v) => v.path === templateName && v.namespace === this.templateNamespace + (v) => + v.path === templateName && v.namespace === this.templateNamespace, ); } diff --git a/ui/app/controllers/storage/index.js b/ui/app/controllers/storage/index.js index 8d4754ed754..e3565b6fc92 100644 --- a/ui/app/controllers/storage/index.js +++ b/ui/app/controllers/storage/index.js @@ -174,7 +174,7 @@ export default class IndexController extends Controller { get paginatedCSIVolumes() { return this.sortedCSIVolumes.slice( (this.csiPage - 1) * this.userSettings.pageSize, - this.csiPage * this.userSettings.pageSize + this.csiPage * this.userSettings.pageSize, ); } @@ -203,7 +203,7 @@ export default class IndexController extends Controller { get paginatedDynamicHostVolumes() { return this.sortedDynamicHostVolumes.slice( (this.dhvPage - 1) * this.userSettings.pageSize, - this.dhvPage * this.userSettings.pageSize + this.dhvPage * this.userSettings.pageSize, ); } @@ -242,13 +242,13 @@ export default class IndexController extends Controller { @action openDHV(dhv) { this.router.transitionTo( 'storage.volumes.dynamic-host-volume', - dhv.idWithNamespace + dhv.idWithNamespace, ); } @restartableTask *watchDHV( params, - throttle = macroCondition(isTesting()) ? 0 : TASK_THROTTLE + throttle = macroCondition(isTesting()) ? 0 : TASK_THROTTLE, ) { while (true) { const abortController = new AbortController(); @@ -279,7 +279,7 @@ export default class IndexController extends Controller { @restartableTask *watchCSI( params, - throttle = macroCondition(isTesting()) ? 0 : TASK_THROTTLE + throttle = macroCondition(isTesting()) ? 0 : TASK_THROTTLE, ) { while (true) { const abortController = new AbortController(); diff --git a/ui/app/helpers/bind.js b/ui/app/helpers/bind.js index 68bae72d8ae..771a9eb2eb6 100644 --- a/ui/app/helpers/bind.js +++ b/ui/app/helpers/bind.js @@ -16,7 +16,7 @@ import { assert } from '@ember/debug'; export function bind([func, target]) { assert( 'A function is required as the first argument', - typeof func === 'function' + typeof func === 'function', ); assert('A context is required as the second argument', target); return func.bind(target); diff --git a/ui/app/helpers/editable-variable-link.js b/ui/app/helpers/editable-variable-link.js index 7537b16aee6..6993def1cd8 100644 --- a/ui/app/helpers/editable-variable-link.js +++ b/ui/app/helpers/editable-variable-link.js @@ -27,7 +27,7 @@ import Helper from '@ember/component/helper'; */ export function editableVariableLink( [path], - { existingPaths, namespace = 'default' } + { existingPaths, namespace = 'default' }, ) { if (existingPaths.findBy('path', path)) { return { diff --git a/ui/app/helpers/format-ts.js b/ui/app/helpers/format-ts.js index e233c514778..881bf6ffeb1 100644 --- a/ui/app/helpers/format-ts.js +++ b/ui/app/helpers/format-ts.js @@ -10,8 +10,8 @@ export function formatTs([date], options = {}) { const format = options.short ? 'MMM D' : options.timeOnly - ? 'HH:mm:ss' - : "MMM DD, 'YY HH:mm:ss ZZ"; + ? 'HH:mm:ss' + : "MMM DD, 'YY HH:mm:ss ZZ"; return moment(date).format(format); } diff --git a/ui/app/helpers/format-volume-name.js b/ui/app/helpers/format-volume-name.js index 484215ec90c..5de6c6ffa8f 100644 --- a/ui/app/helpers/format-volume-name.js +++ b/ui/app/helpers/format-volume-name.js @@ -15,7 +15,7 @@ import { helper } from '@ember/component/helper'; */ export function formatVolumeName( _, - { source = '', isPerAlloc, volumeExtension } + { source = '', isPerAlloc, volumeExtension }, ) { return `${source}${isPerAlloc ? volumeExtension : ''}`; } diff --git a/ui/app/helpers/stringify-object.js b/ui/app/helpers/stringify-object.js index 72e6c4ba986..9e8e37a7d5c 100644 --- a/ui/app/helpers/stringify-object.js +++ b/ui/app/helpers/stringify-object.js @@ -31,7 +31,7 @@ function circularSafeReplacer(replacer) { */ export function stringifyObject( [obj], - { replacer = null, whitespace = 2 } = {} + { replacer = null, whitespace = 2 } = {}, ) { try { return JSON.stringify(obj, replacer, whitespace); diff --git a/ui/app/machines/evaluations.js b/ui/app/machines/evaluations.js index 8ef1b1b0f26..386e26109f0 100644 --- a/ui/app/machines/evaluations.js +++ b/ui/app/machines/evaluations.js @@ -126,5 +126,5 @@ export default createMachine( updateEvaluationQueryParameter() {}, removeCurrentEvaluationQueryParameter() {}, }, - } + }, ); diff --git a/ui/app/mixins/searchable.js b/ui/app/mixins/searchable.js index d0462688c85..f4155512652 100644 --- a/ui/app/mixins/searchable.js +++ b/ui/app/mixins/searchable.js @@ -81,7 +81,7 @@ export default Mixin.create({ return undefined; }, }); - } + }, ), listSearched: computed( @@ -109,8 +109,8 @@ export default Mixin.create({ ...exactMatchSearch( searchTerm, this.listToSearch, - this.exactMatchSearchProps - ) + this.exactMatchSearchProps, + ), ); } @@ -138,12 +138,12 @@ export default Mixin.create({ if (this.regexEnabled) { results.push( - ...regexSearch(searchTerm, this.listToSearch, this.regexSearchProps) + ...regexSearch(searchTerm, this.listToSearch, this.regexSearchProps), ); } return results.filter((item) => !isDestroyedRecord(item)).uniq(); - } + }, ), }); @@ -166,7 +166,7 @@ function regexSearch(term, list, keys) { // Test the value of each key for each object against the regex // All that match are returned. return list.filter((item) => - keys.some((key) => regex.test(get(item, key))) + keys.some((key) => regex.test(get(item, key))), ); } catch (e) { // Swallow the error; most likely due to an eager search of an incomplete regex diff --git a/ui/app/mixins/sortable-factory.js b/ui/app/mixins/sortable-factory.js index a9c28d84e1e..51f9ef5e571 100644 --- a/ui/app/mixins/sortable-factory.js +++ b/ui/app/mixins/sortable-factory.js @@ -25,7 +25,7 @@ import ENV from 'nomad-ui/config/environment'; */ export default function sortableFactory(properties, fromSortableMixin) { const eachProperties = properties.map( - (property) => `listToSort.@each.${property}` + (property) => `listToSort.@each.${property}`, ); // eslint-disable-next-line ember/no-new-mixins @@ -70,7 +70,7 @@ export default function sortableFactory(properties, fromSortableMixin) { return sorted.reverse(); } return sorted; - } + }, ), }); } diff --git a/ui/app/mixins/window-resizable.js b/ui/app/mixins/window-resizable.js index 507c0cc8a46..ba69162534a 100644 --- a/ui/app/mixins/window-resizable.js +++ b/ui/app/mixins/window-resizable.js @@ -12,7 +12,7 @@ export default Mixin.create({ windowResizeHandler() { assert( 'windowResizeHandler needs to be overridden in the Component', - false + false, ); }, diff --git a/ui/app/models/node-driver.js b/ui/app/models/node-driver.js index d6097289ace..a83626f6d3d 100644 --- a/ui/app/models/node-driver.js +++ b/ui/app/models/node-driver.js @@ -19,7 +19,7 @@ export default class NodeDriver extends Fragment { @computed('name', 'attributes.structured') get attributesShort() { const attributes = this.get( - `attributes.structured.root.children.driver.children.${this.name}` + `attributes.structured.root.children.driver.children.${this.name}`, ); return attributes; } diff --git a/ui/app/models/task-group-summary.js b/ui/app/models/task-group-summary.js index a312218b26e..f0c8d536d17 100644 --- a/ui/app/models/task-group-summary.js +++ b/ui/app/models/task-group-summary.js @@ -27,7 +27,7 @@ export default class TaskGroupSummary extends Fragment { 'completeAllocs', 'failedAllocs', 'lostAllocs', - 'unknownAllocs' + 'unknownAllocs', ) allocsList; diff --git a/ui/app/models/task-group.js b/ui/app/models/task-group.js index 0ee34f0444d..6cace3b0f65 100644 --- a/ui/app/models/task-group.js +++ b/ui/app/models/task-group.js @@ -28,12 +28,12 @@ export default class TaskGroup extends Fragment { if (this.job.parent.get('id')) { return this.job.variables?.findBy( 'path', - `nomad/jobs/${this.job.parent.get('plainId')}/${this.name}` + `nomad/jobs/${this.job.parent.get('plainId')}/${this.name}`, ); } else { return this.job.variables?.findBy( 'path', - `nomad/jobs/${this.job.plainId}/${this.name}` + `nomad/jobs/${this.job.plainId}/${this.name}`, ); } } @@ -44,12 +44,12 @@ export default class TaskGroup extends Fragment { if (this.job.parent.get('id')) { return await this.job.variables?.findBy( 'path', - `nomad/jobs/${this.job.parent.get('plainId')}/${this.name}` + `nomad/jobs/${this.job.parent.get('plainId')}/${this.name}`, ); } else { return await this.job.variables?.findBy( 'path', - `nomad/jobs/${this.job.plainId}/${this.name}` + `nomad/jobs/${this.job.plainId}/${this.name}`, ); } } @@ -81,7 +81,7 @@ export default class TaskGroup extends Fragment { get allocations() { return maybe(this.get('job.allocations')).filterBy( 'taskGroupName', - this.name + this.name, ); } @@ -101,7 +101,7 @@ export default class TaskGroup extends Fragment { @computed('job.latestFailureEvaluation.failedTGAllocs.[]', 'name') get placementFailures() { const placementFailures = this.get( - 'job.latestFailureEvaluation.failedTGAllocs' + 'job.latestFailureEvaluation.failedTGAllocs', ); return placementFailures && placementFailures.findBy('name', this.name); } @@ -122,7 +122,7 @@ export default class TaskGroup extends Fragment { get scaleState() { return maybe(this.get('job.scaleState.taskGroupScales')).findBy( 'name', - this.name + this.name, ); } diff --git a/ui/app/models/task.js b/ui/app/models/task.js index 42c3167afc7..e804b9f2ab7 100644 --- a/ui/app/models/task.js +++ b/ui/app/models/task.js @@ -82,7 +82,7 @@ export default class Task extends Fragment { } return this._job.variables?.findBy( 'path', - `nomad/jobs/${jobID}/${this.taskGroup.name}/${this.name}` + `nomad/jobs/${jobID}/${this.taskGroup.name}/${this.name}`, ); } } @@ -103,7 +103,7 @@ export default class Task extends Fragment { } return await this._job.variables?.findBy( 'path', - `nomad/jobs/${jobID}/${this.taskGroup.name}/${this.name}` + `nomad/jobs/${jobID}/${this.taskGroup.name}/${this.name}`, ); } } diff --git a/ui/app/modifiers/code-mirror.js b/ui/app/modifiers/code-mirror.js index 75984f92590..199a5c0f6b0 100644 --- a/ui/app/modifiers/code-mirror.js +++ b/ui/app/modifiers/code-mirror.js @@ -52,7 +52,7 @@ export default class CodeMirrorModifier extends Modifier { this.args.named.onUpdate( editor.getValue(), this._editor, - this.args.named.type + this.args.named.type, ); } diff --git a/ui/app/router.ts b/ui/app/router.ts index f31b7c64352..60d97a97c6b 100644 --- a/ui/app/router.ts +++ b/ui/app/router.ts @@ -108,7 +108,7 @@ Router.map(function () { }, function () { this.route('edit'); - } + }, ); this.route('path', { diff --git a/ui/app/routes/administration/namespaces/acl-namespace.js b/ui/app/routes/administration/namespaces/acl-namespace.js index 2f4e81dde11..0bdf9357adb 100644 --- a/ui/app/routes/administration/namespaces/acl-namespace.js +++ b/ui/app/routes/administration/namespaces/acl-namespace.js @@ -11,7 +11,7 @@ import { inject as service } from '@ember/service'; export default class AccessControlNamespacesAclNamespaceRoute extends Route.extend( withForbiddenState, - WithModelErrorHandling + WithModelErrorHandling, ) { @service store; @@ -21,7 +21,7 @@ export default class AccessControlNamespacesAclNamespaceRoute extends Route.exte decodeURIComponent(params.name), { reload: true, - } + }, ); } } diff --git a/ui/app/routes/administration/policies/policy.js b/ui/app/routes/administration/policies/policy.js index 1a09e6da301..dc15fba8d0b 100644 --- a/ui/app/routes/administration/policies/policy.js +++ b/ui/app/routes/administration/policies/policy.js @@ -11,7 +11,7 @@ import { hash } from 'rsvp'; export default class AccessControlPoliciesPolicyRoute extends Route.extend( withForbiddenState, - WithModelErrorHandling + WithModelErrorHandling, ) { @service store; async model(params) { @@ -22,7 +22,7 @@ export default class AccessControlPoliciesPolicyRoute extends Route.extend( tokens: this.store .peekAll('token') .filter((token) => - token.policyNames?.includes(decodeURIComponent(params.name)) + token.policyNames?.includes(decodeURIComponent(params.name)), ), }); } diff --git a/ui/app/routes/administration/roles/role.js b/ui/app/routes/administration/roles/role.js index 9c012f89b1f..253c0040d7a 100644 --- a/ui/app/routes/administration/roles/role.js +++ b/ui/app/routes/administration/roles/role.js @@ -12,7 +12,7 @@ import { hash } from 'rsvp'; export default class AccessControlRolesRoleRoute extends Route.extend( withForbiddenState, - WithModelErrorHandling + WithModelErrorHandling, ) { @service store; @@ -22,7 +22,7 @@ export default class AccessControlRolesRoleRoute extends Route.extend( decodeURIComponent(params.id), { reload: true, - } + }, ); let policies = this.store.peekAll('policy'); diff --git a/ui/app/routes/administration/sentinel-policies/policy.js b/ui/app/routes/administration/sentinel-policies/policy.js index a0bb242963b..f486c565313 100644 --- a/ui/app/routes/administration/sentinel-policies/policy.js +++ b/ui/app/routes/administration/sentinel-policies/policy.js @@ -15,7 +15,7 @@ export default class PolicyRoute extends Route { decodeURIComponent(params.id), { reload: true, - } + }, ); } } diff --git a/ui/app/routes/administration/tokens/token.js b/ui/app/routes/administration/tokens/token.js index 93823077cbd..79f6bc4843a 100644 --- a/ui/app/routes/administration/tokens/token.js +++ b/ui/app/routes/administration/tokens/token.js @@ -12,7 +12,7 @@ import { hash } from 'rsvp'; export default class AccessControlTokensTokenRoute extends Route.extend( withForbiddenState, - WithModelErrorHandling + WithModelErrorHandling, ) { @service store; @service token; @@ -32,7 +32,7 @@ export default class AccessControlTokensTokenRoute extends Route.extend( decodeURIComponent(params.id), { reload: true, - } + }, ); let policies = this.store.peekAll('policy'); diff --git a/ui/app/routes/allocations/allocation.js b/ui/app/routes/allocations/allocation.js index 00e3ce5510b..b9c3add5f07 100644 --- a/ui/app/routes/allocations/allocation.js +++ b/ui/app/routes/allocations/allocation.js @@ -23,7 +23,7 @@ export default class AllocationRoute extends Route.extend(WithWatchers) { const anyGroupServicesAreNomad = !!model.taskGroup?.services?.filterBy( 'provider', - 'nomad' + 'nomad', ).length; const anyTaskServicesAreNomad = model.states @@ -37,7 +37,7 @@ export default class AllocationRoute extends Route.extend(WithWatchers) { if (anyGroupServicesAreNomad || anyTaskServicesAreNomad) { controller.set( 'watchHealthChecks', - this.watchHealthChecks.perform(model, 'getServiceHealth', 2000) + this.watchHealthChecks.perform(model, 'getServiceHealth', 2000), ); } } diff --git a/ui/app/routes/allocations/allocation/fs.js b/ui/app/routes/allocations/allocation/fs.js index 8785761c368..c0b3a79d41b 100644 --- a/ui/app/routes/allocations/allocation/fs.js +++ b/ui/app/routes/allocations/allocation/fs.js @@ -39,7 +39,7 @@ export default class FsRoute extends Route { setupController( controller, - { path, allocation, directoryEntries, isFile, stat } = {} + { path, allocation, directoryEntries, isFile, stat } = {}, ) { super.setupController(...arguments); controller.setProperties({ diff --git a/ui/app/routes/allocations/allocation/task/fs.js b/ui/app/routes/allocations/allocation/task/fs.js index 5c5ce37c8ac..e32631654b9 100644 --- a/ui/app/routes/allocations/allocation/task/fs.js +++ b/ui/app/routes/allocations/allocation/task/fs.js @@ -47,7 +47,7 @@ export default class FsRoute extends Route { setupController( controller, - { path, taskState, directoryEntries, isFile, stat } = {} + { path, taskState, directoryEntries, isFile, stat } = {}, ) { super.setupController(...arguments); controller.setProperties({ diff --git a/ui/app/routes/application.js b/ui/app/routes/application.js index 0da08c3acf7..e305f4fda1c 100644 --- a/ui/app/routes/application.js +++ b/ui/app/routes/application.js @@ -51,7 +51,7 @@ export default class ApplicationRoute extends Route { if (transition.to.queryParams.ott) { exchangeOneTimeToken = this.get('token').exchangeOneTimeToken( - transition.to.queryParams.ott + transition.to.queryParams.ott, ); } else { exchangeOneTimeToken = Promise.resolve(true); @@ -64,7 +64,7 @@ export default class ApplicationRoute extends Route { } const fetchSelfTokenAndPolicies = await this.get( - 'token.fetchSelfTokenAndPolicies' + 'token.fetchSelfTokenAndPolicies', ) .perform() .catch(); @@ -72,7 +72,7 @@ export default class ApplicationRoute extends Route { const fetchLicense = this.get('system.fetchLicense').perform().catch(); const checkFuzzySearchPresence = this.get( - 'system.checkFuzzySearchPresence' + 'system.checkFuzzySearchPresence', ) .perform() .catch(); @@ -113,7 +113,7 @@ export default class ApplicationRoute extends Route { to: { queryParams: { ott }, }, - } + }, ) { return { region, diff --git a/ui/app/routes/exec.js b/ui/app/routes/exec.js index be4d5974b52..b4d3ac73547 100644 --- a/ui/app/routes/exec.js +++ b/ui/app/routes/exec.js @@ -51,7 +51,7 @@ export default class ExecRoute extends Route.extend(WithWatchers) { .then((job) => { if (!job) { const error = new Error( - `Job ${name} not found in namespace ${namespace}` + `Job ${name} not found in namespace ${namespace}`, ); error.code = '404'; throw error; diff --git a/ui/app/routes/jobs/index.js b/ui/app/routes/jobs/index.js index 7827c4029fc..9689b2d850a 100644 --- a/ui/app/routes/jobs/index.js +++ b/ui/app/routes/jobs/index.js @@ -20,7 +20,7 @@ const DEFAULT_THROTTLE = 2000; export default class IndexRoute extends Route.extend( WithWatchers, - WithForbiddenState + WithForbiddenState, ) { @service store; @service watchList; @@ -242,7 +242,7 @@ export default class IndexRoute extends Route.extend( let suggestion = null; const keyMatch = err.detail.match( - /couldn't find key: struct field with name "([^"]+)"/ + /couldn't find key: struct field with name "([^"]+)"/, ); if (keyMatch && keyMatch[1]) { const incorrectKey = keyMatch[1]; @@ -251,7 +251,7 @@ export default class IndexRoute extends Route.extend( key.key === `${incorrectKey.charAt(0).toUpperCase()}${incorrectKey .slice(1) - .toLowerCase()}` + .toLowerCase()}`, )?.key; if (correctKey) { correction = { diff --git a/ui/app/routes/jobs/job/definition.js b/ui/app/routes/jobs/job/definition.js index 24185bb2bca..bf8ecb45e95 100644 --- a/ui/app/routes/jobs/job/definition.js +++ b/ui/app/routes/jobs/job/definition.js @@ -99,8 +99,8 @@ export default class DefinitionRoute extends Route { const view = controller.view ? controller.view : model?.specification - ? 'job-spec' - : 'full-definition'; + ? 'job-spec' + : 'full-definition'; controller.view = view; } } diff --git a/ui/app/routes/jobs/job/services/service.js b/ui/app/routes/jobs/job/services/service.js index 7654e2b5da5..7e98cef1309 100644 --- a/ui/app/routes/jobs/job/services/service.js +++ b/ui/app/routes/jobs/job/services/service.js @@ -10,7 +10,7 @@ export default class JobsJobServicesServiceRoute extends Route { const services = this.modelFor('jobs.job') .get('services') .filter( - (service) => service.name === name && service.derivedLevel === level + (service) => service.name === name && service.derivedLevel === level, ); return { name, instances: services || [] }; } diff --git a/ui/app/routes/jobs/job/task-group.js b/ui/app/routes/jobs/job/task-group.js index f3a5de72859..f0017285a06 100644 --- a/ui/app/routes/jobs/job/task-group.js +++ b/ui/app/routes/jobs/job/task-group.js @@ -32,7 +32,7 @@ export default class TaskGroupRoute extends Route.extend(WithWatchers) { const taskGroup = job.get('taskGroups').findBy('name', name); if (!taskGroup) { const err = new Error( - `Task group ${name} for job ${job.get('name')} not found` + `Task group ${name} for job ${job.get('name')} not found`, ); err.code = '404'; throw err; @@ -73,7 +73,7 @@ export default class TaskGroupRoute extends Route.extend(WithWatchers) { 'watchSummary', 'watchScale', 'watchAllocations', - 'watchLatestDeployment' + 'watchLatestDeployment', ) watchers; } diff --git a/ui/app/routes/storage/index.js b/ui/app/routes/storage/index.js index 90e3d5c4894..0163747b41e 100644 --- a/ui/app/routes/storage/index.js +++ b/ui/app/routes/storage/index.js @@ -17,7 +17,7 @@ import { action } from '@ember/object'; export default class IndexRoute extends Route.extend( WithWatchers, - WithForbiddenState + WithForbiddenState, ) { @service store; @@ -58,7 +58,7 @@ export default class IndexRoute extends Route.extend( type: 'csi', namespace: controller.qpNamespace, }, - } + }, ); } diff --git a/ui/app/routes/variables/index.js b/ui/app/routes/variables/index.js index 38aa4640d7e..7bd0dd52274 100644 --- a/ui/app/routes/variables/index.js +++ b/ui/app/routes/variables/index.js @@ -8,7 +8,7 @@ import WithForbiddenState from 'nomad-ui/mixins/with-forbidden-state'; import notifyForbidden from 'nomad-ui/utils/notify-forbidden'; export default class VariablesIndexRoute extends Route.extend( - WithForbiddenState + WithForbiddenState, ) { model() { if (this.modelFor('variables').errors) { diff --git a/ui/app/routes/variables/path.js b/ui/app/routes/variables/path.js index 902124a41e5..8f704caf6c4 100644 --- a/ui/app/routes/variables/path.js +++ b/ui/app/routes/variables/path.js @@ -7,7 +7,7 @@ import Route from '@ember/routing/route'; import WithForbiddenState from 'nomad-ui/mixins/with-forbidden-state'; import notifyForbidden from 'nomad-ui/utils/notify-forbidden'; export default class VariablesPathRoute extends Route.extend( - WithForbiddenState + WithForbiddenState, ) { model({ absolutePath }) { if (this.modelFor('variables').errors) { diff --git a/ui/app/routes/variables/variable.js b/ui/app/routes/variables/variable.js index ad63b681387..9e8b51cafeb 100644 --- a/ui/app/routes/variables/variable.js +++ b/ui/app/routes/variables/variable.js @@ -9,7 +9,7 @@ import { inject as service } from '@ember/service'; import notifyForbidden from 'nomad-ui/utils/notify-forbidden'; export default class VariablesVariableRoute extends Route.extend( - withForbiddenState + withForbiddenState, ) { @service store; model(params) { diff --git a/ui/app/serializers/agent.js b/ui/app/serializers/agent.js index 93e2cffa852..16bb82e4fbe 100644 --- a/ui/app/serializers/agent.js +++ b/ui/app/serializers/agent.js @@ -40,7 +40,7 @@ export default class AgentSerializer extends ApplicationSerializer { store, typeClass, hash.Members || [], - ...args + ...args, ); } @@ -50,7 +50,7 @@ export default class AgentSerializer extends ApplicationSerializer { typeClass, hash.findBy('Name', id), id, - ...args + ...args, ); } } diff --git a/ui/app/serializers/allocation.js b/ui/app/serializers/allocation.js index 0839b7e5cd8..ca7d8f75854 100644 --- a/ui/app/serializers/allocation.js +++ b/ui/app/serializers/allocation.js @@ -53,7 +53,7 @@ export default class AllocationSerializer extends ApplicationSerializer { state.Events = state.Events || []; const summary = { Name: key }; Object.keys(state).forEach( - (stateKey) => (summary[stateKey] = state[stateKey]) + (stateKey) => (summary[stateKey] = state[stateKey]), ); summary.Resources = hash.AllocatedResources && hash.AllocatedResources.Tasks[key]; diff --git a/ui/app/serializers/application.js b/ui/app/serializers/application.js index 384253bab02..b2d590ec252 100644 --- a/ui/app/serializers/application.js +++ b/ui/app/serializers/application.js @@ -168,7 +168,7 @@ export default class Application extends JSONSerializer { .filter(storeFilter) .forEach((old) => { const newRecord = newRecords.find( - (record) => get(record, 'id') === get(old, 'id') + (record) => get(record, 'id') === get(old, 'id'), ); if (!newRecord) { removeRecord(store, old); diff --git a/ui/app/serializers/deployment.js b/ui/app/serializers/deployment.js index 6931d7d30a5..3090aa92db4 100644 --- a/ui/app/serializers/deployment.js +++ b/ui/app/serializers/deployment.js @@ -48,7 +48,7 @@ export default class DeploymentSerializer extends ApplicationSerializer { }, }, }, - super.extractRelationships(modelClass, hash) + super.extractRelationships(modelClass, hash), ); } } diff --git a/ui/app/serializers/dynamic-host-volume.js b/ui/app/serializers/dynamic-host-volume.js index 4c5de89e2de..30ecc1ec390 100644 --- a/ui/app/serializers/dynamic-host-volume.js +++ b/ui/app/serializers/dynamic-host-volume.js @@ -24,7 +24,7 @@ export default class DynamicHostVolumeSerializer extends ApplicationSerializer { this, this.store, typeHash, - normalizedHash + normalizedHash, ); } @@ -49,7 +49,7 @@ export default class DynamicHostVolumeSerializer extends ApplicationSerializer { const { data, included } = this.normalizeEmbeddedRelationship( store, relationshipMeta, - alloc + alloc, ); partial.included.push(data); diff --git a/ui/app/serializers/evaluation.js b/ui/app/serializers/evaluation.js index e16fd8508f6..8686cbd3a6e 100644 --- a/ui/app/serializers/evaluation.js +++ b/ui/app/serializers/evaluation.js @@ -45,7 +45,7 @@ export default class Evaluation extends ApplicationSerializer { const included = relatedEvals.reduce((acc, evaluationStub) => { const jsonDocument = this.normalize( this.store.modelFor('evaluation-stub'), - evaluationStub + evaluationStub, ); return [...acc, jsonDocument.data]; diff --git a/ui/app/serializers/job-plan.js b/ui/app/serializers/job-plan.js index d03c537abb8..5dad4468789 100644 --- a/ui/app/serializers/job-plan.js +++ b/ui/app/serializers/job-plan.js @@ -13,7 +13,7 @@ export default class JobPlan extends ApplicationSerializer { normalize(typeHash, hash) { hash.PreemptionIDs = (get(hash, 'Annotations.PreemptedAllocs') || []).mapBy( - 'ID' + 'ID', ); return super.normalize(...arguments); } diff --git a/ui/app/serializers/job-summary.js b/ui/app/serializers/job-summary.js index 6ffd4ed01f0..c975966b0c5 100644 --- a/ui/app/serializers/job-summary.js +++ b/ui/app/serializers/job-summary.js @@ -25,7 +25,7 @@ export default class JobSummary extends ApplicationSerializer { const summary = { Name: key }; Object.keys(allocStats).forEach( - (allocKey) => (summary[`${allocKey}Allocs`] = allocStats[allocKey]) + (allocKey) => (summary[`${allocKey}Allocs`] = allocStats[allocKey]), ); return summary; @@ -36,7 +36,7 @@ export default class JobSummary extends ApplicationSerializer { if (childrenStats) { Object.keys(childrenStats).forEach( (childrenKey) => - (hash[`${childrenKey}Children`] = childrenStats[childrenKey]) + (hash[`${childrenKey}Children`] = childrenStats[childrenKey]), ); } diff --git a/ui/app/serializers/job.js b/ui/app/serializers/job.js index 4fedef8a576..f2491ca4e4a 100644 --- a/ui/app/serializers/job.js +++ b/ui/app/serializers/job.js @@ -75,7 +75,7 @@ export default class JobSerializer extends ApplicationSerializer { primaryModelClass, payload = [], id, - requestType + requestType, ) { // What jobs did we ask for? if (payload._requestBody?.jobs) { @@ -87,7 +87,7 @@ export default class JobSerializer extends ApplicationSerializer { }); let missingJobIDs = requestedJobIDs.filter( (j) => - !payload.find((p) => p.ID === j.id && p.Namespace === j.namespace) + !payload.find((p) => p.ID === j.id && p.Namespace === j.namespace), ); missingJobIDs.forEach((job) => { payload.push({ @@ -109,10 +109,10 @@ export default class JobSerializer extends ApplicationSerializer { payload.sort((a, b) => { return ( requestedJobIDs.findIndex( - (j) => j.id === a.ID && j.namespace === a.Namespace + (j) => j.id === a.ID && j.namespace === a.Namespace, ) - requestedJobIDs.findIndex( - (j) => j.id === b.ID && j.namespace === b.Namespace + (j) => j.id === b.ID && j.namespace === b.Namespace, ) ); }); @@ -146,7 +146,7 @@ export default class JobSerializer extends ApplicationSerializer { primaryModelClass, jobs, id, - requestType + requestType, ); } diff --git a/ui/app/serializers/node.js b/ui/app/serializers/node.js index 737cdc76010..7fb140571e4 100644 --- a/ui/app/serializers/node.js +++ b/ui/app/serializers/node.js @@ -35,7 +35,7 @@ export default class NodeSerializer extends ApplicationSerializer { modelName, this.extractId(modelClass, hash), hash, - 'findRecord' + 'findRecord', ); return { diff --git a/ui/app/serializers/recommendation-summary.js b/ui/app/serializers/recommendation-summary.js index 0a8c461ffde..d5c09459756 100644 --- a/ui/app/serializers/recommendation-summary.js +++ b/ui/app/serializers/recommendation-summary.js @@ -45,7 +45,7 @@ export default class RecommendationSummarySerializer extends ApplicationSerializ return { data: Object.values(slugToSummaryObject).map((summaryObject) => { const latest = Math.max( - ...summaryObject.recommendations.mapBy('SubmitTime') + ...summaryObject.recommendations.mapBy('SubmitTime'), ); return { @@ -80,8 +80,8 @@ export default class RecommendationSummarySerializer extends ApplicationSerializ (recommendationHash) => recommendationSerializer.normalize( RecommendationModel, - recommendationHash - ).data + recommendationHash, + ).data, ), }; } diff --git a/ui/app/serializers/variable.js b/ui/app/serializers/variable.js index 490b20158fd..a13fd29f436 100644 --- a/ui/app/serializers/variable.js +++ b/ui/app/serializers/variable.js @@ -35,7 +35,7 @@ export default class VariableSerializer extends ApplicationSerializer { typeClass, hash, id, - ...args + ...args, ); } diff --git a/ui/app/serializers/volume.js b/ui/app/serializers/volume.js index c4fbf585f7d..74f4aea93b3 100644 --- a/ui/app/serializers/volume.js +++ b/ui/app/serializers/volume.js @@ -55,7 +55,7 @@ export default class VolumeSerializer extends ApplicationSerializer { this, this.store, typeHash, - normalizedHash + normalizedHash, ); } @@ -84,7 +84,7 @@ export default class VolumeSerializer extends ApplicationSerializer { const { data, included } = this.normalizeEmbeddedRelationship( store, relationshipMeta, - alloc + alloc, ); // In JSONAPI, embedded records go in the included array. diff --git a/ui/app/services/actors-relationships.js b/ui/app/services/actors-relationships.js index 003f0771191..5e1834a00ce 100644 --- a/ui/app/services/actors-relationships.js +++ b/ui/app/services/actors-relationships.js @@ -21,7 +21,7 @@ function boxToArrow(ra, rb) { bbB.offsetLeft, bbB.offsetTop, bbB.offsetWidth, - bbB.offsetHeight + bbB.offsetHeight, ); return { @@ -84,7 +84,7 @@ export default class ActorRelationshipService extends Service { return rects.map(([eRectangle, prevRectangle]) => { const { sx, sy, c1x, c1y, c2x, c2y, ex, ey } = boxToArrow( eRectangle, - prevRectangle + prevRectangle, ); return { diff --git a/ui/app/services/keyboard.js b/ui/app/services/keyboard.js index 82d0a3bb7bb..98c557edf15 100644 --- a/ui/app/services/keyboard.js +++ b/ui/app/services/keyboard.js @@ -177,7 +177,7 @@ export default class KeyboardService extends Service { }, ].map((command) => { const persistedValue = window.localStorage.getItem( - `keyboard.command.${command.label}` + `keyboard.command.${command.label}`, ); if (persistedValue) { set(command, 'pattern', JSON.parse(persistedValue)); @@ -187,7 +187,7 @@ export default class KeyboardService extends Service { set(command, 'pattern', this.defaultPatterns[command.label]); } return command; - }) + }), ); /** @@ -218,7 +218,7 @@ export default class KeyboardService extends Service { commands.forEach((command) => { if (command.exclusive) { this.removeCommands( - this.keyCommands.filterBy('label', command.label) + this.keyCommands.filterBy('label', command.label), ); } this.keyCommands.pushObject(command); @@ -278,7 +278,7 @@ export default class KeyboardService extends Service { @action unregisterSubnav(element) { this.subnavLinks = this.subnavLinks.reject( - (link) => link.parent === guidFor(element) + (link) => link.parent === guidFor(element), ); } @@ -382,7 +382,7 @@ export default class KeyboardService extends Service { set(cmd, 'previousPattern', null); window.localStorage.setItem( `keyboard.command.${cmd.label}`, - JSON.stringify([...this.buffer]) + JSON.stringify([...this.buffer]), ); }; @@ -443,7 +443,7 @@ export default class KeyboardService extends Service { get matchedCommands() { // Shiftless Buffer: handle the case where use is holding shift (to see shortcut hints) and typing a key command const shiftlessBuffer = this.buffer.map((key) => - key.replace('Shift+', '').toLowerCase() + key.replace('Shift+', '').toLowerCase(), ); // Shift Friendly Buffer: If you hold Shift and type 0 and 1, it'll output as ['Shift+0', 'Shift+1']. diff --git a/ui/app/services/sockets.js b/ui/app/services/sockets.js index 0a11da59aa1..34c4c9ffe18 100644 --- a/ui/app/services/sockets.js +++ b/ui/app/services/sockets.js @@ -27,7 +27,7 @@ export default class SocketsService extends Service { this.messageDisplayed = true; this.onmessage({ data: `{"stdout":{"data":"${btoa( - 'unsupported in Mirage\n\r' + 'unsupported in Mirage\n\r', )}"}}`, }); } else { @@ -47,7 +47,7 @@ export default class SocketsService extends Service { `${protocol}//${prefix}/client/allocation/${taskState.allocation.id}` + `/exec?task=${taskState.name}&tty=true&ws_handshake=true` + (region ? `®ion=${region}` : '') + - `&command=${encodeURIComponent(`["${command}"]`)}` + `&command=${encodeURIComponent(`["${command}"]`)}`, ); } } diff --git a/ui/app/styles/charts/distribution-bar.scss b/ui/app/styles/charts/distribution-bar.scss index 2675ab39ed5..38cb5b1d8e6 100644 --- a/ui/app/styles/charts/distribution-bar.scss +++ b/ui/app/styles/charts/distribution-bar.scss @@ -30,8 +30,8 @@ opacity: 0; } - $color-sequence: $orange, $yellow, $green, $turquoise, $blue, $purple, - $red; + $color-sequence: + $orange, $yellow, $green, $turquoise, $blue, $purple, $red; @for $i from 1 through length($color-sequence) { .slice-#{$i - 1} { diff --git a/ui/app/styles/charts/recommendation-chart.scss b/ui/app/styles/charts/recommendation-chart.scss index efb7cf1468f..253df60a958 100644 --- a/ui/app/styles/charts/recommendation-chart.scss +++ b/ui/app/styles/charts/recommendation-chart.scss @@ -24,12 +24,18 @@ } .delta { - transition: width 1s, x 1s, transform 1s, color 0.5s; + transition: + width 1s, + x 1s, + transform 1s, + color 0.5s; } rect.stat, line.stat { - transition: fill 0.5s, stroke 0.5s; + transition: + fill 0.5s, + stroke 0.5s; } rect.delta { diff --git a/ui/app/styles/charts/tooltip.scss b/ui/app/styles/charts/tooltip.scss index 8236b3f1d38..2a8369d9fdb 100644 --- a/ui/app/styles/charts/tooltip.scss +++ b/ui/app/styles/charts/tooltip.scss @@ -17,12 +17,16 @@ min-width: 150px; margin-top: -10px; transform: translate(-50%, -100%); - transition: 0.2s top ease-out, 0.2s left ease-out; + transition: + 0.2s top ease-out, + 0.2s left ease-out; pointer-events: none; z-index: $z-tooltip; &.is-snappy { - transition: 0.2s top ease-out, 0.05s left ease-out; + transition: + 0.2s top ease-out, + 0.05s left ease-out; } &::before { diff --git a/ui/app/styles/components/dropdown-nomad-internal.scss b/ui/app/styles/components/dropdown-nomad-internal.scss index 89779f46507..f5fffb82b88 100644 --- a/ui/app/styles/components/dropdown-nomad-internal.scss +++ b/ui/app/styles/components/dropdown-nomad-internal.scss @@ -20,14 +20,18 @@ cursor: pointer; &:focus { - box-shadow: $button-box-shadow-standard, inset 0 0 0 2px $grey-lighter; + box-shadow: + $button-box-shadow-standard, + inset 0 0 0 2px $grey-lighter; } &.is-outlined { border-color: rgba($white, 0.5); color: $white; background: transparent; - box-shadow: $button-box-shadow-standard, 0 0 2px 2px rgba($black, 0.1); + box-shadow: + $button-box-shadow-standard, + 0 0 2px 2px rgba($black, 0.1); .ember-power-select-status-icon { border-top-color: rgba($white, 0.75); diff --git a/ui/app/styles/components/global-search-dropdown.scss b/ui/app/styles/components/global-search-dropdown.scss index 627ba19e9d0..ba17b620a59 100644 --- a/ui/app/styles/components/global-search-dropdown.scss +++ b/ui/app/styles/components/global-search-dropdown.scss @@ -36,7 +36,9 @@ &[role='listbox'] { border: 1px solid $grey-blue; - box-shadow: 0 6px 8px -2px rgba($black, 0.05), 0 8px 4px -4px rgba($black, 0.1); + box-shadow: + 0 6px 8px -2px rgba($black, 0.05), + 0 8px 4px -4px rgba($black, 0.1); } .ember-power-select-option { diff --git a/ui/app/styles/components/metadata-editor.scss b/ui/app/styles/components/metadata-editor.scss index 4285cf45976..d85db4479eb 100644 --- a/ui/app/styles/components/metadata-editor.scss +++ b/ui/app/styles/components/metadata-editor.scss @@ -27,4 +27,3 @@ .edit-existing-metadata-button { float: right; } - diff --git a/ui/app/styles/components/node-status-light.scss b/ui/app/styles/components/node-status-light.scss index e1f0d05a106..e326f9e43a0 100644 --- a/ui/app/styles/components/node-status-light.scss +++ b/ui/app/styles/components/node-status-light.scss @@ -3,7 +3,7 @@ * SPDX-License-Identifier: BUSL-1.1 */ -@use "sass:math"; +@use 'sass:math'; $size: 1.6rem; @@ -33,7 +33,8 @@ $size: 1.6rem; color: $grey-light; .blinking { - animation: node-status-light-initializing 0.7s infinite alternate ease-in-out; + animation: node-status-light-initializing 0.7s infinite alternate + ease-in-out; } } diff --git a/ui/app/styles/components/popover-menu.scss b/ui/app/styles/components/popover-menu.scss index 1eeab37f118..b66408c4dae 100644 --- a/ui/app/styles/components/popover-menu.scss +++ b/ui/app/styles/components/popover-menu.scss @@ -5,7 +5,9 @@ .popover-content { border: 1px solid $grey-blue; - box-shadow: 0 6px 8px -2px rgba($black, 0.05), 0 8px 4px -4px rgba($black, 0.1); + box-shadow: + 0 6px 8px -2px rgba($black, 0.05), + 0 8px 4px -4px rgba($black, 0.1); margin-right: -$radius; margin-top: -1px; border-radius: $radius; diff --git a/ui/app/styles/components/recommendation-card.scss b/ui/app/styles/components/recommendation-card.scss index ae0d34875ad..5dd93c8aee2 100644 --- a/ui/app/styles/components/recommendation-card.scss +++ b/ui/app/styles/components/recommendation-card.scss @@ -142,7 +142,9 @@ .task-toggles { table { - width: calc(100% + 1px); // To remove a mysterious 1px gap between this and the pane border + width: calc( + 100% + 1px + ); // To remove a mysterious 1px gap between this and the pane border } th { diff --git a/ui/app/styles/components/sidebar.scss b/ui/app/styles/components/sidebar.scss index e1788e1e40e..8639e124077 100644 --- a/ui/app/styles/components/sidebar.scss +++ b/ui/app/styles/components/sidebar.scss @@ -21,7 +21,9 @@ $subNavOffset: 49px; z-index: $z-modal; &.open { transform: translateX(0%); - box-shadow: 6px 6px rgba(0, 0, 0, 0.06), 0px 12px 16px rgba(0, 0, 0, 0.2); + box-shadow: + 6px 6px rgba(0, 0, 0, 0.06), + 0px 12px 16px rgba(0, 0, 0, 0.2); } &.has-subnav { top: calc($topNavOffset + $subNavOffset); diff --git a/ui/app/styles/components/storage.scss b/ui/app/styles/components/storage.scss index 610d479c32c..3905f90f7a8 100644 --- a/ui/app/styles/components/storage.scss +++ b/ui/app/styles/components/storage.scss @@ -59,7 +59,7 @@ gap: 1rem; header { grid-column: -1 / 1; - grid-template-areas: "title"; + grid-template-areas: 'title'; } } } diff --git a/ui/app/styles/components/toolbar.scss b/ui/app/styles/components/toolbar.scss index d85fbbf9cf1..b99f38b587e 100644 --- a/ui/app/styles/components/toolbar.scss +++ b/ui/app/styles/components/toolbar.scss @@ -3,7 +3,7 @@ * SPDX-License-Identifier: BUSL-1.1 */ -@use "sass:math"; +@use 'sass:math'; $spacing: 1.5em; diff --git a/ui/app/styles/core/icon.scss b/ui/app/styles/core/icon.scss index faf9201814f..c3b98c2fc0f 100644 --- a/ui/app/styles/core/icon.scss +++ b/ui/app/styles/core/icon.scss @@ -3,7 +3,7 @@ * SPDX-License-Identifier: BUSL-1.1 */ - .icon-vertical-bump-down { +.icon-vertical-bump-down { position: relative; top: 3px; - } +} diff --git a/ui/app/styles/core/variables.scss b/ui/app/styles/core/variables.scss index e9a0ca428de..087edabd2b0 100644 --- a/ui/app/styles/core/variables.scss +++ b/ui/app/styles/core/variables.scss @@ -32,8 +32,9 @@ $size-7: 0.85rem; $title-weight: $weight-semibold; -$family-sans-serif: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, - Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; +$family-sans-serif: + -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, + Cantarell, 'Helvetica Neue', sans-serif; $text: $black; diff --git a/ui/app/templates/administration.hbs b/ui/app/templates/administration.hbs index fa5c65bceee..e2981ee80a2 100644 --- a/ui/app/templates/administration.hbs +++ b/ui/app/templates/administration.hbs @@ -5,8 +5,10 @@ {{page-title "Administration"}} - + {{outlet}} - + \ No newline at end of file diff --git a/ui/app/templates/administration/index.hbs b/ui/app/templates/administration/index.hbs index ee1a34be9ff..a7fbaab51ab 100644 --- a/ui/app/templates/administration/index.hbs +++ b/ui/app/templates/administration/index.hbs @@ -5,60 +5,116 @@
    -

    Your Nomad cluster has Access Control enabled, which you can use to control access to data and APIs. Here, you can manage the Tokens, Policies, and Roles for your system.

    +

    Your Nomad cluster has Access Control enabled, which you can use to + control access to data and APIs. Here, you can manage the Tokens, + Policies, and Roles for your system.

    - - + +
    - - - {{this.model.tokens.length}} {{pluralize "Token" this.model.tokens.length}} - -

    User access tokens are associated with one or more policies or roles to grant specific capabilities.

    - + + + {{this.model.tokens.length}} + {{pluralize "Token" this.model.tokens.length}} + +

    User access tokens are associated with one or more policies or roles to + grant specific capabilities.

    +
    - - {{this.model.roles.length}} {{pluralize "Role" this.model.roles.length}} + + {{this.model.roles.length}} + {{pluralize "Role" this.model.roles.length}}

    Roles group one or more Policies into higher-level sets of permissions.

    - +
    - - - {{this.model.policies.length}} {{pluralize "Policy" this.model.policies.length}} + + + {{this.model.policies.length}} + {{pluralize "Policy" this.model.policies.length}}

    Sets of rules defining the capabilities granted to adhering tokens.

    - +
    - - - {{this.model.namespaces.length}} {{pluralize "Namespace" this.model.namespaces.length}} + + + {{this.model.namespaces.length}} + {{pluralize "Namespace" this.model.namespaces.length}} -

    Namespaces allow jobs and other objects to be segmented from each other.

    - +

    Namespaces allow jobs and other objects to be segmented from each + other.

    +
    {{#if (can "read sentinel-policy")}} - - - {{this.model.sentinelPolicies.length}} {{pluralize "Sentinel Policy" this.model.sentinelPolicies.length}} + + + {{this.model.sentinelPolicies.length}} + {{pluralize "Sentinel Policy" this.model.sentinelPolicies.length}} -

    Sentinel Policies allow operators to express rules as code and have those rules automatically enforced when jobs are planned.

    - +

    Sentinel Policies allow operators to express rules as code and have + those rules automatically enforced when jobs are planned.

    +
    {{/if}}
    -{{outlet}} +{{outlet}} \ No newline at end of file diff --git a/ui/app/templates/administration/namespaces.hbs b/ui/app/templates/administration/namespaces.hbs index c3f864cc829..32d0b185b73 100644 --- a/ui/app/templates/administration/namespaces.hbs +++ b/ui/app/templates/administration/namespaces.hbs @@ -4,5 +4,7 @@ ~}} {{page-title "Namespaces"}} - + {{outlet}} \ No newline at end of file diff --git a/ui/app/templates/administration/namespaces/acl-namespace.hbs b/ui/app/templates/administration/namespaces/acl-namespace.hbs index 7dc72183d26..945039f65a1 100644 --- a/ui/app/templates/administration/namespaces/acl-namespace.hbs +++ b/ui/app/templates/administration/namespaces/acl-namespace.hbs @@ -2,13 +2,18 @@ Copyright IBM Corp. 2015, 2025 SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Namespace"}}
    {{this.model.name}} - {{#if (and (not (eq this.model.name "default")) (can "destroy namespace"))}} + {{#if (and (not (eq this.model.name "default")) (can "destroy namespace"))}} - + Related Resources - View this namespace's <jobs - or <variables. + View this namespace's + jobs + or + variables. -
    + \ No newline at end of file diff --git a/ui/app/templates/administration/namespaces/index.hbs b/ui/app/templates/administration/namespaces/index.hbs index bd0a84bcacc..91e3e072d7a 100644 --- a/ui/app/templates/administration/namespaces/index.hbs +++ b/ui/app/templates/administration/namespaces/index.hbs @@ -6,7 +6,8 @@

    - Namespaces allow jobs and associated objects to be segmented from each other and other users of the cluster. + Namespaces allow jobs and associated objects to be segmented from each + other and other users of the cluster.

    {{#if (can "write namespace")}} @@ -32,24 +33,30 @@
    - + > <:body as |B|> - + > - {{B.data.name}} + {{B.data.name}} {{B.data.description}} - + - -
    + + \ No newline at end of file diff --git a/ui/app/templates/administration/namespaces/new.hbs b/ui/app/templates/administration/namespaces/new.hbs index cbcbdc83571..3699d05a13b 100644 --- a/ui/app/templates/administration/namespaces/new.hbs +++ b/ui/app/templates/administration/namespaces/new.hbs @@ -3,11 +3,13 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Create Namespace"}}
    Create Namespace - -
    + + \ No newline at end of file diff --git a/ui/app/templates/administration/policies.hbs b/ui/app/templates/administration/policies.hbs index c4d581a3f4a..4f73ec5d382 100644 --- a/ui/app/templates/administration/policies.hbs +++ b/ui/app/templates/administration/policies.hbs @@ -4,5 +4,7 @@ ~}} {{page-title "Policies"}} - -{{outlet}} + +{{outlet}} \ No newline at end of file diff --git a/ui/app/templates/administration/policies/index.hbs b/ui/app/templates/administration/policies/index.hbs index 5efab977d49..5f1256a09e7 100644 --- a/ui/app/templates/administration/policies/index.hbs +++ b/ui/app/templates/administration/policies/index.hbs @@ -6,7 +6,8 @@

    - ACL Policies are sets of rules defining the capabilities granted to adhering tokens. You can create, modify, and delete them here. + ACL Policies are sets of rules defining the capabilities granted to + adhering tokens. You can create, modify, and delete them here.

    {{#if (can "write policy")}} @@ -34,7 +35,9 @@ {{#if this.policies.length}} - - {{B.data.name}} + {{B.data.name}} {{B.data.description}} {{#if (can "list token")}} - {{B.data.tokens.length}} + {{B.data.tokens.length}} {{#if (filter-by "isExpired" B.data.tokens)}} - ({{get (filter-by "isExpired" B.data.tokens) "length"}} expired) + ({{get (filter-by "isExpired" B.data.tokens) "length"}} + expired) {{/if}} {{/if}} {{#if (can "destroy policy")}} - @@ -76,8 +92,9 @@ No Policies

    - Get started by creating a new policy + Get started by + creating a new policy

    {{/if}} -
    + \ No newline at end of file diff --git a/ui/app/templates/administration/policies/new.hbs b/ui/app/templates/administration/policies/new.hbs index 9a5b532c27f..4f8ac003ee3 100644 --- a/ui/app/templates/administration/policies/new.hbs +++ b/ui/app/templates/administration/policies/new.hbs @@ -3,13 +3,13 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Create Policy"}}
    Create Policy - -
    + + \ No newline at end of file diff --git a/ui/app/templates/administration/policies/policy.hbs b/ui/app/templates/administration/policies/policy.hbs index 6a0aaadbbe8..b653572b69c 100644 --- a/ui/app/templates/administration/policies/policy.hbs +++ b/ui/app/templates/administration/policies/policy.hbs @@ -3,7 +3,12 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Policy"}}
    @@ -24,9 +29,7 @@ {{/if}} - + {{#if (can "list token")}}
    @@ -42,14 +45,15 @@

    Create a Test Token

    -

    Create a test token that expires in 10 minutes for testing purposes.

    +

    Create a test token that expires in 10 minutes + for testing purposes.

    @@ -58,15 +62,22 @@

    Create Tokens from the Nomad CLI

    -

    When you're ready to create more tokens, you can do so via the Nomad CLI with the following: +

    When you're ready to create more tokens, you can do so via the + Nomad CLI + + with the following:

                     {{this.newTokenString}}
                     
    -                
    +                />
                   

    @@ -75,9 +86,7 @@ {{/if}} {{#if this.tokens.length}} - + Name Created @@ -99,7 +108,13 @@ {{#if row.model.expirationTime}} - {{moment-from-now row.model.expirationTime interval=1000}} + {{moment-from-now + row.model.expirationTime + interval=1000 + }} {{else}} Never @@ -107,7 +122,9 @@ {{#if (can "destroy token")}} - @@ -118,7 +135,10 @@ {{else}}
    -

    +

    No Tokens

    @@ -128,4 +148,4 @@ {{/if}} {{/if}} -

    + \ No newline at end of file diff --git a/ui/app/templates/administration/roles/index.hbs b/ui/app/templates/administration/roles/index.hbs index fc73beb7b5a..d9c15df74ad 100644 --- a/ui/app/templates/administration/roles/index.hbs +++ b/ui/app/templates/administration/roles/index.hbs @@ -6,7 +6,8 @@

    - ACL Roles group one or more Policies into higher-level sets of permissions. A user token can have any number of roles or policies. + ACL Roles group one or more Policies into higher-level sets of + permissions. A user token can have any number of roles or policies.

    {{#if (can "write role")}} @@ -33,27 +34,36 @@
    {{#if this.roles.length}} - <:body as |B|> - - {{B.data.name}} + {{B.data.name}} {{B.data.description}} {{#if (can "list token")}} {{B.data.tokens.length}} {{#if (filter-by "isExpired" B.data.tokens)}} - ({{get (filter-by "isExpired" B.data.tokens) "length"}} expired) + ({{get (filter-by "isExpired" B.data.tokens) "length"}} + expired) {{/if}} {{/if}} @@ -61,9 +71,17 @@
    {{#each B.data.policyNames as |policyName|}} - {{#let (find-by "name" policyName this.model.policies) as |policy|}} + {{#let + (find-by "name" policyName this.model.policies) + as |policy| + }} {{#if policy}} - + {{else}} - @@ -95,8 +116,9 @@ No Roles

    - Get started by creating a new role + Get started by + creating a new role

    {{/if}} -
    + \ No newline at end of file diff --git a/ui/app/templates/administration/roles/new.hbs b/ui/app/templates/administration/roles/new.hbs index b53f7d75c22..ef81d4d8bd9 100644 --- a/ui/app/templates/administration/roles/new.hbs +++ b/ui/app/templates/administration/roles/new.hbs @@ -3,25 +3,25 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Create Role"}}
    Create Role {{#if this.model.policies.length}} - + {{else}}

    No Policies

    - At least one Policy is required to create a Role; create a new policy + At least one Policy is required to create a Role; + create a new policy

    {{/if}} -
    + \ No newline at end of file diff --git a/ui/app/templates/administration/roles/role.hbs b/ui/app/templates/administration/roles/role.hbs index b88df3671b1..a406f196621 100644 --- a/ui/app/templates/administration/roles/role.hbs +++ b/ui/app/templates/administration/roles/role.hbs @@ -2,7 +2,12 @@ Copyright IBM Corp. 2015, 2025 SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Role"}}
    @@ -25,10 +30,7 @@ {{/if}} - + {{#if (can "list token")}}
    @@ -44,9 +46,12 @@

    Create a Test Token

    -

    Create a test token that expires in 10 minutes for testing purposes.

    +

    Create a test token that expires in 10 minutes + for testing purposes.

    -

    When you're ready to create more tokens, you can do so via the Nomad CLI with the following: +

    When you're ready to create more tokens, you can do so via the + Nomad CLI + + with the following:

                     {{this.newTokenString}}
                     
    -                
    +                />
                   

    @@ -78,7 +90,9 @@ {{#if this.tokens.length}} + @class="tokens no-mobile-condense" + as |t| + > Name Created @@ -100,7 +114,13 @@ {{#if row.model.expirationTime}} - {{moment-from-now row.model.expirationTime interval=1000}} + {{moment-from-now + row.model.expirationTime + interval=1000 + }} {{else}} Never @@ -108,7 +128,9 @@ {{#if (can "destroy token")}} - @@ -129,4 +151,4 @@ {{/if}} {{/if}} -
    + \ No newline at end of file diff --git a/ui/app/templates/administration/sentinel-policies.hbs b/ui/app/templates/administration/sentinel-policies.hbs index 5e85aa1ec02..6cc5fb01afd 100644 --- a/ui/app/templates/administration/sentinel-policies.hbs +++ b/ui/app/templates/administration/sentinel-policies.hbs @@ -3,6 +3,11 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Sentinel Policies"}} -{{outlet}} +{{outlet}} \ No newline at end of file diff --git a/ui/app/templates/administration/sentinel-policies/gallery.hbs b/ui/app/templates/administration/sentinel-policies/gallery.hbs index 80353c7d07a..a37091dec0d 100644 --- a/ui/app/templates/administration/sentinel-policies/gallery.hbs +++ b/ui/app/templates/administration/sentinel-policies/gallery.hbs @@ -3,35 +3,60 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Sentinel Policy Gallery"}}
    Choose a Template - Select a policy template below. You will have an opportunity to modify the policy before it is submitted. + Select a policy template below. You will have an opportunity to modify the + policy before it is submitted.
    Select a Template {{#each this.templates as |template|}} - - {{template.displayName}} - {{template.description}} - + + {{template.displayName}} + {{template.description}} + {{/each}}
    - - + +
    -
    + \ No newline at end of file diff --git a/ui/app/templates/administration/sentinel-policies/index.hbs b/ui/app/templates/administration/sentinel-policies/index.hbs index eb532347de2..bdd7c84dde7 100644 --- a/ui/app/templates/administration/sentinel-policies/index.hbs +++ b/ui/app/templates/administration/sentinel-policies/index.hbs @@ -7,18 +7,30 @@ SPDX-License-Identifier: BUSL-1.1 Sentinel Policies - Nomad integrates with HashiCorp Sentinel to allow operators to express policies as code and have those policies automatically enforced. This allows operators to define a "sandbox" and restrict actions to only those compliant with that policy. + Nomad integrates with + HashiCorp Sentinel + to allow operators to express policies as code and have those policies + automatically enforced. This allows operators to define a "sandbox" and + restrict actions to only those compliant with that policy. {{#if (can "write sentinel-policy")}} - + - + {{else}} - + {{/if}} {{#if this.model}} - - <:body as |B|> - - - {{B.data.name}} - - {{B.data.description}} - {{B.data.enforcementLevel}} - {{B.data.scope}} - {{#if (can "destroy sentinel-policy")}} + + <:body as |B|> + - + {{B.data.name}} - {{/if}} - - - + {{B.data.description}} + {{B.data.enforcementLevel}} + {{B.data.scope}} + {{#if (can "destroy sentinel-policy")}} + + + + {{/if}} + + + {{else}} -
    -

    - No Sentinel Policies -

    -

    - Get started by creating a policy from scratch or - by creating one from the policy gallery. -

    -
    +
    +

    + No Sentinel Policies +

    +

    + Get started by + creating a policy + from scratch + or by + creating one + from the policy gallery. +

    +
    {{/if}} - + \ No newline at end of file diff --git a/ui/app/templates/administration/sentinel-policies/new.hbs b/ui/app/templates/administration/sentinel-policies/new.hbs index 60f6ced8c1f..58a24e24355 100644 --- a/ui/app/templates/administration/sentinel-policies/new.hbs +++ b/ui/app/templates/administration/sentinel-policies/new.hbs @@ -3,24 +3,36 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Create a Policy"}}
    - - Create Sentinel Policy + + Create Sentinel Policy - Nomad integrates with HashiCorp Sentinel to allow operators to express policies as code and have those policies automatically enforced. This allows operators to define a "sandbox" and restrict actions to only those compliant with that policy. + Nomad integrates with + HashiCorp Sentinel + to allow operators to express policies as code and have those policies + automatically enforced. This allows operators to define a "sandbox" and + restrict actions to only those compliant with that policy. - + - - + + -
    + \ No newline at end of file diff --git a/ui/app/templates/administration/sentinel-policies/policy.hbs b/ui/app/templates/administration/sentinel-policies/policy.hbs index 2338a569652..9078b5add07 100644 --- a/ui/app/templates/administration/sentinel-policies/policy.hbs +++ b/ui/app/templates/administration/sentinel-policies/policy.hbs @@ -3,30 +3,35 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title (concat "Sentinel Policy: " this.model.name)}}
    - - {{this.model.name}} - {{#if (can "destroy sentinel-policy")}} - -
    - -
    -
    - {{/if}} -
    + + {{this.model.name}} + {{#if (can "destroy sentinel-policy")}} + +
    + +
    +
    + {{/if}} +
    - -
    + + \ No newline at end of file diff --git a/ui/app/templates/administration/tokens.hbs b/ui/app/templates/administration/tokens.hbs index a59c0c97326..24ff32af337 100644 --- a/ui/app/templates/administration/tokens.hbs +++ b/ui/app/templates/administration/tokens.hbs @@ -4,5 +4,7 @@ ~}} {{page-title "Tokens"}} - -{{outlet}} + +{{outlet}} \ No newline at end of file diff --git a/ui/app/templates/administration/tokens/index.hbs b/ui/app/templates/administration/tokens/index.hbs index 29e8441cf7d..60a25113459 100644 --- a/ui/app/templates/administration/tokens/index.hbs +++ b/ui/app/templates/administration/tokens/index.hbs @@ -6,7 +6,9 @@

    - ACL Tokens are associated with one or more policies or roles to grant specific capabilities. Users can use these to sign into, and operate, Nomad with the permissions laid out in their policies. + ACL Tokens are associated with one or more policies or roles to grant + specific capabilities. Users can use these to sign into, and operate, + Nomad with the permissions laid out in their policies.

    {{#if (can "write token")}} @@ -32,7 +34,9 @@
    {{#if this.model.tokens.length}} - <:body as |B|> {{#if B.data.expirationTime}} - {{moment-from-now B.data.expirationTime interval=1000}} + {{moment-from-now B.data.expirationTime interval=1000}} {{else}} Never {{/if}} - -
    - {{!-- + +
    + {{! We don't treat roles (roleNames) the same as policies, because Roles' names are currently returning blank on the /tokens endpoint: https://github.com/hashicorp/nomad/issues/18451 TODO: when that's fixed, we can use an #each #let pattern like we do for policyNames. - --}} - {{#each B.data.roles as |role|}} - {{#if role.name}} - - {{/if}} + }} + {{#each B.data.roles as |role|}} + {{#if role.name}} + + {{/if}} + {{else}} + {{#if (eq B.data.type "management")}} + Management Access {{else}} - {{#if (eq B.data.type "management")}} - Management Access - {{else}} - No Roles - {{/if}} - {{/each}} -
    -
    + No Roles + {{/if}} + {{/each}} +
    +
    - -
    - {{#each B.data.policyNames as |policyName|}} - {{#let (find-by "name" policyName this.model.policies) as |policy|}} - {{#if policy}} - - {{else}} - - {{/if}} - {{/let}} - {{else}} - {{#if (eq B.data.type "management")}} - Management Access + +
    + {{#each B.data.policyNames as |policyName|}} + {{#let + (find-by "name" policyName this.model.policies) + as |policy| + }} + {{#if policy}} + {{else}} - No Policies + {{/if}} - {{/each}} -
    -
    - - {{#if (can "destroy token")}} - - {{#if (eq B.data.id this.selfToken.id)}} - - - + {{/let}} + {{else}} + {{#if (eq B.data.type "management")}} + Management Access {{else}} - + No Policies {{/if}} - - {{/if}} + {{/each}} +
    +
    + + {{#if (can "destroy token")}} + + {{#if (eq B.data.id this.selfToken.id)}} + + + + {{else}} + + {{/if}} + + {{/if}}
    @@ -142,8 +172,9 @@ No Tokens

    - Get started by creating a new policy + Get started by + creating a new policy

    {{/if}} -
    + \ No newline at end of file diff --git a/ui/app/templates/administration/tokens/new.hbs b/ui/app/templates/administration/tokens/new.hbs index 9e1aebfe34f..54127fbf454 100644 --- a/ui/app/templates/administration/tokens/new.hbs +++ b/ui/app/templates/administration/tokens/new.hbs @@ -3,7 +3,9 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Create Token"}}
    @@ -14,4 +16,4 @@ @roles={{this.model.roles}} @policies={{this.model.policies}} /> -
    + \ No newline at end of file diff --git a/ui/app/templates/administration/tokens/token.hbs b/ui/app/templates/administration/tokens/token.hbs index c7fdc770fff..510b35bf39d 100644 --- a/ui/app/templates/administration/tokens/token.hbs +++ b/ui/app/templates/administration/tokens/token.hbs @@ -2,7 +2,12 @@ Copyright IBM Corp. 2015, 2025 SPDX-License-Identifier: BUSL-1.1 ~}} - + {{page-title "Token"}}
    @@ -30,4 +35,4 @@ @policies={{this.policies}} @roles={{this.roles}} /> -
    + \ No newline at end of file diff --git a/ui/app/templates/allocations/allocation/fs.hbs b/ui/app/templates/allocations/allocation/fs.hbs index e5cee112228..6a47913ad7d 100644 --- a/ui/app/templates/allocations/allocation/fs.hbs +++ b/ui/app/templates/allocations/allocation/fs.hbs @@ -3,7 +3,12 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{page-title this.pathWithLeadingSlash " - Allocation " this.allocation.shortId " filesystem"}} +{{page-title + this.pathWithLeadingSlash + " - Allocation " + this.allocation.shortId + " filesystem" +}} \ No newline at end of file + @sortDescending={{this.sortDescending}} +/> \ No newline at end of file diff --git a/ui/app/templates/allocations/allocation/index.hbs b/ui/app/templates/allocations/allocation/index.hbs index 6b10c5fc5de..803821b3d62 100644 --- a/ui/app/templates/allocations/allocation/index.hbs +++ b/ui/app/templates/allocations/allocation/index.hbs @@ -165,8 +165,7 @@ Allocation isn't running

    - Only running allocations utilize - resources. + Only running allocations utilize resources.

    {{/if}} @@ -178,14 +177,15 @@ Tasks
    {{#if this.sortedStates.length}} Driver Health @@ -285,7 +285,11 @@ Services
    - + Service Type @@ -302,7 +306,10 @@ - {{#if row.model.connect}} - + {{/if}} {{/if}} @@ -336,7 +347,10 @@ {{#if (eq row.model.provider "nomad")}}
    - +
    {{/if}} @@ -444,8 +458,7 @@ Allocation is gone

    - This allocation has been stopped and - garbage collected. + This allocation has been stopped and garbage collected.

    {{/if}} @@ -465,10 +478,12 @@
    - Driver Health, Scheduling, and Preemption + Driver Health, + Scheduling, and Preemption ID @@ -511,8 +526,6 @@ \ No newline at end of file diff --git a/ui/app/templates/allocations/allocation/task/fs.hbs b/ui/app/templates/allocations/allocation/task/fs.hbs index 2b366b4a086..5327680b98c 100644 --- a/ui/app/templates/allocations/allocation/task/fs.hbs +++ b/ui/app/templates/allocations/allocation/task/fs.hbs @@ -3,7 +3,12 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{page-title this.pathWithLeadingSlash " - Task " this.taskState.name " filesystem"}} +{{page-title + this.pathWithLeadingSlash + " - Task " + this.taskState.name + " filesystem" +}} \ No newline at end of file + @sortDescending={{this.sortDescending}} +/> \ No newline at end of file diff --git a/ui/app/templates/allocations/allocation/task/index.hbs b/ui/app/templates/allocations/allocation/task/index.hbs index 07a1815483f..e4879a99f65 100644 --- a/ui/app/templates/allocations/allocation/task/index.hbs +++ b/ui/app/templates/allocations/allocation/task/index.hbs @@ -37,8 +37,8 @@ {{/if}} @@ -79,30 +79,75 @@ {{#if this.model.task.schedule}} - - {{#if (eq this.model.paused '')}} + + {{#if (eq this.model.paused "")}} This task is currently running on schedule This task is running as per the defined schedule. - - - {{else if (eq this.model.paused 'scheduled_pause')}} + + + {{else if (eq this.model.paused "scheduled_pause")}} This task is currently paused on schedule - This task is paused and will resume on the next scheduled run. - - - {{else if (eq this.model.paused 'force_pause')}} + This task is paused and will resume on the next scheduled + run. + + + {{else if (eq this.model.paused "force_pause")}} This task is manually paused - This task has been paused manually and is not following the schedule. - - - {{else if (eq this.model.paused 'force_run')}} + This task has been paused manually and is not following + the schedule. + + + {{else if (eq this.model.paused "force_run")}} This task is manually running - This task is running manually and is not following the schedule. - - + This task is running manually and is not following the + schedule. + + {{/if}} - + @@ -151,7 +196,10 @@ {{#if (and (can "list variables") this.model.task.pathLinkedVariable)}} - Variables + Variables {{/if}} @@ -222,18 +270,20 @@ + {{format-volume-name source=row.model.source isPerAlloc=row.model.volumeDeclaration.perAlloc - volumeExtension=this.model.allocation.volumeExtension) - "@" - row.model.namespace.id + volumeExtension=this.model.allocation.volumeExtension }} - > - {{format-volume-name - source=row.model.source - isPerAlloc=row.model.volumeDeclaration.perAlloc - volumeExtension=this.model.allocation.volumeExtension}} {{else}} {{row.model.source}} @@ -252,7 +302,8 @@
    @@ -288,8 +339,6 @@
    {{#if this.model.task.meta}} - + {{/if}} - + \ No newline at end of file diff --git a/ui/app/templates/allocations/allocation/task/logs.hbs b/ui/app/templates/allocations/allocation/task/logs.hbs index 633ac5c76e0..6979a509853 100644 --- a/ui/app/templates/allocations/allocation/task/logs.hbs +++ b/ui/app/templates/allocations/allocation/task/logs.hbs @@ -6,5 +6,9 @@ {{page-title "Task " this.model.name " logs"}}
    - -
    + + \ No newline at end of file diff --git a/ui/app/templates/application.hbs b/ui/app/templates/application.hbs index 675457659d0..ed7dbdfbf3e 100644 --- a/ui/app/templates/application.hbs +++ b/ui/app/templates/application.hbs @@ -7,7 +7,10 @@ {{page-title (if this.system.shouldShowRegions (concat this.system.activeRegion " - ")) - (if this.system.agent.config.UI.Label.Text (concat this.system.agent.config.UI.Label.Text " - ")) + (if + this.system.agent.config.UI.Label.Text + (concat this.system.agent.config.UI.Label.Text " - ") + ) "Nomad" separator=" - " }} @@ -15,35 +18,36 @@
    {{#each this.notifications.queue as |flash|}} - - + - {{#if flash.title}} - {{flash.title}} - {{/if}} - {{#if flash.message}} - {{#if flash.code}} -
    {{flash.message}}
    - {{else}} - {{flash.message}} + }} + as |T| + > + {{#if flash.title}} + {{flash.title}} {{/if}} - {{/if}} - {{#if flash.customAction}} - - {{/if}} -
    -
    + {{#if flash.message}} + {{#if flash.code}} +
    {{flash.message}}
    + {{else}} + {{flash.message}} + {{/if}} + {{/if}} + {{#if flash.customAction}} + + {{/if}} + + {{/each}}
    @@ -61,7 +65,9 @@

    No Cluster Leader

    The cluster has no leader. - + Read about Outage Recovery.

    {{else if this.isOTTExchange}} @@ -82,12 +88,26 @@

    Not Authorized

    {{#if this.token.secret}}

    Your - ACL token + ACL token does not provide the required permissions. Contact your administrator if this is an error.

    {{else}}

    Provide an - ACL token + ACL token with requisite permissions to view this.

    {{/if}} {{else}} @@ -110,10 +130,13 @@ @route="settings.tokens" data-test-error-signin-link class="button is-white" - {{on "click" (action (mut this.token.postExpiryPath) this.router.currentURL)}} + {{on + "click" + (action (mut this.token.postExpiryPath) this.router.currentURL) + }} >Go to Sign In {{else}} {{outlet}} -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/templates/clients/client/index.hbs b/ui/app/templates/clients/client/index.hbs index aff0ad34474..4257c54534f 100644 --- a/ui/app/templates/clients/client/index.hbs +++ b/ui/app/templates/clients/client/index.hbs @@ -134,7 +134,8 @@ Drain Complete

    - Allocations have been drained and the node has been set to ineligible. + Allocations have been drained and the node has been set to + ineligible.

    @@ -157,7 +158,10 @@ data-test-node-status="{{this.model.compositeStatus}}" class="node-status-light {{this.model.compositeStatus}}" > - +
    @@ -175,7 +179,9 @@ this.model.isDraining (cannot "write client") }} - @onToggle={{perform this.setEligibility (not this.model.isEligible) + @onToggle={{perform + this.setEligibility + (not this.model.isEligible) }} > Eligible @@ -193,7 +199,11 @@ class="tag is-hollow is-small no-text-transform" > {{this.model.id}} - +

    @@ -263,7 +273,11 @@ Drivers {{#if this.model.unhealthyDrivers.length}} - + {{this.model.unhealthyDrivers.length}} of {{this.model.detectedDrivers.length}} @@ -325,7 +339,8 @@ {{moment-from-now @@ -341,7 +356,11 @@ Force Drain {{#if this.model.drainStrategy.isForced}} - Yes + Yes {{else}} No {{/if}} @@ -524,22 +543,25 @@
    {{#if this.sortedAllocations.length}} - Driver Health, Scheduling, and Preemption + Driver Health, + Scheduling, and Preemption ID @@ -582,7 +604,16 @@ /> {{#if this.showSubTasks}} {{#each row.model.states as |task|}} - + {{/each}} {{/if}} @@ -698,7 +729,8 @@
    @@ -743,7 +775,7 @@ >
    @@ -864,25 +896,36 @@ > @@ -907,4 +950,4 @@ {{/if}} {{/if}}
    - + \ No newline at end of file diff --git a/ui/app/templates/clients/client/monitor.hbs b/ui/app/templates/clients/client/monitor.hbs index f56f0cc8d65..e6f9863695b 100644 --- a/ui/app/templates/clients/client/monitor.hbs +++ b/ui/app/templates/clients/client/monitor.hbs @@ -10,8 +10,9 @@ + @onLevelChange={{action (mut this.level)}} + /> {{else}} {{/if}} - + \ No newline at end of file diff --git a/ui/app/templates/clients/index.hbs b/ui/app/templates/clients/index.hbs index 90627ebaa98..7230487622b 100644 --- a/ui/app/templates/clients/index.hbs +++ b/ui/app/templates/clients/index.hbs @@ -24,7 +24,11 @@ {{#each this.clientFilterToggles.state as |option|}} @@ -74,14 +78,21 @@ /> {{#each this.optionsNodePool key="label" as |option|}} {{option.label}} @@ -101,14 +112,21 @@ /> {{#each this.optionsClass key="label" as |option|}} {{option.label}} @@ -128,14 +146,21 @@ /> {{#each this.optionsDatacenter key="label" as |option|}} {{option.label}} @@ -156,14 +181,21 @@ /> {{#each this.optionsVersion key="label" as |option|}} {{option.label}} @@ -183,14 +215,21 @@ /> {{#each this.optionsVolume key="label" as |option|}} {{option.label}} @@ -291,4 +330,4 @@
    {{/if}} {{/if}} - + \ No newline at end of file diff --git a/ui/app/templates/clients/loading.hbs b/ui/app/templates/clients/loading.hbs index d24982355a0..b0b7fcbc952 100644 --- a/ui/app/templates/clients/loading.hbs +++ b/ui/app/templates/clients/loading.hbs @@ -3,4 +3,4 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -
    +
    \ No newline at end of file diff --git a/ui/app/templates/evaluations.hbs b/ui/app/templates/evaluations.hbs index 447221f796b..53e14b9687e 100644 --- a/ui/app/templates/evaluations.hbs +++ b/ui/app/templates/evaluations.hbs @@ -3,7 +3,9 @@ SPDX-License-Identifier: BUSL-1.1 ~}} - + {{outlet}} diff --git a/ui/app/templates/evaluations/index.hbs b/ui/app/templates/evaluations/index.hbs index 8f9df352b71..95536c151f0 100644 --- a/ui/app/templates/evaluations/index.hbs +++ b/ui/app/templates/evaluations/index.hbs @@ -6,48 +6,48 @@ {{page-title "Evaluations"}} {{did-update-helper this.notifyEvalChange this.currentEval}}
    -
    -
    - +
    + +
    +
    +
    + + + + -
    -
    -
    - - - - -
    +
    {{#if @model.length}} @@ -78,16 +78,17 @@ - {{row.model.shortId}} @@ -200,4 +201,4 @@ handleEvaluationClick=this.handleEvaluationClick }} /> -
    + \ No newline at end of file diff --git a/ui/app/templates/exec-loading.hbs b/ui/app/templates/exec-loading.hbs index d43a2ddc2b6..b59c48b544f 100644 --- a/ui/app/templates/exec-loading.hbs +++ b/ui/app/templates/exec-loading.hbs @@ -12,11 +12,16 @@
    -
    +
    \ No newline at end of file diff --git a/ui/app/templates/exec.hbs b/ui/app/templates/exec.hbs index d913c80775a..36547a47da6 100644 --- a/ui/app/templates/exec.hbs +++ b/ui/app/templates/exec.hbs @@ -3,33 +3,48 @@ SPDX-License-Identifier: BUSL-1.1 ~}} -{{page-title (if this.system.activeRegion (concat "Exec - " this.system.activeRegion) "Exec")}} +{{page-title + (if + this.system.activeRegion (concat "Exec - " this.system.activeRegion) "Exec" + ) +}} @@ -39,7 +54,9 @@
    - Job {{this.model.name}} is dead and cannot host an exec session. + Job + {{this.model.name}} + is dead and cannot host an exec session.
    {{else}} @@ -53,11 +70,12 @@ @taskGroup={{taskGroup}} @shouldOpenInNewWindow={{this.socketOpen}} @activeTaskName={{this.taskName}} - @activeTaskGroupName={{this.taskGroupName}} /> + @activeTaskGroupName={{this.taskGroupName}} + /> {{/each}} -{{/if}} +{{/if}} \ No newline at end of file diff --git a/ui/app/templates/index.hbs b/ui/app/templates/index.hbs index 338cbd087dc..f81edd0b971 100644 --- a/ui/app/templates/index.hbs +++ b/ui/app/templates/index.hbs @@ -1,5 +1,4 @@ {{! Copyright IBM Corp. 2015, 2025 SPDX-License-Identifier: BUSL-1.1 -~}} - +~}} \ No newline at end of file diff --git a/ui/app/templates/jobs/index.hbs b/ui/app/templates/jobs/index.hbs index 74a53bb1852..ae2c583abbf 100644 --- a/ui/app/templates/jobs/index.hbs +++ b/ui/app/templates/jobs/index.hbs @@ -6,14 +6,37 @@ {{page-title "Jobs"}}
    {{#if this.showingCachedJobs}} - + Error fetching jobs — shown jobs are cached - Jobs shown are cached and may be out of date. This is often due to a short timeout in proxy configurations. + Jobs shown are cached and may be out of date. This is often + due to a short timeout in proxy configurations. {{#if this.watchJobIDs.isRunning}} - + {{/if}} - - + + {{/if}} @@ -24,10 +47,7 @@ @@ -45,11 +65,19 @@ placeholder="Filter {{group.label}}" @value={{group.filter}} {{autofocus}} - {{on "input" (action (mut group.filter) value="target.value") }} + {{on + "input" + (action (mut group.filter) value="target.value") + }} data-test-namespace-filter-searchbox /> - {{#each (get this (concat "filtered" (capitalize group.label) "Options")) as |option|}} + {{#each + (get + this (concat "filtered" (capitalize group.label) "Options") + ) + as |option| + }} {{else}} - No {{group.label}} filters match {{group.filter}} + No + {{group.label}} + filters match + {{group.filter}} {{/each}} {{else}} @@ -75,7 +106,9 @@ {{else}} - No {{group.label}} filters + No + {{group.label}} + filters {{/each}} {{/if}} @@ -116,7 +149,11 @@ data-test-run-job @text="Run Job" disabled={{not (can "run job")}} - title={{if (can "run job") null "You don’t have permission to run jobs"}} + title={{if + (can "run job") + null + "You don’t have permission to run jobs" + }} @route="jobs.run" /> @@ -133,14 +170,11 @@ @valign="middle" > <:body as |B|> - {{!-- TODO: use --}} + {{! TODO: use }} @@ -151,19 +185,19 @@ {{#if B.data.assumeGC}} {{B.data.name}} {{else}} - - {{B.data.name}} - {{#if B.data.isPack}} - - - Pack - - {{/if}} - + + {{B.data.name}} + {{#if B.data.isPack}} + + + Pack + + {{/if}} + {{/if}} {{#if this.system.shouldShowNamespaces}} @@ -173,20 +207,63 @@
    {{#if (not (eq B.data.childStatuses null))}} {{#if B.data.childStatusBreakdown.running}} - + {{else if B.data.childStatusBreakdown.pending}} - + {{else if B.data.childStatusBreakdown.dead}} - + {{else if (not B.data.childStatuses.length)}} - + {{/if}} {{else}} - + {{/if}} {{#if B.data.hasPausedTask}} - - + + {{/if}}
    @@ -202,7 +279,16 @@ {{#unless B.data.assumeGC}} {{#if (not (eq B.data.childStatuses null))}} {{#if B.data.childStatuses.length}} - + {{else}} -- {{/if}} @@ -224,10 +310,12 @@
    +
    \ No newline at end of file diff --git a/ui/app/templates/jobs/job/allocations.hbs b/ui/app/templates/jobs/job/allocations.hbs index dc4fb67c04c..6c83d2aa37b 100644 --- a/ui/app/templates/jobs/job/allocations.hbs +++ b/ui/app/templates/jobs/job/allocations.hbs @@ -13,7 +13,8 @@ data-test-allocations-search @searchTerm={{mut this.searchTerm}} @onChange={{action this.resetPagination}} - @placeholder="Search allocations..." /> + @placeholder="Search allocations..." + />
    @@ -59,18 +60,29 @@ @source={{this.sortedAllocations}} @size={{this.pageSize}} @page={{this.currentPage}} - @class="allocations" as |p|> + @class="allocations" + as |p| + > + @class="with-foot with-collapsed-borders" + as |t| + > - Driver Health, Scheduling, and Preemption + Driver Health, + Scheduling, and Preemption ID Task Group - Created - Modified + Created + Modified Status Version Client @@ -83,24 +95,36 @@ - {{#each row.model.states as |task|}} - - {{/each}} + @onClick={{action "gotoAllocation" row.model}} + /> + {{#each row.model.states as |task|}} + + {{/each}}