From c9c62099531c18655c3739975aa647ac52fc84ce Mon Sep 17 00:00:00 2001 From: NullVoxPopuli-ai-agent <268630448+NullVoxPopuli-ai-agent@users.noreply.github.com> Date: Sun, 19 Jul 2026 19:17:04 -0400 Subject: [PATCH 1/6] Migrate test-app to vite; scenario-test with @embroider/try; drop TS 5.9 job MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit test-app is now a modern vite app modeled on ember.nvp's generated output (pnpm dlx ember.nvp with the qunit, typescript, and inspector-support layers): @nullvoxpopuli/ember-vite + (rolldown-)vite 8, ember-source 7, strict application resolver with an import.meta.glob modules map, @glimmer/component 2, glint 2 (ember-tsc), testem driving the built dist. Route templates are gts route-components typed via TOC with @controller args; the store service is registered explicitly since strict resolver does no app-tree merging. Matrix testing follows ember-cli/ember-addon-blueprint: scenarios live in test-app/.try.mjs and run via @embroider/try (list feeds the CI matrix; apply mutates the app). ember >= 6.4 runs pure vite; the 5.8 / 5.12 LTS scenarios swap in @embroider/compat's classic build (own vite/babel configs + ember-cli-build.cjs) on vite 7. ember-try and @embroider/test-setup are gone; the classic-reexport hbs smoke test had no strict-mode equivalent and was removed. Dependency corrections surfaced by the pure-vite consumption path: - ember-async-data ^2 and tracked-built-ins ^4 in the addon (v1-addon transitives — ember-tracked-storage-polyfill, @ember/test-waiters 3 — cannot load in a vite app) - drop the vestigial @glimmer/tracking peer: that module is provided by ember-source at runtime (the npm package is types-only and lacks `cached`), and the real package shadowing ember-source's copy breaks the build - widen peers: @glimmer/component ^1 || ^2, ember-changeset ^4 || ^5 - remove the `./-private/*: null` exports entry: the dist's relative imports of -private modules resolve through the exports map under embroider-vite, so blocking the subpath breaks consumers - ember-a11y-testing ^8 (v2 addon), ember-changeset ^5 (v2 addon), explicit axe-core The TS scenario matrix drops typescript@5.9, leaving 6.0. Co-Authored-By: Claude Fable 5 --- .github/workflows/ci.yml | 37 +- docs-app/package.json | 2 +- packages/changeset/package.json | 5 +- packages/ember-headless-form/package.json | 10 +- pnpm-lock.yaml | 2207 +++++++++++------ pnpm-workspace.yaml | 3 + test-app/.ember-cli | 15 - test-app/.try.mjs | 169 ++ test-app/.watchmanconfig | 3 - test-app/app/app.ts | 19 +- test-app/app/components/.gitkeep | 0 test-app/app/config.ts | 17 + test-app/app/config/environment.d.ts | 14 - test-app/app/controllers/.gitkeep | 0 test-app/app/helpers/.gitkeep | 0 test-app/app/index.html | 25 - test-app/app/models/.gitkeep | 0 test-app/app/models/user.ts | 6 - test-app/app/router.ts | 6 +- test-app/app/routes/.gitkeep | 0 test-app/app/services/store.ts | 4 + test-app/app/styles/app.css | 0 test-app/app/templates/application.gts | 13 + test-app/app/templates/application.hbs | 11 - test-app/app/templates/index.gts | 147 ++ test-app/app/templates/index.hbs | 136 - test-app/app/templates/yup-async-form.gts | 56 + test-app/app/templates/yup-async-form.hbs | 44 - test-app/babel.config.js | 59 + test-app/config/ember-cli-update.json | 18 - test-app/config/ember-try.js | 87 - test-app/config/environment.js | 48 - test-app/config/optional-features.json | 6 - test-app/config/targets.js | 11 - test-app/ember-cli-build.js | 30 - test-app/index.html | 17 + test-app/package.json | 109 +- test-app/testem.cjs | 26 + test-app/testem.js | 23 - test-app/tests/index.html | 26 +- test-app/tests/integration/.gitkeep | 0 .../components/headless-form-test.ts | 16 - test-app/tests/test-helper.ts | 23 +- test-app/tests/unit/.gitkeep | 0 test-app/tsconfig.json | 21 +- .../ember-data/types/registries/model.d.ts | 7 - test-app/types/ember-sinon-qunit/index.d.ts | 3 - test-app/types/global.d.ts | 21 - test-app/types/test-app/index.d.ts | 11 - test-app/vite.config.mjs | 6 + turbo.json | 2 +- 51 files changed, 2121 insertions(+), 1398 deletions(-) delete mode 100644 test-app/.ember-cli create mode 100644 test-app/.try.mjs delete mode 100644 test-app/.watchmanconfig delete mode 100644 test-app/app/components/.gitkeep create mode 100644 test-app/app/config.ts delete mode 100644 test-app/app/config/environment.d.ts delete mode 100644 test-app/app/controllers/.gitkeep delete mode 100644 test-app/app/helpers/.gitkeep delete mode 100644 test-app/app/index.html delete mode 100644 test-app/app/models/.gitkeep delete mode 100644 test-app/app/routes/.gitkeep create mode 100644 test-app/app/services/store.ts delete mode 100644 test-app/app/styles/app.css create mode 100644 test-app/app/templates/application.gts delete mode 100644 test-app/app/templates/application.hbs create mode 100644 test-app/app/templates/index.gts delete mode 100644 test-app/app/templates/index.hbs create mode 100644 test-app/app/templates/yup-async-form.gts delete mode 100644 test-app/app/templates/yup-async-form.hbs create mode 100644 test-app/babel.config.js delete mode 100644 test-app/config/ember-cli-update.json delete mode 100644 test-app/config/ember-try.js delete mode 100644 test-app/config/environment.js delete mode 100644 test-app/config/optional-features.json delete mode 100644 test-app/config/targets.js delete mode 100644 test-app/ember-cli-build.js create mode 100644 test-app/index.html create mode 100644 test-app/testem.cjs delete mode 100644 test-app/testem.js delete mode 100644 test-app/tests/integration/.gitkeep delete mode 100644 test-app/tests/integration/components/headless-form-test.ts delete mode 100644 test-app/tests/unit/.gitkeep delete mode 100644 test-app/types/ember-data/types/registries/model.d.ts delete mode 100644 test-app/types/ember-sinon-qunit/index.d.ts delete mode 100644 test-app/types/global.d.ts delete mode 100644 test-app/types/test-app/index.d.ts create mode 100644 test-app/vite.config.mjs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7adda27..9d60cb2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -55,7 +55,6 @@ jobs: fail-fast: true matrix: typescript-scenario: - - typescript@5.9 - typescript@6.0 steps: @@ -73,10 +72,12 @@ jobs: default_tests: name: Default Tests - timeout-minutes: 5 + timeout-minutes: 10 runs-on: ubuntu-latest needs: - install_dependencies + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - uses: actions/checkout@v4 - name: TurboRepo local server @@ -85,6 +86,10 @@ jobs: repo-token: ${{ secrets.GITHUB_TOKEN }} - uses: ./.github/actions/pnpm - run: pnpm test + # For the Try Scenarios + - id: set-matrix + working-directory: ./test-app + run: echo "matrix=$(pnpm -s dlx @embroider/try list)" >> $GITHUB_OUTPUT floating_tests: name: Floating Deps Test @@ -104,23 +109,14 @@ jobs: - run: pnpm test try_scenarios: - name: ${{ matrix.try-scenario }} - timeout-minutes: 5 + name: ${{ matrix.name }} + timeout-minutes: 10 runs-on: ubuntu-latest needs: [default_tests] strategy: fail-fast: false - matrix: - try-scenario: - - ember-lts-4.4 - - ember-lts-4.8 - - ember-release - - ember-beta - - ember-canary - - "'ember-lts-4.8 + embroider-safe'" - - "'ember-lts-4.8 + embroider-optimized'" - - "'ember-release + embroider-optimized'" + matrix: ${{ fromJson(needs.default_tests.outputs.matrix) }} steps: - uses: actions/checkout@v4 @@ -128,10 +124,19 @@ jobs: uses: felixmosh/turborepo-gh-artifacts@v3 with: repo-token: ${{ secrets.GITHUB_TOKEN }} - - uses: ./.github/actions/pnpm + - uses: pnpm/action-setup@v4.1.0 + - uses: actions/setup-node@v4 + with: + node-version: 24 + - name: Apply Scenario + working-directory: ./test-app + run: pnpm dlx @embroider/try apply ${{ matrix.name }} + - name: Install Dependencies (scenario overrides, no lockfile) + run: pnpm install --no-lockfile - name: Run Tests working-directory: ./test-app - run: node_modules/.bin/ember try:one ${{matrix.try-scenario}} --skip-cleanup --- pnpm turbo test + run: pnpm turbo test + env: ${{ matrix.env }} publishDocs: name: Publish Docs to Cloudflare Pages diff --git a/docs-app/package.json b/docs-app/package.json index 1d75d2d..918a26d 100644 --- a/docs-app/package.json +++ b/docs-app/package.json @@ -102,7 +102,7 @@ "ember-resources": "^7.0.0", "highlight.js": "^11.6.0", "highlightjs-glimmer": "^2.0.0", - "tracked-built-ins": "^3.1.0", + "tracked-built-ins": "^3.4.0", "validated-changeset": "^1.3.4", "yup": "^1.0.0" }, diff --git a/packages/changeset/package.json b/packages/changeset/package.json index 9be001e..acf8ea4 100644 --- a/packages/changeset/package.json +++ b/packages/changeset/package.json @@ -30,7 +30,7 @@ "peerDependencies": { "@universal-ember/form": "workspace:^1", "validated-changeset": "^1.3.4", - "ember-changeset": "^4.1.2", + "ember-changeset": "^4.1.2 || ^5.0.0", "ember-source": ">=4.4.0" }, "devDependencies": { @@ -50,7 +50,8 @@ "ember-changeset": "^4.0.0", "ember-template-lint": "^4.0.0", "ember-source": "~5.12.0", - "eslint": "^9.0.0","@nullvoxpopuli/eslint-configs": "^6.0.0", + "eslint": "^9.0.0", + "@nullvoxpopuli/eslint-configs": "^6.0.0", "prettier": "^3.8.1", "rollup": "^4.0.0", "rollup-plugin-copy": "^3.4.0", diff --git a/packages/ember-headless-form/package.json b/packages/ember-headless-form/package.json index 4255eb8..3a72394 100644 --- a/packages/ember-headless-form/package.json +++ b/packages/ember-headless-form/package.json @@ -30,13 +30,12 @@ "@babel/runtime": "^7.20.7", "@embroider/addon-shim": "^1.0.0", "@embroider/util": "^1.10.0", - "ember-async-data": "^1.0.3", + "ember-async-data": "^2.0.1", "ember-modifier": "^4.1.0", - "tracked-built-ins": "^3.1.0" + "tracked-built-ins": "^4.1.2" }, "peerDependencies": { - "@glimmer/component": "^1.1.2", - "@glimmer/tracking": "^1.1.2", + "@glimmer/component": "^1.1.2 || ^2.0.0", "ember-source": ">=4.4.0" }, "devDependencies": { @@ -87,8 +86,7 @@ "types": "./dist/*.d.ts", "default": "./dist/*.js" }, - "./addon-main.js": "./addon-main.js", - "./-private/*": null + "./addon-main.js": "./addon-main.js" }, "typesVersions": { "*": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5cb5781..2f57995 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,7 +30,7 @@ importers: dependencies: '@crowdstrike/ember-oss-docs': specifier: ^1.1.8 - version: 1.1.8(4bd6a628fff573a24dfcc69f2fd00f3f) + version: 1.1.8(70fc99d92d761f4008395aab23e727e4) '@ember/test-waiters': specifier: ^3.0.2 || ^4.0.0 version: 4.1.2(supports-color@8.1.1) @@ -42,7 +42,7 @@ importers: version: link:../packages/ember-headless-form '@universal-ember/form-changeset': specifier: workspace:* - version: link:../packages/changeset + version: file:packages/changeset(c2ab3af298e33fc6ba32a5b35e3e9277) '@universal-ember/form-yup': specifier: workspace:* version: link:../packages/yup @@ -51,10 +51,10 @@ importers: version: 5.0.1(441692fd1e7dbc4a7b3cba7430ac7990) ember-changeset: specifier: ^4.1.2 - version: 4.2.0(a653719e514974bd733ccf236beb1d30) + version: 4.2.0(3a866f31953116177d5506c1250cf0aa) ember-changeset-validations: specifier: ^4.1.1 - version: 4.2.0(b4293e234a2d258413ee7790688ae7e2) + version: 4.2.0(8b993012acc5c270281f04c357947922) ember-modifier: specifier: ^4.0.0 version: 4.3.0(e27f1fbe8274ab813e761daf623f1bc2) @@ -68,7 +68,7 @@ importers: specifier: ^2.0.0 version: 2.2.2(highlight.js@11.11.1) tracked-built-ins: - specifier: ^3.1.0 + specifier: ^3.4.0 version: 3.4.0(e27f1fbe8274ab813e761daf623f1bc2) validated-changeset: specifier: ^1.3.4 @@ -89,7 +89,7 @@ importers: version: 7.29.7(supports-color@8.1.1) '@crowdstrike/ember-toucan-styles': specifier: ^3.0.0 - version: 3.0.1(a006c2606206340624f377e4e0156c6d) + version: 3.0.1(87d79f95c88e9506f62866f34365bb8d) '@crowdstrike/tailwind-toucan-base': specifier: ^5.0.0 version: 5.0.0(746385e00ebb828ade706def22c3c2d2) @@ -110,7 +110,7 @@ importers: version: 3.1.1(supports-color@8.1.1) '@ember/test-helpers': specifier: ^3.2.0 - version: 3.3.1(f82658ba8d37ab6ef05b14f061b86d58) + version: 3.3.1(ea846cfed7b8a396fcd54e5d70617d15) '@embroider/compat': specifier: ^3.0.0 version: 3.9.4(ff25a93f962ee230dd0618d85efecd2f) @@ -119,7 +119,7 @@ importers: version: 3.5.10(6846b34809607f33d3b82fac81bfadd9) '@embroider/webpack': specifier: ^4.0.0 - version: 4.1.2(700012405aa2281ec37c1e4181b26de2) + version: 4.1.2(0f7c835fc0240a919212135ec959bc98) '@glimmer/component': specifier: ^1.1.2 version: 1.1.2(e27f1fbe8274ab813e761daf623f1bc2) @@ -128,13 +128,13 @@ importers: version: 1.1.2 '@glint/ember-tsc': specifier: ^1.0.3 - version: 1.8.12(1ec79f4e7781151ffadd5b1a158af031) + version: 1.8.12(ad7ef2e6ca78f3be17e5a31150374981) '@glint/template': specifier: ^1.6.1 version: 1.7.8 '@glint/tsserver-plugin': specifier: ^2.0.0 - version: 2.5.18(ea2f08e64111334d766bc2084647dd8a) + version: 2.5.18(3a8c23ab5ca3633afc7626fc9124bc2f) '@nullvoxpopuli/eslint-configs': specifier: ^6.0.0 version: 6.0.0(0d78a6d3553f146745926ad7ea6e8f40) @@ -143,7 +143,7 @@ importers: version: 0.5.20(tailwindcss@3.4.19(yaml@2.9.0)) '@types/ember-qunit': specifier: ^6.0.0 - version: 6.1.3(fc8df4c81fea075f97b8e0a6cc1070df) + version: 6.1.3(ffa083af4d113b0d654e10bb894d3a34) '@types/ember-resolver': specifier: ^9.0.0 version: 9.0.2 @@ -164,22 +164,22 @@ importers: version: 7.1.9(postcss@8.5.19) ember-auto-import: specifier: ^2.10.0 - version: 2.13.1(767a0479c02eb64bacacc6798dd84c42) + version: 2.13.1(760ccb3f78a4414c41a861bab80950d8) ember-cli: specifier: ~6.4.0 - version: 6.4.0(11f365ed2bd670a7eae1e01f710d942b) + version: 6.4.0(407f50eb2950f8c8785596d7855f5407) ember-cli-app-version: specifier: ^7.0.0 - version: 7.0.0(ea2f08e64111334d766bc2084647dd8a) + version: 7.0.0(3a8c23ab5ca3633afc7626fc9124bc2f) ember-cli-babel: specifier: ^8.0.0 version: 8.3.1(e27f1fbe8274ab813e761daf623f1bc2) ember-cli-dependency-checker: specifier: ^3.3.1 - version: 3.3.3(366f8fe2d0e7afec0996f20e128a5e82) + version: 3.3.3(083657dde7a43bfedac1fd7cc6d4e93a) ember-cli-deprecation-workflow: specifier: ^3.0.0 - version: 3.4.0(ea2f08e64111334d766bc2084647dd8a) + version: 3.4.0(3a8c23ab5ca3633afc7626fc9124bc2f) ember-cli-htmlbars: specifier: ^6.1.1 version: 6.3.0(supports-color@8.1.1) @@ -191,25 +191,25 @@ importers: version: 2.1.1(supports-color@8.1.1) ember-data: specifier: ^5.3.0 - version: 5.8.2(6a3e68b6e7e9ac9514104f3d01f1b65a) + version: 5.8.2(cf805f0649806766f493220c5255bd93) ember-fetch: specifier: ^8.1.2 version: 8.1.2(encoding@0.1.13)(supports-color@8.1.1) ember-load-initializers: specifier: ^3.0.1 - version: 3.0.1(b9e0d216432ac39f5e484cf0dd7ef83d) + version: 3.0.1(c30ef7dd3d730186181776b2f1fbe232) ember-page-title: specifier: ^9.0.0 version: 9.0.3(supports-color@8.1.1) ember-qunit: specifier: ^8.0.0 - version: 8.1.1(fc8df4c81fea075f97b8e0a6cc1070df) + version: 8.1.1(ffa083af4d113b0d654e10bb894d3a34) ember-resolver: specifier: ^13.1.0 version: 13.2.0 ember-source: specifier: ~5.12.0 - version: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + version: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) ember-template-imports: specifier: ^4.4.0 version: 4.4.0(supports-color@8.1.1) @@ -230,7 +230,7 @@ importers: version: 16.1.1(postcss@8.5.19) postcss-loader: specifier: ^8.0.0 - version: 8.2.1(500588364fc3687f62fcc130f812fe53) + version: 8.2.1(d2ce05f392d55dfb9ddac4982b448f5b) prettier: specifier: ^3.8.1 version: 3.9.5 @@ -251,7 +251,7 @@ importers: version: 6.0.3 webpack: specifier: ^5.75.0 - version: 5.108.4(23b90a1ad7add52df4097a0932d83678) + version: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) packages/changeset: dependencies: @@ -285,13 +285,13 @@ importers: version: 1.1.2(e27f1fbe8274ab813e761daf623f1bc2) '@glint/ember-tsc': specifier: ^1.0.3 - version: 1.8.12(1ec79f4e7781151ffadd5b1a158af031) + version: 1.8.12(ad7ef2e6ca78f3be17e5a31150374981) '@glint/template': specifier: ^1.6.1 version: 1.7.8 '@glint/tsserver-plugin': specifier: ^2.0.0 - version: 2.5.18(ea2f08e64111334d766bc2084647dd8a) + version: 2.5.18(3a8c23ab5ca3633afc7626fc9124bc2f) '@nullvoxpopuli/eslint-configs': specifier: ^6.0.0 version: 6.0.0(0d78a6d3553f146745926ad7ea6e8f40) @@ -303,10 +303,10 @@ importers: version: 9.2.4 ember-changeset: specifier: ^4.0.0 - version: 4.2.0(a653719e514974bd733ccf236beb1d30) + version: 4.2.0(c42d70bb996ed7a90d3465ef90d96278) ember-source: specifier: ~5.12.0 - version: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + version: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) ember-template-lint: specifier: ^4.0.0 version: 4.18.2(supports-color@8.1.1) @@ -333,7 +333,7 @@ importers: version: 1.4.1 webpack: specifier: ^5.75.0 - version: 5.108.4(23b90a1ad7add52df4097a0932d83678) + version: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) packages/ember-headless-form: dependencies: @@ -345,16 +345,16 @@ importers: version: 1.10.3(supports-color@8.1.1) '@embroider/util': specifier: ^1.10.0 - version: 1.13.5(d1a7a328149772f182781f0dab9c139c) + version: 1.13.5(93941032fe373d6543de5cdb423b8c52) ember-async-data: - specifier: ^1.0.3 - version: 1.0.3(ea2f08e64111334d766bc2084647dd8a) + specifier: ^2.0.1 + version: 2.0.1(e27f1fbe8274ab813e761daf623f1bc2) ember-modifier: specifier: ^4.1.0 version: 4.3.0(e27f1fbe8274ab813e761daf623f1bc2) tracked-built-ins: - specifier: ^3.1.0 - version: 3.4.0(e27f1fbe8274ab813e761daf623f1bc2) + specifier: ^4.1.2 + version: 4.1.2(e27f1fbe8274ab813e761daf623f1bc2) devDependencies: '@babel/core': specifier: ^7.23.6 @@ -385,13 +385,13 @@ importers: version: 1.1.2 '@glint/ember-tsc': specifier: ^1.0.3 - version: 1.8.12(1ec79f4e7781151ffadd5b1a158af031) + version: 1.8.12(ad7ef2e6ca78f3be17e5a31150374981) '@glint/template': specifier: ^1.6.1 version: 1.7.8 '@glint/tsserver-plugin': specifier: ^2.0.0 - version: 2.5.18(ea2f08e64111334d766bc2084647dd8a) + version: 2.5.18(3a8c23ab5ca3633afc7626fc9124bc2f) '@nullvoxpopuli/eslint-configs': specifier: ^6.0.0 version: 6.0.0(0d78a6d3553f146745926ad7ea6e8f40) @@ -400,7 +400,7 @@ importers: version: 9.2.4 ember-source: specifier: ^5.0.0 - version: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + version: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) ember-template-imports: specifier: ^3.4.1 version: 3.4.2(supports-color@8.1.1) @@ -424,7 +424,7 @@ importers: version: 3.5.0 rollup-plugin-glimmer-template-tag: specifier: ^0.4.0 - version: 0.4.1(7dfefe73a4f2558a5b6c174eaa6056a1) + version: 0.4.1(292aea04c14c1e12852ac471b7097e71) rollup-plugin-ts: specifier: ^3.2.0 version: 3.4.5(b11d27830274f1fc465d34e9a6ef032d) @@ -433,7 +433,7 @@ importers: version: 6.0.3 webpack: specifier: ^5.75.0 - version: 5.108.4(23b90a1ad7add52df4097a0932d83678) + version: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) packages/yup: dependencies: @@ -442,7 +442,7 @@ importers: version: 1.10.3(supports-color@8.1.1) ember-functions-as-helper-polyfill: specifier: ^2.1.2 - version: 2.1.3(ea2f08e64111334d766bc2084647dd8a) + version: 2.1.3(3a8c23ab5ca3633afc7626fc9124bc2f) devDependencies: '@babel/core': specifier: ^7.23.6 @@ -470,13 +470,13 @@ importers: version: 1.1.2(e27f1fbe8274ab813e761daf623f1bc2) '@glint/ember-tsc': specifier: ^1.0.3 - version: 1.8.12(1ec79f4e7781151ffadd5b1a158af031) + version: 1.8.12(ad7ef2e6ca78f3be17e5a31150374981) '@glint/template': specifier: ^1.6.1 version: 1.7.8 '@glint/tsserver-plugin': specifier: ^2.0.0 - version: 2.5.18(ea2f08e64111334d766bc2084647dd8a) + version: 2.5.18(3a8c23ab5ca3633afc7626fc9124bc2f) '@nullvoxpopuli/eslint-configs': specifier: ^6.0.0 version: 6.0.0(0d78a6d3553f146745926ad7ea6e8f40) @@ -488,7 +488,7 @@ importers: version: 9.2.4 ember-source: specifier: ~5.12.0 - version: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + version: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) ember-template-lint: specifier: ^4.0.0 version: 4.18.2(supports-color@8.1.1) @@ -512,7 +512,7 @@ importers: version: 6.0.3 webpack: specifier: ^5.75.0 - version: 5.108.4(23b90a1ad7add52df4097a0932d83678) + version: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) yup: specifier: ^1.0.0 version: 1.7.1 @@ -526,6 +526,18 @@ importers: '@universal-ember/form-yup': injected: true devDependencies: + '@babel/core': + specifier: ^7.29.7 + version: 7.29.7(supports-color@8.1.1) + '@babel/plugin-transform-runtime': + specifier: ^7.29.7 + version: 7.29.7(e27f1fbe8274ab813e761daf623f1bc2) + '@babel/plugin-transform-typescript': + specifier: ^7.29.7 + version: 7.29.7(e27f1fbe8274ab813e761daf623f1bc2) + '@babel/runtime': + specifier: ^7.29.7 + version: 7.29.7 '@ember-data/model': specifier: ^5.8.2 version: 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) @@ -533,155 +545,101 @@ importers: specifier: ^5.8.2 version: 5.8.2(5f2fde677cb60ab7cf61ce31646930bf) '@ember/app-tsconfig': - specifier: ^1.0.0 - version: 1.0.3 - '@ember/optional-features': specifier: ^2.0.0 - version: 2.3.0(supports-color@8.1.1) - '@ember/string': - specifier: ^3.1.1 - version: 3.1.1(supports-color@8.1.1) + version: 2.0.0 '@ember/test-helpers': - specifier: ^3.2.1 - version: 3.3.1(f82658ba8d37ab6ef05b14f061b86d58) + specifier: ^5.4.3 + version: 5.4.3(e27f1fbe8274ab813e761daf623f1bc2) + '@ember/test-waiters': + specifier: ^4.1.2 + version: 4.1.2(supports-color@8.1.1) + '@embroider/core': + specifier: ^4.6.2 + version: 4.6.2(6846b34809607f33d3b82fac81bfadd9) + '@embroider/legacy-inspector-support': + specifier: ^0.1.3 + version: 0.1.3(supports-color@8.1.1) '@embroider/macros': - specifier: ^1.13.4 + specifier: ^1.20.5 version: 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) - '@embroider/test-setup': - specifier: ^4.0.0 - version: 4.0.0(a3d27c45244ab65a4a52949f167d76ee) + '@embroider/router': + specifier: ^3.0.6 + version: 3.0.6(f0657539a66cfafd7f6b26f14bdfb688) '@glimmer/component': - specifier: ^1.1.2 - version: 1.1.2(e27f1fbe8274ab813e761daf623f1bc2) - '@glimmer/tracking': - specifier: ^1.1.2 - version: 1.1.2 + specifier: ^2.1.1 + version: 2.1.1(supports-color@8.1.1) '@glint/ember-tsc': - specifier: ^1.0.3 - version: 1.8.12(1ec79f4e7781151ffadd5b1a158af031) + specifier: ^1.8.12 + version: 1.8.12(712fd8430cfe26e06cd9fe31f7106865) '@glint/template': - specifier: ^1.6.1 + specifier: ^1.7.8 version: 1.7.8 '@glint/tsserver-plugin': - specifier: ^2.0.0 - version: 2.5.18(ea2f08e64111334d766bc2084647dd8a) + specifier: ^2.5.18 + version: 2.5.18(7b2d1593fb4eac616c503c7f699cf86c) + '@nullvoxpopuli/ember-vite': + specifier: ^1.1.0 + version: 1.1.0(039eaf0b980688d082b7fc139aeeca42) '@nullvoxpopuli/eslint-configs': specifier: ^6.0.0 - version: 6.0.0(0d78a6d3553f146745926ad7ea6e8f40) - '@types/babel__traverse': - specifier: ^7.18.3 - version: 7.28.0 - '@types/ember-qunit': - specifier: ^6.1.1 - version: 6.1.3(fc8df4c81fea075f97b8e0a6cc1070df) - '@types/ember-resolver': - specifier: ^9.0.0 - version: 9.0.2 + version: 6.0.0(4132130b6ec333962de0fad360776e8e) + '@rollup/plugin-babel': + specifier: ^7.1.0 + version: 7.1.0(52ab2595d8ec294d960b34d56caae962) '@types/qunit': - specifier: ^2.19.4 + specifier: ^2.19.14 version: 2.19.14 - '@types/rsvp': - specifier: ^4.0.4 - version: 4.0.9 '@types/sinon': specifier: ^17.0.0 version: 17.0.4 '@universal-ember/form': specifier: workspace:* - version: link:../packages/ember-headless-form + version: file:packages/ember-headless-form(a585e75d06312b33d25fd5b9e6e64d98) '@universal-ember/form-changeset': specifier: workspace:* - version: link:../packages/changeset + version: file:packages/changeset(fc871d476ef7862ed715f090a1e03502) '@universal-ember/form-yup': specifier: workspace:* - version: link:../packages/yup - broccoli-asset-rev: - specifier: ^3.0.0 - version: 3.0.0(supports-color@8.1.1) + version: file:packages/yup(b0836804b98d99e606d0df3aca7a9b54) + '@warp-drive/build-config': + specifier: ^5.8.2 + version: 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + axe-core: + specifier: ^4.12.1 + version: 4.12.1 + babel-plugin-ember-template-compilation: + specifier: ^4.0.0 + version: 4.0.0 concurrently: specifier: ^9.0.0 version: 9.2.4 + decorator-transforms: + specifier: ^2.4.0 + version: 2.4.0(@babel/core@7.29.7(supports-color@8.1.1)) ember-a11y-testing: - specifier: ^7.0.0 - version: 7.1.3(b021ea0fc554a6478063b6f884713208) - ember-async-data: - specifier: ^1.0.3 - version: 1.0.3(ea2f08e64111334d766bc2084647dd8a) - ember-auto-import: - specifier: ^2.10.0 - version: 2.13.1(767a0479c02eb64bacacc6798dd84c42) + specifier: ^8.0.1 + version: 8.0.1(a4953075f03af2f5b5e23c4c2adbcb38) ember-changeset: - specifier: ^4.1.2 - version: 4.2.0(a653719e514974bd733ccf236beb1d30) - ember-cli: - specifier: ~6.4.0 - version: 6.4.0(11f365ed2bd670a7eae1e01f710d942b) - ember-cli-app-version: - specifier: ^7.0.0 - version: 7.0.0(ea2f08e64111334d766bc2084647dd8a) - ember-cli-babel: - specifier: ^8.0.0 - version: 8.3.1(e27f1fbe8274ab813e761daf623f1bc2) - ember-cli-dependency-checker: - specifier: ^3.3.1 - version: 3.3.3(366f8fe2d0e7afec0996f20e128a5e82) - ember-cli-htmlbars: - specifier: ^6.1.1 - version: 6.3.0(supports-color@8.1.1) - ember-cli-inject-live-reload: - specifier: ^2.1.0 - version: 2.1.0 - ember-cli-sri: - specifier: ^2.1.1 - version: 2.1.1(supports-color@8.1.1) - ember-cli-terser: - specifier: ^4.0.2 - version: 4.0.2(supports-color@8.1.1) + specifier: ^5.0.0 + version: 5.0.0(540994e019f1a5289dd814cc5829e90d) ember-data: specifier: ^5.3.0 - version: 5.8.2(6a3e68b6e7e9ac9514104f3d01f1b65a) - ember-disable-prototype-extensions: - specifier: ^1.1.3 - version: 1.1.3 - ember-fetch: - specifier: ^8.1.2 - version: 8.1.2(encoding@0.1.13)(supports-color@8.1.1) - ember-load-initializers: - specifier: ^3.0.1 - version: 3.0.1(b9e0d216432ac39f5e484cf0dd7ef83d) - ember-page-title: - specifier: ^9.0.0 - version: 9.0.3(supports-color@8.1.1) + version: 5.8.2(8901c27d4c710d82a43f7f93b253a459) ember-qunit: - specifier: ^8.0.0 - version: 8.1.1(fc8df4c81fea075f97b8e0a6cc1070df) - ember-resolver: - specifier: ^13.1.0 - version: 13.2.0 - ember-sinon-qunit: - specifier: ^7.0.0 - version: 7.5.0(8e55150cef5085e89a3ca3e66eaa1c4d) + specifier: ^9.1.0 + version: 9.1.0(12446d7b9d303199558330a1329a9ebd) ember-source: - specifier: ~5.12.0 - version: 5.12.0(627b12eebd4b8157321ad813eae7fb14) - ember-source-channel-url: - specifier: ^3.0.0 - version: 3.0.0(encoding@0.1.13) - ember-template-imports: - specifier: ^4.4.0 - version: 4.4.0(supports-color@8.1.1) + specifier: ^7.0.0 + version: 7.1.0(07d12e0a83666cb1162306c6a1884631) + ember-strict-application-resolver: + specifier: ^0.1.1 + version: 0.1.1(e27f1fbe8274ab813e761daf623f1bc2) ember-template-lint: specifier: ^5.2.0 version: 5.13.0(supports-color@8.1.1) - ember-try: - specifier: ^3.0.0 - version: 3.0.0(encoding@0.1.13)(supports-color@8.1.1) eslint: specifier: ^9.0.0 - version: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) - loader.js: - specifier: ^4.7.0 - version: 4.7.0 + version: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) prettier: specifier: ^3.8.1 version: 3.9.5 @@ -689,23 +647,29 @@ importers: specifier: ^2.1.3 version: 2.1.7(prettier@3.9.5)(supports-color@8.1.1) qunit: - specifier: ^2.19.3 + specifier: ^2.26.0 version: 2.26.0 qunit-dom: - specifier: ^3.0.0 + specifier: ^3.5.0 version: 3.6.0 + qunit-theme-ember: + specifier: ^1.0.0 + version: 1.0.0 sinon: specifier: ^20.0.0 version: 20.0.0 + testem: + specifier: ^3.17.0 + version: 3.20.1(b4cd23e5c9ba151dcc5b9e2687011ab1) typescript: specifier: ~6.0.0 version: 6.0.3 validated-changeset: specifier: ^1.3.4 version: 1.4.1 - webpack: - specifier: ^5.75.0 - version: 5.108.4(23b90a1ad7add52df4097a0932d83678) + vite: + specifier: ^8.1.5 + version: 8.1.5(7586f34e56006fe2847b90f10c0d06a1) yup: specifier: ^1.0.0 version: 1.7.1 @@ -1350,10 +1314,6 @@ packages: '@colordx/core@5.5.0': resolution: {integrity: sha512-3PxTH8itZzltK0U9jTwVVnjLXvnDYuq3m+QXsHkENxWiPRh4WaoLcs1SQjqgZ55kS+QyirpH5BVwzP2gMVG6EQ==} - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - '@crowdstrike/ember-oss-docs@1.1.8': resolution: {integrity: sha512-rvled2aNM6hKCxhYCFSn6Ehfqki6vdKZWF6fTyPn/6miZaxuF7uKkzlrt5xs7oXysKe3FbqSIFvcL2B3Z3LPxA==} peerDependencies: @@ -1474,6 +1434,9 @@ packages: '@ember/app-tsconfig@1.0.3': resolution: {integrity: sha512-dw+/F68xvBw8JYLpyFmAcnF5d/vZqlP6GkEde+XIuPPPn6PIakrh0jtP0/tPxBw8tVuc6eD+H+8CWSsSFrGuiA==} + '@ember/app-tsconfig@2.0.0': + resolution: {integrity: sha512-NmD1OZFtCF49k4WDaPdhGP4OKoRbPaXpTBO3AsJe0okIJeCVUiEiC8YUpfTJmld9EJOEa9mW/p0tJQS70GktOA==} + '@ember/edition-utils@1.2.0': resolution: {integrity: sha512-VmVq/8saCaPdesQmftPqbFtxJWrzxNGSQ+e8x8LLe3Hjm36pJ04Q8LeORGZkAeOhldoUX9seLGmSaHeXkIqoog==} @@ -1494,6 +1457,9 @@ packages: peerDependencies: ember-source: ^4.0.0 || ^5.0.0 + '@ember/test-helpers@5.4.3': + resolution: {integrity: sha512-WeNABJsXBidEXP87AH5gaI/KAyb0zEUYJxWa31A/Us5lqg85E3tPlHjBwCrlReOrJbSgvvArMnrdCwt7TRpjPQ==} + '@ember/test-waiters@3.1.0': resolution: {integrity: sha512-bb9h95ktG2wKY9+ja1sdsFBdOms2lB19VWs8wmNpzgHv1NCetonBoV5jHBV4DHt0uS1tg9z66cZqhUVlYs96KQ==} engines: {node: 10.* || 12.* || >= 14.*} @@ -1532,6 +1498,10 @@ packages: resolution: {integrity: sha512-N5mZ7bxCMs8qTdeOZvCo4fXP3jX/wROF7ClAC0l/nwQdm/iS44v3DDHn/AKjJhGXWLmS/Aw6pNJaurz4RWt9cg==} engines: {node: 12.* || 14.* || >= 16} + '@embroider/core@4.6.2': + resolution: {integrity: sha512-YvUe/ltNCmfDWaPLAjbUJc97sJSyACejR5FXHxEKkzSykUCx/YRt8l7izViSryNyAyEzU3YBbD0WoPIn9IeqGA==} + engines: {node: '>= 20.19.*'} + '@embroider/hbs-loader@3.0.5': resolution: {integrity: sha512-/K9LpLSlTf8X0Htn+m61IRny6kHyIScBX4Lqrpd8GSA07snQDyVJygQngQFMReITlIUK0YOIK7CxDIml2NN3iw==} engines: {node: 12.* || 14.* || >= 16} @@ -1539,6 +1509,9 @@ packages: '@embroider/core': ^3.5.9 webpack: ^5 + '@embroider/legacy-inspector-support@0.1.3': + resolution: {integrity: sha512-0VzD1xExkT78a1CUiW8wZ5VZDL4bVyMSc3t8E/RiAW1X6TlyKIA/m6zoQgsQtQIiiTPPxH0/1Tdd0F7b5//etw==} + '@embroider/macros@1.20.5': resolution: {integrity: sha512-JjIynmob1HbOwVG5uvwrOWecf48Vf9dltKL5C9x5Q6gEoLZJln6iG8D9YBM9EO24Oi8Ftw+oS7IJjA7TFvMLCA==} engines: {node: 12.* || 14.* || >= 16} @@ -1560,6 +1533,14 @@ packages: '@embroider/core': optional: true + '@embroider/router@3.0.6': + resolution: {integrity: sha512-D+Us/ZwE1q1W7VHuq3tNDTavv9/uewh8IUFkMocve3X3rPYRiVzaw5G5wooX+409ng1W1ApLl7bxOwZHhYU9uQ==} + peerDependencies: + '@embroider/core': ^2.0.0||^3.0.0||^4.0.0-alpha.0 + peerDependenciesMeta: + '@embroider/core': + optional: true + '@embroider/shared-internals@2.9.2': resolution: {integrity: sha512-d96ub/WkS1Gx6dRDxZ0mCRPwFAHIMlMr2iti6uTYxTFzC85Wgt6j7bYr6ppkEuwEwKQVyzKRT0kTsJz6P74caQ==} engines: {node: 12.* || 14.* || >= 16} @@ -1568,21 +1549,6 @@ packages: resolution: {integrity: sha512-IlxD8okTt9cRUFpJKD8gTuQUBuEflrhCUju1xZFdYvmGm5XVqHPfG4I6+bEdKb8NO92aqHxr9SYuYibDmpMM9w==} engines: {node: 12.* || 14.* || >= 16} - '@embroider/test-setup@4.0.0': - resolution: {integrity: sha512-1S3Ebk0CEh3XDqD93AWSwQZBCk+oGv03gtkaGgdgyXGIR7jrVyDgEnEuslN/hJ0cuU8TqhiXrzHMw7bJwIGhWw==} - engines: {node: 12.* || 14.* || >= 16} - peerDependencies: - '@embroider/compat': ^3.4.8 - '@embroider/core': ^3.4.8 - '@embroider/webpack': ^4.0.0 - peerDependenciesMeta: - '@embroider/compat': - optional: true - '@embroider/core': - optional: true - '@embroider/webpack': - optional: true - '@embroider/util@1.13.5': resolution: {integrity: sha512-rHhGUzAQ5iOr5Swvk7yaarVe5SJtcjK2t/C8ts9agWfhTq4DVfy8+axF0KOf1jALRiJao3l9ALRGd6letKw2ZQ==} engines: {node: 12.* || 14.* || >= 16} @@ -1596,6 +1562,12 @@ packages: '@glint/template': optional: true + '@embroider/vite@1.7.8': + resolution: {integrity: sha512-UaFzBi6yrZNYU3P1Aw+nI5L1NAaV2y7MhU6dcR0d3JZ9HZ6CmEW1+yfp3szni6SEy8+gIwKDAaraSZ1s2cO63A==} + peerDependencies: + '@embroider/core': ^4.6.2 + vite: '>= 5.2.0' + '@embroider/webpack@4.1.2': resolution: {integrity: sha512-jMLRp3pw1OBYAcM1m+jEMbewowKWGX2s4TGfuDNVX81roCZWVbIxIvS4eQwoxL2j8MkuAnEjNbYMJonbl4VeMA==} engines: {node: 12.* || 14.* || >= 16} @@ -1606,12 +1578,21 @@ packages: '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + '@emnapi/runtime@1.10.0': resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} + '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + '@eslint-community/eslint-utils@4.9.1': resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1661,6 +1642,10 @@ packages: resolution: {integrity: sha512-XyAsEEa4kWOPy+gIdMjJ8XlzA3qrGH55ZDv6nA16ibalCR17k74BI0CztxuRds+Rm6CtbUVgheCVlcCULuqD7A==} engines: {node: 6.* || 8.* || >= 10.*} + '@glimmer/component@2.1.1': + resolution: {integrity: sha512-zFZFaMbWy+9WOcDg/kCgrkGgqkLT39EE4FgyFD0MIkQO5coQsrRZyLsiBu1tbchyM+8hT8jAv+EQVUd8u+MdSQ==} + engines: {node: '>= 18'} + '@glimmer/debug@0.92.4': resolution: {integrity: sha512-waTBOdtp92MC3h/51mYbc4GRumO+Tsa5jbXLoewqALjE1S8bMu9qgkG7Cx635x3/XpjsD9xceMqagBvYhuI6tA==} @@ -1900,6 +1885,14 @@ packages: resolution: {integrity: sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==} engines: {node: ^18.17.0 || >=20.5.0} + '@nullvoxpopuli/ember-build-tooling-utils@1.1.0': + resolution: {integrity: sha512-h+adAZoYwEySmcHX/a8tIUWZTZy87M9yPl15fuL3WIIQD67JJ5YB4G3jxyJcgRyJ6ncVh/5UHa51gLONoIUrsg==} + engines: {node: '>= 24'} + + '@nullvoxpopuli/ember-vite@1.1.0': + resolution: {integrity: sha512-kjBUw1IdStXe0m4vV2Dt0BF0ziR3t5lt1mernpPdYruhdnljjcYdXC16RoF4/YDNP4XKoh+jAIZAvMmI+SmaBQ==} + engines: {node: '>= 24'} + '@nullvoxpopuli/eslint-configs@6.0.0': resolution: {integrity: sha512-pUvGmycRLtcgw0NY36SpDHXti6+SksxrgOgyG02pX3pHsHLUWfv0eU/Bdj12zE0ImeFZA7JysnyfaqtCyr7GGw==} engines: {node: '>= v24.14.1'} @@ -2117,6 +2110,9 @@ packages: '@oxc-project/types@0.130.0': resolution: {integrity: sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==} + '@oxc-project/types@0.139.0': + resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2145,6 +2141,117 @@ packages: resolution: {integrity: sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==} engines: {node: '>=12'} + '@rolldown/binding-android-arm64@1.1.5': + resolution: {integrity: sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.1.5': + resolution: {integrity: sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.1.5': + resolution: {integrity: sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.1.5': + resolution: {integrity: sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.1.5': + resolution: {integrity: sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.1.5': + resolution: {integrity: sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.1.5': + resolution: {integrity: sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.1.5': + resolution: {integrity: sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.1.5': + resolution: {integrity: sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.1.5': + resolution: {integrity: sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.1.5': + resolution: {integrity: sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.1.5': + resolution: {integrity: sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.1.5': + resolution: {integrity: sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.1.5': + resolution: {integrity: sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.1.5': + resolution: {integrity: sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@rollup/plugin-babel@7.1.0': + resolution: {integrity: sha512-h9Y+xYha6p4wKO+FwdiPIkE+eIYCm8MzZPpX1iARIoFBnmKP9CnpT1p9dDf/DTFm6fyN8PmuLyRI5qZgchnitw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -2299,10 +2406,6 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@scalvert/ember-setup-middleware-reporter@0.1.1': - resolution: {integrity: sha512-C5DHU6YlKaISB5utGQ+jpsMB57ZtY0uZ8UkD29j855BjqG6eJ98lhA2h/BoJbyPw89RKLP1EEXroy9+5JPoyVw==} - engines: {node: 12.* || >= 14} - '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -2312,10 +2415,6 @@ packages: '@simple-dom/interface@1.4.0': resolution: {integrity: sha512-l5qumKFWU0S+4ZzMaLXFU8tQZsicHEMEyAxI5kDFGhJsRqDwe0a7/iPA/GdxlGyDKseQQAgIz5kzU7eXTrlSpA==} - '@sindresorhus/is@0.14.0': - resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} - engines: {node: '>=6'} - '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} @@ -2332,10 +2431,6 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@szmarczak/http-timer@1.1.2': - resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} - engines: {node: '>=6'} - '@tailwindcss/typography@0.5.20': resolution: {integrity: sha512-hwbzQuNUfcPvbegQFatVPl/MY/tcM9KLl963hQ5laJKPh81TEZ1+dNG9PirGvcaDBkp+BCshExAyKVPW91dozw==} peerDependencies: @@ -2354,9 +2449,6 @@ packages: '@types/babel__code-frame@7.27.0': resolution: {integrity: sha512-Dwlo+LrxDx/0SpfmJ/BKveHf7QXWvLBLc+x03l5sbzykj3oB9nHygCpSECF1a+s+QIxbghe+KHqC90vGtxLRAA==} - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - '@types/body-parser@1.19.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} @@ -2401,9 +2493,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==} @@ -2420,9 +2509,6 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -2460,9 +2546,6 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/responselike@1.0.3': - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/rimraf@2.0.5': resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} @@ -2571,6 +2654,27 @@ packages: resolution: {integrity: sha512-TSVh8CpnwNAsPC5wXcIyh92Bv1gq6E9cNDeeLu7Z4h8V4/qWtXJp7y42qljRkqcpmsve1iozwv1wr+3BNdILCg==} deprecated: Potential CWE-502 - Update to 1.3.1 or higher + '@universal-ember/form-changeset@file:packages/changeset': + resolution: {directory: packages/changeset, type: directory} + peerDependencies: + '@universal-ember/form': workspace:^1 + ember-changeset: ^4.1.2 || ^5.0.0 + ember-source: '>=4.4.0' + validated-changeset: ^1.3.4 + + '@universal-ember/form-yup@file:packages/yup': + resolution: {directory: packages/yup, type: directory} + peerDependencies: + '@universal-ember/form': workspace:^1 + ember-source: '>=4.4.0' + yup: ^1.0.0 + + '@universal-ember/form@file:packages/ember-headless-form': + resolution: {directory: packages/ember-headless-form, type: directory} + peerDependencies: + '@glimmer/component': ^1.1.2 || ^2.0.0 + ember-source: '>=4.4.0' + '@unrs/resolver-binding-android-arm-eabi@1.12.2': resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} cpu: [arm] @@ -3150,6 +3254,14 @@ packages: resolution: {integrity: sha512-n+ktQ3JeyWrpRutSyPn2PsHeH+A94SVm+iUoogzf9VUqpP47FfWem24gpQXhn+p6+x5/BpuFJXMLXWt7ZoYAKA==} engines: {node: '>= 12.*'} + babel-plugin-ember-template-compilation@3.1.0: + resolution: {integrity: sha512-kk7cGyblE9n4MB98rqw2wuUW7YLD5FM+Tr97gNSYL4e8DBMQndLuWaWNx1wfd7o00NjFhhoTR+HZs2nj23g2Lw==} + engines: {node: '>= 18.*'} + + babel-plugin-ember-template-compilation@4.0.0: + resolution: {integrity: sha512-J2dR6ZPfPNuIR7vzhneO9xR0aTvOHITszuGif2EOYw3Qg3KlIVEd/hNnEeubyWgjYXn06Sgm6/NdNXEMNSsWYQ==} + engines: {node: '>= 18.*'} + babel-plugin-htmlbars-inline-precompile@5.3.1: resolution: {integrity: sha512-QWjjFgSKtSRIcsBhJmEwS2laIdrA6na8HAlc/pEAhjHgQsah/gMiBFRZvbQTy//hWxR4BMwV7/Mya7q5H8uHeA==} engines: {node: 10.* || >= 12.*} @@ -3286,12 +3398,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - broccoli-asset-rev@3.0.0: - resolution: {integrity: sha512-gAHQZnwvtl74tGevUqGuWoyOdJUdMMv0TjGSMzbdyGImr9fZcnM6xmggDA8bUawrMto9NFi00ZtNUgA4dQiUBw==} - - broccoli-asset-rewrite@2.0.0: - resolution: {integrity: sha512-dqhxdQpooNi7LHe8J9Jdxp6o3YPFWl4vQmint6zrsn2sVbOo+wpyiX3erUSt0IBtjNkAxqJjuvS375o2cLBHTA==} - broccoli-babel-transpiler@7.8.1: resolution: {integrity: sha512-6IXBgfRt7HZ61g67ssBc6lBb3Smw3DPZ9dEYirgtvXWpRZ2A9M22nxy6opEwJDgDJzlu/bB7ToppW33OFkA1gA==} engines: {node: '>= 6'} @@ -3329,9 +3435,6 @@ packages: resolution: {integrity: sha512-YpjOExWr92C5vhnK0kmD81kM7U09kdIRZk9w4ZDCDHuHXW+VE/x6AGEOQQW3loBQQ6Jk+k+TSm8dESy4uZsnjw==} engines: {node: ^4.5 || 6.* || >= 7.*} - broccoli-filter@1.3.0: - resolution: {integrity: sha512-VXJXw7eBfG82CFxaBDjYmyN7V72D4In2zwLVQJd/h3mBfF3CMdRTsv2L20lmRTtCv1sAHcB+LgMso90e/KYiLw==} - broccoli-funnel-reducer@1.0.0: resolution: {integrity: sha512-SaOCEdh+wnt2jFUV2Qb32m7LXyElvFwW3NKNaEJyi5PGQNwxfqpkc0KI6AbQANKgdj/40U2UC0WuGThFwuEUaA==} @@ -3346,9 +3449,6 @@ packages: broccoli-kitchen-sink-helpers@0.2.9: resolution: {integrity: sha512-C+oEqivDofZv/h80rgN4WJkbZkbfwkrIeu8vFn4bb4m4jPd3ICNNplhkXGl3ps439pzc2yjZ1qIwz0yy8uHcQg==} - broccoli-kitchen-sink-helpers@0.3.1: - resolution: {integrity: sha512-gqYnKSJxBSjj/uJqeuRAzYVbmjWhG0mOZ8jrp6+fnUIOgLN6MvI7XxBECDHkYMIFPJ8Smf4xaI066Q2FqQDnXg==} - broccoli-merge-trees@3.0.2: resolution: {integrity: sha512-ZyPAwrOdlCddduFbsMyyFzJUrvW6b04pMvDiAQZrCwghlvgowJDY+EfoXn+eR1RRA5nmGHJ+B68T63VnpRiT1A==} engines: {node: '>=6.0.0'} @@ -3372,9 +3472,6 @@ packages: resolution: {integrity: sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==} engines: {node: 10.* || >= 12.*} - broccoli-persistent-filter@1.4.6: - resolution: {integrity: sha512-0RejLwoC95kv4kta8KAa+FmECJCK78Qgm8SRDEK7YyU0N9Cx6KpY3UCDy9WELl3mCXLN8TokNxc7/hp3lL4lfw==} - broccoli-persistent-filter@2.3.1: resolution: {integrity: sha512-hVsmIgCDrl2NFM+3Gs4Cr2TA6UPaIZip99hN8mtkaUPgM8UeVnCbxelCvBjUBHo0oaaqP5jzqqnRVvb568Yu5g==} engines: {node: 6.* || >= 8.*} @@ -3423,10 +3520,6 @@ packages: resolution: {integrity: sha512-71KpNkc7WmbEokTQpGcbGzZjUIY1NSVa3GB++KFKAfx5SZPUozCOsBlSTwxcv8TLoCAqbBnsX5AQPgg6vJ2l9g==} engines: {node: 6.* || >= 8.*} - broccoli-terser-sourcemap@4.1.1: - resolution: {integrity: sha512-8sbpRf0/+XeszBJQM7vph2UNj4Kal0lCI/yubcrBIzb2NvYj5gjTHJABXOdxx5mKNmlCMu2hx2kvOtMpQsxrfg==} - engines: {node: ^10.12.0 || 12.* || >= 14} - broccoli@3.5.2: resolution: {integrity: sha512-sWi3b3fTUSVPDsz5KsQ5eCQNVAtLgkIE/HYFkEZXR/07clqmd4E/gFiuwSaqa9b+QTXc1Uemfb7TVWbEIURWDg==} engines: {node: 8.* || >= 10.*} @@ -3435,6 +3528,13 @@ packages: resolution: {integrity: sha512-U0V8TYQhexAUoRuNKQ1h+GUB2sFZEoMdKgKkaMSDvMbPosBdJTXkMGNv8tsub/DjnwWMvzMPfTsB/BZEOLwf8g==} engines: {node: '>=18.20.0', npm: '>=7.0.0', pnpm: '>=3.2.0', yarn: '>=1.13'} + browserslist-to-esbuild@2.1.1: + resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + browserslist: '*' + browserslist@4.28.6: resolution: {integrity: sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -3464,10 +3564,6 @@ packages: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} - cacheable-request@6.1.0: - resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} - engines: {node: '>=8'} - calculate-cache-key-for-tree@2.0.0: resolution: {integrity: sha512-Quw8a6y8CPmRd6eU+mwypktYCwUcf8yVFIRbNZ6tPQEckX9yd+EBVEPC/GSZZrMWH9e7Vz4pT7XhpmyApRByLQ==} engines: {node: 6.* || 8.* || >= 10.*} @@ -3601,10 +3697,6 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} - cli-table3@0.6.5: - resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} - engines: {node: 10.* || >= 12.*} - cli-table@0.3.11: resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} engines: {node: '>= 0.2.0'} @@ -3627,9 +3719,6 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} - clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -3945,9 +4034,6 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - copy-dereference@1.0.0: - resolution: {integrity: sha512-40TSLuhhbiKeszZhK9LfNdazC67Ue4kq/gGwN5sdxEUWPXTIMmKmGmgD9mPfNKVAeecEW+NfEIpBaZoACCQLLw==} - copy-descriptor@0.1.1: resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} @@ -4130,10 +4216,6 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - decompress-response@3.3.0: - resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} - engines: {node: '>=4'} - decorator-transforms@2.4.0: resolution: {integrity: sha512-IB+0RqnJpuS7ndH4dVY5dfWTZsrCzN3avWFdjSiET0uT2U24jKywjpVEK97TflnZkZgiSRfmeqc1WfS+1CI23w==} peerDependencies: @@ -4149,9 +4231,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - defer-to-connect@1.1.3: - resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -4199,6 +4278,10 @@ packages: resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} engines: {node: '>=12.20'} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + detect-newline@4.0.1: resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4256,9 +4339,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexer3@0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -4281,20 +4361,20 @@ packages: electron-to-chromium@1.5.393: resolution: {integrity: sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg==} - ember-a11y-testing@7.1.3: - resolution: {integrity: sha512-3d4oqSGRBqYbX6nqcruLzfQrQSoLpRd5iinITusefylk1aQd7HJdoJLkL+En8YLqTt3DsUfImnX3svT0flMhsw==} - engines: {node: 16.* || >= 18} + ember-a11y-testing@8.0.1: + resolution: {integrity: sha512-irO7yrqz3nnJrBPFlMw4xvdPL7ElwC7fuQYSL4TbtMGk4gqnY+4dkKiNOqCIAg+AF7tBrjXDASkvpHrAHnmVMg==} + engines: {node: '>= 18', pnpm: '>= 10'} peerDependencies: '@ember/test-helpers': ^3.0.3 || ^4.0.2 || ^5.0.0 + '@ember/test-waiters': ^2.4.3 || ^3.0.0 || ^4.0.0 + axe-core: ^4.0.0 qunit: '>= 2' peerDependenciesMeta: qunit: optional: true - ember-async-data@1.0.3: - resolution: {integrity: sha512-54OtoQwNi+/ZvPOVuT4t8fcHR9xL8N7kBydzcZSo6BIEsLYeXPi3+jUR8niWjfjXXhKlJ8EWXR0lTeHleTrxbw==} - peerDependencies: - ember-source: '>=4.8.4' + ember-async-data@2.0.1: + resolution: {integrity: sha512-yCQlVR3NLgjGA09LMc1NYX0XiAd0tHTM4/AmIHD0wq87QpHGmWcpMxyKGEe/TBczyCwBEJifaZNtAjMDsW1YdA==} ember-auto-import@2.13.1: resolution: {integrity: sha512-MjxJK2nfCJmmQI/rju2TrycmAa1AxmTarfvygbcrrgW0s4WeZHtbGXCO2z1lW9wfrShqeTo/o+3Mgk+9xcDTWg==} @@ -4320,9 +4400,21 @@ packages: ember-data: optional: true - ember-cli-app-version@7.0.0: - resolution: {integrity: sha512-zWIkxvlRrW7w1/vp+bGkmS27QsVum7NKp8N9DgAjhFMWuKewVqGyl/jeYaujMS/I4WSKBzSG9WHwBy2rjbUWxA==} - engines: {node: '>= 18'} + ember-changeset@5.0.0: + resolution: {integrity: sha512-Crpb9v1tUCjuunZFj9WOXjUbJGO8eimMqO2961ogQp8dcDJJnVZPOS7Ku/r1YhJpfzBJ07wQnC9nIduXZOXUHg==} + peerDependencies: + '@ember-data/model': '*' + ember-data: '*' + ember-source: '>=4.8.0' + peerDependenciesMeta: + '@ember-data/model': + optional: true + ember-data: + optional: true + + ember-cli-app-version@7.0.0: + resolution: {integrity: sha512-zWIkxvlRrW7w1/vp+bGkmS27QsVum7NKp8N9DgAjhFMWuKewVqGyl/jeYaujMS/I4WSKBzSG9WHwBy2rjbUWxA==} + engines: {node: '>= 18'} peerDependencies: ember-source: ^3.28.0 || >= 4.0.0 @@ -4383,10 +4475,6 @@ packages: ember-cli-string-utils@1.1.0: resolution: {integrity: sha512-PlJt4fUDyBrC/0X+4cOpaGCiMawaaB//qD85AXmDRikxhxVzfVdpuoec02HSiTGTTB85qCIzWBIh8lDOiMyyFg==} - ember-cli-terser@4.0.2: - resolution: {integrity: sha512-Ej77K+YhCZImotoi/CU2cfsoZaswoPlGaM5TB3LvjvPDlVPRhxUHO2RsaUVC5lsGeRLRiHCOxVtoJ6GyqexzFA==} - engines: {node: 10.* || 12.* || >= 14} - ember-cli-test-info@1.0.0: resolution: {integrity: sha512-dEVTIpmUfCzweC97NGf6p7L6XKBwV2GmSM4elmzKvkttEp5P7AvGA9uGyN4GqFq+RwhW+2b0I2qlX00w+skm+A==} @@ -4446,10 +4534,6 @@ packages: qunit: optional: true - ember-disable-prototype-extensions@1.1.3: - resolution: {integrity: sha512-SB9NcZ27OtoUk+gfalsc3QU17+54OoqR668qHcuvHByk4KAhGxCKlkm9EBlKJcGr7yceOOAJqohTcCEBqfRw9g==} - engines: {node: '>= 0.10.0'} - ember-eslint-parser@0.14.4: resolution: {integrity: sha512-HSpJPP52KTpr2lbz41rHiWPsqSy4eXLZljpUez0RigVZJIbk3BWbRMHWeqL6GeylOVJPysD7Wx92Fg7mOFvbLA==} engines: {node: '>=16.0.0'} @@ -4506,6 +4590,12 @@ packages: ember-source: '>=4.0.0' qunit: ^2.13.0 + ember-qunit@9.1.0: + resolution: {integrity: sha512-dE32lSODyv4em0ACBS8PDzrAIPKR75hhSpn/au0qFBlzbdmNA/VVsgv2aoFAVRdlQ0zYJ8EiNPFqsBFciIeXVA==} + peerDependencies: + '@ember/test-helpers': '>=3.0.3' + qunit: ^2.13.0 + ember-resolver@13.2.0: resolution: {integrity: sha512-A+BffoSKC0ngiczbgaz/IOY66ovZVRRHHIDDi+d7so5i0By8xuB4nXgZZ6Dv3u/3WwoUyixgUvb0xTUO+MtupA==} @@ -4527,24 +4617,21 @@ packages: resolution: {integrity: sha512-89oVHVJwmLDvGvAUWgS87KpBoRhy3aZ6U0Ql6HOmU4TrPkyaa8pM0W81wj9cIwjYprcQtN9EwzZMHnq46+oUyw==} engines: {node: 8.* || 10.* || >= 12} - ember-sinon-qunit@7.5.0: - resolution: {integrity: sha512-wSoRqBbiytUtDFIE6DLPDZFYhoS4FH+kgHhr707HJMF5tUYpKPIruBusF9kWezj/yOrJLyLqoWFoaAJ2aG2FQw==} - peerDependencies: - ember-source: '>=3.28.0' - qunit: ^2.0.0 - sinon: '>=15.0.3' - - ember-source-channel-url@3.0.0: - resolution: {integrity: sha512-vF/8BraOc66ZxIDo3VuNP7iiDrnXEINclJgSJmqwAAEpg84Zb1DHPI22XTXSDA+E8fW5btPUxu65c3ZXi8AQFA==} - engines: {node: 10.* || 12.* || >= 14} - hasBin: true - ember-source@5.12.0: resolution: {integrity: sha512-2MWlJmQEeeiIk9p5CDMuvD470YPi7/4wXgU41ftbWc9svwF+0usoe4PLoLC0T/jV6YX+3SY5tumQfxLSLoFhmQ==} engines: {node: '>= 18.*'} peerDependencies: '@glimmer/component': ^1.1.2 + ember-source@7.1.0: + resolution: {integrity: sha512-qOHhTiVMeYcNp2UQKuAqsf33LKgNtzqvw46dQX5AqutTfXXPn4KYR0+aiGQdJaCuzs81nFvvTDJuHzELOZ5UBg==} + engines: {node: '>= 20.19'} + peerDependencies: + '@glimmer/component': '>= 1.1.2' + + ember-strict-application-resolver@0.1.1: + resolution: {integrity: sha512-/49JZ2Yk2ggicAGIoFNWcz05llhe2i+/2dpH5Pv1KlwZOBKkqMMJpTKEB4IMg+FjKBiE0r2yxuZzo9Oly9vc1A==} + ember-template-imports@3.4.2: resolution: {integrity: sha512-OS8TUVG2kQYYwP3netunLVfeijPoOKIs1SvPQRTNOQX4Pu8xGGBEZmrv0U1YTnQn12Eg+p6w/0UdGbUnITjyzw==} engines: {node: 12.* || >= 14} @@ -4576,14 +4663,6 @@ packages: resolution: {integrity: sha512-lr66R+1H9qMXIUXxwzpixS/qTwsMEpJXS5s2nOdvQP9U/JYuZT9MexpvLktSUQ1uWEhGQA8DDeeVh4R1CvLDFQ==} engines: {node: 12.* || >= 14} - ember-try-config@4.0.0: - resolution: {integrity: sha512-jAv7fqYJK7QYYekPc/8Nr7KOqDpv/asqM6F8xcRnbmf9UrD35BkSffY63qUuiD9e0aR5qiMNBIQzH8f65rGDqw==} - engines: {node: 10.* || 12.* || >= 14} - - ember-try@3.0.0: - resolution: {integrity: sha512-ZYVKYWMnrHSD3vywo7rV76kPCOC9ATIEnGGG/PEKfCcFE0lB26jltRDnOrhORfLKq0JFp62fFxC/4940U+MwRQ==} - engines: {node: 16.* || >= 18.*} - ember-url-hash-polyfill@1.0.11: resolution: {integrity: sha512-p1/qhNWljChZLQXfGtRNFPu5iLdAhg7QRjfZZNLrhet25oQII35Y9GcdbyHffHc+2swZzRUbT8+RgZmG4vmySA==} engines: {node: 16.* || >= 18} @@ -4662,10 +4741,6 @@ packages: error@7.2.1: resolution: {integrity: sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==} - errorhandler@1.5.2: - resolution: {integrity: sha512-kNAL7hESndBCrWwS72QyV3IVOTrVmj9D062FV5BQswNL5zEdeRmz/WJFyh6Aj/plvvSOrzddkxW57HgkZcR9Fw==} - engines: {node: '>= 0.8'} - es-abstract-get@1.0.0: resolution: {integrity: sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==} engines: {node: '>= 0.4'} @@ -5234,9 +5309,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'} @@ -5440,10 +5512,6 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - got@9.6.0: - resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} - engines: {node: '>=8.6'} - graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -5679,6 +5747,9 @@ packages: 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'} @@ -6088,9 +6159,6 @@ packages: engines: {node: '>=6'} hasBin: true - json-buffer@3.0.0: - resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} - json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -6145,9 +6213,6 @@ packages: jsonify@0.0.1: resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} - keyv@3.1.0: - resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -6186,6 +6251,80 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -6249,9 +6388,6 @@ packages: lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.defaultsdeep@4.6.1: - resolution: {integrity: sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==} - lodash.iteratee@4.7.0: resolution: {integrity: sha512-yv3cSQZmfpbIKo4Yo45B1taEvxjNvcpF1CEOc0Y6dEyvhPIfEJE3twDwPgWTPQubcSgXyBwBKG6wpQvWMDOf6Q==} @@ -6294,14 +6430,6 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@1.0.1: - resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} - engines: {node: '>=0.10.0'} - - lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -6453,6 +6581,10 @@ packages: memory-streams@0.1.3: resolution: {integrity: sha512-qVQ/CjkMyMInPaaRMrwWNDvf6boRZXaT/DbQeMYcCWuXPEBf1v8qChOc9OlEVQp2uOvRXa1Qu30fLmKhY6NipA==} + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} @@ -6539,10 +6671,6 @@ packages: resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} engines: {node: '>=8'} - mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - mini-css-extract-plugin@2.10.2: resolution: {integrity: sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==} engines: {node: '>= 12.13.0'} @@ -6791,10 +6919,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-url@4.5.1: - resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} - engines: {node: '>=8'} - npm-install-checks@7.1.2: resolution: {integrity: sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==} engines: {node: ^18.17.0 || >=20.5.0} @@ -6944,10 +7068,6 @@ packages: resolution: {integrity: sha512-X0PJ+NmOok8qP3vK9uaW431ngkdM9UPEK7KG466urtIL2+EYTEgbZK2yqe2MWKJKBjRlFweP/pJPx0x9muMEVw==} engines: {node: ^20.19.0 || >=22.12.0} - p-cancelable@1.1.0: - resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} - engines: {node: '>=6'} - p-defer@1.0.0: resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} engines: {node: '>=4'} @@ -7027,10 +7147,6 @@ packages: resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} engines: {node: '>=18'} - package-json@6.5.0: - resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} - engines: {node: '>=8'} - parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -7483,10 +7599,6 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prepend-http@2.0.0: - resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} - engines: {node: '>=4'} - prettier-plugin-ember-template-tag@2.1.7: resolution: {integrity: sha512-NQS/a03LCefDbOJ1o0NeN+4VdfZRJt6NBp6/5yLMXTQ2TNT4fkcbhfXkvcgl7lN9nmssm6GweX51G/CAEvtazg==} engines: {node: 18.* || >= 20} @@ -7693,18 +7805,10 @@ packages: resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} - registry-auth-token@4.2.2: - resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} - engines: {node: '>=6.0.0'} - registry-auth-token@5.1.1: resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} engines: {node: '>=14'} - registry-url@5.1.0: - resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} - engines: {node: '>=8'} - registry-url@6.0.1: resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} engines: {node: '>=12'} @@ -7748,10 +7852,6 @@ packages: remark-slug@6.1.0: resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} - remote-git-tags@3.0.0: - resolution: {integrity: sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==} - engines: {node: '>=8'} - remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} @@ -7841,9 +7941,6 @@ packages: engines: {node: '>= 0.4'} hasBin: true - responselike@1.0.2: - resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} - restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -7894,6 +7991,11 @@ packages: engines: {node: 20 || >=22} hasBin: true + rolldown@1.1.5: + resolution: {integrity: sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-copy-assets@2.0.3: resolution: {integrity: sha512-ETShhQGb9SoiwcNrvb3BhUNSGR89Jao0+XxxfzzLW1YsUzx8+rMO4z9oqWWmo6OHUmfNQRvqRj0cAyPkS9lN9w==} peerDependencies: @@ -8570,10 +8672,6 @@ packages: resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} engines: {node: '>=0.10.0'} - to-readable-stream@1.0.0: - resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} - engines: {node: '>=6'} - to-regex-range@2.1.1: resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} engines: {node: '>=0.10.0'} @@ -8613,6 +8711,9 @@ packages: tracked-built-ins@3.4.0: resolution: {integrity: sha512-aRwWQXC3VkY50oYxS7wKZiavkjf3uaN+UYUH30D5gxUqbxDN2LnNsfWyDfckmxHUGw4gJDH5lpRS0jX/tim0vw==} + tracked-built-ins@4.1.2: + resolution: {integrity: sha512-KiiV/Pzi7VNKTn9Fip6Ic54AjKgFfqows1Jq3L0WLVqZcvfswdhVxQ9yqqhTXsmgLhVzIgtdzNBH4ExqWf34BQ==} + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -8891,10 +8992,6 @@ packages: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated - url-parse-lax@3.0.0: - resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} - engines: {node: '>=4'} - use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} @@ -8922,10 +9019,6 @@ packages: 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'} - validated-changeset@1.4.1: resolution: {integrity: sha512-GPs6R5bBGP8aY+QIYaDKeO1jJvYzaUhOuZiO6nczUS7MFlgV5oOBq21ShDVrpn28308/6h2fYfC9voJKl4eMtQ==} @@ -8939,6 +9032,49 @@ packages: vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + vite@8.1.5: + resolution: {integrity: sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.3.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + volar-service-html@0.0.71: resolution: {integrity: sha512-e8tHPhgQ7ooLfudAEIku+kgd9pWkq3SSz8RbnQDI1+Eb8wbenkLGHqoirLqz5ORLV6wIMr2Iv08RWBG5eOcgpw==} peerDependencies: @@ -9279,6 +9415,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/eslint-parser@7.29.7(41cf23047aa1c9cc923613224af9f7c8)': + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + '@babel/eslint-parser@7.29.7(aa37a5bce1bf6ee468f6e61038bec208)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -10075,10 +10219,7 @@ snapshots: '@colordx/core@5.5.0': {} - '@colors/colors@1.5.0': - optional: true - - '@crowdstrike/ember-oss-docs@1.1.8(4bd6a628fff573a24dfcc69f2fd00f3f)': + '@crowdstrike/ember-oss-docs@1.1.8(70fc99d92d761f4008395aab23e727e4)': dependencies: '@babel/runtime': 7.29.7 '@crowdstrike/tailwind-toucan-base': 5.0.0(746385e00ebb828ade706def22c3c2d2) @@ -10091,7 +10232,7 @@ snapshots: dompurify: 2.5.9 ember-browser-services: 5.0.1(441692fd1e7dbc4a7b3cba7430ac7990) ember-modifier: 4.3.0(e27f1fbe8274ab813e761daf623f1bc2) - ember-url-hash-polyfill: 1.0.11(4a1d253e405526adb841c210c73deefc) + ember-url-hash-polyfill: 1.0.11(a9f037b3797b6628ff5b105661732707) highlight.js: 11.11.1 highlightjs-glimmer: 2.2.2(highlight.js@11.11.1) lodash.merge: 4.6.2 @@ -10112,13 +10253,13 @@ snapshots: - uglify-js - webpack-cli - '@crowdstrike/ember-toucan-styles@3.0.1(a006c2606206340624f377e4e0156c6d)': + '@crowdstrike/ember-toucan-styles@3.0.1(87d79f95c88e9506f62866f34365bb8d)': dependencies: '@crowdstrike/tailwind-toucan-base': 5.0.0(746385e00ebb828ade706def22c3c2d2) '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) '@glimmer/tracking': 1.1.2 ember-browser-services: 5.0.1(441692fd1e7dbc4a7b3cba7430ac7990) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) tailwindcss: 3.4.19(yaml@2.9.0) transitivePeerDependencies: - '@babel/core' @@ -10364,6 +10505,8 @@ snapshots: '@ember/app-tsconfig@1.0.3': {} + '@ember/app-tsconfig@2.0.0': {} + '@ember/edition-utils@1.2.0': {} '@ember/library-tsconfig@1.1.3': {} @@ -10385,7 +10528,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember/test-helpers@3.3.1(f82658ba8d37ab6ef05b14f061b86d58)': + '@ember/test-helpers@3.3.1(ea846cfed7b8a396fcd54e5d70617d15)': dependencies: '@ember/test-waiters': 3.1.0(supports-color@8.1.1) '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) @@ -10393,16 +10536,27 @@ snapshots: broccoli-debug: 0.6.5(supports-color@8.1.1) broccoli-funnel: 3.0.8(supports-color@8.1.1) dom-element-descriptors: 0.5.1 - ember-auto-import: 2.13.1(767a0479c02eb64bacacc6798dd84c42) + ember-auto-import: 2.13.1(760ccb3f78a4414c41a861bab80950d8) ember-cli-babel: 8.3.1(e27f1fbe8274ab813e761daf623f1bc2) ember-cli-htmlbars: 6.3.0(supports-color@8.1.1) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - webpack + '@ember/test-helpers@5.4.3(e27f1fbe8274ab813e761daf623f1bc2)': + dependencies: + '@ember/test-waiters': 4.1.2(supports-color@8.1.1) + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + '@simple-dom/interface': 1.4.0 + decorator-transforms: 2.4.0(@babel/core@7.29.7(supports-color@8.1.1)) + dom-element-descriptors: 0.5.1 + transitivePeerDependencies: + - '@babel/core' + - supports-color + '@ember/test-waiters@3.1.0(supports-color@8.1.1)': dependencies: calculate-cache-key-for-tree: 2.0.0 @@ -10447,11 +10601,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/babel-loader-9@3.1.3(d7f7b8d7aa6f9028823667aa0f6515db)': + '@embroider/babel-loader-9@3.1.3(9a5ce09ef94629beb1041a61370b4ada)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@embroider/core': 3.5.10(6846b34809607f33d3b82fac81bfadd9) - babel-loader: 9.2.1(f18c2a3e7cf30825b33362dee56103c8) + babel-loader: 9.2.1(0d70eb41afd208985f532f2d93432206) transitivePeerDependencies: - supports-color - webpack @@ -10543,10 +10697,52 @@ snapshots: - supports-color - utf-8-validate - '@embroider/hbs-loader@3.0.5(700012405aa2281ec37c1e4181b26de2)': + '@embroider/core@4.6.2(6846b34809607f33d3b82fac81bfadd9)': + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/parser': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@8.1.1) + '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) + '@embroider/reverse-exports': 0.2.0 + '@embroider/shared-internals': 3.1.1(supports-color@8.1.1) + assert-never: 1.4.0 + babel-plugin-ember-template-compilation: 3.1.0 + broccoli-node-api: 1.7.0 + broccoli-persistent-filter: 3.1.3(supports-color@8.1.1) + broccoli-plugin: 4.0.7(supports-color@8.1.1) + broccoli-source: 3.0.1 + debug: 4.4.3(supports-color@8.1.1) + escape-string-regexp: 4.0.0 + fast-sourcemap-concat: 2.1.1(supports-color@8.1.1) + fs-extra: 9.1.0 + fs-tree-diff: 2.0.1(supports-color@8.1.1) + handlebars: 4.7.9 + js-string-escape: 1.0.1 + jsdom: 25.0.1(supports-color@8.1.1) + lodash: 4.18.1 + resolve: 1.22.12 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 + semver: 7.8.5 + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - supports-color + - utf-8-validate + + '@embroider/hbs-loader@3.0.5(0f7c835fc0240a919212135ec959bc98)': dependencies: '@embroider/core': 3.5.10(6846b34809607f33d3b82fac81bfadd9) - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) + + '@embroider/legacy-inspector-support@0.1.3(supports-color@8.1.1)': + dependencies: + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color '@embroider/macros@1.20.5(441692fd1e7dbc4a7b3cba7430ac7990)': dependencies: @@ -10578,6 +10774,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@embroider/router@3.0.6(f0657539a66cfafd7f6b26f14bdfb688)': + dependencies: + '@ember/test-waiters': 4.1.2(supports-color@8.1.1) + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + optionalDependencies: + '@embroider/core': 4.6.2(6846b34809607f33d3b82fac81bfadd9) + transitivePeerDependencies: + - supports-color + '@embroider/shared-internals@2.9.2(supports-color@8.1.1)': dependencies: babel-import-util: 2.1.1 @@ -10613,53 +10818,82 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/test-setup@4.0.0(a3d27c45244ab65a4a52949f167d76ee)': + '@embroider/util@1.13.5(93941032fe373d6543de5cdb423b8c52)': dependencies: - lodash: 4.18.1 - resolve: 1.22.12 + '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) + broccoli-funnel: 3.0.8(supports-color@8.1.1) + ember-cli-babel: 7.26.11(supports-color@8.1.1) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) optionalDependencies: - '@embroider/compat': 3.9.4(ff25a93f962ee230dd0618d85efecd2f) - '@embroider/core': 3.5.10(6846b34809607f33d3b82fac81bfadd9) - '@embroider/webpack': 4.1.2(700012405aa2281ec37c1e4181b26de2) + '@glint/template': 1.7.8 + transitivePeerDependencies: + - '@babel/core' + - supports-color - '@embroider/util@1.13.5(d1a7a328149772f182781f0dab9c139c)': + '@embroider/util@1.13.5(ab41b5d684c0c14fd5f1c905a29cffcf)': dependencies: '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) broccoli-funnel: 3.0.8(supports-color@8.1.1) ember-cli-babel: 7.26.11(supports-color@8.1.1) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 7.1.0(07d12e0a83666cb1162306c6a1884631) optionalDependencies: '@glint/template': 1.7.8 transitivePeerDependencies: - '@babel/core' - supports-color - '@embroider/webpack@4.1.2(700012405aa2281ec37c1e4181b26de2)': + '@embroider/vite@1.7.8(9c49be2c420deebde9c1a92ce03ad8b9)': + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@embroider/core': 4.6.2(6846b34809607f33d3b82fac81bfadd9) + '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) + '@embroider/reverse-exports': 0.2.0 + assert-never: 1.4.0 + browserslist: 4.28.6 + browserslist-to-esbuild: 2.1.1(browserslist@4.28.6) + chalk: 5.6.2 + content-tag: 4.2.0 + debug: 4.4.3(supports-color@8.1.1) + fast-glob: 3.3.3 + fs-extra: 10.1.0 + jsdom: 25.0.1(supports-color@8.1.1) + send: 1.2.1(supports-color@8.1.1) + source-map-url: 0.4.1 + terser: 5.49.0 + vite: 8.1.5(7586f34e56006fe2847b90f10c0d06a1) + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - supports-color + - utf-8-validate + + '@embroider/webpack@4.1.2(0f7c835fc0240a919212135ec959bc98)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/preset-env': 7.29.7(e27f1fbe8274ab813e761daf623f1bc2) - '@embroider/babel-loader-9': 3.1.3(d7f7b8d7aa6f9028823667aa0f6515db) + '@embroider/babel-loader-9': 3.1.3(9a5ce09ef94629beb1041a61370b4ada) '@embroider/core': 3.5.10(6846b34809607f33d3b82fac81bfadd9) - '@embroider/hbs-loader': 3.0.5(700012405aa2281ec37c1e4181b26de2) + '@embroider/hbs-loader': 3.0.5(0f7c835fc0240a919212135ec959bc98) '@embroider/shared-internals': 2.9.2(supports-color@8.1.1) '@types/supports-color': 8.1.3 assert-never: 1.4.0 - babel-loader: 8.4.1(f18c2a3e7cf30825b33362dee56103c8) - css-loader: 5.2.7(103fccdf621cf84ebe2ca3907b5dadbc) + babel-loader: 8.4.1(0d70eb41afd208985f532f2d93432206) + css-loader: 5.2.7(ed56b3f9be63323db32d39bd92b3b954) csso: 4.2.0 debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 fs-extra: 9.1.0 jsdom: 25.0.1(supports-color@8.1.1) lodash: 4.18.1 - mini-css-extract-plugin: 2.10.2(103fccdf621cf84ebe2ca3907b5dadbc) + mini-css-extract-plugin: 2.10.2(ed56b3f9be63323db32d39bd92b3b954) semver: 7.8.5 source-map-url: 0.4.1 - style-loader: 2.0.0(103fccdf621cf84ebe2ca3907b5dadbc) + style-loader: 2.0.0(ed56b3f9be63323db32d39bd92b3b954) supports-color: 8.1.1 terser: 5.49.0 - thread-loader: 3.0.4(103fccdf621cf84ebe2ca3907b5dadbc) - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + thread-loader: 3.0.4(ed56b3f9be63323db32d39bd92b3b954) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) transitivePeerDependencies: - bufferutil - canvas @@ -10671,16 +10905,37 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/core@1.11.1': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.10.0': dependencies: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.11.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.2.1': dependencies: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.9.1(782d2931aefe29e137fb228bd7ad9a96)': + dependencies: + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.9.1(8ef83bb1fe88ec542ded3e3d7325e016)': dependencies: eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) @@ -10757,6 +11012,13 @@ snapshots: - '@babel/core' - supports-color + '@glimmer/component@2.1.1(supports-color@8.1.1)': + dependencies: + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + '@glimmer/env': 0.1.7 + transitivePeerDependencies: + - supports-color + '@glimmer/debug@0.92.4': dependencies: '@glimmer/interfaces': 0.92.3 @@ -10955,11 +11217,35 @@ snapshots: dependencies: '@glimmer/interfaces': 0.94.6 - '@glint/ember-tsc@1.8.12(1ec79f4e7781151ffadd5b1a158af031)': + '@glint/ember-tsc@1.8.12(214fcd588f64078c0bce85fa366fcb87)': dependencies: '@glimmer/syntax': 0.95.0 '@glint/template': 1.7.8 - '@volar/kit': 2.4.28(typescript@6.0.3) + '@volar/kit': 2.4.28(typescript@5.9.3) + '@volar/language-core': 2.4.28 + '@volar/language-server': 2.4.28 + '@volar/language-service': 2.4.28 + '@volar/source-map': 2.4.28 + '@volar/test-utils': 2.4.28 + '@volar/typescript': 2.4.28 + content-tag: 4.2.0 + silent-error: 1.1.1(supports-color@8.1.1) + typescript: 5.9.3 + volar-service-html: 0.0.71(@volar/language-service@2.4.28) + volar-service-typescript: 0.0.71(@volar/language-service@2.4.28) + vscode-languageserver-protocol: 3.18.2 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + optionalDependencies: + ember-source: 7.1.0(07d12e0a83666cb1162306c6a1884631) + transitivePeerDependencies: + - supports-color + + '@glint/ember-tsc@1.8.12(712fd8430cfe26e06cd9fe31f7106865)': + dependencies: + '@glimmer/syntax': 0.95.0 + '@glint/template': 1.7.8 + '@volar/kit': 2.4.28(typescript@6.0.3) '@volar/language-core': 2.4.28 '@volar/language-server': 2.4.28 '@volar/language-service': 2.4.28 @@ -10975,11 +11261,11 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 7.1.0(07d12e0a83666cb1162306c6a1884631) transitivePeerDependencies: - supports-color - '@glint/ember-tsc@1.8.12(26ed19856b157dc348f6e6e6388d0a87)': + '@glint/ember-tsc@1.8.12(9d98e5d5407bba17efe67da2111bc710)': dependencies: '@glimmer/syntax': 0.95.0 '@glint/template': 1.7.8 @@ -10999,15 +11285,50 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) + transitivePeerDependencies: + - supports-color + + '@glint/ember-tsc@1.8.12(ad7ef2e6ca78f3be17e5a31150374981)': + dependencies: + '@glimmer/syntax': 0.95.0 + '@glint/template': 1.7.8 + '@volar/kit': 2.4.28(typescript@6.0.3) + '@volar/language-core': 2.4.28 + '@volar/language-server': 2.4.28 + '@volar/language-service': 2.4.28 + '@volar/source-map': 2.4.28 + '@volar/test-utils': 2.4.28 + '@volar/typescript': 2.4.28 + content-tag: 4.2.0 + silent-error: 1.1.1(supports-color@8.1.1) + typescript: 6.0.3 + volar-service-html: 0.0.71(@volar/language-service@2.4.28) + volar-service-typescript: 0.0.71(@volar/language-service@2.4.28) + vscode-languageserver-protocol: 3.18.2 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + optionalDependencies: + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) transitivePeerDependencies: - supports-color '@glint/template@1.7.8': {} - '@glint/tsserver-plugin@2.5.18(ea2f08e64111334d766bc2084647dd8a)': + '@glint/tsserver-plugin@2.5.18(3a8c23ab5ca3633afc7626fc9124bc2f)': dependencies: - '@glint/ember-tsc': 1.8.12(26ed19856b157dc348f6e6e6388d0a87) + '@glint/ember-tsc': 1.8.12(9d98e5d5407bba17efe67da2111bc710) + '@volar/language-core': 2.4.28 + '@volar/typescript': 2.4.28 + jiti: 2.6.1 + typescript: 5.9.3 + transitivePeerDependencies: + - ember-source + - supports-color + + '@glint/tsserver-plugin@2.5.18(7b2d1593fb4eac616c503c7f699cf86c)': + dependencies: + '@glint/ember-tsc': 1.8.12(214fcd588f64078c0bce85fa366fcb87) '@volar/language-core': 2.4.28 '@volar/typescript': 2.4.28 jiti: 2.6.1 @@ -11105,6 +11426,13 @@ snapshots: '@mdn/browser-compat-data@5.7.6': {} + '@napi-rs/wasm-runtime@1.1.6(82262f280c221ffc15cff1ea79de0961)': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.3 + optional: true + '@napi-rs/wasm-runtime@1.1.6(8738cc0ffd7f5348356f0f10f02ca7f5)': dependencies: '@emnapi/core': 1.10.0 @@ -11163,6 +11491,33 @@ snapshots: dependencies: which: 5.0.0 + '@nullvoxpopuli/ember-build-tooling-utils@1.1.0(rollup@4.62.2)(supports-color@8.1.1)': + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@rolldown/pluginutils': 1.0.1 + '@rollup/plugin-babel': 7.1.0(52ab2595d8ec294d960b34d56caae962) + transitivePeerDependencies: + - '@types/babel__core' + - rollup + - supports-color + + '@nullvoxpopuli/ember-vite@1.1.0(039eaf0b980688d082b7fc139aeeca42)': + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@embroider/core': 4.6.2(6846b34809607f33d3b82fac81bfadd9) + '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) + '@embroider/vite': 1.7.8(9c49be2c420deebde9c1a92ce03ad8b9) + '@nullvoxpopuli/ember-build-tooling-utils': 1.1.0(rollup@4.62.2)(supports-color@8.1.1) + transitivePeerDependencies: + - '@glint/template' + - '@types/babel__core' + - bufferutil + - canvas + - rollup + - supports-color + - utf-8-validate + - vite + '@nullvoxpopuli/eslint-configs@6.0.0(0d78a6d3553f146745926ad7ea6e8f40)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -11193,6 +11548,36 @@ snapshots: - ts-declaration-location - typescript + '@nullvoxpopuli/eslint-configs@6.0.0(4132130b6ec333962de0fad360776e8e)': + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@eslint/js': 9.39.5 + '@typescript-eslint/parser': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + cosmiconfig: 9.0.2(typescript@6.0.3) + ember-eslint: 0.7.0(21a64c13581246a64cb08658ec119241) + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-import-resolver-typescript: 4.4.5(e82901c284b077a2aac6d7f4f166156a) + eslint-plugin-decorator-position: 6.1.1(766edfc3d6edaadb5fd1ce298046b1c5) + eslint-plugin-import: 2.32.0(8d30d22823cac1c34c6f98299da07032) + eslint-plugin-json: 4.0.1 + eslint-plugin-n: 18.2.2(2cb391edaef9ad43c05e994f6443a605) + eslint-plugin-simple-import-sort: 13.0.0(782d2931aefe29e137fb228bd7ad9a96) + globals: 17.7.0 + prettier-plugin-ember-template-tag: 2.1.7(prettier@3.9.5)(supports-color@8.1.1) + optionalDependencies: + '@babel/eslint-parser': 7.29.7(41cf23047aa1c9cc923613224af9f7c8) + '@babel/plugin-proposal-decorators': 7.29.7(e27f1fbe8274ab813e761daf623f1bc2) + '@typescript-eslint/eslint-plugin': 8.64.0(67a26272e39c0c8da71c2f653c3d48aa) + eslint-plugin-ember: 13.4.1(e6a121715206f691ecb1ad0acce0eca6) + eslint-plugin-qunit: 8.2.6(782d2931aefe29e137fb228bd7ad9a96) + prettier: 3.9.5 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + - ts-declaration-location + - typescript + '@octokit/auth-token@5.1.2': {} '@octokit/core@6.1.6': @@ -11329,6 +11714,8 @@ snapshots: '@oxc-project/types@0.130.0': {} + '@oxc-project/types@0.139.0': {} + '@pkgjs/parseargs@0.11.0': optional: true @@ -11355,6 +11742,68 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 + '@rolldown/binding-android-arm64@1.1.5': + optional: true + + '@rolldown/binding-darwin-arm64@1.1.5': + optional: true + + '@rolldown/binding-darwin-x64@1.1.5': + optional: true + + '@rolldown/binding-freebsd-x64@1.1.5': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.1.5': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.1.5': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.1.5': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.1.5': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.1.5': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.1.5': + optional: true + + '@rolldown/binding-linux-x64-musl@1.1.5': + optional: true + + '@rolldown/binding-openharmony-arm64@1.1.5': + optional: true + + '@rolldown/binding-wasm32-wasi@1.1.5': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.1.6(82262f280c221ffc15cff1ea79de0961) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.1.5': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.1.5': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@rollup/plugin-babel@7.1.0(52ab2595d8ec294d960b34d56caae962)': + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/helper-module-imports': 7.29.7(supports-color@8.1.1) + '@rollup/pluginutils': 5.4.0(rollup@4.62.2) + workerpool: 9.3.4 + optionalDependencies: + rollup: 4.62.2 + transitivePeerDependencies: + - supports-color + '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 @@ -11445,15 +11894,6 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@scalvert/ember-setup-middleware-reporter@0.1.1(supports-color@8.1.1)': - dependencies: - '@types/fs-extra': 9.0.13 - body-parser: 1.20.6(supports-color@8.1.1) - errorhandler: 1.5.2 - fs-extra: 10.1.0 - transitivePeerDependencies: - - supports-color - '@sec-ant/readable-stream@0.4.1': {} '@simple-dom/document@1.4.0': @@ -11462,8 +11902,6 @@ snapshots: '@simple-dom/interface@1.4.0': {} - '@sindresorhus/is@0.14.0': {} - '@sindresorhus/merge-streams@4.0.0': {} '@sinonjs/commons@3.0.1': @@ -11481,10 +11919,6 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@szmarczak/http-timer@1.1.2': - dependencies: - defer-to-connect: 1.1.3 - '@tailwindcss/typography@0.5.20(tailwindcss@3.4.19(yaml@2.9.0))': dependencies: postcss-selector-parser: 6.0.10 @@ -11503,10 +11937,6 @@ snapshots: '@types/babel__code-frame@7.27.0': {} - '@types/babel__traverse@7.28.0': - dependencies: - '@babel/types': 7.29.7 - '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 @@ -11526,9 +11956,9 @@ snapshots: dependencies: '@types/node': 26.1.1 - '@types/ember-qunit@6.1.3(fc8df4c81fea075f97b8e0a6cc1070df)': + '@types/ember-qunit@6.1.3(ffa083af4d113b0d654e10bb894d3a34)': dependencies: - ember-qunit: 8.1.1(fc8df4c81fea075f97b8e0a6cc1070df) + ember-qunit: 8.1.1(ffa083af4d113b0d654e10bb894d3a34) transitivePeerDependencies: - '@babel/core' - '@ember/test-helpers' @@ -11572,10 +12002,6 @@ snapshots: dependencies: '@types/node': 26.1.1 - '@types/fs-extra@9.0.13': - dependencies: - '@types/node': 26.1.1 - '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 @@ -11583,7 +12009,7 @@ snapshots: '@types/glob@9.0.0': dependencies: - glob: 8.1.0 + glob: 13.0.6 '@types/http-errors@2.0.5': {} @@ -11591,10 +12017,6 @@ snapshots: '@types/json5@0.0.29': {} - '@types/keyv@3.1.4': - dependencies: - '@types/node': 26.1.1 - '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.11 @@ -11625,10 +12047,6 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/responselike@1.0.3': - dependencies: - '@types/node': 26.1.1 - '@types/rimraf@2.0.5': dependencies: '@types/glob': 9.0.0 @@ -11677,6 +12095,22 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@typescript-eslint/eslint-plugin@8.64.0(67a26272e39c0c8da71c2f653c3d48aa)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/type-utils': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + '@typescript-eslint/utils': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + '@typescript-eslint/visitor-keys': 8.64.0 + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + ignore: 7.0.6 + natural-compare: 1.4.0 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/eslint-plugin@8.64.0(f4336aa10d19d81853f11c026dce3ee8)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -11705,6 +12139,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.64.0(9a012ffcb24380019dd062cdb40a1a26)': + dependencies: + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.64.0 + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/project-service@8.64.0(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@6.0.3) @@ -11735,6 +12181,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.64.0(9a012ffcb24380019dd062cdb40a1a26)': + dependencies: + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@8.64.0': {} '@typescript-eslint/typescript-estree@8.64.0(supports-color@8.1.1)(typescript@6.0.3)': @@ -11763,6 +12221,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.64.0(9a012ffcb24380019dd062cdb40a1a26)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(782d2931aefe29e137fb228bd7ad9a96) + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(supports-color@8.1.1)(typescript@6.0.3) + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.64.0': dependencies: '@typescript-eslint/types': 8.64.0 @@ -11770,6 +12239,68 @@ snapshots: '@ungap/structured-clone@0.3.4': {} + '@universal-ember/form-changeset@file:packages/changeset(c2ab3af298e33fc6ba32a5b35e3e9277)': + dependencies: + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + '@universal-ember/form': file:packages/ember-headless-form(fe68610f35ef08ea546a27b93cdf8bbf) + ember-changeset: 4.2.0(3a866f31953116177d5506c1250cf0aa) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) + validated-changeset: 1.4.1 + transitivePeerDependencies: + - supports-color + + '@universal-ember/form-changeset@file:packages/changeset(fc871d476ef7862ed715f090a1e03502)': + dependencies: + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + '@universal-ember/form': file:packages/ember-headless-form(a585e75d06312b33d25fd5b9e6e64d98) + ember-changeset: 5.0.0(540994e019f1a5289dd814cc5829e90d) + ember-source: 7.1.0(07d12e0a83666cb1162306c6a1884631) + validated-changeset: 1.4.1 + transitivePeerDependencies: + - supports-color + + '@universal-ember/form-yup@file:packages/yup(b0836804b98d99e606d0df3aca7a9b54)': + dependencies: + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + '@universal-ember/form': file:packages/ember-headless-form(a585e75d06312b33d25fd5b9e6e64d98) + ember-functions-as-helper-polyfill: 2.1.3(7b2d1593fb4eac616c503c7f699cf86c) + ember-source: 7.1.0(07d12e0a83666cb1162306c6a1884631) + yup: 1.7.1 + transitivePeerDependencies: + - supports-color + + '@universal-ember/form@file:packages/ember-headless-form(a585e75d06312b33d25fd5b9e6e64d98)': + dependencies: + '@babel/runtime': 7.29.7 + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + '@embroider/util': 1.13.5(ab41b5d684c0c14fd5f1c905a29cffcf) + '@glimmer/component': 2.1.1(supports-color@8.1.1) + ember-async-data: 2.0.1(e27f1fbe8274ab813e761daf623f1bc2) + ember-modifier: 4.3.0(e27f1fbe8274ab813e761daf623f1bc2) + ember-source: 7.1.0(07d12e0a83666cb1162306c6a1884631) + tracked-built-ins: 4.1.2(e27f1fbe8274ab813e761daf623f1bc2) + transitivePeerDependencies: + - '@babel/core' + - '@glint/environment-ember-loose' + - '@glint/template' + - supports-color + + '@universal-ember/form@file:packages/ember-headless-form(fe68610f35ef08ea546a27b93cdf8bbf)': + dependencies: + '@babel/runtime': 7.29.7 + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + '@embroider/util': 1.13.5(93941032fe373d6543de5cdb423b8c52) + '@glimmer/component': 1.1.2(e27f1fbe8274ab813e761daf623f1bc2) + ember-async-data: 2.0.1(e27f1fbe8274ab813e761daf623f1bc2) + ember-modifier: 4.3.0(e27f1fbe8274ab813e761daf623f1bc2) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) + tracked-built-ins: 4.1.2(e27f1fbe8274ab813e761daf623f1bc2) + transitivePeerDependencies: + - '@babel/core' + - '@glint/environment-ember-loose' + - '@glint/template' + - supports-color + '@unrs/resolver-binding-android-arm-eabi@1.12.2': optional: true @@ -12341,21 +12872,21 @@ snapshots: babel-import-util@3.0.1: {} - babel-loader@8.4.1(f18c2a3e7cf30825b33362dee56103c8): + babel-loader@8.4.1(0d70eb41afd208985f532f2d93432206): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) - babel-loader@9.2.1(f18c2a3e7cf30825b33362dee56103c8): + babel-loader@9.2.1(0d70eb41afd208985f532f2d93432206): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) find-cache-dir: 4.0.0 schema-utils: 4.3.3 - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) babel-plugin-debug-macros@0.2.0(@babel/core@7.29.7(supports-color@8.1.1)): dependencies: @@ -12386,6 +12917,18 @@ snapshots: '@glimmer/syntax': 0.95.0 babel-import-util: 3.0.1 + babel-plugin-ember-template-compilation@3.1.0: + dependencies: + '@glimmer/syntax': 0.95.0 + babel-import-util: 3.0.1 + import-meta-resolve: 4.2.0 + + babel-plugin-ember-template-compilation@4.0.0: + dependencies: + '@glimmer/syntax': 0.95.0 + babel-import-util: 3.0.1 + import-meta-resolve: 4.2.0 + babel-plugin-htmlbars-inline-precompile@5.3.1: dependencies: babel-plugin-ember-modules-api-polyfill: 3.5.0 @@ -12581,23 +13124,6 @@ snapshots: dependencies: fill-range: 7.1.1 - broccoli-asset-rev@3.0.0(supports-color@8.1.1): - dependencies: - broccoli-asset-rewrite: 2.0.0(supports-color@8.1.1) - broccoli-filter: 1.3.0(supports-color@8.1.1) - broccoli-persistent-filter: 1.4.6(supports-color@8.1.1) - json-stable-stringify: 1.3.0 - minimatch: 3.1.5 - rsvp: 3.6.2 - transitivePeerDependencies: - - supports-color - - broccoli-asset-rewrite@2.0.0(supports-color@8.1.1): - dependencies: - broccoli-filter: 1.3.0(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - broccoli-babel-transpiler@7.8.1(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -12699,20 +13225,6 @@ snapshots: broccoli-plugin: 1.3.1 mkdirp: 0.5.6 - broccoli-filter@1.3.0(supports-color@8.1.1): - dependencies: - broccoli-kitchen-sink-helpers: 0.3.1 - broccoli-plugin: 1.3.1 - copy-dereference: 1.0.0 - debug: 2.6.9(supports-color@8.1.1) - mkdirp: 0.5.6 - promise-map-series: 0.2.3 - rsvp: 3.6.2 - symlink-or-copy: 1.3.1 - walk-sync: 0.3.4 - transitivePeerDependencies: - - supports-color - broccoli-funnel-reducer@1.0.0: {} broccoli-funnel@2.0.2(supports-color@8.1.1): @@ -12750,11 +13262,6 @@ snapshots: glob: 5.0.15 mkdirp: 0.5.6 - broccoli-kitchen-sink-helpers@0.3.1: - dependencies: - glob: 5.0.15 - mkdirp: 0.5.6 - broccoli-merge-trees@3.0.2(supports-color@8.1.1): dependencies: broccoli-plugin: 1.3.1 @@ -12788,24 +13295,6 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-persistent-filter@1.4.6(supports-color@8.1.1): - dependencies: - async-disk-cache: 1.3.5(supports-color@8.1.1) - async-promise-queue: 1.0.5(supports-color@8.1.1) - broccoli-plugin: 1.3.1 - fs-tree-diff: 0.5.9(supports-color@8.1.1) - hash-for-dep: 1.5.2(supports-color@8.1.1) - heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10(supports-color@8.1.1) - mkdirp: 0.5.6 - promise-map-series: 0.2.3 - rimraf: 2.7.1 - rsvp: 3.6.2 - symlink-or-copy: 1.3.1 - walk-sync: 0.3.4 - transitivePeerDependencies: - - supports-color - broccoli-persistent-filter@2.3.1(supports-color@8.1.1): dependencies: async-disk-cache: 1.3.5(supports-color@8.1.1) @@ -12939,21 +13428,6 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-terser-sourcemap@4.1.1(supports-color@8.1.1): - dependencies: - async-promise-queue: 1.0.5(supports-color@8.1.1) - broccoli-plugin: 4.0.7(supports-color@8.1.1) - convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@8.1.1) - lodash.defaultsdeep: 4.6.1 - matcher-collection: 2.0.1 - symlink-or-copy: 1.3.1 - terser: 5.49.0 - walk-sync: 2.2.0 - workerpool: 6.5.1 - transitivePeerDependencies: - - supports-color - broccoli@3.5.2(supports-color@8.1.1): dependencies: '@types/chai': 4.3.20 @@ -12996,6 +13470,11 @@ snapshots: semver: 7.8.5 ua-parser-js: 1.0.41 + browserslist-to-esbuild@2.1.1(browserslist@4.28.6): + dependencies: + browserslist: 4.28.6 + meow: 13.2.0 + browserslist@4.28.6: dependencies: baseline-browser-mapping: 2.10.43 @@ -13054,16 +13533,6 @@ snapshots: union-value: 1.0.1 unset-value: 1.0.0 - cacheable-request@6.1.0: - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.2.0 - keyv: 3.1.0 - lowercase-keys: 2.0.0 - normalize-url: 4.5.1 - responselike: 1.0.2 - calculate-cache-key-for-tree@2.0.0: dependencies: json-stable-stringify: 1.3.0 @@ -13198,12 +13667,6 @@ snapshots: cli-spinners@2.9.2: {} - cli-table3@0.6.5: - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - cli-table@0.3.11: dependencies: colors: 1.0.3 @@ -13226,10 +13689,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone-response@1.0.3: - dependencies: - mimic-response: 1.0.1 - clone@1.0.4: {} clone@2.1.2: {} @@ -13390,8 +13849,6 @@ snapshots: cookie@0.7.2: {} - copy-dereference@1.0.0: {} - copy-descriptor@0.1.1: {} core-js-compat@3.49.0: @@ -13454,7 +13911,7 @@ snapshots: dependencies: postcss: 8.5.19 - css-loader@5.2.7(103fccdf621cf84ebe2ca3907b5dadbc): + css-loader@5.2.7(ed56b3f9be63323db32d39bd92b3b954): dependencies: icss-utils: 5.1.0(postcss@8.5.19) loader-utils: 2.0.4 @@ -13466,7 +13923,7 @@ snapshots: postcss-value-parser: 4.2.0 schema-utils: 3.3.0 semver: 7.8.5 - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) css-select@5.2.2: dependencies: @@ -13609,10 +14066,6 @@ snapshots: decode-uri-component@0.2.2: {} - decompress-response@3.3.0: - dependencies: - mimic-response: 1.0.1 - decorator-transforms@2.4.0(@babel/core@7.29.7(supports-color@8.1.1)): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -13626,8 +14079,6 @@ snapshots: dependencies: clone: 1.0.4 - defer-to-connect@1.1.3: {} - define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -13667,6 +14118,8 @@ snapshots: detect-indent@7.0.2: {} + detect-libc@2.1.2: {} + detect-newline@4.0.1: {} detective@5.2.1: @@ -13726,8 +14179,6 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - duplexer3@0.1.5: {} - eastasianwidth@0.2.0: {} editions@1.3.4: {} @@ -13748,38 +14199,29 @@ snapshots: electron-to-chromium@1.5.393: {} - ember-a11y-testing@7.1.3(b021ea0fc554a6478063b6f884713208): + ember-a11y-testing@8.0.1(a4953075f03af2f5b5e23c4c2adbcb38): dependencies: - '@ember/test-helpers': 3.3.1(f82658ba8d37ab6ef05b14f061b86d58) + '@ember/test-helpers': 5.4.3(e27f1fbe8274ab813e761daf623f1bc2) '@ember/test-waiters': 4.1.2(supports-color@8.1.1) - '@glimmer/env': 0.1.7 - '@scalvert/ember-setup-middleware-reporter': 0.1.1(supports-color@8.1.1) + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) axe-core: 4.12.1 - broccoli-persistent-filter: 3.1.3(supports-color@8.1.1) - ember-auto-import: 2.13.1(767a0479c02eb64bacacc6798dd84c42) - ember-cli-babel: 8.3.1(e27f1fbe8274ab813e761daf623f1bc2) - ember-cli-htmlbars: 6.3.0(supports-color@8.1.1) - ember-cli-typescript: 4.2.1(supports-color@8.1.1) - ember-cli-version-checker: 5.1.2(supports-color@8.1.1) - fs-extra: 11.3.6 - validate-peer-dependencies: 2.2.0 + decorator-transforms: 2.4.0(@babel/core@7.29.7(supports-color@8.1.1)) optionalDependencies: qunit: 2.26.0 transitivePeerDependencies: - '@babel/core' - - '@glint/template' - supports-color - - webpack - ember-async-data@1.0.3(ea2f08e64111334d766bc2084647dd8a): + ember-async-data@2.0.1(e27f1fbe8274ab813e761daf623f1bc2): dependencies: - '@ember/test-waiters': 3.1.0(supports-color@8.1.1) + '@ember/test-waiters': 4.1.2(supports-color@8.1.1) '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + decorator-transforms: 2.4.0(@babel/core@7.29.7(supports-color@8.1.1)) transitivePeerDependencies: + - '@babel/core' - supports-color - ember-auto-import@2.13.1(767a0479c02eb64bacacc6798dd84c42): + ember-auto-import@2.13.1(760ccb3f78a4414c41a861bab80950d8): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/plugin-proposal-class-properties': 7.18.6(e27f1fbe8274ab813e761daf623f1bc2) @@ -13790,7 +14232,7 @@ snapshots: '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) '@embroider/reverse-exports': 0.2.0 '@embroider/shared-internals': 2.9.2(supports-color@8.1.1) - babel-loader: 8.4.1(f18c2a3e7cf30825b33362dee56103c8) + babel-loader: 8.4.1(0d70eb41afd208985f532f2d93432206) 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 @@ -13800,7 +14242,7 @@ snapshots: broccoli-merge-trees: 4.2.0(supports-color@8.1.1) broccoli-plugin: 4.0.7(supports-color@8.1.1) broccoli-source: 3.0.1 - css-loader: 5.2.7(103fccdf621cf84ebe2ca3907b5dadbc) + css-loader: 5.2.7(ed56b3f9be63323db32d39bd92b3b954) debug: 4.4.3(supports-color@8.1.1) fs-extra: 10.1.0 fs-tree-diff: 2.0.1(supports-color@8.1.1) @@ -13808,14 +14250,14 @@ snapshots: is-subdir: 1.2.0 js-string-escape: 1.0.1 lodash: 4.18.1 - mini-css-extract-plugin: 2.10.2(103fccdf621cf84ebe2ca3907b5dadbc) + mini-css-extract-plugin: 2.10.2(ed56b3f9be63323db32d39bd92b3b954) minimatch: 3.1.5 parse5: 6.0.1 pkg-entry-points: 1.1.2 resolve: 1.22.12 resolve-package-path: 4.0.3 semver: 7.8.5 - style-loader: 2.0.0(103fccdf621cf84ebe2ca3907b5dadbc) + style-loader: 2.0.0(ed56b3f9be63323db32d39bd92b3b954) typescript-memoize: 1.1.1 walk-sync: 3.0.0 transitivePeerDependencies: @@ -13832,14 +14274,14 @@ snapshots: - '@glint/template' - supports-color - ember-changeset-validations@4.2.0(b4293e234a2d258413ee7790688ae7e2): + ember-changeset-validations@4.2.0(8b993012acc5c270281f04c357947922): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@ember/string': 3.1.1(supports-color@8.1.1) - ember-auto-import: 2.13.1(767a0479c02eb64bacacc6798dd84c42) + ember-auto-import: 2.13.1(760ccb3f78a4414c41a861bab80950d8) ember-cli-babel: 8.3.1(e27f1fbe8274ab813e761daf623f1bc2) ember-get-config: 2.1.1(441692fd1e7dbc4a7b3cba7430ac7990) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) ember-validators: 4.1.2(441692fd1e7dbc4a7b3cba7430ac7990) validated-changeset: 1.4.1 transitivePeerDependencies: @@ -13847,26 +14289,57 @@ snapshots: - supports-color - webpack - ember-changeset@4.2.0(a653719e514974bd733ccf236beb1d30): + ember-changeset@4.2.0(3a866f31953116177d5506c1250cf0aa): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) '@glimmer/tracking': 1.1.2 - ember-auto-import: 2.13.1(767a0479c02eb64bacacc6798dd84c42) + ember-auto-import: 2.13.1(760ccb3f78a4414c41a861bab80950d8) ember-cli-babel: 7.26.11(supports-color@8.1.1) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) validated-changeset: 1.4.1 optionalDependencies: - ember-data: 5.8.2(6a3e68b6e7e9ac9514104f3d01f1b65a) + ember-data: 5.8.2(cf805f0649806766f493220c5255bd93) transitivePeerDependencies: - '@glint/template' - supports-color - webpack - ember-cli-app-version@7.0.0(ea2f08e64111334d766bc2084647dd8a): + ember-changeset@4.2.0(c42d70bb996ed7a90d3465ef90d96278): + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) + '@glimmer/tracking': 1.1.2 + ember-auto-import: 2.13.1(760ccb3f78a4414c41a861bab80950d8) + ember-cli-babel: 7.26.11(supports-color@8.1.1) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) + validated-changeset: 1.4.1 + optionalDependencies: + ember-data: 5.8.2(8901c27d4c710d82a43f7f93b253a459) + transitivePeerDependencies: + - '@glint/template' + - supports-color + - webpack + + ember-changeset@5.0.0(540994e019f1a5289dd814cc5829e90d): + dependencies: + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) + decorator-transforms: 2.4.0(@babel/core@7.29.7(supports-color@8.1.1)) + ember-source: 7.1.0(07d12e0a83666cb1162306c6a1884631) + validated-changeset: 1.4.1 + optionalDependencies: + '@ember-data/model': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + ember-data: 5.8.2(8901c27d4c710d82a43f7f93b253a459) + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - supports-color + + ember-cli-app-version@7.0.0(3a8c23ab5ca3633afc7626fc9124bc2f): dependencies: ember-cli-babel: 7.26.11(supports-color@8.1.1) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) git-repo-info: 2.1.1 transitivePeerDependencies: - supports-color @@ -13941,20 +14414,20 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-dependency-checker@3.3.3(366f8fe2d0e7afec0996f20e128a5e82): + ember-cli-dependency-checker@3.3.3(083657dde7a43bfedac1fd7cc6d4e93a): dependencies: chalk: 2.4.2 - ember-cli: 6.4.0(11f365ed2bd670a7eae1e01f710d942b) + ember-cli: 6.4.0(407f50eb2950f8c8785596d7855f5407) find-yarn-workspace-root: 2.0.0 is-git-url: 1.0.0 resolve: 1.22.12 semver: 5.7.2 - ember-cli-deprecation-workflow@3.4.0(ea2f08e64111334d766bc2084647dd8a): + ember-cli-deprecation-workflow@3.4.0(3a8c23ab5ca3633afc7626fc9124bc2f): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) ember-cli-babel: 8.3.1(e27f1fbe8274ab813e761daf623f1bc2) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) transitivePeerDependencies: - supports-color @@ -14009,12 +14482,6 @@ snapshots: ember-cli-string-utils@1.1.0: {} - ember-cli-terser@4.0.2(supports-color@8.1.1): - dependencies: - broccoli-terser-sourcemap: 4.1.1(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - ember-cli-test-info@1.0.0: dependencies: ember-cli-string-utils: 1.1.0 @@ -14120,7 +14587,7 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli@6.4.0(11f365ed2bd670a7eae1e01f710d942b): + ember-cli@6.4.0(407f50eb2950f8c8785596d7855f5407): dependencies: '@pnpm/find-workspace-dir': 1000.1.5 babel-remove-types: 1.1.0(supports-color@8.1.1) @@ -14268,7 +14735,7 @@ snapshots: - '@babel/core' - supports-color - ember-data@5.8.2(6a3e68b6e7e9ac9514104f3d01f1b65a): + ember-data@5.8.2(8901c27d4c710d82a43f7f93b253a459): dependencies: '@ember-data/adapter': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) '@ember-data/debug': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) @@ -14291,7 +14758,7 @@ snapshots: '@warp-drive/legacy': 5.8.2(756fed12f9eb6d16a3898cb3bedf126e) '@warp-drive/utilities': 5.8.2(700a584a6dd4f83f05abe153d08d95ac) optionalDependencies: - '@ember/test-helpers': 3.3.1(f82658ba8d37ab6ef05b14f061b86d58) + '@ember/test-helpers': 5.4.3(e27f1fbe8274ab813e761daf623f1bc2) qunit: 2.26.0 transitivePeerDependencies: - '@babel/core' @@ -14300,7 +14767,37 @@ snapshots: - ember-provide-consume-context - supports-color - ember-disable-prototype-extensions@1.1.3: {} + ember-data@5.8.2(cf805f0649806766f493220c5255bd93): + dependencies: + '@ember-data/adapter': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@ember-data/debug': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@ember-data/graph': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@ember-data/json-api': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@ember-data/legacy-compat': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@ember-data/model': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@ember-data/request': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@ember-data/request-utils': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@ember-data/serializer': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@ember-data/store': 5.8.2(5f2fde677cb60ab7cf61ce31646930bf) + '@ember-data/tracking': 5.8.2(ca685a1bcb4c725515d9357bcdd5fa54) + '@ember/edition-utils': 1.2.0 + '@ember/test-waiters': 4.1.2(supports-color@8.1.1) + '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) + '@warp-drive/core': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@warp-drive/core-types': 5.8.2(441692fd1e7dbc4a7b3cba7430ac7990) + '@warp-drive/ember': 5.8.2(ca685a1bcb4c725515d9357bcdd5fa54) + '@warp-drive/json-api': 5.8.2(700a584a6dd4f83f05abe153d08d95ac) + '@warp-drive/legacy': 5.8.2(756fed12f9eb6d16a3898cb3bedf126e) + '@warp-drive/utilities': 5.8.2(700a584a6dd4f83f05abe153d08d95ac) + optionalDependencies: + '@ember/test-helpers': 3.3.1(ea846cfed7b8a396fcd54e5d70617d15) + qunit: 2.26.0 + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - ember-inflector + - ember-provide-consume-context + - supports-color ember-eslint-parser@0.14.4(70ce8f36debdd0bfb6641b38b7c351fb): dependencies: @@ -14318,6 +14815,40 @@ snapshots: transitivePeerDependencies: - typescript + ember-eslint-parser@0.14.4(ca7f1e1796772d851b2111910a4e08f4): + dependencies: + '@glimmer/syntax': 0.95.0 + '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@6.0.3) + content-tag: 4.2.0 + ember-estree: 0.6.11 + eslint-scope: 9.1.2 + html-tags: 5.1.0 + mathml-tag-names: 4.0.0 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/eslint-parser': 7.29.7(41cf23047aa1c9cc923613224af9f7c8) + '@typescript-eslint/parser': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + transitivePeerDependencies: + - typescript + + ember-eslint@0.7.0(21a64c13581246a64cb08658ec119241): + dependencies: + '@babel/eslint-parser': 7.29.7(41cf23047aa1c9cc923613224af9f7c8) + '@eslint/js': 9.39.5 + eslint-config-prettier: 10.1.8(782d2931aefe29e137fb228bd7ad9a96) + eslint-plugin-ember: 13.4.1(e6a121715206f691ecb1ad0acce0eca6) + eslint-plugin-n: 18.2.2(2cb391edaef9ad43c05e994f6443a605) + eslint-plugin-qunit: 8.2.6(782d2931aefe29e137fb228bd7ad9a96) + globals: 17.7.0 + typescript-eslint: 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + transitivePeerDependencies: + - '@babel/core' + - '@typescript-eslint/parser' + - eslint + - supports-color + - ts-declaration-location + - typescript + ember-eslint@0.7.0(584650715c9406802b8408fabbba9601): dependencies: '@babel/eslint-parser': 7.29.7(aa37a5bce1bf6ee468f6e61038bec208) @@ -14363,12 +14894,21 @@ snapshots: - encoding - supports-color - ember-functions-as-helper-polyfill@2.1.3(ea2f08e64111334d766bc2084647dd8a): + ember-functions-as-helper-polyfill@2.1.3(3a8c23ab5ca3633afc7626fc9124bc2f): dependencies: ember-cli-babel: 7.26.11(supports-color@8.1.1) ember-cli-typescript: 5.3.0(supports-color@8.1.1) ember-cli-version-checker: 5.1.2(supports-color@8.1.1) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) + transitivePeerDependencies: + - supports-color + + ember-functions-as-helper-polyfill@2.1.3(7b2d1593fb4eac616c503c7f699cf86c): + dependencies: + ember-cli-babel: 7.26.11(supports-color@8.1.1) + ember-cli-typescript: 5.3.0(supports-color@8.1.1) + ember-cli-version-checker: 5.1.2(supports-color@8.1.1) + ember-source: 7.1.0(07d12e0a83666cb1162306c6a1884631) transitivePeerDependencies: - supports-color @@ -14390,9 +14930,9 @@ snapshots: - '@glint/template' - supports-color - ember-load-initializers@3.0.1(b9e0d216432ac39f5e484cf0dd7ef83d): + ember-load-initializers@3.0.1(c30ef7dd3d730186181776b2f1fbe232): dependencies: - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) ember-modifier@4.3.0(e27f1fbe8274ab813e761daf623f1bc2): dependencies: @@ -14409,13 +14949,13 @@ snapshots: transitivePeerDependencies: - supports-color - ember-qunit@8.1.1(fc8df4c81fea075f97b8e0a6cc1070df): + ember-qunit@8.1.1(ffa083af4d113b0d654e10bb894d3a34): dependencies: - '@ember/test-helpers': 3.3.1(f82658ba8d37ab6ef05b14f061b86d58) + '@ember/test-helpers': 3.3.1(ea846cfed7b8a396fcd54e5d70617d15) '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) '@embroider/macros': 1.20.5(441692fd1e7dbc4a7b3cba7430ac7990) ember-cli-test-loader: 3.1.0(supports-color@8.1.1) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) qunit: 2.26.0 qunit-theme-ember: 1.0.0 transitivePeerDependencies: @@ -14423,6 +14963,15 @@ snapshots: - '@glint/template' - supports-color + ember-qunit@9.1.0(12446d7b9d303199558330a1329a9ebd): + dependencies: + '@ember/test-helpers': 5.4.3(e27f1fbe8274ab813e761daf623f1bc2) + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + qunit: 2.26.0 + qunit-theme-ember: 1.0.0 + transitivePeerDependencies: + - supports-color + ember-resolver@13.2.0: {} ember-resources@7.1.0(541543a597e82e8e6a73598970c0ee4c): @@ -14444,25 +14993,7 @@ snapshots: transitivePeerDependencies: - supports-color - ember-sinon-qunit@7.5.0(8e55150cef5085e89a3ca3e66eaa1c4d): - dependencies: - '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) - '@types/sinon': 17.0.4 - decorator-transforms: 2.4.0(@babel/core@7.29.7(supports-color@8.1.1)) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) - qunit: 2.26.0 - sinon: 20.0.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - - ember-source-channel-url@3.0.0(encoding@0.1.13): - dependencies: - node-fetch: 2.7.0(encoding@0.1.13) - transitivePeerDependencies: - - encoding - - ember-source@5.12.0(627b12eebd4b8157321ad813eae7fb14): + ember-source@5.12.0(005d26264b48efd4f99db41c2bc3b1a6): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@ember/edition-utils': 1.2.0 @@ -14490,7 +15021,7 @@ snapshots: broccoli-funnel: 3.0.8(supports-color@8.1.1) broccoli-merge-trees: 4.2.0(supports-color@8.1.1) chalk: 4.1.2 - ember-auto-import: 2.13.1(767a0479c02eb64bacacc6798dd84c42) + ember-auto-import: 2.13.1(760ccb3f78a4414c41a861bab80950d8) ember-cli-babel: 8.3.1(e27f1fbe8274ab813e761daf623f1bc2) ember-cli-get-component-path-option: 1.0.0 ember-cli-is-package-missing: 1.0.0 @@ -14510,7 +15041,39 @@ snapshots: - '@glint/template' - rsvp - supports-color - - webpack + - webpack + + ember-source@7.1.0(07d12e0a83666cb1162306c6a1884631): + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + '@glimmer/component': 2.1.1(supports-color@8.1.1) + '@simple-dom/interface': 1.4.0 + backburner.js: 2.8.0 + broccoli-file-creator: 2.1.1 + chalk: 4.1.2 + ember-cli-babel: 8.3.1(e27f1fbe8274ab813e761daf623f1bc2) + ember-cli-get-component-path-option: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0(supports-color@8.1.1) + ember-cli-path-utils: 1.0.0 + ember-cli-string-utils: 1.1.0 + ember-cli-typescript-blueprint-polyfill: 0.1.0(supports-color@8.1.1) + ember-router-generator: 2.0.0(supports-color@8.1.1) + inflection: 2.0.1 + route-recognizer: 0.3.4 + semver: 7.8.5 + silent-error: 1.1.1(supports-color@8.1.1) + simple-html-tokenizer: 0.5.11 + transitivePeerDependencies: + - supports-color + + ember-strict-application-resolver@0.1.1(e27f1fbe8274ab813e761daf623f1bc2): + dependencies: + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + decorator-transforms: 2.4.0(@babel/core@7.29.7(supports-color@8.1.1)) + transitivePeerDependencies: + - '@babel/core' + - supports-color ember-template-imports@3.4.2(supports-color@8.1.1): dependencies: @@ -14611,40 +15174,13 @@ snapshots: transitivePeerDependencies: - supports-color - ember-try-config@4.0.0(encoding@0.1.13): - dependencies: - ember-source-channel-url: 3.0.0(encoding@0.1.13) - lodash: 4.18.1 - package-json: 6.5.0 - remote-git-tags: 3.0.0 - semver: 7.8.5 - transitivePeerDependencies: - - encoding - - ember-try@3.0.0(encoding@0.1.13)(supports-color@8.1.1): - dependencies: - chalk: 4.1.2 - cli-table3: 0.6.5 - core-object: 3.1.5 - debug: 4.4.3(supports-color@8.1.1) - ember-try-config: 4.0.0(encoding@0.1.13) - execa: 4.1.0 - fs-extra: 6.0.1 - resolve: 1.22.12 - rimraf: 3.0.2 - semver: 7.8.5 - walk-sync: 2.2.0 - transitivePeerDependencies: - - encoding - - supports-color - - ember-url-hash-polyfill@1.0.11(4a1d253e405526adb841c210c73deefc): + ember-url-hash-polyfill@1.0.11(a9f037b3797b6628ff5b105661732707): dependencies: ember-cli-babel: 7.26.11(supports-color@8.1.1) ember-cli-htmlbars: 6.3.0(supports-color@8.1.1) ember-cli-typescript: 5.3.0(supports-color@8.1.1) ember-test-waiters: 2.1.3(e27f1fbe8274ab813e761daf623f1bc2) - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) transitivePeerDependencies: - '@babel/core' - '@minify-html/node' @@ -14745,11 +15281,6 @@ snapshots: dependencies: string-template: 0.2.1 - errorhandler@1.5.2: - dependencies: - accepts: 1.3.8 - escape-html: 1.0.3 - es-abstract-get@1.0.0: dependencies: es-errors: 1.3.0 @@ -14852,11 +15383,20 @@ snapshots: escape-string-regexp@4.0.0: {} + eslint-compat-utils@0.5.1(782d2931aefe29e137fb228bd7ad9a96): + dependencies: + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + semver: 7.8.5 + eslint-compat-utils@0.5.1(8ef83bb1fe88ec542ded3e3d7325e016): dependencies: eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) semver: 7.8.5 + eslint-config-prettier@10.1.8(782d2931aefe29e137fb228bd7ad9a96): + dependencies: + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-config-prettier@10.1.8(8ef83bb1fe88ec542ded3e3d7325e016): dependencies: eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) @@ -14893,6 +15433,21 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-import-resolver-typescript@4.4.5(e82901c284b077a2aac6d7f4f166156a): + dependencies: + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-import-context: 0.1.9(unrs-resolver@1.12.2) + get-tsconfig: 4.14.0 + is-bun-module: 2.0.0 + stable-hash-x: 0.2.0 + tinyglobby: 0.2.17 + unrs-resolver: 1.12.2 + optionalDependencies: + eslint-plugin-import: 2.32.0(8d30d22823cac1c34c6f98299da07032) + transitivePeerDependencies: + - supports-color + eslint-module-utils@2.14.0(0f35b50bd07b422d8cd45b72fbc1d7cc): dependencies: debug: 3.2.7(supports-color@8.1.1) @@ -14904,6 +15459,30 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-module-utils@2.14.0(ed1781fbbf6de6424ae508d32f4d217a): + dependencies: + debug: 3.2.7(supports-color@8.1.1) + optionalDependencies: + '@typescript-eslint/parser': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) + eslint-import-resolver-typescript: 4.4.5(e82901c284b077a2aac6d7f4f166156a) + transitivePeerDependencies: + - supports-color + + eslint-plugin-decorator-position@6.1.1(766edfc3d6edaadb5fd1ce298046b1c5): + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/plugin-proposal-decorators': 7.29.7(e27f1fbe8274ab813e761daf623f1bc2) + '@ember-data/rfc395-data': 0.0.4 + ember-rfc176-data: 0.3.18 + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + snake-case: 3.0.4 + optionalDependencies: + '@babel/eslint-parser': 7.29.7(41cf23047aa1c9cc923613224af9f7c8) + transitivePeerDependencies: + - supports-color + eslint-plugin-decorator-position@6.1.1(7c46aaed458499aee3feca3cdacc4e13): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -14943,6 +15522,39 @@ snapshots: - '@babel/eslint-parser' - typescript + eslint-plugin-ember@13.4.1(e6a121715206f691ecb1ad0acce0eca6): + dependencies: + '@ember-data/rfc395-data': 0.0.4 + aria-query: 5.3.2 + axobject-query: 4.1.0 + css-tree: 3.2.1 + editorconfig: 3.0.2 + ember-eslint-parser: 0.14.4(ca7f1e1796772d851b2111910a4e08f4) + ember-rfc176-data: 0.3.18 + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-utils: 3.0.0(782d2931aefe29e137fb228bd7ad9a96) + estraverse: 5.3.0 + html-tags: 3.3.1 + language-tags: 1.0.9 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + mathml-tag-names: 4.0.0 + requireindex: 1.2.0 + snake-case: 3.0.4 + svg-tags: 1.0.0 + optionalDependencies: + '@typescript-eslint/parser': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + transitivePeerDependencies: + - '@babel/eslint-parser' + - typescript + + eslint-plugin-es-x@7.8.0(782d2931aefe29e137fb228bd7ad9a96): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(782d2931aefe29e137fb228bd7ad9a96) + '@eslint-community/regexpp': 4.12.2 + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-compat-utils: 0.5.1(782d2931aefe29e137fb228bd7ad9a96) + eslint-plugin-es-x@7.8.0(8ef83bb1fe88ec542ded3e3d7325e016): dependencies: '@eslint-community/eslint-utils': 4.9.1(8ef83bb1fe88ec542ded3e3d7325e016) @@ -14979,11 +15591,54 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-plugin-import@2.32.0(8d30d22823cac1c34c6f98299da07032): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7(supports-color@8.1.1) + doctrine: 2.1.0 + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) + eslint-module-utils: 2.14.0(ed1781fbbf6de6424ae508d32f4d217a) + hasown: 2.0.4 + is-core-module: 2.16.2 + is-glob: 4.0.3 + minimatch: 3.1.5 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.10 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + eslint-plugin-json@4.0.1: dependencies: lodash: 4.18.1 vscode-json-languageservice: 4.2.1 + eslint-plugin-n@18.2.2(2cb391edaef9ad43c05e994f6443a605): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(782d2931aefe29e137fb228bd7ad9a96) + enhanced-resolve: 5.24.2 + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-plugin-es-x: 7.8.0(782d2931aefe29e137fb228bd7ad9a96) + get-tsconfig: 4.14.0 + globals: 15.15.0 + globrex: 0.1.2 + ignore: 5.3.2 + semver: 7.8.5 + optionalDependencies: + typescript: 6.0.3 + eslint-plugin-n@18.2.2(ebc4ed3f6b0d16bf00b4a442c0359efd): dependencies: '@eslint-community/eslint-utils': 4.9.1(8ef83bb1fe88ec542ded3e3d7325e016) @@ -14998,12 +15653,22 @@ snapshots: optionalDependencies: typescript: 6.0.3 + eslint-plugin-qunit@8.2.6(782d2931aefe29e137fb228bd7ad9a96): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(782d2931aefe29e137fb228bd7ad9a96) + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + requireindex: 1.2.0 + eslint-plugin-qunit@8.2.6(8ef83bb1fe88ec542ded3e3d7325e016): dependencies: '@eslint-community/eslint-utils': 4.9.1(8ef83bb1fe88ec542ded3e3d7325e016) eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) requireindex: 1.2.0 + eslint-plugin-simple-import-sort@13.0.0(782d2931aefe29e137fb228bd7ad9a96): + dependencies: + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-plugin-simple-import-sort@13.0.0(8ef83bb1fe88ec542ded3e3d7325e016): dependencies: eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) @@ -15025,6 +15690,11 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-utils@3.0.0(782d2931aefe29e137fb228bd7ad9a96): + dependencies: + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + eslint-visitor-keys: 2.1.0 + eslint-utils@3.0.0(8ef83bb1fe88ec542ded3e3d7325e016): dependencies: eslint: 9.39.5(jiti@2.7.0)(supports-color@8.1.1) @@ -15038,6 +15708,47 @@ snapshots: eslint-visitor-keys@5.0.1: {} + eslint@9.39.5(jiti@2.6.1)(supports-color@8.1.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(782d2931aefe29e137fb228bd7ad9a96) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.2(supports-color@8.1.1) + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.6(supports-color@8.1.1) + '@eslint/js': 9.39.5 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.8 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.9 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3(supports-color@8.1.1) + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + 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 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + eslint@9.39.5(jiti@2.7.0)(supports-color@8.1.1): dependencies: '@eslint-community/eslint-utils': 4.9.1(8ef83bb1fe88ec542ded3e3d7325e016) @@ -15589,12 +16300,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 @@ -15870,22 +16575,6 @@ snapshots: gopd@1.2.0: {} - got@9.6.0: - dependencies: - '@sindresorhus/is': 0.14.0 - '@szmarczak/http-timer': 1.1.2 - '@types/keyv': 3.1.4 - '@types/responselike': 1.0.3 - cacheable-request: 6.1.0 - decompress-response: 3.3.0 - duplexer3: 0.1.5 - get-stream: 4.1.0 - lowercase-keys: 1.0.1 - mimic-response: 1.0.1 - p-cancelable: 1.1.0 - to-readable-stream: 1.0.0 - url-parse-lax: 3.0.0 - graceful-fs@4.2.10: {} graceful-fs@4.2.11: {} @@ -16136,6 +16825,8 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + import-meta-resolve@4.2.0: {} + imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -16544,8 +17235,6 @@ snapshots: jsesc@3.1.0: {} - json-buffer@3.0.0: {} - json-buffer@3.0.1: {} json-parse-better-errors@1.0.2: {} @@ -16597,10 +17286,6 @@ snapshots: jsonify@0.0.1: {} - keyv@3.1.0: - dependencies: - json-buffer: 3.0.0 - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -16636,6 +17321,55 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + lilconfig@2.1.0: {} lilconfig@3.1.3: {} @@ -16693,8 +17427,6 @@ snapshots: lodash.debounce@4.0.8: {} - lodash.defaultsdeep@4.6.1: {} - lodash.iteratee@4.7.0: {} lodash.kebabcase@4.1.1: {} @@ -16733,10 +17465,6 @@ snapshots: dependencies: tslib: 2.8.1 - lowercase-keys@1.0.1: {} - - lowercase-keys@2.0.0: {} - lru-cache@10.4.3: {} lru-cache@11.5.2: {} @@ -16957,6 +17685,8 @@ snapshots: dependencies: readable-stream: 1.0.34 + meow@13.2.0: {} + merge-descriptors@1.0.3: {} merge-descriptors@2.0.0: {} @@ -17065,13 +17795,11 @@ snapshots: mimic-fn@3.1.0: {} - mimic-response@1.0.1: {} - - mini-css-extract-plugin@2.10.2(103fccdf621cf84ebe2ca3907b5dadbc): + mini-css-extract-plugin@2.10.2(ed56b3f9be63323db32d39bd92b3b954): dependencies: schema-utils: 4.3.3 tapable: 2.3.3 - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) minimatch@10.2.5: dependencies: @@ -17099,16 +17827,17 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(049df5b8d8890389072abe70470e8452): + minimizer-webpack-plugin@5.6.1(2c4f307e78de5c67784bbf5b76414a8e): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 terser: 5.49.0 - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) optionalDependencies: cssnano: 7.1.9(postcss@8.5.19) csso: 5.0.5 + lightningcss: 1.32.0 postcss: 8.5.19 uglify-js: 3.19.3 @@ -17268,8 +17997,6 @@ snapshots: normalize-path@3.0.0: {} - normalize-url@4.5.1: {} - npm-install-checks@7.1.2: dependencies: semver: 7.8.5 @@ -17468,8 +18195,6 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.130.0 '@oxc-parser/binding-win32-x64-msvc': 0.130.0 - p-cancelable@1.1.0: {} - p-defer@1.0.0: {} p-defer@3.0.0: {} @@ -17537,13 +18262,6 @@ snapshots: registry-url: 6.0.1 semver: 7.8.5 - package-json@6.5.0: - dependencies: - got: 9.6.0 - registry-auth-token: 4.2.2 - registry-url: 5.1.0 - semver: 6.3.1 - parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -17747,14 +18465,14 @@ snapshots: postcss: 8.5.19 yaml: 2.9.0 - postcss-loader@8.2.1(500588364fc3687f62fcc130f812fe53): + postcss-loader@8.2.1(d2ce05f392d55dfb9ddac4982b448f5b): dependencies: cosmiconfig: 9.0.2(typescript@6.0.3) jiti: 2.7.0 postcss: 8.5.19 semver: 7.8.5 optionalDependencies: - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) transitivePeerDependencies: - typescript @@ -17930,8 +18648,6 @@ snapshots: prelude-ls@1.2.1: {} - prepend-http@2.0.0: {} - prettier-plugin-ember-template-tag@2.1.7(prettier@3.9.5)(supports-color@8.1.1): dependencies: '@babel/traverse': 7.29.7(supports-color@8.1.1) @@ -18152,18 +18868,10 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 - registry-auth-token@4.2.2: - dependencies: - rc: 1.2.8 - registry-auth-token@5.1.1: dependencies: '@pnpm/npm-conf': 3.0.3 - registry-url@5.1.0: - dependencies: - rc: 1.2.8 - registry-url@6.0.1: dependencies: rc: 1.2.8 @@ -18237,8 +18945,6 @@ snapshots: mdast-util-to-string: 1.1.0 unist-util-visit: 2.0.3 - remote-git-tags@3.0.0: {} - remove-trailing-separator@1.1.0: {} remove-types@1.0.0(supports-color@8.1.1): @@ -18323,10 +19029,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - responselike@1.0.2: - dependencies: - lowercase-keys: 1.0.1 - restore-cursor@2.0.0: dependencies: onetime: 2.0.1 @@ -18368,6 +19070,27 @@ snapshots: glob: 13.0.6 package-json-from-dist: 1.0.1 + rolldown@1.1.5: + dependencies: + '@oxc-project/types': 0.139.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.1.5 + '@rolldown/binding-darwin-arm64': 1.1.5 + '@rolldown/binding-darwin-x64': 1.1.5 + '@rolldown/binding-freebsd-x64': 1.1.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.5 + '@rolldown/binding-linux-arm64-gnu': 1.1.5 + '@rolldown/binding-linux-arm64-musl': 1.1.5 + '@rolldown/binding-linux-ppc64-gnu': 1.1.5 + '@rolldown/binding-linux-s390x-gnu': 1.1.5 + '@rolldown/binding-linux-x64-gnu': 1.1.5 + '@rolldown/binding-linux-x64-musl': 1.1.5 + '@rolldown/binding-openharmony-arm64': 1.1.5 + '@rolldown/binding-wasm32-wasi': 1.1.5 + '@rolldown/binding-win32-arm64-msvc': 1.1.5 + '@rolldown/binding-win32-x64-msvc': 1.1.5 + rollup-plugin-copy-assets@2.0.3(rollup@4.62.2): dependencies: fs-extra: 7.0.1 @@ -18381,10 +19104,10 @@ snapshots: globby: 10.0.1 is-plain-object: 3.0.1 - rollup-plugin-glimmer-template-tag@0.4.1(7dfefe73a4f2558a5b6c174eaa6056a1): + rollup-plugin-glimmer-template-tag@0.4.1(292aea04c14c1e12852ac471b7097e71): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - ember-source: 5.12.0(627b12eebd4b8157321ad813eae7fb14) + ember-source: 5.12.0(005d26264b48efd4f99db41c2bc3b1a6) ember-template-imports: 3.4.2(supports-color@8.1.1) rollup-plugin-ts@3.4.5(b11d27830274f1fc465d34e9a6ef032d): @@ -19014,11 +19737,11 @@ snapshots: strip-json-comments@3.1.1: {} - style-loader@2.0.0(103fccdf621cf84ebe2ca3907b5dadbc): + style-loader@2.0.0(ed56b3f9be63323db32d39bd92b3b954): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) styled_string@0.0.1: {} @@ -19276,14 +19999,14 @@ snapshots: dependencies: any-promise: 1.3.0 - thread-loader@3.0.4(103fccdf621cf84ebe2ca3907b5dadbc): + thread-loader@3.0.4(ed56b3f9be63323db32d39bd92b3b954): dependencies: json-parse-better-errors: 1.0.2 loader-runner: 4.3.2 loader-utils: 2.0.4 neo-async: 2.6.2 schema-utils: 3.3.0 - webpack: 5.108.4(23b90a1ad7add52df4097a0932d83678) + webpack: 5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae) through2@3.0.2: dependencies: @@ -19343,8 +20066,6 @@ snapshots: dependencies: kind-of: 3.2.2 - to-readable-stream@1.0.0: {} - to-regex-range@2.1.1: dependencies: is-number: 3.0.0 @@ -19397,6 +20118,14 @@ snapshots: - '@babel/core' - supports-color + tracked-built-ins@4.1.2(e27f1fbe8274ab813e761daf623f1bc2): + dependencies: + '@embroider/addon-shim': 1.10.3(supports-color@8.1.1) + decorator-transforms: 2.4.0(@babel/core@7.29.7(supports-color@8.1.1)) + transitivePeerDependencies: + - '@babel/core' + - supports-color + tree-kill@1.2.2: {} tree-sync@1.4.0(supports-color@8.1.1): @@ -19551,6 +20280,17 @@ snapshots: transitivePeerDependencies: - supports-color + typescript-eslint@8.64.0(9a012ffcb24380019dd062cdb40a1a26): + dependencies: + '@typescript-eslint/eslint-plugin': 8.64.0(67a26272e39c0c8da71c2f653c3d48aa) + '@typescript-eslint/parser': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + '@typescript-eslint/typescript-estree': 8.64.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.64.0(9a012ffcb24380019dd062cdb40a1a26) + eslint: 9.39.5(jiti@2.6.1)(supports-color@8.1.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + typescript-memoize@1.1.1: {} typescript@5.9.3: {} @@ -19704,10 +20444,6 @@ snapshots: urix@0.1.0: {} - url-parse-lax@3.0.0: - dependencies: - prepend-http: 2.0.0 - use@3.1.1: {} username-sync@1.0.3: {} @@ -19730,11 +20466,6 @@ snapshots: resolve-package-path: 3.1.0 semver: 7.8.5 - validate-peer-dependencies@2.2.0: - dependencies: - resolve-package-path: 4.0.3 - semver: 7.8.5 - validated-changeset@1.4.1: dependencies: '@ungap/structured-clone': 0.3.4 @@ -19753,6 +20484,20 @@ snapshots: unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 + vite@8.1.5(7586f34e56006fe2847b90f10c0d06a1): + dependencies: + lightningcss: 1.32.0 + picomatch: 4.0.5 + postcss: 8.5.19 + rolldown: 1.1.5 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 26.1.1 + fsevents: 2.3.3 + jiti: 2.6.1 + terser: 5.49.0 + yaml: 2.9.0 + volar-service-html@0.0.71(@volar/language-service@2.4.28): dependencies: vscode-html-languageservice: 5.6.2 @@ -19875,7 +20620,7 @@ snapshots: webpack-sources@3.5.1: {} - webpack@5.108.4(23b90a1ad7add52df4097a0932d83678): + webpack@5.108.4(a5b57e95d77c029f4fb54dcac7fe52ae): dependencies: '@types/estree': 1.0.9 '@types/json-schema': 7.0.15 @@ -19893,7 +20638,7 @@ snapshots: graceful-fs: 4.2.11 loader-runner: 4.3.2 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(049df5b8d8890389072abe70470e8452) + minimizer-webpack-plugin: 5.6.1(2c4f307e78de5c67784bbf5b76414a8e) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a73e7c8..cba66e7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -49,6 +49,9 @@ peerDependencyRules: ignoreMissing: - ember-cli-htmlbars - '@babel/core' + # On ember-source >= 6, @glimmer/tracking is provided (virtually) by + # ember-source itself; installing the real (stale) package shadows it. + - '@glimmer/tracking' # Old glint envs are still declared as peers by some transitive deps # (e.g. @crowdstrike/ember-oss-docs); the new glint setup no longer # ships them, so ignore. diff --git a/test-app/.ember-cli b/test-app/.ember-cli deleted file mode 100644 index 15cf681..0000000 --- a/test-app/.ember-cli +++ /dev/null @@ -1,15 +0,0 @@ -{ - /** - Ember CLI sends analytics information by default. The data is completely - anonymous, but there are times when you might want to disable this behavior. - - Setting `disableAnalytics` to true will prevent any data from being sent. - */ - "disableAnalytics": false, - /** - 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, - "port": 4202 -} \ No newline at end of file diff --git a/test-app/.try.mjs b/test-app/.try.mjs new file mode 100644 index 0000000..ec5c514 --- /dev/null +++ b/test-app/.try.mjs @@ -0,0 +1,169 @@ +// Scenario testing via @embroider/try. +// +// `pnpm dlx @embroider/try list` emits the CI matrix, +// `pnpm dlx @embroider/try apply ` mutates this package for a scenario. +// +// Ember versions before the vite-first blueprint (< 6) need the classic +// compat build, which swaps in its own vite/babel configs and build files. +const compatFiles = { + 'ember-cli-build.cjs': `const EmberApp = require('ember-cli/lib/broccoli/ember-app'); +const { compatBuild } = require('@embroider/compat'); +module.exports = async function (defaults) { + const { buildOnce } = await import('@embroider/vite'); + let app = new EmberApp(defaults); + return compatBuild(app, buildOnce); +};`, + 'config/optional-features.json': JSON.stringify({ + 'application-template-wrapper': false, + 'default-async-observers': true, + 'jquery-integration': false, + 'template-only-glimmer-components': true, + 'no-implicit-route-model': true, + }), + 'vite.config.mjs': `import { defineConfig } from 'vite'; +import { extensions, ember, classicEmberSupport } from '@embroider/vite'; +import { babel } from '@rollup/plugin-babel'; + +export default defineConfig({ + plugins: [ + classicEmberSupport(), + ember(), + babel({ + babelHelpers: 'inline', + extensions, + }), + ], + build: { + rollupOptions: { + input: { + main: 'index.html', + tests: 'tests/index.html', + }, + }, + }, +});`, + 'babel.config.js': `import { buildMacros } from '@embroider/macros/babel'; +import { + babelCompatSupport, + templateCompatSupport, +} from '@embroider/compat/babel'; + +const macros = buildMacros({ + configure(config) { + config.setOwnConfig(import.meta.dirname, { + supportsEmberData: true, + }); + + if (process.env.EMBER_ENV === 'test') { + config.enableRuntimeMode(); + } + }, +}); + +export default { + plugins: [ + [ + '@babel/plugin-transform-typescript', + { + allExtensions: true, + onlyRemoveTypeImports: true, + allowDeclareFields: true, + }, + ], + [ + 'babel-plugin-ember-template-compilation', + { + transforms: [...templateCompatSupport()], + }, + ], + [ + 'module:decorator-transforms', + { + runtime: { + import: import.meta.resolve('decorator-transforms/runtime-esm'), + }, + }, + ], + ...babelCompatSupport(), + ], + + generatorOpts: { + compact: false, + }, +};`, +}; + +// The classic compat pipeline predates (rolldown-)vite 8, so compat +// scenarios also pin the vite 7 toolchain that @embroider/vite supports. +const compatDeps = { + '@embroider/compat': '^4.1.5', + '@embroider/vite': '^1.1.5', + '@ember/optional-features': '^2.2.0', + '@rollup/plugin-babel': '^6.0.4', + 'ember-auto-import': '^2.10.0', + 'ember-cli': '^6.4.0', + vite: '^7.1.9', +}; + +export default { + scenarios: [ + { + name: 'ember-lts-5.8', + npm: { + devDependencies: { + 'ember-source': '~5.8.0', + ...compatDeps, + }, + }, + env: { + ENABLE_COMPAT_BUILD: true, + }, + files: compatFiles, + }, + { + name: 'ember-lts-5.12', + npm: { + devDependencies: { + 'ember-source': '~5.12.0', + ...compatDeps, + }, + }, + env: { + ENABLE_COMPAT_BUILD: true, + }, + files: compatFiles, + }, + { + name: 'ember-lts-6.4', + npm: { + devDependencies: { + 'ember-source': '~6.4.0', + }, + }, + }, + { + name: 'ember-latest', + npm: { + devDependencies: { + 'ember-source': 'npm:ember-source@latest', + }, + }, + }, + { + name: 'ember-beta', + npm: { + devDependencies: { + 'ember-source': 'npm:ember-source@beta', + }, + }, + }, + { + name: 'ember-alpha', + npm: { + devDependencies: { + 'ember-source': 'npm:ember-source@alpha', + }, + }, + }, + ], +}; diff --git a/test-app/.watchmanconfig b/test-app/.watchmanconfig deleted file mode 100644 index e7834e3..0000000 --- a/test-app/.watchmanconfig +++ /dev/null @@ -1,3 +0,0 @@ -{ - "ignore_dirs": ["tmp", "dist"] -} diff --git a/test-app/app/app.ts b/test-app/app/app.ts index 83bc0d2..5910b08 100644 --- a/test-app/app/app.ts +++ b/test-app/app/app.ts @@ -1,13 +1,14 @@ -import Application from '@ember/application'; +import setupInspector from '@embroider/legacy-inspector-support/ember-source-4.12'; -import loadInitializers from 'ember-load-initializers'; -import Resolver from 'ember-resolver'; -import config from 'test-app/config/environment'; +import Application from 'ember-strict-application-resolver'; export default class App extends Application { - modulePrefix = config.modulePrefix; - podModulePrefix = config.podModulePrefix; - Resolver = Resolver; + modules = { + ...import.meta.glob('./router.ts', { eager: true }), + ...import.meta.glob('./templates/**/*.gts', { eager: true }), + ...import.meta.glob('./controllers/**/*.ts', { eager: true }), + ...import.meta.glob('./models/**/*.ts', { eager: true }), + ...import.meta.glob('./services/**/*.ts', { eager: true }), + }; + inspector = setupInspector(this); } - -loadInitializers(App, config.modulePrefix); diff --git a/test-app/app/components/.gitkeep b/test-app/app/components/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/test-app/app/config.ts b/test-app/app/config.ts new file mode 100644 index 0000000..b3aee10 --- /dev/null +++ b/test-app/app/config.ts @@ -0,0 +1,17 @@ +interface Config { + environment: 'development' | 'production'; + locationType: 'history' | 'hash' | 'none' | 'auto'; + rootURL: string; + EmberENV?: Record; + APP: Record & { rootElement?: string; autoboot?: boolean }; +} + +const ENV: Config = { + environment: import.meta.env.DEV ? 'development' : 'production', + rootURL: '/', + locationType: 'history', + EmberENV: {}, + APP: {}, +}; + +export default ENV; diff --git a/test-app/app/config/environment.d.ts b/test-app/app/config/environment.d.ts deleted file mode 100644 index a8f92b9..0000000 --- a/test-app/app/config/environment.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Type declarations for - * import config from 'my-app/config/environment' - */ -declare const config: { - environment: string; - modulePrefix: string; - podModulePrefix: string; - locationType: 'history' | 'hash' | 'none' | 'auto'; - rootURL: string; - APP: Record; -}; - -export default config; diff --git a/test-app/app/controllers/.gitkeep b/test-app/app/controllers/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/test-app/app/helpers/.gitkeep b/test-app/app/helpers/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/test-app/app/index.html b/test-app/app/index.html deleted file mode 100644 index dbce1d1..0000000 --- a/test-app/app/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - TestApp - - - - {{content-for "head"}} - - - - - - {{content-for "head-footer"}} - - - {{content-for "body"}} - - - - - {{content-for "body-footer"}} - - diff --git a/test-app/app/models/.gitkeep b/test-app/app/models/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/test-app/app/models/user.ts b/test-app/app/models/user.ts index 7f3a491..51823c3 100644 --- a/test-app/app/models/user.ts +++ b/test-app/app/models/user.ts @@ -10,9 +10,3 @@ export default class UserModel extends Model { @attr('string') acceptTerms?: boolean; @attr('string') age?: number; } - -declare module 'ember-data/types/registries/model' { - export default interface ModelRegistry { - user: UserModel; - } -} diff --git a/test-app/app/router.ts b/test-app/app/router.ts index b7f691a..89ed827 100644 --- a/test-app/app/router.ts +++ b/test-app/app/router.ts @@ -1,8 +1,8 @@ -import EmberRouter from '@ember/routing/router'; +import EmbroiderRouter from '@embroider/router'; -import config from 'test-app/config/environment'; +import config from 'test-app/config'; -export default class Router extends EmberRouter { +export default class Router extends EmbroiderRouter { location = config.locationType; rootURL = config.rootURL; } diff --git a/test-app/app/routes/.gitkeep b/test-app/app/routes/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/test-app/app/services/store.ts b/test-app/app/services/store.ts new file mode 100644 index 0000000..30290c0 --- /dev/null +++ b/test-app/app/services/store.ts @@ -0,0 +1,4 @@ +// The strict application resolver does not do app-tree merging, so the +// store service ember-data would normally provide via its app re-exports +// is registered explicitly here. +export { default } from 'ember-data/store'; diff --git a/test-app/app/styles/app.css b/test-app/app/styles/app.css deleted file mode 100644 index e69de29..0000000 diff --git a/test-app/app/templates/application.gts b/test-app/app/templates/application.gts new file mode 100644 index 0000000..d95f818 --- /dev/null +++ b/test-app/app/templates/application.gts @@ -0,0 +1,13 @@ +import { LinkTo } from '@ember/routing'; + + diff --git a/test-app/app/templates/application.hbs b/test-app/app/templates/application.hbs deleted file mode 100644 index cd34dd1..0000000 --- a/test-app/app/templates/application.hbs +++ /dev/null @@ -1,11 +0,0 @@ -{{page-title 'TestApp'}} - -
- -

