From ad8c5282701c67733858392a38354645ae2f92b6 Mon Sep 17 00:00:00 2001 From: Alexey Kulakov Date: Tue, 4 Nov 2025 16:17:17 -0800 Subject: [PATCH] feat(showcase): vite --- pnpm-lock.yaml | 839 +++++++++++++++++++++-------- showcase/.gitignore | 2 + showcase/app/app.ts | 12 +- showcase/app/config/environment.js | 3 + showcase/app/router.ts | 2 +- showcase/babel.config.cjs | 50 ++ showcase/ember-cli-build.js | 19 +- showcase/eslint.config.mjs | 11 - showcase/{app => }/index.html | 13 +- showcase/package.json | 61 ++- showcase/testem.js | 45 +- showcase/tests/index.html | 21 +- showcase/tests/test-helper.ts | 91 ++-- showcase/types/global.d.ts | 3 +- showcase/vite.config.mjs | 15 + website/app/services/head-data.js | 1 - 16 files changed, 829 insertions(+), 359 deletions(-) create mode 100644 showcase/app/config/environment.js create mode 100644 showcase/babel.config.cjs rename showcase/{app => }/index.html (62%) create mode 100644 showcase/vite.config.mjs diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57f238e7b60..1c18e08a819 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,10 +108,10 @@ importers: version: 3.1.0 '@embroider/addon-shim': specifier: ^1.10.0 - version: 1.10.0 + version: 1.10.2 '@embroider/macros': specifier: ^1.18.1 - version: 1.18.1(@glint/template@1.5.2) + version: 1.19.4(@glint/template@1.5.2) '@embroider/util': specifier: ^1.13.4 version: 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) @@ -193,7 +193,7 @@ importers: version: 7.28.0(@babel/core@7.28.0) '@babel/runtime': specifier: ^7.27.1 - version: 7.28.2 + version: 7.28.4 '@ember/string': specifier: ^4.0.1 version: 4.0.1 @@ -370,7 +370,7 @@ importers: version: 7.0.1 chalk: specifier: ^5.4.0 - version: 5.4.1 + version: 5.6.2 del: specifier: ^8.0.0 version: 8.0.0 @@ -485,9 +485,15 @@ importers: '@babel/eslint-parser': specifier: ^7.27.1 version: 7.28.0(@babel/core@7.28.0)(eslint@9.32.0) - '@babel/plugin-proposal-decorators': + '@babel/plugin-transform-runtime': + specifier: ^7.28.3 + version: 7.28.3(@babel/core@7.28.0) + '@babel/plugin-transform-typescript': specifier: ^7.27.1 version: 7.28.0(@babel/core@7.28.0) + '@babel/runtime': + specifier: ^7.27.1 + version: 7.28.4 '@codemirror/lint': specifier: ^6.8.4 version: 6.8.5 @@ -512,12 +518,30 @@ importers: '@ember/test-waiters': specifier: ^3.1.0 version: 3.1.0 + '@embroider/compat': + specifier: ^4.1.10 + version: 4.1.10(@embroider/core@4.2.8(@glint/template@1.5.2))(@glint/template@1.5.2) + '@embroider/config-meta-loader': + specifier: ^1.0.0 + version: 1.0.0 + '@embroider/core': + specifier: ^4.2.8 + version: 4.2.8(@glint/template@1.5.2) + '@embroider/legacy-inspector-support': + specifier: ^0.1.3 + version: 0.1.3 '@embroider/macros': - specifier: ^1.18.1 - version: 1.18.1(@glint/template@1.5.2) + specifier: ^1.19.4 + version: 1.19.4(@glint/template@1.5.2) + '@embroider/router': + specifier: ^3.0.5 + version: 3.0.5(@embroider/core@4.2.8(@glint/template@1.5.2)) '@embroider/test-setup': specifier: ^4.0.0 - version: 4.0.0(@embroider/core@3.5.7(@glint/template@1.5.2)) + version: 4.0.0(@embroider/compat@4.1.10(@embroider/core@4.2.8(@glint/template@1.5.2))(@glint/template@1.5.2))(@embroider/core@4.2.8(@glint/template@1.5.2)) + '@embroider/vite': + specifier: ^1.4.2 + version: 1.4.2(@embroider/core@4.2.8(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.46.2)(vite@6.4.0(@types/node@22.17.0)(sass@1.89.2)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0)) '@eslint/js': specifier: ^9.27.0 version: 9.32.0 @@ -555,8 +579,11 @@ importers: specifier: ^1.30.5 version: 1.31.1(typescript@5.9.2) '@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.5.2)(webpack@5.101.0) + '@rollup/plugin-babel': + specifier: ^6.0.4 + version: 6.0.4(@babel/core@7.28.0)(@types/babel__core@7.20.5)(rollup@4.46.2) '@tsconfig/ember': specifier: ^3.0.10 version: 3.0.11 @@ -569,12 +596,15 @@ importers: '@types/sinon': specifier: ^17.0.4 version: 17.0.4 - broccoli-asset-rev: - specifier: ^3.0.0 - version: 3.0.0 + babel-plugin-ember-template-compilation: + specifier: ^2.4.1 + version: 2.4.1 concurrently: specifier: ^9.1.2 version: 9.2.0 + decorator-transforms: + specifier: ^2.3.0 + version: 2.3.0(@babel/core@7.28.0) ember-a11y-testing: specifier: ^7.1.2 version: 7.1.2(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.1)(webpack@5.101.0) @@ -596,38 +626,23 @@ importers: ember-cli-babel: specifier: ^8.2.0 version: 8.2.0(@babel/core@7.28.0) - ember-cli-clean-css: - specifier: ^3.0.0 - version: 3.0.0 - ember-cli-dependency-checker: - specifier: ^3.3.3 - version: 3.3.3(ember-cli@6.5.0(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7)) ember-cli-deprecation-workflow: specifier: ^3.3.0 version: 3.4.0(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) ember-cli-htmlbars: specifier: ^6.3.0 version: 6.3.0 - ember-cli-inject-live-reload: - specifier: ^2.1.0 - version: 2.1.0 ember-cli-sass: specifier: ^11.0.1 version: 11.0.1 - ember-cli-sri: - specifier: ^2.1.1 - version: 2.1.1 ember-cli-string-helpers: specifier: ^8.0.1 version: 8.0.1(@babel/core@7.28.0)(@ember/string@4.0.1) ember-cli-string-utils: specifier: ^1.1.0 version: 1.1.0 - ember-cli-terser: - specifier: ^4.0.2 - version: 4.0.2 ember-concurrency: - specifier: ^4.0.4 + specifier: ^4.0.2 version: 4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2) ember-deep-tracked: specifier: ^2.0.1 @@ -639,22 +654,22 @@ importers: specifier: ^3.0.1 version: 3.0.1(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) ember-math-helpers: - specifier: ^5.0.0 - version: 5.0.0(@babel/core@7.28.0)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) + specifier: ^3.0.0 + version: 3.0.0 ember-modifier: - specifier: ^4.2.2 + specifier: ^4.2.0 version: 4.2.2(@babel/core@7.28.0) ember-page-title: - specifier: ^9.0.2 - version: 9.0.2 + specifier: ^8.2.3 + version: 8.2.4(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) ember-power-select: - specifier: ^8.7.1 + specifier: ^8.6.2 version: 8.7.3(@babel/core@7.28.0)(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) ember-qunit: specifier: ^9.0.3 version: 9.0.3(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.1) ember-resolver: - specifier: ^13.1.1 + specifier: ^13.1.0 version: 13.1.1 ember-router-generator: specifier: ^2.0.0 @@ -671,9 +686,6 @@ importers: ember-style-modifier: specifier: ^4.4.0 version: 4.4.0(@babel/core@7.28.0)(@ember/string@4.0.1)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) - ember-template-imports: - specifier: ^4.3.0 - version: 4.3.0 ember-template-lint: specifier: ^7.7.0 version: 7.9.1 @@ -704,9 +716,6 @@ importers: globals: specifier: ^16.1.0 version: 16.3.0 - loader.js: - specifier: ^4.7.0 - version: 4.7.0 postcss: specifier: ^8.5.3 version: 8.5.6 @@ -749,9 +758,9 @@ importers: typescript-eslint: specifier: ^8.32.1 version: 8.38.0(eslint@9.32.0)(typescript@5.9.2) - webpack: - specifier: ^5.99.9 - version: 5.101.0 + vite: + specifier: ^6.3.5 + version: 6.4.0(@types/node@22.17.0)(sass@1.89.2)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0) website: devDependencies: @@ -787,7 +796,7 @@ importers: version: 5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2) '@embroider/macros': specifier: ^1.18.1 - version: 1.18.1(@glint/template@1.5.2) + version: 1.19.4(@glint/template@1.5.2) '@embroider/util': specifier: ^1.13.4 version: 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) @@ -835,7 +844,7 @@ importers: version: 3.0.0 chalk: specifier: ^5.4.0 - version: 5.4.1 + version: 5.6.2 concurrently: specifier: ^9.1.2 version: 9.2.0 @@ -1190,8 +1199,8 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.2': - resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} engines: {node: '>=6.9.0'} '@babel/core@7.28.0': @@ -1229,8 +1238,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.3': - resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -1405,6 +1414,11 @@ 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-flow@7.26.0': resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==} engines: {node: '>=6.9.0'} @@ -1745,8 +1759,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.26.10': - resolution: {integrity: sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==} + '@babel/plugin-transform-runtime@7.28.3': + resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1847,8 +1861,8 @@ packages: '@babel/runtime@7.12.18': resolution: {integrity: sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg==} - '@babel/runtime@7.28.2': - resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} '@babel/template@7.27.2': @@ -2327,14 +2341,31 @@ packages: rollup: optional: true - '@embroider/addon-shim@1.10.0': - resolution: {integrity: sha512-gcJuHiXgnrzaU8NyU+2bMbtS6PNOr5v5B8OXBqaBvTCsMpXLvKo8OBOQFCoUN0rPX2J6VaFqrbi/371sMvzZug==} + '@embroider/addon-shim@1.10.2': + resolution: {integrity: sha512-EfI9cJ5/3QSUJtwm7x1MXrx3TEa2p7RNgSHefy7fvGm8/DP1xUFL25nST1NaHbHcqR1UhMlrTtv5iUIDoVzeQQ==} + engines: {node: 12.* || 14.* || >= 16} + + '@embroider/compat@4.1.10': + resolution: {integrity: sha512-GtANRyjHuU8FQoBukPBqATWHb8Ck92FLqWc8uWGNyVHX86aInvXJyh947/rpVGi0vzrFJv5u3AEsp5a6/JPg1g==} + engines: {node: 12.* || 14.* || >= 16} + peerDependencies: + '@embroider/core': ^4.2.7 + + '@embroider/config-meta-loader@1.0.0': + resolution: {integrity: sha512-qznkdjgEGPe6NM94hZNXvOm/WhrJwBh8FtSQZ+nGjh9TOjY42tOiTEevFuM0onNXUn6bpdGzmjwKo2xY2jxQxQ==} engines: {node: 12.* || 14.* || >= 16} '@embroider/core@3.5.7': resolution: {integrity: sha512-0oytko2+iaYS31TG9Axj7Py0e0FAccUhu9J1h7ldEnQegK+Eu5+OINU0dYQgt0ijp6f2yF4+o3J7u9CJCLZ1gw==} engines: {node: 12.* || 14.* || >= 16} + '@embroider/core@4.2.8': + resolution: {integrity: sha512-sz7FQLhqeMK1KOx7F+MobMYD6VXURfMZsDDqVxDkeGefdtCiJF+JklMKQLJJH91kxnOkTS+y3MuFTeiOr/ZQuw==} + engines: {node: 12.* || 14.* || >= 16} + + '@embroider/legacy-inspector-support@0.1.3': + resolution: {integrity: sha512-0VzD1xExkT78a1CUiW8wZ5VZDL4bVyMSc3t8E/RiAW1X6TlyKIA/m6zoQgsQtQIiiTPPxH0/1Tdd0F7b5//etw==} + '@embroider/macros@1.16.13': resolution: {integrity: sha512-2oGZh0m1byBYQFWEa8b2cvHJB2LzaF3DdMCLCqcRAccABMROt1G3sultnNCT30NhfdGWMEsJOT3Jm4nFxXmTRw==} engines: {node: 12.* || 14.* || >= 16} @@ -2344,8 +2375,8 @@ packages: '@glint/template': optional: true - '@embroider/macros@1.18.1': - resolution: {integrity: sha512-hOQyzFBT1Rd6RdY4AbRSSGSeXyUzUrU9o6GWGD/kxg7cggKQax4R486KE10ZVSPRNqhRiNUcqe2VWc/+e8Z0MQ==} + '@embroider/macros@1.19.4': + resolution: {integrity: sha512-x4wrnkE6fPN6mOyJeJv2I+lpKE2pHPq25S8bCiRJJb3H3RyiTm2LjSeB4AOVTi8YUjiWToI4PBgZOtx44hM4LA==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: '@glint/template': ^1.0.0 @@ -2353,6 +2384,18 @@ packages: '@glint/template': optional: true + '@embroider/reverse-exports@0.2.0': + resolution: {integrity: sha512-WFsw8nQpHZiWGEDYpa/A79KEFfTisqteXbY+jg9eZiww1r1G+LZvsmdszDp86TkotUSCqrMbK/ewn0jR1CJmqg==} + engines: {node: 12.* || 14.* || >= 16} + + '@embroider/router@3.0.5': + resolution: {integrity: sha512-qcLuUeuBr34L+ZhaoD+e2tnDFAGMhJeGc530Gt6XNVWkWo6a6+0sV0NF70dUO3IpPb40w2J5R1KuPhQNDtRtoQ==} + peerDependencies: + '@embroider/core': ^2.0.0||^3.0.0||^4.0.0-alpha.0 + peerDependenciesMeta: + '@embroider/core': + optional: true + '@embroider/shared-internals@2.9.0': resolution: {integrity: sha512-8untWEvGy6av/oYibqZWMz/yB+LHsKxEOoUZiLvcpFwWj2Sipc0DcXeTJQZQZ++otNkLCWyDrDhOLrOkgjOPSg==} engines: {node: 12.* || 14.* || >= 16} @@ -2361,8 +2404,8 @@ packages: 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.1': + resolution: {integrity: sha512-d7RQwDwqqHo7YvjE9t1rtIrCCYtbSoO0uRq2ikVhRh4hGS5OojZNu2ZtS0Wqrg+V72CRtMFr/hibTvHNsRM2Lg==} engines: {node: 12.* || 14.* || >= 16} '@embroider/test-setup@4.0.0': @@ -2393,6 +2436,12 @@ packages: '@glint/template': optional: true + '@embroider/vite@1.4.2': + resolution: {integrity: sha512-tYxaQKmi9cA+Jwy5nwtVe6KUEhkIWrd/0WUVORfLDTWna2DjYOMezmUEvAJA0raINCYrRu+yotdri3Bj+p/veA==} + peerDependencies: + '@embroider/core': ^4.2.8 + vite: '>= 5.2.0' + '@esbuild/aix-ppc64@0.25.8': resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} engines: {node: '>=18'} @@ -3210,9 +3259,9 @@ packages: '@percy/dom@1.31.1': resolution: {integrity: sha512-JZ3m0/9+SPlKSNdBJXEs3uaIioXnJjvFRBN6cD9Fu+M0yl0mzNNNU+hmXSeNiUq9rvBEpbkkfehPJVKuRy2QPQ==} - '@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.1': resolution: {integrity: sha512-2Df042p8p0j6DwtYAUQ9nRCXFkpk/JJUvd8xV/S1bmvcD9LTmOzGfEu8kcA8ndDaeMcJJM2b12PNFxjVCEsmog==} @@ -3523,6 +3572,9 @@ packages: '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} + '@types/babel__code-frame@7.0.6': + resolution: {integrity: sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -4365,6 +4417,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + babel-plugin-debug-macros@2.0.0: + resolution: {integrity: sha512-7ZaLtXIY01PAPhLyjV3OACePnl+X5iQO7F4O/sOJHTfMf/36zyu14uVUxNiZmOUntYBsyT/VVplf1LrH6NcwvQ==} + engines: {node: '>=16'} + peerDependencies: + '@babel/core': ^7.0.0 + babel-plugin-ember-data-packages-polyfill@0.1.2: resolution: {integrity: sha512-kTHnOwoOXfPXi00Z8yAgyD64+jdSXk3pknnS7NlqnCKAU6YDkXZ4Y7irl66kaZjZn0FBBt0P4YOZFZk85jYOww==} engines: {node: 6.* || 8.* || 10.* || >= 12.*} @@ -4385,6 +4443,10 @@ packages: resolution: {integrity: sha512-n+ktQ3JeyWrpRutSyPn2PsHeH+A94SVm+iUoogzf9VUqpP47FfWem24gpQXhn+p6+x5/BpuFJXMLXWt7ZoYAKA==} engines: {node: '>= 12.*'} + babel-plugin-ember-template-compilation@3.0.1: + resolution: {integrity: sha512-3fUgnv+azabsl2PMd+SpkV8E7vvp7oRLaXv+OJIe36G3niSVYDKJ+7n6WaPyh+z7gqeAKSBj7Bdc5dYbhEMsgQ==} + engines: {node: '>= 18.*'} + babel-plugin-htmlbars-inline-precompile@5.3.1: resolution: {integrity: sha512-QWjjFgSKtSRIcsBhJmEwS2laIdrA6na8HAlc/pEAhjHgQsah/gMiBFRZvbQTy//hWxR4BMwV7/Mya7q5H8uHeA==} engines: {node: 10.* || >= 12.*} @@ -4404,8 +4466,8 @@ packages: babel-plugin-module-resolver@5.0.2: resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} - babel-plugin-polyfill-corejs2@0.4.12: - resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -4414,8 +4476,13 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.3: - resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -4580,6 +4647,10 @@ packages: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} engines: {node: '>=0.10.0'} + baseline-browser-mapping@2.8.16: + resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==} + hasBin: true + basic-auth@2.0.1: resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} engines: {node: '>= 0.8'} @@ -4599,6 +4670,9 @@ packages: resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==} engines: {node: '>=0.8'} + bind-decorator@1.0.11: + resolution: {integrity: sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -4813,12 +4887,19 @@ packages: browser-process-hrtime@1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + browserslist-to-esbuild@2.1.1: + resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + browserslist: '*' + browserslist@3.2.8: resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} hasBin: true - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4917,8 +4998,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001692: - resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==} + caniuse-lite@1.0.30001750: + resolution: {integrity: sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==} capture-exit@2.0.0: resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} @@ -4950,8 +5031,8 @@ 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} change-case@5.4.4: @@ -5486,8 +5567,8 @@ packages: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} - core-js-compat@3.41.0: - resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} + core-js-compat@3.46.0: + resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} core-js@2.6.12: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} @@ -5998,8 +6079,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.80: - resolution: {integrity: sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==} + electron-to-chromium@1.5.237: + resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==} ember-a11y-refocus@5.1.0: resolution: {integrity: sha512-Z6wl3bAMvDuFxQQnppbsT4RY5tUAlKRQo1PVqsFYRYE8gyRWDlLqR2Stspp4rdkXaaFn2JpNA3zzbIy1aTG5GA==} @@ -6285,18 +6366,16 @@ packages: peerDependencies: ember-source: '>= 5' + ember-math-helpers@3.0.0: + resolution: {integrity: sha512-sVbrU4glI89LL7/h0SOQxdthzs4a0FmvxZ0lXYwi43bNkcSw5YfEtXpIEvgABR0CJxjRZ7GjPy10Jcvv47RIaA==} + engines: {node: 14.* || 16.* || >= 18} + ember-math-helpers@4.2.1: resolution: {integrity: sha512-/pOFz6tQ67mh0faiD7nzOCYRXHElg2d/SvQnYB8vdYoj7BLCkNHLjdo3F0oa5Qz/6J/+k3ie5ZGBjMumvlOeIw==} engines: {node: '>= 18'} peerDependencies: ember-source: '>= 4.0.0' - ember-math-helpers@5.0.0: - resolution: {integrity: sha512-UKChQuu1Ki57NGMFF0V1mbRJ5LtkZ+EMIdCl5w+3nrwCOzn8GpePQDgtQqgdE3tFrm3TsHfLgHtfa38uNSSG6w==} - engines: {node: '>= 18'} - peerDependencies: - ember-source: '>= 4.12.0' - ember-meta@2.0.0: resolution: {integrity: sha512-6CDkAsIuoGK4CDyWCVbJ3VNcr8ONl61c0F57/daebK2Sha+bmHfg4VV9M9m9qmvvc/iX5VHBEY9zaMAyiPXSAQ==} engines: {node: 10.* || >= 12} @@ -6308,6 +6387,12 @@ packages: ember-modifier@4.2.2: resolution: {integrity: sha512-pPYBAGyczX0hedGWQFQOEiL9s45KS9efKxJxUQkMLjQyh+1Uef1mcmAGsdw2KmvNupITkE/nXxmVO1kZ9tt3ag==} + ember-page-title@8.2.4: + resolution: {integrity: sha512-ZZ912IRItIEfD5+35w65DT9TmqppK+suXJeaJenD5OSuvujUnYl6KxBpyAbfjw4mYtURwJO/TmSe+4GGJbsJ0w==} + engines: {node: 16.* || >= 18} + peerDependencies: + ember-source: '>= 3.28.0' + ember-page-title@9.0.2: resolution: {integrity: sha512-ACklH6hemNB6tDAiwGo4e0tFIqVrAkTNqRmlLtLABlh+GynH7xkWm9q4fyc4Ysg9R1jP8OrsKcxWRittshRatA==} engines: {node: 16.* || >= 18} @@ -8334,6 +8419,15 @@ packages: canvas: optional: true + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} + engines: {node: '>=18'} + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true @@ -8787,6 +8881,10 @@ packages: resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==} engines: {node: '>=8'} + mem@8.1.1: + resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} + engines: {node: '>=10'} + memfs@4.17.0: resolution: {integrity: sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==} engines: {node: '>= 4.0.0'} @@ -8942,6 +9040,10 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + mimic-fn@3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + mimic-function@5.0.1: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} @@ -9112,8 +9214,8 @@ packages: node-notifier@10.0.1: resolution: {integrity: sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.23: + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} node-watch@0.7.3: resolution: {integrity: sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ==} @@ -9843,6 +9945,7 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} deprecated: |- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. + (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) qs@6.13.0: @@ -10374,6 +10477,10 @@ packages: engines: {node: '>=10'} hasBin: true + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -11405,8 +11512,8 @@ packages: resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} engines: {node: '>=4'} - update-browserslist-db@1.1.2: - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -11496,6 +11603,46 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + vite@6.4.0: + resolution: {integrity: sha512-oLnWs9Hak/LOlKjeSpOwD6JMks8BeICEdYMJBf6P4Lac/pO9tKiv/XhXnAM7nNfSkZahjlCZu9sS50zL8fSnsw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vscode-jsonrpc@8.1.0: resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} engines: {node: '>=14.0.0'} @@ -11984,7 +12131,7 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.2': {} + '@babel/compat-data@7.28.4': {} '@babel/core@7.28.0': dependencies: @@ -12028,9 +12175,9 @@ snapshots: '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.2 + '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.24.4 + browserslist: 4.26.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -12054,7 +12201,7 @@ snapshots: regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.28.0)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 @@ -12258,6 +12405,11 @@ 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-flow@7.26.0(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -12613,14 +12765,14 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-runtime@7.26.10(@babel/core@7.28.0)': + '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.28.0) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.28.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.28.0) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -12694,7 +12846,7 @@ snapshots: '@babel/preset-env@7.26.9(@babel/core@7.28.0)': dependencies: - '@babel/compat-data': 7.27.2 + '@babel/compat-data': 7.28.4 '@babel/core': 7.28.0 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 @@ -12759,10 +12911,10 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.28.0) '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.28.0) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0) - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.28.0) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.28.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.28.0) - core-js-compat: 3.41.0 + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.46.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -12805,7 +12957,7 @@ snapshots: dependencies: regenerator-runtime: 0.13.11 - '@babel/runtime@7.28.2': {} + '@babel/runtime@7.28.4': {} '@babel/template@7.27.2': dependencies: @@ -13423,7 +13575,7 @@ snapshots: '@ember/render-modifiers@2.1.0(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) ember-cli-babel: 7.26.11 ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.28.0) ember-source: 6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5) @@ -13436,7 +13588,7 @@ snapshots: '@ember/render-modifiers@3.0.0(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: '@babel/core': 7.28.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) ember-cli-babel: 8.2.0(@babel/core@7.28.0) ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.28.0) ember-source: 6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5) @@ -13448,7 +13600,7 @@ snapshots: '@ember/render-modifiers@3.0.0(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: '@babel/core': 7.28.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) ember-cli-babel: 8.2.0(@babel/core@7.28.0) ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.28.0) ember-source: 6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5) @@ -13462,8 +13614,8 @@ snapshots: '@ember/test-helpers@4.0.5(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: '@ember/test-waiters': 3.1.0 - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) '@simple-dom/interface': 1.4.0 decorator-transforms: 2.3.0(@babel/core@7.28.0) dom-element-descriptors: 0.5.1 @@ -13476,8 +13628,8 @@ snapshots: '@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2)': dependencies: '@ember/test-waiters': 3.1.0 - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) '@simple-dom/interface': 1.4.0 decorator-transforms: 2.3.0(@babel/core@7.28.0) dom-element-descriptors: 0.5.1 @@ -13515,15 +13667,70 @@ snapshots: - supports-color - utf-8-validate - '@embroider/addon-shim@1.10.0': + '@embroider/addon-shim@1.10.2': dependencies: - '@embroider/shared-internals': 3.0.0 + '@embroider/shared-internals': 3.0.1 broccoli-funnel: 3.0.8 common-ancestor-path: 1.0.1 semver: 7.7.2 transitivePeerDependencies: - supports-color + '@embroider/compat@4.1.10(@embroider/core@4.2.8(@glint/template@1.5.2))(@glint/template@1.5.2)': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.28.0 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.0) + '@babel/preset-env': 7.26.9(@babel/core@7.28.0) + '@babel/runtime': 7.28.4 + '@babel/traverse': 7.28.0 + '@embroider/core': 4.2.8(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) + '@types/babel__code-frame': 7.0.6 + assert-never: 1.4.0 + babel-import-util: 3.0.1 + babel-plugin-debug-macros: 2.0.0(@babel/core@7.28.0) + babel-plugin-ember-template-compilation: 3.0.1 + babel-plugin-ember-template-compilation-2: babel-plugin-ember-template-compilation@2.4.1 + babel-plugin-syntax-dynamic-import: 6.18.0 + babylon: 6.18.0 + bind-decorator: 1.0.11 + broccoli: 3.5.2 + broccoli-concat: 4.2.5 + broccoli-file-creator: 2.1.1 + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + broccoli-persistent-filter: 3.1.3 + broccoli-plugin: 4.0.7 + broccoli-source: 3.0.1 + chalk: 4.1.2 + debug: 4.4.1 + fast-sourcemap-concat: 2.1.1 + fs-extra: 9.1.0 + fs-tree-diff: 2.0.1 + jsdom: 26.1.0 + lodash: 4.17.21 + pkg-up: 3.1.0 + resolve: 1.22.10 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 + semver: 7.7.2 + symlink-or-copy: 1.3.1 + tree-sync: 2.1.0 + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - supports-color + - utf-8-validate + + '@embroider/config-meta-loader@1.0.0': {} + '@embroider/core@3.5.7(@glint/template@1.5.2)': dependencies: '@babel/core': 7.28.0 @@ -13558,6 +13765,48 @@ snapshots: - supports-color - utf-8-validate + '@embroider/core@4.2.8(@glint/template@1.5.2)': + dependencies: + '@babel/core': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/traverse': 7.28.0 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) + '@embroider/reverse-exports': 0.2.0 + '@embroider/shared-internals': 3.0.1 + assert-never: 1.4.0 + babel-plugin-ember-template-compilation: 3.0.1 + broccoli-node-api: 1.7.0 + broccoli-persistent-filter: 3.1.3 + broccoli-plugin: 4.0.7 + broccoli-source: 3.0.1 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + fast-sourcemap-concat: 2.1.1 + fs-extra: 9.1.0 + fs-tree-diff: 2.0.1 + handlebars: 4.7.8 + js-string-escape: 1.0.1 + jsdom: 25.0.1 + lodash: 4.17.21 + resolve: 1.22.10 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 + semver: 7.7.2 + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - supports-color + - utf-8-validate + + '@embroider/legacy-inspector-support@0.1.3': + dependencies: + '@embroider/addon-shim': 1.10.2 + transitivePeerDependencies: + - supports-color + '@embroider/macros@1.16.13(@glint/template@1.5.2)': dependencies: '@embroider/shared-internals': 2.9.0 @@ -13573,9 +13822,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/macros@1.18.1(@glint/template@1.5.2)': + '@embroider/macros@1.19.4(@glint/template@1.5.2)': dependencies: - '@embroider/shared-internals': 3.0.0 + '@embroider/shared-internals': 3.0.1 assert-never: 1.4.0 babel-import-util: 3.0.1 ember-cli-babel: 7.26.11 @@ -13588,6 +13837,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@embroider/reverse-exports@0.2.0': + dependencies: + mem: 8.1.1 + resolve.exports: 2.0.3 + + '@embroider/router@3.0.5(@embroider/core@4.2.8(@glint/template@1.5.2))': + dependencies: + '@ember/test-waiters': 3.1.0 + '@embroider/addon-shim': 1.10.2 + optionalDependencies: + '@embroider/core': 4.2.8(@glint/template@1.5.2) + transitivePeerDependencies: + - supports-color + '@embroider/shared-internals@2.9.0': dependencies: babel-import-util: 2.1.1 @@ -13622,7 +13885,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/shared-internals@3.0.0': + '@embroider/shared-internals@3.0.1': dependencies: babel-import-util: 3.0.1 debug: 4.4.1 @@ -13640,16 +13903,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/test-setup@4.0.0(@embroider/core@3.5.7(@glint/template@1.5.2))': + '@embroider/test-setup@4.0.0(@embroider/compat@4.1.10(@embroider/core@4.2.8(@glint/template@1.5.2))(@glint/template@1.5.2))(@embroider/core@4.2.8(@glint/template@1.5.2))': dependencies: lodash: 4.17.21 resolve: 1.22.10 optionalDependencies: - '@embroider/core': 3.5.7(@glint/template@1.5.2) + '@embroider/compat': 4.1.10(@embroider/core@4.2.8(@glint/template@1.5.2))(@glint/template@1.5.2) + '@embroider/core': 4.2.8(@glint/template@1.5.2) '@embroider/util@1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 ember-source: 6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5) @@ -13661,7 +13925,7 @@ snapshots: '@embroider/util@1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 ember-source: 6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5) @@ -13671,6 +13935,34 @@ snapshots: transitivePeerDependencies: - supports-color + '@embroider/vite@1.4.2(@embroider/core@4.2.8(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.46.2)(vite@6.4.0(@types/node@22.17.0)(sass@1.89.2)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0))': + dependencies: + '@babel/core': 7.28.0 + '@embroider/core': 4.2.8(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) + '@embroider/reverse-exports': 0.2.0 + '@rollup/pluginutils': 5.1.4(rollup@4.46.2) + assert-never: 1.4.0 + browserslist: 4.26.3 + browserslist-to-esbuild: 2.1.1(browserslist@4.26.3) + chalk: 5.6.2 + content-tag: 3.1.3 + debug: 4.4.1 + fast-glob: 3.3.3 + fs-extra: 10.1.0 + jsdom: 25.0.1 + send: 0.18.0 + source-map-url: 0.4.1 + terser: 5.39.0 + vite: 6.4.0(@types/node@22.17.0)(sass@1.89.2)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0) + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - rollup + - supports-color + - utf-8-validate + '@esbuild/aix-ppc64@0.25.8': optional: true @@ -13904,7 +14196,7 @@ snapshots: '@glimmer/component@2.0.0': dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/env': 0.1.7 transitivePeerDependencies: - supports-color @@ -14148,8 +14440,8 @@ snapshots: '@ember/render-modifiers': 3.0.0(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@ember/string': 4.0.1 '@ember/test-waiters': 3.1.0 - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) '@embroider/util': 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@floating-ui/dom': 1.7.3 '@hashicorp/design-system-tokens': file:packages/tokens @@ -14202,8 +14494,8 @@ snapshots: '@ember/render-modifiers': 3.0.0(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@ember/string': 4.0.1 '@ember/test-waiters': 3.1.0 - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) '@embroider/util': 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@floating-ui/dom': 1.7.3 '@hashicorp/design-system-tokens': file:packages/tokens @@ -14566,14 +14858,14 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.28.4 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.28.4 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -14607,7 +14899,7 @@ snapshots: '@nullvoxpopuli/ember-composable-helpers@5.2.11(@babel/core@7.28.0)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.0) ember-functions-as-helper-polyfill: 2.1.3(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) transitivePeerDependencies: @@ -14617,7 +14909,7 @@ snapshots: '@nullvoxpopuli/ember-composable-helpers@5.2.11(@babel/core@7.28.0)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.0) ember-functions-as-helper-polyfill: 2.1.3(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) transitivePeerDependencies: @@ -14820,12 +15112,16 @@ snapshots: '@percy/dom@1.31.1': {} - '@percy/ember@4.2.0': + '@percy/ember@5.0.0(@babel/core@7.28.0)(@glint/template@1.5.2)(webpack@5.101.0)': dependencies: '@percy/sdk-utils': 1.31.1 - ember-cli-babel: 7.26.11 + ember-auto-import: 2.10.0(@glint/template@1.5.2)(webpack@5.101.0) + ember-cli-babel: 8.2.0(@babel/core@7.28.0) transitivePeerDependencies: + - '@babel/core' + - '@glint/template' - supports-color + - webpack '@percy/env@1.31.1': dependencies: @@ -15088,6 +15384,8 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 + '@types/babel__code-frame@7.0.6': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.0 @@ -16019,8 +16317,8 @@ snapshots: autoprefixer@9.8.8: dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001692 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001750 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -16225,6 +16523,12 @@ snapshots: '@babel/core': 7.28.0 semver: 5.7.2 + babel-plugin-debug-macros@2.0.0(@babel/core@7.28.0): + dependencies: + '@babel/core': 7.28.0 + babel-import-util: 2.1.1 + semver: 7.7.2 + babel-plugin-ember-data-packages-polyfill@0.1.2: dependencies: '@ember-data/rfc395-data': 0.0.4 @@ -16247,6 +16551,12 @@ snapshots: '@glimmer/syntax': 0.94.9 babel-import-util: 3.0.1 + babel-plugin-ember-template-compilation@3.0.1: + dependencies: + '@glimmer/syntax': 0.94.9 + babel-import-util: 3.0.1 + import-meta-resolve: 4.1.0 + babel-plugin-htmlbars-inline-precompile@5.3.1: dependencies: babel-plugin-ember-modules-api-polyfill: 3.5.0 @@ -16288,11 +16598,11 @@ snapshots: reselect: 4.1.8 resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.28.0): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.0): dependencies: - '@babel/compat-data': 7.27.2 + '@babel/compat-data': 7.28.4 '@babel/core': 7.28.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.28.0) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -16300,15 +16610,23 @@ snapshots: babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.28.0): dependencies: '@babel/core': 7.28.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.28.0) - core-js-compat: 3.41.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.46.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.0): + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.46.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.28.0): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.0): dependencies: '@babel/core': 7.28.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.28.0) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.0) transitivePeerDependencies: - supports-color @@ -16645,6 +16963,8 @@ snapshots: mixin-deep: 1.3.2 pascalcase: 0.1.1 + baseline-browser-mapping@2.8.16: {} + basic-auth@2.0.1: dependencies: safe-buffer: 5.1.2 @@ -16659,6 +16979,8 @@ snapshots: binaryextensions@2.3.0: {} + bind-decorator@1.0.11: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -17234,17 +17556,23 @@ snapshots: browser-process-hrtime@1.0.0: {} + browserslist-to-esbuild@2.1.1(browserslist@4.26.3): + dependencies: + browserslist: 4.26.3 + meow: 13.2.0 + browserslist@3.2.8: dependencies: - caniuse-lite: 1.0.30001692 - electron-to-chromium: 1.5.80 + caniuse-lite: 1.0.30001750 + electron-to-chromium: 1.5.237 - browserslist@4.24.4: + browserslist@4.26.3: dependencies: - caniuse-lite: 1.0.30001692 - electron-to-chromium: 1.5.80 - node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) + baseline-browser-mapping: 2.8.16 + caniuse-lite: 1.0.30001750 + electron-to-chromium: 1.5.237 + node-releases: 2.0.23 + update-browserslist-db: 1.1.3(browserslist@4.26.3) bser@2.1.1: dependencies: @@ -17350,12 +17678,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001692 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001750 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001692: {} + caniuse-lite@1.0.30001750: {} capture-exit@2.0.0: dependencies: @@ -17372,7 +17700,7 @@ snapshots: chalk-template@1.1.0: dependencies: - chalk: 5.4.1 + chalk: 5.6.2 chalk@1.1.3: dependencies: @@ -17393,7 +17721,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.4.1: {} + chalk@5.6.2: {} change-case@5.4.4: {} @@ -17774,9 +18102,9 @@ snapshots: copy-descriptor@0.1.1: {} - core-js-compat@3.41.0: + core-js-compat@3.46.0: dependencies: - browserslist: 4.24.4 + browserslist: 4.26.3 core-js@2.6.12: {} @@ -17940,7 +18268,7 @@ snapshots: '@cspell/cspell-types': 8.19.4 '@cspell/dynamic-import': 8.19.4 '@cspell/url': 8.19.4 - chalk: 5.4.1 + chalk: 5.6.2 chalk-template: 1.1.0 commander: 13.1.0 cspell-dictionary: 8.19.4 @@ -18339,11 +18667,11 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.80: {} + electron-to-chromium@1.5.237: {} ember-a11y-refocus@5.1.0(@babel/core@7.28.0)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/component': 2.0.0 '@glimmer/tracking': 1.1.2 decorator-transforms: 2.3.0(@babel/core@7.28.0) @@ -18354,7 +18682,7 @@ snapshots: ember-a11y-refocus@5.1.0(@babel/core@7.28.0)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/component': 2.0.0 '@glimmer/tracking': 1.1.2 decorator-transforms: 2.3.0(@babel/core@7.28.0) @@ -18400,7 +18728,7 @@ snapshots: ember-arg-types@1.1.0(@glint/template@1.5.2)(webpack@5.101.0): dependencies: - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) ember-auto-import: 2.10.0(@glint/template@1.5.2)(webpack@5.101.0) ember-cli-babel: 7.26.11 ember-cli-typescript: 5.3.0 @@ -18413,14 +18741,14 @@ snapshots: ember-assign-helper@0.5.0(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 ember-source: 6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5) transitivePeerDependencies: - supports-color ember-assign-helper@0.5.0(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 ember-source: 6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5) transitivePeerDependencies: - supports-color @@ -18433,7 +18761,7 @@ snapshots: '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.0) '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.28.0) '@babel/preset-env': 7.26.9(@babel/core@7.28.0) - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) '@embroider/shared-internals': 2.9.1 babel-loader: 8.4.1(@babel/core@7.28.0)(webpack@5.101.0) babel-plugin-ember-modules-api-polyfill: 3.5.0 @@ -18471,8 +18799,8 @@ snapshots: ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@4.0.5(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: '@ember/test-helpers': 4.0.5(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) '@embroider/util': 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@glimmer/component': 2.0.0 decorator-transforms: 2.3.0(@babel/core@7.28.0) @@ -18492,8 +18820,8 @@ snapshots: ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: '@ember/test-helpers': 5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2) - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) '@embroider/util': 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@glimmer/component': 2.0.0 decorator-transforms: 2.3.0(@babel/core@7.28.0) @@ -18513,8 +18841,8 @@ snapshots: ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: '@ember/test-helpers': 5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2) - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) '@embroider/util': 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@glimmer/component': 2.0.0 decorator-transforms: 2.3.0(@babel/core@7.28.0) @@ -18584,7 +18912,7 @@ snapshots: '@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-modules-amd': 7.25.9(@babel/core@7.28.0) - '@babel/plugin-transform-runtime': 7.26.10(@babel/core@7.28.0) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.0) '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) '@babel/polyfill': 7.12.1 '@babel/preset-env': 7.26.9(@babel/core@7.28.0) @@ -18620,7 +18948,7 @@ snapshots: '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.0) '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.28.0) '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.28.0) - '@babel/plugin-transform-runtime': 7.26.10(@babel/core@7.28.0) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.0) '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) '@babel/preset-env': 7.26.9(@babel/core@7.28.0) '@babel/runtime': 7.12.18 @@ -18654,7 +18982,7 @@ snapshots: ember-cli-clipboard@1.3.0(@babel/core@7.28.0)(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glint/template@1.5.2)(webpack@5.101.0): dependencies: '@ember/test-helpers': 5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2) - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) clipboard: 2.0.11 ember-arg-types: 1.1.0(@glint/template@1.5.2)(webpack@5.101.0) ember-auto-import: 2.10.0(@glint/template@1.5.2)(webpack@5.101.0) @@ -18677,15 +19005,6 @@ snapshots: resolve: 1.22.10 semver: 5.7.2 - ember-cli-dependency-checker@3.3.3(ember-cli@6.5.0(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7)): - dependencies: - chalk: 2.4.2 - ember-cli: 6.5.0(babel-core@6.26.3)(handlebars@4.7.8)(underscore@1.13.7) - 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@3.4.0(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: '@babel/core': 7.28.0 @@ -18841,7 +19160,7 @@ snapshots: ember-cli-string-helpers@8.0.1(@babel/core@7.28.0)(@ember/string@4.0.1): dependencies: '@ember/string': 4.0.1 - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' @@ -19216,7 +19535,7 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/types': 7.28.2 - '@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 @@ -19226,8 +19545,8 @@ snapshots: ember-deep-tracked@2.0.1(@glint/template@1.5.2): dependencies: - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) ember-tracked-storage-polyfill: 1.0.0 transitivePeerDependencies: - '@glint/template' @@ -19244,7 +19563,7 @@ snapshots: ember-element-helper@0.8.8: dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 transitivePeerDependencies: - supports-color @@ -19285,7 +19604,7 @@ snapshots: ember-focus-trap@1.1.1(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 ember-source: 6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5) focus-trap: 6.9.4 transitivePeerDependencies: @@ -19293,7 +19612,7 @@ snapshots: ember-focus-trap@1.1.1(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 ember-source: 6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5) focus-trap: 6.9.4 transitivePeerDependencies: @@ -19327,7 +19646,7 @@ snapshots: ember-get-config@2.1.1(@glint/template@1.5.2): dependencies: - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.4(@glint/template@1.5.2) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' @@ -19396,7 +19715,7 @@ snapshots: ember-lifeline@7.0.0(@ember/test-helpers@4.0.5(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5))): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 optionalDependencies: '@ember/test-helpers': 4.0.5(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) transitivePeerDependencies: @@ -19404,7 +19723,7 @@ snapshots: ember-lifeline@7.0.0(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2)): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 optionalDependencies: '@ember/test-helpers': 5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2) transitivePeerDependencies: @@ -19418,20 +19737,19 @@ snapshots: dependencies: ember-source: 6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5) - ember-math-helpers@4.2.1(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): + ember-math-helpers@3.0.0: dependencies: - '@embroider/addon-shim': 1.10.0 - ember-source: 6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5) + broccoli-funnel: 3.0.8 + ember-cli-babel: 7.26.11 + ember-cli-htmlbars: 6.3.0 transitivePeerDependencies: - supports-color - ember-math-helpers@5.0.0(@babel/core@7.28.0)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): + ember-math-helpers@4.2.1(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: - '@embroider/addon-shim': 1.10.0 - decorator-transforms: 2.3.0(@babel/core@7.28.0) - ember-source: 6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5) + '@embroider/addon-shim': 1.10.2 + ember-source: 6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5) transitivePeerDependencies: - - '@babel/core' - supports-color ember-meta@2.0.0: @@ -19454,7 +19772,7 @@ snapshots: ember-modifier@4.2.2(@babel/core@7.28.0): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 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 @@ -19462,9 +19780,17 @@ snapshots: - '@babel/core' - supports-color + ember-page-title@8.2.4(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): + dependencies: + '@embroider/addon-shim': 1.10.2 + '@simple-dom/document': 1.4.0 + ember-source: 6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5) + transitivePeerDependencies: + - supports-color + ember-page-title@9.0.2: dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@simple-dom/document': 1.4.0 transitivePeerDependencies: - supports-color @@ -19472,7 +19798,7 @@ snapshots: ember-power-select@8.7.3(@babel/core@7.28.0)(@ember/test-helpers@4.0.5(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@4.0.5(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: '@ember/test-helpers': 4.0.5(@babel/core@7.28.0)(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/util': 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@glimmer/component': 2.0.0 decorator-transforms: 2.3.0(@babel/core@7.28.0) @@ -19492,7 +19818,7 @@ snapshots: ember-power-select@8.7.3(@babel/core@7.28.0)(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: '@ember/test-helpers': 5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/util': 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@glimmer/component': 2.0.0 decorator-transforms: 2.3.0(@babel/core@7.28.0) @@ -19512,7 +19838,7 @@ snapshots: ember-power-select@8.7.3(@babel/core@7.28.0)(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-basic-dropdown@8.6.2(@babel/core@7.28.0)(@ember/string@4.0.1)(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)))(ember-concurrency@4.0.4(@babel/core@7.28.0)(@glint/template@1.5.2))(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: '@ember/test-helpers': 5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/util': 1.13.4(@glint/environment-ember-loose@1.5.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-cli-htmlbars@6.3.0)(ember-modifier@4.2.2(@babel/core@7.28.0)))(@glint/template@1.5.2)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@glimmer/component': 2.0.0 decorator-transforms: 2.3.0(@babel/core@7.28.0) @@ -19548,8 +19874,8 @@ snapshots: ember-qunit@9.0.3(@ember/test-helpers@5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.1): dependencies: '@ember/test-helpers': 5.4.0(@babel/core@7.28.0)(@glint/template@1.5.2) - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) qunit: 2.24.1 qunit-theme-ember: 1.0.0 transitivePeerDependencies: @@ -19564,8 +19890,8 @@ snapshots: ember-resources@7.0.7(@glimmer/component@2.0.0)(@glint/template@1.5.2): dependencies: - '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.18.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.4(@glint/template@1.5.2) '@glint/template': 1.5.2 optionalDependencies: '@glimmer/component': 2.0.0 @@ -19593,7 +19919,7 @@ snapshots: ember-set-helper@3.0.1(@babel/core@7.28.0): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 1.2.1(@babel/core@7.28.0) transitivePeerDependencies: - '@babel/core' @@ -19609,7 +19935,7 @@ snapshots: dependencies: '@babel/core': 7.28.0 '@ember/edition-utils': 1.2.0 - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/compiler': 0.94.10 '@glimmer/component': 2.0.0 '@glimmer/destroyable': 0.94.8 @@ -19656,7 +19982,7 @@ snapshots: dependencies: '@babel/core': 7.28.0 '@ember/edition-utils': 1.2.0 - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/compiler': 0.94.10 '@glimmer/component': 2.0.0 '@glimmer/destroyable': 0.94.8 @@ -19701,7 +20027,7 @@ snapshots: ember-stargate@1.0.2(@babel/core@7.28.0)(@glimmer/component@2.0.0)(@glint/template@1.5.2): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/component': 2.0.0 decorator-transforms: 2.3.0(@babel/core@7.28.0) ember-modifier: 4.2.2(@babel/core@7.28.0) @@ -19715,7 +20041,7 @@ snapshots: ember-style-modifier@4.4.0(@babel/core@7.28.0)(@ember/string@4.0.1)(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: '@ember/string': 4.0.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) @@ -19727,7 +20053,7 @@ snapshots: ember-style-modifier@4.4.0(@babel/core@7.28.0)(@ember/string@4.0.1)(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: '@ember/string': 4.0.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) @@ -19796,7 +20122,7 @@ snapshots: ember-truth-helpers@4.0.3(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 ember-functions-as-helper-polyfill: 2.1.3(ember-source@6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) ember-source: 6.4.0(@glimmer/component@2.0.0)(rsvp@4.8.5) transitivePeerDependencies: @@ -19804,7 +20130,7 @@ snapshots: ember-truth-helpers@4.0.3(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 ember-functions-as-helper-polyfill: 2.1.3(ember-source@6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) ember-source: 6.5.0(@glimmer/component@2.0.0)(rsvp@4.8.5) transitivePeerDependencies: @@ -21812,7 +22138,7 @@ snapshots: is-language-code@3.1.0: dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.28.4 is-map@2.0.3: {} @@ -22437,6 +22763,33 @@ snapshots: - supports-color - utf-8-validate + jsdom@26.1.0: + dependencies: + cssstyle: 4.6.0 + data-urls: 5.0.0 + decimal.js: 10.6.0 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.21 + parse5: 7.3.0 + rrweb-cssom: 0.8.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.18.3 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + jsesc@0.5.0: {} jsesc@1.3.0: {} @@ -22669,7 +23022,7 @@ snapshots: log-symbols@6.0.0: dependencies: - chalk: 5.4.1 + chalk: 5.6.2 is-unicode-supported: 1.3.0 longest-streak@2.0.4: {} @@ -22935,6 +23288,11 @@ snapshots: mimic-fn: 2.1.0 p-is-promise: 2.1.0 + mem@8.1.1: + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 + memfs@4.17.0: dependencies: '@jsonjoy.com/json-pack': 1.1.1(tslib@2.8.1) @@ -23221,6 +23579,8 @@ snapshots: mimic-fn@2.1.0: {} + mimic-fn@3.1.0: {} + mimic-function@5.0.1: {} mimic-response@1.0.1: {} @@ -23379,7 +23739,7 @@ snapshots: uuid: 8.3.2 which: 2.0.2 - node-releases@2.0.19: {} + node-releases@2.0.23: {} node-watch@0.7.3: {} @@ -23566,7 +23926,7 @@ snapshots: ora@8.2.0: dependencies: - chalk: 5.4.1 + chalk: 5.6.2 cli-cursor: 5.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 @@ -24282,7 +24642,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.28.4 regex-not@1.0.2: dependencies: @@ -24775,6 +25135,24 @@ snapshots: semver@7.7.2: {} + send@0.18.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + send@0.19.0: dependencies: debug: 2.6.9 @@ -25290,7 +25668,7 @@ snapshots: '@bundled-es-modules/glob': 11.0.3 '@bundled-es-modules/memfs': 4.9.4 '@zip.js/zip.js': 2.7.54 - chalk: 5.4.1 + chalk: 5.6.2 change-case: 5.4.4 commander: 12.1.0 is-plain-obj: 4.1.0 @@ -25825,7 +26203,7 @@ snapshots: tracked-built-ins@4.0.0(@babel/core@7.28.0): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.0) ember-tracked-storage-polyfill: 1.0.0 transitivePeerDependencies: @@ -26139,9 +26517,9 @@ snapshots: upath@2.0.1: {} - update-browserslist-db@1.1.2(browserslist@4.24.4): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -26244,6 +26622,23 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 + vite@6.4.0(@types/node@22.17.0)(sass@1.89.2)(sugarss@2.0.0)(terser@5.39.0)(tsx@4.20.3)(yaml@2.8.0): + dependencies: + esbuild: 0.25.8 + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.46.2 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 22.17.0 + fsevents: 2.3.3 + sass: 1.89.2 + sugarss: 2.0.0 + terser: 5.39.0 + tsx: 4.20.3 + yaml: 2.8.0 + vscode-jsonrpc@8.1.0: {} vscode-languageserver-protocol@3.17.3: @@ -26344,7 +26739,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.24.4 + browserslist: 4.26.3 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.0 es-module-lexer: 1.6.0 diff --git a/showcase/.gitignore b/showcase/.gitignore index f0dde6db94f..812161fb53a 100644 --- a/showcase/.gitignore +++ b/showcase/.gitignore @@ -1,3 +1,5 @@ +/tmp/ + # compiled output /dist/ /declarations/ diff --git a/showcase/app/app.ts b/showcase/app/app.ts index b62757efaec..9fc38e9c551 100644 --- a/showcase/app/app.ts +++ b/showcase/app/app.ts @@ -6,17 +6,21 @@ import Application from '@ember/application'; import Resolver from 'ember-resolver'; import loadInitializers from 'ember-load-initializers'; +import compatModules from '@embroider/virtual/compat-modules'; import config from 'showcase/config/environment'; -import { importSync, isDevelopingApp, macroCondition } from '@embroider/macros'; +import { isDevelopingApp, macroCondition } from '@embroider/macros'; +import setupInspector from '@embroider/legacy-inspector-support/ember-source-4.12'; if (macroCondition(isDevelopingApp())) { - importSync('./deprecation-workflow'); + await import('./deprecation-workflow'); } export default class App extends Application { modulePrefix = config.modulePrefix; podModulePrefix = config.podModulePrefix; - Resolver = Resolver; + Resolver = Resolver.withModules(compatModules); + + inspector = setupInspector(this); } -loadInitializers(App, config.modulePrefix); +loadInitializers(App, config.modulePrefix, compatModules); diff --git a/showcase/app/config/environment.js b/showcase/app/config/environment.js new file mode 100644 index 00000000000..684023ca70b --- /dev/null +++ b/showcase/app/config/environment.js @@ -0,0 +1,3 @@ +import loadConfigFromMeta from '@embroider/config-meta-loader'; + +export default loadConfigFromMeta('showcase'); diff --git a/showcase/app/router.ts b/showcase/app/router.ts index d83532978cf..59ad5ba4223 100644 --- a/showcase/app/router.ts +++ b/showcase/app/router.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MPL-2.0 */ -import EmberRouter from '@ember/routing/router'; +import EmberRouter from '@embroider/router'; import config from 'showcase/config/environment'; export default class Router extends EmberRouter { diff --git a/showcase/babel.config.cjs b/showcase/babel.config.cjs new file mode 100644 index 00000000000..957298726c7 --- /dev/null +++ b/showcase/babel.config.cjs @@ -0,0 +1,50 @@ +const { + babelCompatSupport, + templateCompatSupport, +} = require('@embroider/compat/babel'); + +module.exports = { + plugins: [ + [ + '@babel/plugin-transform-typescript', + { + allExtensions: true, + onlyRemoveTypeImports: true, + allowDeclareFields: true, + }, + ], + [ + 'babel-plugin-ember-template-compilation', + { + compilerPath: 'ember-source/dist/ember-template-compiler.js', + enableLegacyModules: [ + 'ember-cli-htmlbars', + 'ember-cli-htmlbars-inline-precompile', + 'htmlbars-inline-precompile', + ], + transforms: [...templateCompatSupport()], + }, + ], + [ + 'module:decorator-transforms', + { + runtime: { + import: require.resolve('decorator-transforms/runtime-esm'), + }, + }, + ], + [ + '@babel/plugin-transform-runtime', + { + absoluteRuntime: __dirname, + useESModules: true, + regenerator: false, + }, + ], + ...babelCompatSupport(), + ], + + generatorOpts: { + compact: false, + }, +}; diff --git a/showcase/ember-cli-build.js b/showcase/ember-cli-build.js index 72fd5925260..b1ca15a469b 100644 --- a/showcase/ember-cli-build.js +++ b/showcase/ember-cli-build.js @@ -4,10 +4,13 @@ */ 'use strict'; - const EmberApp = require('ember-cli/lib/broccoli/ember-app'); -module.exports = function (defaults) { +const { compatBuild } = require('@embroider/compat'); + +module.exports = async function (defaults) { + const { buildOnce } = await import('@embroider/vite'); + const app = new EmberApp(defaults, { 'ember-cli-babel': { enableTypeScriptTransform: true, @@ -37,15 +40,5 @@ module.exports = function (defaults) { behave. You most likely want to be modifying `./index.js` or app's build file */ - const { maybeEmbroider } = require('@embroider/test-setup'); - return maybeEmbroider(app, { - skipBabel: [ - { - package: 'qunit', - }, - { - package: '@hashicorp/flight-icons', - }, - ], - }); + return compatBuild(app, buildOnce); }; diff --git a/showcase/eslint.config.mjs b/showcase/eslint.config.mjs index e07c87a0998..5a83e083fab 100644 --- a/showcase/eslint.config.mjs +++ b/showcase/eslint.config.mjs @@ -35,15 +35,6 @@ const parserOptions = { js: { ecmaFeatures: { modules: true }, ecmaVersion: 'latest', - requireConfigFile: false, - babelOptions: { - plugins: [ - [ - '@babel/plugin-proposal-decorators', - { decoratorsBeforeExport: true }, - ], - ], - }, }, ts: { projectService: true, @@ -109,10 +100,8 @@ export default ts.config( files: [ '**/*.cjs', 'config/**/*.js', - 'tests/dummy/config/**/*.js', 'testem.js', 'testem*.js', - 'index.js', '.prettierrc.js', '.stylelintrc.js', '.template-lintrc.js', diff --git a/showcase/app/index.html b/showcase/index.html similarity index 62% rename from showcase/app/index.html rename to showcase/index.html index 116b91e14f9..2166aa48dfa 100644 --- a/showcase/app/index.html +++ b/showcase/index.html @@ -14,8 +14,8 @@ {{content-for "head"}} - - + + @@ -24,8 +24,13 @@ {{content-for "body"}} - - + + {{content-for "body-footer"}} diff --git a/showcase/package.json b/showcase/package.json index fdd059c3f55..a5d443f9d20 100644 --- a/showcase/package.json +++ b/showcase/package.json @@ -10,11 +10,15 @@ }, "license": "MPL-2.0", "author": "HashiCorp Design Systems ", + "exports": { + "./tests/*": "./tests/*", + "./*": "./app/*" + }, "directories": { "test": "tests" }, "scripts": { - "build": "pnpm build:packages && ember build --environment=production", + "build": "pnpm build:packages && vite build", "build:packages": "pnpm -F @hashicorp/design-system-components build", "format": "prettier . --cache --write", "lint": "concurrently \"pnpm:lint:*(!fix)\" --names \"lint:\" --prefixColors auto", @@ -27,18 +31,20 @@ "lint:js": "eslint . --cache", "lint:js:fix": "eslint . --fix", "lint:types": "glint", - "start": "pnpm build:packages && ember serve", + "start": "pnpm build:packages && vite", "test": "concurrently \"pnpm:lint\" \"pnpm:test:*\" --names \"lint,test:\"", - "test:ember": "pnpm build:packages && ember test", - "test:ember-compatibility": "ember try:each", - "test:ember:percy": "percy exec ember test", "test:a11y": "pnpm build:packages && ENABLE_A11Y_AUDIT=true ember test --server -f=\"Acceptance\"", - "test:a11y-report": "pnpm build:packages && ENABLE_A11Y_AUDIT=true ENABLE_A11Y_MIDDLEWARE_REPORTER=true ember test -f=\"Acceptance\"" + "test:a11y-report": "pnpm build:packages && ENABLE_A11Y_AUDIT=true ENABLE_A11Y_MIDDLEWARE_REPORTER=true ember test -f=\"Acceptance\"", + "test:ember": "vite build --mode test && ember test --path dist", + "test:ember-compatibility": "ember try:each", + "test:ember:percy": "percy exec ember test" }, "devDependencies": { "@babel/core": "^7.27.1", "@babel/eslint-parser": "^7.27.1", - "@babel/plugin-proposal-decorators": "^7.27.1", + "@babel/plugin-transform-runtime": "^7.28.3", + "@babel/plugin-transform-typescript": "^7.27.1", + "@babel/runtime": "^7.27.1", "@codemirror/lint": "^6.8.4", "@codemirror/state": "^6.5.0", "@codemirror/view": "^6.36.2", @@ -47,8 +53,14 @@ "@ember/string": "^4.0.1", "@ember/test-helpers": "^5.2.1", "@ember/test-waiters": "^3.1.0", - "@embroider/macros": "^1.18.1", + "@embroider/compat": "^4.1.10", + "@embroider/config-meta-loader": "^1.0.0", + "@embroider/core": "^4.2.8", + "@embroider/legacy-inspector-support": "^0.1.3", + "@embroider/macros": "^1.19.4", + "@embroider/router": "^3.0.5", "@embroider/test-setup": "^4.0.0", + "@embroider/vite": "^1.4.2", "@eslint/js": "^9.27.0", "@floating-ui/dom": "^1.6.12", "@glimmer/component": "^2.0.0", @@ -61,13 +73,15 @@ "@hashicorp/design-system-tokens": "workspace:*", "@nullvoxpopuli/ember-composable-helpers": "^5.2.11", "@percy/cli": "^1.30.5", - "@percy/ember": "^4.2.0", + "@percy/ember": "^5.0.0", + "@rollup/plugin-babel": "^6.0.4", "@tsconfig/ember": "^3.0.10", "@types/qunit": "^2.19.12", "@types/rsvp": "^4.0.9", "@types/sinon": "^17.0.4", - "broccoli-asset-rev": "^3.0.0", + "babel-plugin-ember-template-compilation": "^2.4.1", "concurrently": "^9.1.2", + "decorator-transforms": "^2.3.0", "ember-a11y-testing": "^7.1.2", "ember-auto-import": "^2.10.0", "ember-basic-dropdown": "^8.6.1", @@ -75,32 +89,26 @@ "ember-cli": "~6.5.0", "ember-cli-app-version": "^7.0.0", "ember-cli-babel": "^8.2.0", - "ember-cli-clean-css": "^3.0.0", - "ember-cli-dependency-checker": "^3.3.3", "ember-cli-deprecation-workflow": "^3.3.0", "ember-cli-htmlbars": "^6.3.0", - "ember-cli-inject-live-reload": "^2.1.0", "ember-cli-sass": "^11.0.1", - "ember-cli-sri": "^2.1.1", "ember-cli-string-helpers": "^8.0.1", "ember-cli-string-utils": "^1.1.0", - "ember-cli-terser": "^4.0.2", - "ember-concurrency": "^4.0.4", + "ember-concurrency": "^4.0.2", "ember-deep-tracked": "^2.0.1", "ember-intl": "^7.3.0", "ember-load-initializers": "^3.0.1", - "ember-math-helpers": "^5.0.0", - "ember-modifier": "^4.2.2", - "ember-page-title": "^9.0.2", - "ember-power-select": "^8.7.1", + "ember-math-helpers": "^3.0.0", + "ember-modifier": "^4.2.0", + "ember-page-title": "^8.2.3", + "ember-power-select": "^8.6.2", "ember-qunit": "^9.0.3", - "ember-resolver": "^13.1.1", + "ember-resolver": "^13.1.0", "ember-router-generator": "^2.0.0", "ember-set-helper": "^3.0.1", "ember-source": "~6.5.0", "ember-source-channel-url": "^3.0.0", "ember-style-modifier": "^4.4.0", - "ember-template-imports": "^4.3.0", "ember-template-lint": "^7.7.0", "ember-truth-helpers": "^4.0.3", "ember-try": "^4.0.0", @@ -111,7 +119,6 @@ "eslint-plugin-qunit": "^8.1.2", "fs-extra": "^11.3.0", "globals": "^16.1.0", - "loader.js": "^4.7.0", "postcss": "^8.5.3", "prettier": "^3.5.3", "prettier-plugin-ember-template-tag": "^2.0.5", @@ -126,7 +133,7 @@ "tracked-built-ins": "^4.0.0", "typescript": "^5.8.3", "typescript-eslint": "^8.32.1", - "webpack": "^5.99.9" + "vite": "^6.3.5" }, "engines": { "node": ">= 22" @@ -134,8 +141,8 @@ "ember": { "edition": "octane" }, - "exports": { - "./tests/*": "./tests/*", - "./*": "./app/*" + "ember-addon": { + "type": "app", + "version": 2 } } diff --git a/showcase/testem.js b/showcase/testem.js index 3b807279db2..ce22ada0af5 100644 --- a/showcase/testem.js +++ b/showcase/testem.js @@ -4,26 +4,27 @@ */ 'use strict'; - -module.exports = { - test_page: 'tests/index.html?hidepassed', - disable_watching: true, - launch_in_ci: ['Chrome'], - launch_in_dev: ['Chrome'], - browser_disconnect_timeout: 20, - browser_start_timeout: 120, - browser_args: { - Chrome: { - ci: [ - // --no-sandbox is needed when running Chrome inside a container - process.env.CI ? '--no-sandbox' : null, - '--headless', - '--disable-dev-shm-usage', - '--disable-software-rasterizer', - '--mute-audio', - '--remote-debugging-port=0', - '--window-size=1440,900', - ].filter(Boolean), +if (typeof module !== 'undefined') { + module.exports = { + test_page: 'tests/index.html?hidepassed', + disable_watching: true, + launch_in_ci: ['Chrome'], + launch_in_dev: ['Chrome'], + browser_disconnect_timeout: 20, + browser_start_timeout: 120, + browser_args: { + Chrome: { + ci: [ + // --no-sandbox is needed when running Chrome inside a container + process.env.CI ? '--no-sandbox' : null, + '--headless', + '--disable-dev-shm-usage', + '--disable-software-rasterizer', + '--mute-audio', + '--remote-debugging-port=0', + '--window-size=1440,900', + ].filter(Boolean), + }, }, - }, -}; + }; +} diff --git a/showcase/tests/index.html b/showcase/tests/index.html index 5fa64784feb..72acf1e30df 100644 --- a/showcase/tests/index.html +++ b/showcase/tests/index.html @@ -14,9 +14,9 @@ {{content-for "head"}} {{content-for "test-head"}} - - - + + + {{content-for "head-footer"}} {{content-for "test-head-footer"}} @@ -34,12 +34,17 @@ - - - - + + + + + {{content-for "body-footer"}} - {{content-for "test-body-footer"}} + diff --git a/showcase/tests/test-helper.ts b/showcase/tests/test-helper.ts index e18858128a1..de82db3ce80 100644 --- a/showcase/tests/test-helper.ts +++ b/showcase/tests/test-helper.ts @@ -8,8 +8,7 @@ import config from 'showcase/config/environment'; import * as QUnit from 'qunit'; import { setApplication } from '@ember/test-helpers'; import { setup } from 'qunit-dom'; -import { loadTests } from 'ember-qunit/test-loader'; -import { start, setupEmberOnerrorValidation } from 'ember-qunit'; +import { start as qunitStart, setupEmberOnerrorValidation } from 'ember-qunit'; import { DEFAULT_A11Y_TEST_HELPER_NAMES, setRunOptions, @@ -20,50 +19,52 @@ import { setupMiddlewareReporter, } from 'ember-a11y-testing/test-support'; -setApplication(Application.create(config.APP)); +export function start() { + setApplication(Application.create(config.APP)); -setupGlobalA11yHooks(() => true, { - helpers: [ - ...DEFAULT_A11Y_TEST_HELPER_NAMES, - 'render', - 'tab', - 'focus', - 'select', - ], -}); - -setRunOptions({ - runOnly: { - type: 'tag', - values: [ - 'wcag2a', - 'wcag2aa', - 'wcag21a', - 'wcag21aa', - 'wcag22aa', - 'best-practice', + setupGlobalA11yHooks(() => true, { + helpers: [ + ...DEFAULT_A11Y_TEST_HELPER_NAMES, + 'render', + 'tab', + 'focus', + 'select', ], - }, - // @ts-expect-error: This is a valid option - include: [['#ember-testing-container']], - exclude: [['.flight-sprite-container'], ['.shw-page-main']], -}); + }); -// This will be used by developers to run the tests locally -// Either with the `enableA11yAudit` as a query param in the URL -// or `pnpm test:a11y` in the CLI -// Note: if you want to filter what test is run from the start, use the --filter flag: `pnpm test:a11y --filter="alert"` -// Docs: https://guides.emberjs.com/release/testing/#toc_how-to-filter-tests -if (shouldForceAudit()) { - setEnableA11yAudit(true); -} -// Note, as a convenience, useMiddlewareReporter automatically forces audits, thus explicitly specifying the enableA11yAudit query param or the ENABLE_A11Y_AUDIT environment variable is unnecessary. -if (useMiddlewareReporter()) { - // Only runs if `enableA11yMiddlewareReporter` is set in URL - setupMiddlewareReporter(); -} + setRunOptions({ + runOnly: { + type: 'tag', + values: [ + 'wcag2a', + 'wcag2aa', + 'wcag21a', + 'wcag21aa', + 'wcag22aa', + 'best-practice', + ], + }, + // @ts-expect-error: This is a valid option + include: [['#ember-testing-container']], + exclude: [['.flight-sprite-container'], ['.shw-page-main']], + }); -setup(QUnit.assert); -setupEmberOnerrorValidation(); -loadTests(); -start(); + // This will be used by developers to run the tests locally + // Either with the `enableA11yAudit` as a query param in the URL + // or `pnpm test:a11y` in the CLI + // Note: if you want to filter what test is run from the start, use the --filter flag: `pnpm test:a11y --filter="alert"` + // Docs: https://guides.emberjs.com/release/testing/#toc_how-to-filter-tests + if (shouldForceAudit()) { + setEnableA11yAudit(true); + } + // Note, as a convenience, useMiddlewareReporter automatically forces audits, thus explicitly specifying the enableA11yAudit query param or the ENABLE_A11Y_AUDIT environment variable is unnecessary. + if (useMiddlewareReporter()) { + // Only runs if `enableA11yMiddlewareReporter` is set in URL + setupMiddlewareReporter(); + } + + setup(QUnit.assert); + + setupEmberOnerrorValidation(); + qunitStart(); +} diff --git a/showcase/types/global.d.ts b/showcase/types/global.d.ts index 7855d716470..8d540a2adc0 100644 --- a/showcase/types/global.d.ts +++ b/showcase/types/global.d.ts @@ -2,6 +2,7 @@ * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ - +/// +/// import '@glint/environment-ember-loose'; import '@glint/environment-ember-template-imports'; diff --git a/showcase/vite.config.mjs b/showcase/vite.config.mjs new file mode 100644 index 00000000000..219253dbea9 --- /dev/null +++ b/showcase/vite.config.mjs @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite'; +import { extensions, classicEmberSupport, ember } from '@embroider/vite'; +import { babel } from '@rollup/plugin-babel'; + +export default defineConfig({ + plugins: [ + classicEmberSupport(), + ember(), + // extra plugins here + babel({ + babelHelpers: 'runtime', + extensions, + }), + ], +}); diff --git a/website/app/services/head-data.js b/website/app/services/head-data.js index 9511232e20c..855a39a855f 100644 --- a/website/app/services/head-data.js +++ b/website/app/services/head-data.js @@ -5,7 +5,6 @@ import HeadDataService from 'ember-meta/services/head-data'; import { service } from '@ember/service'; - import config from 'website/config/environment'; export default class CustomHeadDataService extends HeadDataService {