Welcome to Headless Forms!

- - {{outlet}} -
\ No newline at end of file diff --git a/test-app/app/templates/index.gts b/test-app/app/templates/index.gts new file mode 100644 index 0000000..ff81577 --- /dev/null +++ b/test-app/app/templates/index.gts @@ -0,0 +1,147 @@ +import { HeadlessForm } from '@universal-ember/form'; + +import type { TOC } from '@ember/component/template-only'; +import type IndexController from 'test-app/controllers/index'; + +const IndexRoute: TOC<{ + Args: { controller: IndexController; model: unknown }; +}> = ; + +export default IndexRoute; diff --git a/test-app/app/templates/index.hbs b/test-app/app/templates/index.hbs deleted file mode 100644 index fc7c8ab..0000000 --- a/test-app/app/templates/index.hbs +++ /dev/null @@ -1,136 +0,0 @@ - - -
- First name - - -
-
- {{#if form.data.firstName}} - You entered: - {{form.data.firstName}} - {{/if}} - -
- Last name - - -
-
- - - - Gender - -
- - - Male - - - - Female - - - - Other - -
-
- -
- - - - Likes - -
- - - Red - - - - Green - - - - Blue - -
-
- -
- - -
- Email - - -
-
- - -
- Country - - Please select... - United States - Canada - Germany - - -
-
- - -
- Comment - - -
-
- - -
- - Accept TOS - -
-
- - - -
\ No newline at end of file diff --git a/test-app/app/templates/yup-async-form.gts b/test-app/app/templates/yup-async-form.gts new file mode 100644 index 0000000..766c2b9 --- /dev/null +++ b/test-app/app/templates/yup-async-form.gts @@ -0,0 +1,56 @@ +import { HeadlessForm } from '@universal-ember/form'; +import { validateYup } from '@universal-ember/form-yup'; + +import type { TOC } from '@ember/component/template-only'; +import type YupAsyncFormController from 'test-app/controllers/yup-async-form'; + +const YupAsyncFormRoute: TOC<{ + Args: { controller: YupAsyncFormController; model: unknown }; +}> = ; + +export default YupAsyncFormRoute; diff --git a/test-app/app/templates/yup-async-form.hbs b/test-app/app/templates/yup-async-form.hbs deleted file mode 100644 index 9786a97..0000000 --- a/test-app/app/templates/yup-async-form.hbs +++ /dev/null @@ -1,44 +0,0 @@ - - -
- Name - - -
-
- - -
- Value - - -
-
- - - -
\ No newline at end of file diff --git a/test-app/babel.config.js b/test-app/babel.config.js new file mode 100644 index 0000000..55cfd51 --- /dev/null +++ b/test-app/babel.config.js @@ -0,0 +1,59 @@ +import { buildMacros } from '@embroider/macros/babel'; + +import { setConfig } from '@warp-drive/build-config'; + +const macros = buildMacros({ + configure(config) { + config.setOwnConfig(import.meta.dirname, { + supportsEmberData: true, + }); + + setConfig(config, { + compatWith: '5.3', + }); + + if (process.env.EMBER_ENV === 'test') { + config.enableRuntimeMode(); + } + }, +}); + +export default { + plugins: [ + [ + '@babel/plugin-transform-typescript', + { + allExtensions: true, + onlyRemoveTypeImports: true, + allowDeclareFields: true, + }, + ], + [ + 'babel-plugin-ember-template-compilation', + { + transforms: [...macros.templateMacros], + }, + ], + [ + 'module:decorator-transforms', + { + runtime: { + import: import.meta.resolve('decorator-transforms/runtime-esm'), + }, + }, + ], + [ + '@babel/plugin-transform-runtime', + { + absoluteRuntime: import.meta.dirname, + useESModules: true, + regenerator: false, + }, + ], + ...macros.babelMacros, + ], + + generatorOpts: { + compact: false, + }, +}; diff --git a/test-app/config/ember-cli-update.json b/test-app/config/ember-cli-update.json deleted file mode 100644 index 297f626..0000000 --- a/test-app/config/ember-cli-update.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "schemaVersion": "1.0.0", - "packages": [ - { - "name": "ember-cli", - "version": "4.10.0-beta.0", - "blueprints": [ - { - "name": "app", - "outputRepo": "https://github.com/ember-cli/ember-new-output", - "codemodsSource": "ember-app-codemods-manifest@1", - "isBaseBlueprint": true, - "options": ["--no-welcome", "--ci-provider=travis", "--typescript"] - } - ] - } - ] -} diff --git a/test-app/config/ember-try.js b/test-app/config/ember-try.js deleted file mode 100644 index 4b3d962..0000000 --- a/test-app/config/ember-try.js +++ /dev/null @@ -1,87 +0,0 @@ -'use strict'; - -const getChannelURL = require('ember-source-channel-url'); -const { embroiderSafe, embroiderOptimized } = require('@embroider/test-setup'); - -module.exports = async function () { - const releaseVersion = await getChannelURL('release'); - - return { - usePnpm: true, - scenarios: [ - { - name: 'ember-lts-4.4', - npm: { - devDependencies: { - 'ember-source': '~4.4.0', - }, - }, - }, - { - name: 'ember-lts-4.8', - npm: { - devDependencies: { - 'ember-source': '~4.8.0', - }, - }, - }, - { - name: 'ember-release', - npm: { - devDependencies: { - 'ember-source': releaseVersion, - }, - }, - }, - { - name: 'ember-beta', - npm: { - devDependencies: { - 'ember-source': await getChannelURL('beta'), - }, - }, - }, - { - name: 'ember-canary', - npm: { - devDependencies: { - 'ember-source': await getChannelURL('canary'), - }, - }, - }, - embroiderSafe({ - name: 'ember-lts-4.8 + embroider-safe', - npm: { - devDependencies: { - 'ember-source': '~4.8.0', - '@embroider/core': '3.5.0', - '@embroider/compat': '3.8.0', - '@embroider/webpack': '4.0.9', - }, - }, - }), - embroiderOptimized({ - name: 'ember-lts-4.8 + embroider-optimized', - npm: { - devDependencies: { - 'ember-source': '~4.8.0', - '@embroider/core': '3.5.0', - '@embroider/compat': '3.8.0', - '@embroider/webpack': '4.0.9', - }, - }, - }), - embroiderOptimized({ - name: 'ember-release + embroider-optimized', - npm: { - devDependencies: { - 'ember-source': releaseVersion, - '@embroider/core': '3.5.0', - '@embroider/compat': '3.8.0', - '@embroider/webpack': '4.0.9', - }, - }, - }), - ], - }; -}; diff --git a/test-app/config/environment.js b/test-app/config/environment.js deleted file mode 100644 index 113d30a..0000000 --- a/test-app/config/environment.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - -module.exports = function (environment) { - const ENV = { - modulePrefix: 'test-app', - environment, - rootURL: '/', - locationType: 'history', - EmberENV: { - EXTEND_PROTOTYPES: false, - FEATURES: { - // Here you can enable experimental features on an ember canary build - // e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true - }, - }, - - APP: { - // Here you can pass flags/options to your application instance - // when it is created - }, - }; - - if (environment === 'development') { - // ENV.APP.LOG_RESOLVER = true; - // ENV.APP.LOG_ACTIVE_GENERATION = true; - // ENV.APP.LOG_TRANSITIONS = true; - // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; - // ENV.APP.LOG_VIEW_LOOKUPS = true; - } - - if (environment === 'test') { - // Testem prefers this... - ENV.locationType = 'none'; - - // keep test console output quieter - ENV.APP.LOG_ACTIVE_GENERATION = false; - ENV.APP.LOG_VIEW_LOOKUPS = false; - - ENV.APP.rootElement = '#ember-testing'; - ENV.APP.autoboot = false; - } - - if (environment === 'production') { - // here you can enable a production-specific feature - } - - return ENV; -}; diff --git a/test-app/config/optional-features.json b/test-app/config/optional-features.json deleted file mode 100644 index b26286e..0000000 --- a/test-app/config/optional-features.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "application-template-wrapper": false, - "default-async-observers": true, - "jquery-integration": false, - "template-only-glimmer-components": true -} diff --git a/test-app/config/targets.js b/test-app/config/targets.js deleted file mode 100644 index 1e48e05..0000000 --- a/test-app/config/targets.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - -const browsers = [ - 'last 1 Chrome versions', - 'last 1 Firefox versions', - 'last 1 Safari versions', -]; - -module.exports = { - browsers, -}; diff --git a/test-app/ember-cli-build.js b/test-app/ember-cli-build.js deleted file mode 100644 index 82e0397..0000000 --- a/test-app/ember-cli-build.js +++ /dev/null @@ -1,30 +0,0 @@ -'use strict'; - -const EmberApp = require('ember-cli/lib/broccoli/ember-app'); - -module.exports = function (defaults) { - const app = new EmberApp(defaults, { - 'ember-cli-babel': { - enableTypeScriptTransform: true, - }, - - autoImport: { - watchDependencies: [ - '@universal-ember/form', - '@@universal-ember/form/changeset', - ], - // See https://github.com/ef4/ember-auto-import/issues/564#issuecomment-1448820349 - earlyBootSet: () => ['@glimmer/tracking'], - }, - - '@embroider/macros': { - setOwnConfig: { - supportsEmberData: !process.env.EMBROIDER_TEST_SETUP_OPTIONS, - }, - }, - }); - - const { maybeEmbroider } = require('@embroider/test-setup'); - - return maybeEmbroider(app); -}; diff --git a/test-app/index.html b/test-app/index.html new file mode 100644 index 0000000..66ff8f8 --- /dev/null +++ b/test-app/index.html @@ -0,0 +1,17 @@ + + + + + Test App + + + + + + + diff --git a/test-app/package.json b/test-app/package.json index 13e8b71..0786a2a 100644 --- a/test-app/package.json +++ b/test-app/package.json @@ -2,91 +2,81 @@ "name": "test-app", "version": "0.0.0", "private": true, - "description": "Test app for @universal-ember/form addon", + "description": "Test app for the @universal-ember/form packages", "repository": "", "license": "MIT", "author": "", - "directories": { - "doc": "doc", - "test": "tests" + "type": "module", + "exports": { + "./tests/*": "./tests/*", + "./*": "./app/*" }, "scripts": { - "build": "ember build --environment=production", - "lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"", - "lint:fix": "concurrently \"npm:lint:*:fix\" --names \"fix:\"", - "lint:hbs": "ember-template-lint .", - "lint:hbs:fix": "ember-template-lint . --fix", + "build": "vite build", + "build:test": "EMBER_ENV=test NODE_ENV=development vite build --mode development", + "lint": "concurrently 'npm:lint:*(!fix)' --names 'lint:'", + "lint:fix": "concurrently 'npm:lint:*:fix' --names 'fix:'", + "lint:hbs": "ember-template-lint . --no-error-on-unmatched-pattern", + "lint:hbs:fix": "ember-template-lint . --fix --no-error-on-unmatched-pattern", "lint:js": "eslint . --cache", "lint:js:fix": "eslint . --fix", - "lint:types": "ember-tsc --noEmit", "lint:prettier": "prettier -c .", "lint:prettier:fix": "prettier -w .", - "start": "ember serve", - "test": "ember test", - "test:ember": "ember test", + "lint:types": "ember-tsc --noEmit", + "start": "vite", + "test": "pnpm build:test && pnpm test:ci", + "test:ci": "testem ci --port 0", "typecheck": "pnpm tsc -v; pnpm ember-tsc --version; pnpm lint:types" }, "devDependencies": { + "@babel/core": "^7.29.7", + "@babel/plugin-transform-runtime": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7", + "@babel/runtime": "^7.29.7", "@ember-data/model": "^5.8.2", "@ember-data/store": "^5.8.2", - "@ember/app-tsconfig": "^1.0.0", - "@ember/optional-features": "^2.0.0", - "@ember/string": "^3.1.1", - "@ember/test-helpers": "^3.2.1", - "@embroider/macros": "^1.13.4", - "@embroider/test-setup": "^4.0.0", - "@glimmer/component": "^1.1.2", - "@glimmer/tracking": "^1.1.2", - "@glint/ember-tsc": "^1.0.3", - "@glint/template": "^1.6.1", - "@glint/tsserver-plugin": "^2.0.0", + "@ember/app-tsconfig": "^2.0.0", + "@ember/test-helpers": "^5.4.3", + "@ember/test-waiters": "^4.1.2", + "@embroider/core": "^4.6.2", + "@embroider/legacy-inspector-support": "^0.1.3", + "@embroider/macros": "^1.20.5", + "@embroider/router": "^3.0.6", + "@glimmer/component": "^2.1.1", + "@glint/ember-tsc": "^1.8.12", + "@glint/template": "^1.7.8", + "@glint/tsserver-plugin": "^2.5.18", + "@nullvoxpopuli/ember-vite": "^1.1.0", "@nullvoxpopuli/eslint-configs": "^6.0.0", - "@types/babel__traverse": "^7.18.3", - "@types/ember-qunit": "^6.1.1", - "@types/ember-resolver": "^9.0.0", - "@types/qunit": "^2.19.4", - "@types/rsvp": "^4.0.4", + "@rollup/plugin-babel": "^7.1.0", + "@types/qunit": "^2.19.14", "@types/sinon": "^17.0.0", "@universal-ember/form": "workspace:*", "@universal-ember/form-changeset": "workspace:*", "@universal-ember/form-yup": "workspace:*", - "broccoli-asset-rev": "^3.0.0", + "@warp-drive/build-config": "^5.8.2", + "axe-core": "^4.12.1", + "babel-plugin-ember-template-compilation": "^4.0.0", "concurrently": "^9.0.0", - "ember-a11y-testing": "^7.0.0", - "ember-async-data": "^1.0.3", - "ember-auto-import": "^2.10.0", - "ember-changeset": "^4.1.2", - "ember-cli": "~6.4.0", - "ember-cli-app-version": "^7.0.0", - "ember-cli-babel": "^8.0.0", - "ember-cli-dependency-checker": "^3.3.1", - "ember-cli-htmlbars": "^6.1.1", - "ember-cli-inject-live-reload": "^2.1.0", - "ember-cli-sri": "^2.1.1", - "ember-cli-terser": "^4.0.2", + "decorator-transforms": "^2.4.0", + "ember-a11y-testing": "^8.0.1", + "ember-changeset": "^5.0.0", "ember-data": "^5.3.0", - "ember-disable-prototype-extensions": "^1.1.3", - "ember-fetch": "^8.1.2", - "ember-load-initializers": "^3.0.1", - "ember-page-title": "^9.0.0", - "ember-qunit": "^8.0.0", - "ember-resolver": "^13.1.0", - "ember-sinon-qunit": "^7.0.0", - "ember-source": "~5.12.0", - "ember-source-channel-url": "^3.0.0", - "ember-template-imports": "^4.4.0", + "ember-qunit": "^9.1.0", + "ember-source": "^7.0.0", + "ember-strict-application-resolver": "^0.1.1", "ember-template-lint": "^5.2.0", - "ember-try": "^3.0.0", "eslint": "^9.0.0", - "loader.js": "^4.7.0", "prettier": "^3.8.1", "prettier-plugin-ember-template-tag": "^2.1.3", - "qunit": "^2.19.3", - "qunit-dom": "^3.0.0", + "qunit": "^2.26.0", + "qunit-dom": "^3.5.0", + "qunit-theme-ember": "^1.0.0", "sinon": "^20.0.0", + "testem": "^3.17.0", "typescript": "~6.0.0", "validated-changeset": "^1.3.4", - "webpack": "^5.75.0", + "vite": "^8.1.5", "yup": "^1.0.0" }, "dependenciesMeta": { @@ -101,9 +91,6 @@ } }, "engines": { - "node": "14.* || 16.* || >= 18" - }, - "ember": { - "edition": "octane" + "node": ">= 24" } } diff --git a/test-app/testem.cjs b/test-app/testem.cjs new file mode 100644 index 0000000..e0a0c2b --- /dev/null +++ b/test-app/testem.cjs @@ -0,0 +1,26 @@ +'use strict'; + +if (typeof module !== 'undefined') { + module.exports = { + test_page: 'tests/index.html?hidepassed', + cwd: 'dist', + disable_watching: true, + launch_in_ci: ['Chrome'], + launch_in_dev: ['Chrome'], + 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/test-app/testem.js b/test-app/testem.js deleted file mode 100644 index ed2f371..0000000 --- a/test-app/testem.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict'; - -module.exports = { - test_page: 'tests/index.html?hidepassed', - disable_watching: true, - launch_in_ci: ['Chrome'], - launch_in_dev: ['Chrome'], - 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/test-app/tests/index.html b/test-app/tests/index.html index 5ad864d..0475a45 100644 --- a/test-app/tests/index.html +++ b/test-app/tests/index.html @@ -2,21 +2,10 @@ - TestApp Tests - + test-app Tests - - {{content-for "head"}} {{content-for "test-head"}} - - - - - - {{content-for "head-footer"}} {{content-for "test-head-footer"}} - {{content-for "body"}} {{content-for "test-body"}} -
@@ -25,11 +14,14 @@
- - - - + - {{content-for "body-footer"}} {{content-for "test-body-footer"}} + diff --git a/test-app/tests/integration/.gitkeep b/test-app/tests/integration/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/test-app/tests/integration/components/headless-form-test.ts b/test-app/tests/integration/components/headless-form-test.ts deleted file mode 100644 index 4d4a16c..0000000 --- a/test-app/tests/integration/components/headless-form-test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { render } from '@ember/test-helpers'; -import { hbs } from 'ember-cli-htmlbars'; -import { module, test } from 'qunit'; - -import { setupRenderingTest } from 'test-app/tests/helpers'; - -module('Integration Component HeadlessForm', function (hooks) { - setupRenderingTest(hooks); - - // This is just a smoke test to make sure that our app re-export works for classic apps not using template-imports, as all our other tests use template-imports - test('it renders', async function (assert) { - await render(hbs``); - - assert.dom('form').exists(); - }); -}); diff --git a/test-app/tests/test-helper.ts b/test-app/tests/test-helper.ts index 8d14b20..a0ef065 100644 --- a/test-app/tests/test-helper.ts +++ b/test-app/tests/test-helper.ts @@ -1,15 +1,24 @@ import { setApplication } from '@ember/test-helpers'; import * as QUnit from 'qunit'; import { setup } from 'qunit-dom'; -import { start } from 'ember-qunit'; +import { setupEmberOnerrorValidation, start as qunitStart } from 'ember-qunit'; -import setupSinon from 'ember-sinon-qunit'; +import sinon from 'sinon'; import Application from 'test-app/app'; -import config from 'test-app/config/environment'; +import config from 'test-app/config'; -setApplication(Application.create(config.APP)); +export function start() { + config.locationType = 'none'; + config.APP.rootElement = '#ember-testing'; + config.APP.autoboot = false; -setup(QUnit.assert); -setupSinon(); + setApplication(Application.create(config.APP)); -start(); + setup(QUnit.assert); + setupEmberOnerrorValidation(); + + // previously provided by ember-sinon-qunit + QUnit.testDone(() => sinon.restore()); + + qunitStart(); +} diff --git a/test-app/tests/unit/.gitkeep b/test-app/tests/unit/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/test-app/tsconfig.json b/test-app/tsconfig.json index 6cac137..f80bb27 100644 --- a/test-app/tsconfig.json +++ b/test-app/tsconfig.json @@ -1,23 +1,26 @@ { "extends": "@ember/app-tsconfig", "compilerOptions": { - "ignoreDeprecations": "6.0", + "allowJs": true, + "lib": ["esnext", "dom", "dom.iterable"], "types": [ "ember-source/types", + "@embroider/core/virtual", + "vite/client", "@glint/ember-tsc/types", "ember-data/unstable-preview-types", "@ember-data/model/unstable-preview-types", "@ember-data/store/unstable-preview-types" ], - // The combination of `baseUrl` with `paths` allows Ember's classic package - // layout, which is not resolvable with the Node resolution algorithm, to - // work with TypeScript. - "baseUrl": ".", "paths": { - "test-app/tests/*": ["tests/*"], - "test-app/*": ["app/*"], - "*": ["types/*"] + "test-app/tests/*": ["./tests/*"], + "test-app/*": ["./app/*"], + // The workspace still contains @glimmer/component v1 (docs-app), so + // pnpm's fallback lookup can hand glint's `declare module` augmentation + // a different copy than the app uses. Pin one identity for this project. + "@glimmer/component": ["./node_modules/@glimmer/component"], + "@glimmer/component/*": ["./node_modules/@glimmer/component/*"] } }, - "include": ["app/**/*", "tests/**/*", "types/**/*"] + "include": ["app/**/*", "tests/**/*"] } diff --git a/test-app/types/ember-data/types/registries/model.d.ts b/test-app/types/ember-data/types/registries/model.d.ts deleted file mode 100644 index bdd8c0f..0000000 --- a/test-app/types/ember-data/types/registries/model.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Catch-all for ember-data. - */ -export default interface ModelRegistry { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - [key: string]: any; -} diff --git a/test-app/types/ember-sinon-qunit/index.d.ts b/test-app/types/ember-sinon-qunit/index.d.ts deleted file mode 100644 index 593e659..0000000 --- a/test-app/types/ember-sinon-qunit/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare module 'ember-sinon-qunit' { - export default function setupSinon(): void; -} diff --git a/test-app/types/global.d.ts b/test-app/types/global.d.ts deleted file mode 100644 index 548eb82..0000000 --- a/test-app/types/global.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { HelperLike } from '@glint/template'; -import type HeadlessFormRegistry from '@universal-ember/form/template-registry'; -import type HeadlessFormYupRegistry from '@universal-ember/form-yup/template-registry'; - -// Types for compiled templates -// declare module 'test-app/templates/*' { -// import { TemplateFactory } from 'ember-cli-htmlbars'; - -// const tmpl: TemplateFactory; -// export default tmpl; -// } - -declare module '@glint/template/registry' { - export default interface Registry - extends HeadlessFormRegistry, HeadlessFormYupRegistry { - 'page-title': HelperLike<{ - Args: { Positional: [title: string] }; - Return: void; - }>; - } -} diff --git a/test-app/types/test-app/index.d.ts b/test-app/types/test-app/index.d.ts deleted file mode 100644 index 9de9e38..0000000 --- a/test-app/types/test-app/index.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type Ember from 'ember'; - -declare global { - // Prevents ESLint from "fixing" this via its auto-fix to turn it into a type - // alias (e.g. after running any Ember CLI generator) - // eslint-disable-next-line @typescript-eslint/no-empty-object-type - interface Array extends Ember.ArrayPrototypeExtensions {} - // interface Function extends Ember.FunctionPrototypeExtensions {} -} - -export {}; diff --git a/test-app/vite.config.mjs b/test-app/vite.config.mjs new file mode 100644 index 0000000..26f0746 --- /dev/null +++ b/test-app/vite.config.mjs @@ -0,0 +1,6 @@ +import { defineConfig } from 'vite'; +import { ember } from '@nullvoxpopuli/ember-vite'; + +export default defineConfig({ + plugins: [ember()], +}); diff --git a/turbo.json b/turbo.json index 1060b53..60a4d36 100644 --- a/turbo.json +++ b/turbo.json @@ -14,7 +14,7 @@ // test execution, so we can only get away with only // building our dependencies "dependsOn": ["^build"], - "env": ["EMBER_TRY_CURRENT_SCENARIO", "EMBROIDER_TEST_SETUP_OPTIONS"] + "env": ["ENABLE_COMPAT_BUILD"] }, "build": { "outputs": ["dist/**"], From 7b4eec1a37b40b0572217982983714d7da7fb4df Mon Sep 17 00:00:00 2001 From: NullVoxPopuli-ai-agent <268630448+NullVoxPopuli-ai-agent@users.noreply.github.com> Date: Sun, 19 Jul 2026 19:25:17 -0400 Subject: [PATCH 2/6] Fix compat scenarios: own-config via ember-cli-build, gate route-visiting tests - In compat builds, macros own-config must be set through ember-cli-build's '@embroider/macros' options; babelCompatSupport() supplies the macros config from the classic prebuild, so a buildMacros() call there is inert - Gate the a11y acceptance tests on ember-source >= 6.3: the app's route templates are components (gts), which older ember cannot render (verified: 5.12 compat scenario passes with the gate, 6.4 passes fully) - ember.edition octane in test-app package.json (required by the classic pipeline the compat scenarios use) - allow esbuild builds (vite 7 in compat scenarios depends on it) Co-Authored-By: Claude Fable 5 --- pnpm-workspace.yaml | 2 ++ test-app/.try.mjs | 23 +++++++----------- test-app/tests/acceptance/a11y-test.ts | 32 +++++++++++++++----------- 3 files changed, 29 insertions(+), 28 deletions(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index cba66e7..baee5ec 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -63,4 +63,6 @@ peerDependencyRules: allowBuilds: core-js: false + # vite 7 (used by the compat try-scenarios) depends on esbuild + esbuild: true unrs-resolver: true diff --git a/test-app/.try.mjs b/test-app/.try.mjs index ec5c514..f847fc6 100644 --- a/test-app/.try.mjs +++ b/test-app/.try.mjs @@ -10,7 +10,13 @@ const compatFiles = { const { compatBuild } = require('@embroider/compat'); module.exports = async function (defaults) { const { buildOnce } = await import('@embroider/vite'); - let app = new EmberApp(defaults); + let app = new EmberApp(defaults, { + '@embroider/macros': { + setOwnConfig: { + supportsEmberData: true, + }, + }, + }); return compatBuild(app, buildOnce); };`, 'config/optional-features.json': JSON.stringify({ @@ -42,24 +48,11 @@ export default defineConfig({ }, }, });`, - 'babel.config.js': `import { buildMacros } from '@embroider/macros/babel'; -import { + 'babel.config.js': `import { babelCompatSupport, templateCompatSupport, } from '@embroider/compat/babel'; -const macros = buildMacros({ - configure(config) { - config.setOwnConfig(import.meta.dirname, { - supportsEmberData: true, - }); - - if (process.env.EMBER_ENV === 'test') { - config.enableRuntimeMode(); - } - }, -}); - export default { plugins: [ [ diff --git a/test-app/tests/acceptance/a11y-test.ts b/test-app/tests/acceptance/a11y-test.ts index 82bf808..dca1d39 100644 --- a/test-app/tests/acceptance/a11y-test.ts +++ b/test-app/tests/acceptance/a11y-test.ts @@ -1,25 +1,31 @@ import { click, visit } from '@ember/test-helpers'; import { module, test } from 'qunit'; +import { dependencySatisfies, macroCondition } from '@embroider/macros'; import { setupApplicationTest } from 'test-app/tests/helpers'; import { a11yAudit } from 'ember-a11y-testing/test-support'; -module('Acceptance | a11y', function (hooks) { - setupApplicationTest(hooks); +// The app's route templates are components (gts), which ember-source +// supports starting with 6.3 — on older scenario versions these +// route-visiting tests cannot render. +if (macroCondition(dependencySatisfies('ember-source', '>=6.3.0'))) { + module('Acceptance | a11y', function (hooks) { + setupApplicationTest(hooks); - test('form passes a11y audit', async function (assert) { - await visit('/'); + test('form passes a11y audit', async function (assert) { + await visit('/'); - await a11yAudit(); - assert.true(true, 'no a11y errors found!'); - }); + await a11yAudit(); + assert.true(true, 'no a11y errors found!'); + }); - test('form passes a11y audit after validation', async function (assert) { - await visit('/'); - await click('[data-test-submit]'); + test('form passes a11y audit after validation', async function (assert) { + await visit('/'); + await click('[data-test-submit]'); - await a11yAudit(); - assert.true(true, 'no a11y errors found!'); + await a11yAudit(); + assert.true(true, 'no a11y errors found!'); + }); }); -}); +} From 20de825cfb04c6920a54242035ea498e5557df9c Mon Sep 17 00:00:00 2001 From: NullVoxPopuli-ai-agent <268630448+NullVoxPopuli-ai-agent@users.noreply.github.com> Date: Sun, 19 Jul 2026 19:29:27 -0400 Subject: [PATCH 3/6] CI: force turbo execution in jobs that re-install dependencies The typecheck and try-scenario jobs re-run pnpm install (TS override / scenario apply), which recreates the injected workspace-package copies without their dist. A turbo remote-cache replay then restores dist into packages/* but never executes `pnpm run build`, so pnpm's syncInjectedDepsAfterScripts hook never refreshes the injected copies and the test-app cannot resolve @universal-ember/* at all. --force makes the builds actually run (and sync). Co-Authored-By: Claude Fable 5 --- .github/workflows/ci.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d60cb2..29cef44 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -68,7 +68,11 @@ jobs: run: 'pnpm add --save-dev ${{ matrix.typescript-scenario}}' working-directory: ./test-app - name: 'Type checking' - run: pnpm turbo typecheck + # --force: a turbo cache replay restores the workspace packages' dist + # but skips the actual `pnpm run build`, so pnpm's + # syncInjectedDepsAfterScripts hook never refreshes the injected + # copies created by the preceding install + run: pnpm turbo typecheck --force default_tests: name: Default Tests @@ -135,7 +139,11 @@ jobs: run: pnpm install --no-lockfile - name: Run Tests working-directory: ./test-app - run: pnpm turbo test + # --force: a turbo cache replay restores the workspace packages' dist + # but skips the actual `pnpm run build`, so pnpm's + # syncInjectedDepsAfterScripts hook never refreshes the injected + # copies created by the scenario install + run: pnpm turbo test --force env: ${{ matrix.env }} publishDocs: From b15aaa9f7a02c868ca66c30775f6d7700ab7f1ec Mon Sep 17 00:00:00 2001 From: NullVoxPopuli-ai-agent <268630448+NullVoxPopuli-ai-agent@users.noreply.github.com> Date: Sun, 19 Jul 2026 19:34:22 -0400 Subject: [PATCH 4/6] Actually add ember.edition octane to test-app package.json The previous commit claimed this but a scenario-cleanup git checkout had clobbered it before committing. The classic compat scenarios hard-error without it. Co-Authored-By: Claude Fable 5 --- test-app/package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test-app/package.json b/test-app/package.json index 0786a2a..c590e58 100644 --- a/test-app/package.json +++ b/test-app/package.json @@ -92,5 +92,8 @@ }, "engines": { "node": ">= 24" + }, + "ember": { + "edition": "octane" } } From 3a8a20acde85858f71fe24504032687cf7b03cf6 Mon Sep 17 00:00:00 2001 From: NullVoxPopuli-ai-agent <268630448+NullVoxPopuli-ai-agent@users.noreply.github.com> Date: Sun, 19 Jul 2026 19:35:24 -0400 Subject: [PATCH 5/6] CI: build workspace packages before the TS-override install pnpm add re-creates the injected workspace-package copies; injection hardlinks whatever exists on disk, so dist must be present first (later turbo builds may be cache replays, which never re-sync injected copies). Co-Authored-By: Claude Fable 5 --- .github/workflows/ci.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 29cef44..4733269 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,15 +64,17 @@ jobs: with: repo-token: ${{ secrets.GITHUB_TOKEN }} - uses: ./.github/actions/pnpm + # Populate packages/*/dist BEFORE the install below re-creates the + # injected workspace-package copies: injection hardlinks whatever is + # on disk at install time, and nothing re-syncs dist afterwards when + # later turbo builds are cache replays. + - name: Build workspace packages + run: pnpm build:packages - name: 'Change TS to ${{ matrix.typescript-scenario }}' run: 'pnpm add --save-dev ${{ matrix.typescript-scenario}}' working-directory: ./test-app - name: 'Type checking' - # --force: a turbo cache replay restores the workspace packages' dist - # but skips the actual `pnpm run build`, so pnpm's - # syncInjectedDepsAfterScripts hook never refreshes the injected - # copies created by the preceding install - run: pnpm turbo typecheck --force + run: pnpm turbo typecheck default_tests: name: Default Tests From 287146cd3d24ee8dafb85f368743bc177bff33ab Mon Sep 17 00:00:00 2001 From: NullVoxPopuli-ai-agent <268630448+NullVoxPopuli-ai-agent@users.noreply.github.com> Date: Sun, 19 Jul 2026 19:38:21 -0400 Subject: [PATCH 6/6] CI: force real workspace-package builds after every fresh install Injected workspace-package copies are hardlinked at install time, before dist exists on a fresh CI checkout, and only a real `pnpm run build` (not a turbo cache replay) triggers pnpm's syncInjectedDepsAfterScripts hook. Rounds where turbo happened to cache-miss passed; cache hits broke every consumer of @universal-ember/* with unresolvable imports. - composite pnpm action force-builds packages right after install - floating-deps job forces after its lockfile-less reinstall - the TS job no longer needs its own pre-build (composite covers it) Co-Authored-By: Claude Fable 5 --- .github/actions/pnpm/action.yml | 8 ++++++++ .github/workflows/ci.yml | 10 +++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/actions/pnpm/action.yml b/.github/actions/pnpm/action.yml index 520f422..e22ff4c 100644 --- a/.github/actions/pnpm/action.yml +++ b/.github/actions/pnpm/action.yml @@ -13,3 +13,11 @@ runs: run: | pnpm -v pnpm install + # Injected workspace-package copies are created by the install above, + # before any dist exists (fresh checkout). Only a *real* build (via + # `pnpm run`) triggers pnpm's syncInjectedDepsAfterScripts hook — a + # turbo cache replay restores dist into packages/* but leaves the + # injected copies empty. So force the builds to actually execute. + - name: 'Build workspace packages (sync injected deps)' + shell: 'bash' + run: pnpm build:packages --force diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4733269..02294ad 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -64,12 +64,6 @@ jobs: with: repo-token: ${{ secrets.GITHUB_TOKEN }} - uses: ./.github/actions/pnpm - # Populate packages/*/dist BEFORE the install below re-creates the - # injected workspace-package copies: injection hardlinks whatever is - # on disk at install time, and nothing re-syncs dist afterwards when - # later turbo builds are cache replays. - - name: Build workspace packages - run: pnpm build:packages - name: 'Change TS to ${{ matrix.typescript-scenario }}' run: 'pnpm add --save-dev ${{ matrix.typescript-scenario}}' working-directory: ./test-app @@ -112,7 +106,9 @@ jobs: - uses: ./.github/actions/pnpm - name: Install Dependencies (without lockfile) run: rm pnpm-lock.yaml && pnpm install - - run: pnpm test + # the fresh install re-created the injected workspace-package copies; + # --force makes the package builds really run so pnpm re-syncs them + - run: pnpm test --force try_scenarios: name: ${{ matrix.name }}