From 530e97b449f7603a0a133cfd01ef8f9e28fd7a2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Sun, 26 Jul 2026 22:03:17 +0200 Subject: [PATCH 01/11] Allow graphql 17 in peerDependencies --- glimmer-apollo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glimmer-apollo/package.json b/glimmer-apollo/package.json index dd5919d..7fdce05 100644 --- a/glimmer-apollo/package.json +++ b/glimmer-apollo/package.json @@ -82,7 +82,7 @@ }, "peerDependencies": { "@apollo/client": "^4.0.0", - "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "rxjs": "^7.0.0" }, "ember": { From d0b8083989012c30953149d1921f0417f6123eb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Sun, 26 Jul 2026 22:49:44 +0200 Subject: [PATCH 02/11] Update lockfile specifier for graphql peer range --- pnpm-lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4315781..d6afca6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,7 +44,7 @@ importers: specifier: ^2.2.2 version: 2.3.0(@babel/core@7.28.5) graphql: - specifier: ^14.0.0 || ^15.0.0 || ^16.0.0 + specifier: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 version: 16.12.0 devDependencies: '@apollo/client': From 4dc8bc8e4ab2c53591d859a93d64888623fcd8f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Mon, 27 Jul 2026 08:29:11 +0200 Subject: [PATCH 03/11] fix(test-app): support ember-source 7 in ember-try scenarios ember-try release/beta/canary now resolve to ember-source 7.x, which the previous toolchain could not build: ember-cli 6.9 fails in _initVendorFiles on ember 7's package layout, and the hardcoded ember-template-compiler specifier resolves to a nonexistent path through ember 7's exports glob. Bump ember-cli, embroider packages and babel-plugin-ember-template-compilation to ember-7-aware versions, and drop compilerPath so the babel plugin auto-detects the compiler location per scenario (ember 7 layout first, ember <= 6 fallback). --- test-app/babel.config.cjs | 5 ++++- test-app/package.json | 18 +++++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/test-app/babel.config.cjs b/test-app/babel.config.cjs index 9572987..be38419 100644 --- a/test-app/babel.config.cjs +++ b/test-app/babel.config.cjs @@ -16,7 +16,10 @@ module.exports = { [ 'babel-plugin-ember-template-compilation', { - compilerPath: 'ember-source/dist/ember-template-compiler.js', + // No compilerPath: babel-plugin-ember-template-compilation auto-detects + // by trying 'ember-source/ember-template-compiler/index.js' (ember 7+) + // and falling back to 'ember-source/dist/ember-template-compiler.js' + // (ember <= 6). Hardcoding either breaks an ember-try scenario. enableLegacyModules: [ 'ember-cli-htmlbars', 'ember-cli-htmlbars-inline-precompile', diff --git a/test-app/package.json b/test-app/package.json index b8b1cbd..322fc63 100644 --- a/test-app/package.json +++ b/test-app/package.json @@ -34,11 +34,11 @@ "@babel/runtime": "^7.28.4", "@ember/optional-features": "^2.3.0", "@ember/test-helpers": "^5.4.1", - "@embroider/compat": "4.1.11", + "@embroider/compat": "4.1.19", "@embroider/config-meta-loader": "1.0.0", - "@embroider/core": "4.4.1", - "@embroider/macros": "^1.19.5", - "@embroider/vite": "1.4.4", + "@embroider/core": "4.6.0", + "@embroider/macros": "^1.20.3", + "@embroider/vite": "1.7.5", "@eslint/js": "^9.39.2", "@glimmer/component": "^2.0.0", "@glint/ember-tsc": "^1.0.8", @@ -52,20 +52,20 @@ "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^8.50.0", "@warp-drive/core-types": "~5.8.0", - "babel-plugin-ember-template-compilation": "^3.0.1", + "babel-plugin-ember-template-compilation": "^4.0.0", "concurrently": "^9.2.1", "decorator-transforms": "^2.2.2", "ember-auto-import": "^2.12.0", - "ember-cli": "~6.9.1", + "ember-cli": "~7.0.1", "ember-cli-babel": "^8.2.0", - "ember-cli-htmlbars": "^7.0.0", + "ember-cli-htmlbars": "^7.0.1", "ember-load-initializers": "^3.0.1", "ember-modifier": "^4.2.2", "ember-page-title": "^9.0.3", "ember-qunit": "^9.0.4", "ember-resolver": "^13.1.1", "ember-route-template": "^1.0.3", - "ember-source": "^6.9.0", + "ember-source": "^7.0.0", "ember-template-imports": "^4.3.0", "ember-template-lint": "^7.9.3", "ember-try": "^4.0.0", @@ -88,7 +88,7 @@ "stylelint": "^16.26.1", "stylelint-config-standard": "^39.0.1", "stylelint-prettier": "^5.0.3", - "tracked-built-ins": "^4.0.0", + "tracked-built-ins": "^4.1.2", "typescript": "^5.9.3", "typescript-eslint": "^8.50.0", "vite": "^7.3.0" From e3721b6f51b1a11bf7cb23777983f33df50964e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Mon, 27 Jul 2026 08:35:10 +0200 Subject: [PATCH 04/11] Update lockfile --- pnpm-lock.yaml | 2697 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 2476 insertions(+), 221 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4315781..ac6ad03 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -158,10 +158,10 @@ importers: version: 7.28.4 '@docfy/ember': specifier: ^0.11.0 - version: 0.11.0(@babel/core@7.28.5)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) + version: 0.11.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) '@docfy/ember-vite': specifier: ^0.11.0 - version: 0.11.0(@embroider/vite@1.4.4(@embroider/core@4.4.1(@glint/template@1.7.3))(@glint/template@1.7.3)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)))(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + version: 0.11.0(@embroider/vite@1.4.4(@embroider/core@4.4.1(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0)))(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0)) '@docfy/plugin-with-prose': specifier: ^0.11.0 version: 0.11.0 @@ -170,19 +170,19 @@ importers: version: 2.3.0 '@ember/test-helpers': specifier: ^5.4.1 - version: 5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3) + version: 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) '@embroider/compat': specifier: 4.1.11 - version: 4.1.11(@embroider/core@4.4.1(@glint/template@1.7.3))(@glint/template@1.7.3) + version: 4.1.11(@embroider/core@4.4.1(@glint/template@1.5.2))(@glint/template@1.5.2) '@embroider/config-meta-loader': specifier: 1.0.0 version: 1.0.0 '@embroider/core': specifier: 4.4.1 - version: 4.4.1(@glint/template@1.7.3) + version: 4.4.1(@glint/template@1.5.2) '@embroider/vite': specifier: 1.4.4 - version: 1.4.4(@embroider/core@4.4.1(@glint/template@1.7.3))(@glint/template@1.7.3)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + version: 1.4.4(@embroider/core@4.4.1(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0)) '@frontile/theme': specifier: ^0.17.1 version: 0.17.1(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18) @@ -203,7 +203,7 @@ importers: version: 0.5.19(tailwindcss@4.1.18) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + version: 4.1.18(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0)) autoprefixer: specifier: ^10.4.2 version: 10.4.23(postcss@8.5.6) @@ -215,7 +215,7 @@ importers: version: 2.3.0(@babel/core@7.28.5) ember-auto-import: specifier: ^2.4.0 - version: 2.12.0(@glint/template@1.7.3)(webpack@5.104.1) + version: 2.12.0(@glint/template@1.5.2)(webpack@5.104.1) ember-cli: specifier: ~6.9.1 version: 6.9.1(@types/node@25.0.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) @@ -239,7 +239,7 @@ importers: version: 9.0.3 ember-qunit: specifier: ^9.0.4 - version: 9.0.4(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@glint/template@1.7.3)(qunit@2.24.3) + version: 9.0.4(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.3) ember-resolver: specifier: ^13.1.1 version: 13.1.1 @@ -251,7 +251,7 @@ importers: version: 7.9.3 frontile: specifier: ^0.17.1 - version: 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) + version: 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) loader.js: specifier: ^4.7.0 version: 4.7.0 @@ -290,7 +290,7 @@ importers: version: 5.0.0 vite: specifier: ^7.3.0 - version: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + version: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0) test-app: devDependencies: @@ -319,20 +319,20 @@ importers: specifier: ^5.4.1 version: 5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3) '@embroider/compat': - specifier: 4.1.11 - version: 4.1.11(@embroider/core@4.4.1(@glint/template@1.7.3))(@glint/template@1.7.3) + specifier: 4.1.19 + version: 4.1.19(@embroider/core@4.6.0(@glint/template@1.7.3))(@glint/template@1.7.3) '@embroider/config-meta-loader': specifier: 1.0.0 version: 1.0.0 '@embroider/core': - specifier: 4.4.1 - version: 4.4.1(@glint/template@1.7.3) + specifier: 4.6.0 + version: 4.6.0(@glint/template@1.7.3) '@embroider/macros': - specifier: ^1.19.5 - version: 1.19.5(@glint/template@1.7.3) + specifier: ^1.20.3 + version: 1.20.5(@babel/core@7.28.5)(@glint/template@1.7.3) '@embroider/vite': - specifier: 1.4.4 - version: 1.4.4(@embroider/core@4.4.1(@glint/template@1.7.3))(@glint/template@1.7.3)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + specifier: 1.7.5 + version: 1.7.5(@embroider/core@4.6.0(@glint/template@1.7.3))(@glint/template@1.7.3)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0)) '@eslint/js': specifier: ^9.39.2 version: 9.39.2 @@ -373,8 +373,8 @@ importers: specifier: ~5.8.0 version: 5.8.0(@babel/core@7.28.5)(@glint/template@1.7.3) babel-plugin-ember-template-compilation: - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^4.0.0 + version: 4.0.0 concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -385,17 +385,17 @@ importers: specifier: ^2.12.0 version: 2.12.0(@glint/template@1.7.3)(webpack@5.104.1) ember-cli: - specifier: ~6.9.1 - version: 6.9.1(@types/node@25.0.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) + specifier: ~7.0.1 + version: 7.0.1(@babel/core@7.28.5)(@types/node@25.0.3)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) ember-cli-babel: specifier: ^8.2.0 version: 8.2.0(@babel/core@7.28.5) ember-cli-htmlbars: - specifier: ^7.0.0 - version: 7.0.0(@babel/core@7.28.5)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) + specifier: ^7.0.1 + version: 7.0.1(@babel/core@7.28.5)(ember-source@7.1.0(@glimmer/component@2.0.0)) ember-load-initializers: specifier: ^3.0.1 - version: 3.0.1(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) + version: 3.0.1(ember-source@7.1.0(@glimmer/component@2.0.0)) ember-modifier: specifier: ^4.2.2 version: 4.2.2(@babel/core@7.28.5) @@ -412,8 +412,8 @@ importers: specifier: ^1.0.3 version: 1.0.3 ember-source: - specifier: ^6.9.0 - version: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) + specifier: ^7.0.0 + version: 7.1.0(@glimmer/component@2.0.0) ember-template-imports: specifier: ^4.3.0 version: 4.3.0 @@ -481,8 +481,8 @@ importers: specifier: ^5.0.3 version: 5.0.3(prettier@3.7.4)(stylelint@16.26.1(typescript@5.9.3)) tracked-built-ins: - specifier: ^4.0.0 - version: 4.0.0(@babel/core@7.28.5) + specifier: ^4.1.2 + version: 4.1.2(@babel/core@7.28.5) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -491,7 +491,7 @@ importers: version: 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) vite: specifier: ^7.3.0 - version: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + version: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0) packages: '@apollo/client@4.1.4': @@ -1557,30 +1557,60 @@ packages: integrity: sha512-eZ5qicL3gfFFbmzLaSiEWPSmoRUJGnqg+dQmU0R81vv+0Ni7W/cS7MXx1l4HpN9B7Yg4M9GgdQTkeJnb6abQug== } + '@ember-tooling/blueprint-blueprint@0.3.0': + resolution: + { + integrity: sha512-9mwMGda8OC9oEJbvxnXX1DT5ZFR6YQumfmPwV+uUJCbGsaUkgr1UeTkcpgdL+Izvb4kjF/+BWcOtnaSvmR7Yig== + } + '@ember-tooling/blueprint-model@0.4.1': resolution: { integrity: sha512-3jBNTGecTuRPOLjOY3AH/SpnLvJULyhwnR39I77uWj7ZFGwHuoV38uLYZMDjUN6So2uokkS333YavHdVqyn1kQ== } + '@ember-tooling/blueprint-model@0.6.3': + resolution: + { + integrity: sha512-Cn38jhmsyOTT/3ecJcyKRQqTbGYA4TFx/mbi8DY0a/vP29A7tnycpvPQ3uwqWT3y/Pj3LOrs5QvRPLeZMZfeFg== + } + '@ember-tooling/classic-build-addon-blueprint@6.9.0': resolution: { integrity: sha512-s3rgka073EU5D24ke1zcxL7H4q6xMYD0cHKVW+REidzsbLRAA2kHCBDImdJ0tdLdeZYIDugFrVEW2aveBQ9vEw== } + '@ember-tooling/classic-build-addon-blueprint@7.0.0': + resolution: + { + integrity: sha512-P2eTo8n/hE0Bn8xBfTGi8vsen9N6k8NqwHqT2CA1VYaXTB46euRC1R3gwgPhrapdbDMlij0G2pB6MKV9luPflg== + } + '@ember-tooling/classic-build-app-blueprint@6.9.0': resolution: { integrity: sha512-dqE7/815x2FNuQCbYmAR+bYZZIcjFPLUiCzKB3am205vfDUI4rLtISYFrQpsUc5GVqgI/giP2xlJiAEIzkVWRA== } + '@ember-tooling/classic-build-app-blueprint@7.0.0': + resolution: + { + integrity: sha512-kXpRaqBbYrhA+g85dbclmtuURjagt87+VQ24crKxNJ4xvklgxTLdpCsHwbRBjUdwUyWGuxCiveBoI6XSZfw8kw== + } + '@ember/app-blueprint@6.9.0': resolution: { integrity: sha512-FgAVJfKCedbbcu/Ek4cXeyRqDHQWdLo9uCTFXIQDR9tIsHV6Ne2+B1azPsHzNsESo11jrhxQ83QnLw4bCZZbmA== } + '@ember/app-blueprint@7.0.1': + resolution: + { + integrity: sha512-dEYVhrQU/kImyxLk4AsDU9IU3Am9Vsa/cL7SKx5qG5xgQFFJRV+40mXUoebA8TiWPLQ6rqT0Dp0VHXLQ+JxwMg== + } + '@ember/edition-utils@1.2.0': resolution: { @@ -1641,6 +1671,15 @@ packages: peerDependencies: '@embroider/core': ^4.2.9 + '@embroider/compat@4.1.19': + resolution: + { + integrity: sha512-K+vCmmbrM3ie/hBf06BaNB7WrwySLNyWKDR0thnF996VBEo16TtvpTN5x9iGenmuQEfr+lLGOmPB24k11pxycQ== + } + engines: { node: '>= 20.19.*' } + peerDependencies: + '@embroider/core': ^4.5.0 + '@embroider/config-meta-loader@1.0.0': resolution: { @@ -1655,6 +1694,13 @@ packages: } engines: { node: 12.* || 14.* || >= 16 } + '@embroider/core@4.6.0': + resolution: + { + integrity: sha512-koZ3XYO/69z2MU7qagEdsTPcJDGgY47iHd/TMTEcMrEcrGE6hbFv1lWCebHzPRQajTjRhsbX5HxzPKorxdvNcw== + } + engines: { node: '>= 20.19.*' } + '@embroider/macros@1.17.0-alpha.8': resolution: { @@ -1679,6 +1725,30 @@ packages: '@glint/template': optional: true + '@embroider/macros@1.20.3': + resolution: + { + integrity: sha512-8sClktPsQ20KgnWl8id6NL5G/hv3+Q5OlnQ4y4XQjYS/RsPy8/C9tU75/2ujgToi1YfX64UykjCau6PXqKDfUQ== + } + engines: { node: 12.* || 14.* || >= 16 } + peerDependencies: + '@glint/template': ^1.0.0 + peerDependenciesMeta: + '@glint/template': + optional: true + + '@embroider/macros@1.20.5': + resolution: + { + integrity: sha512-JjIynmob1HbOwVG5uvwrOWecf48Vf9dltKL5C9x5Q6gEoLZJln6iG8D9YBM9EO24Oi8Ftw+oS7IJjA7TFvMLCA== + } + engines: { node: 12.* || 14.* || >= 16 } + peerDependencies: + '@glint/template': ^1.0.0 + peerDependenciesMeta: + '@glint/template': + optional: true + '@embroider/reverse-exports@0.2.0': resolution: { @@ -1707,6 +1777,20 @@ packages: } engines: { node: 12.* || 14.* || >= 16 } + '@embroider/shared-internals@3.1.0': + resolution: + { + integrity: sha512-DAEB8B0rAHMYnwCPIeYIrZ6uKGEesQx5XqLuO0beqDnZLwsIRcvWSSbpUgOu6nwqXm5EiJiJaTbrHedOSrlR5g== + } + engines: { node: 12.* || 14.* || >= 16 } + + '@embroider/shared-internals@3.1.1': + resolution: + { + integrity: sha512-IlxD8okTt9cRUFpJKD8gTuQUBuEflrhCUju1xZFdYvmGm5XVqHPfG4I6+bEdKb8NO92aqHxr9SYuYibDmpMM9w== + } + engines: { node: 12.* || 14.* || >= 16 } + '@embroider/vite@1.4.4': resolution: { @@ -1716,6 +1800,15 @@ packages: '@embroider/core': ^4.4.0 vite: '>= 5.2.0' + '@embroider/vite@1.7.5': + resolution: + { + integrity: sha512-hjqUaP6u8iSfXxBCodkvpu5z7DwnaETEokeCiRthpu9YuEIS9GTbbLG34kXBfAzHk9HKrThm7utuFcTSdCW8ag== + } + peerDependencies: + '@embroider/core': ^4.6.0 + vite: '>= 5.2.0' + '@emnapi/core@1.8.1': resolution: { @@ -2339,6 +2432,13 @@ packages: } engines: { node: '>=18' } + '@inquirer/ansi@2.0.7': + resolution: + { + integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + '@inquirer/checkbox@4.3.2': resolution: { @@ -2351,6 +2451,18 @@ packages: '@types/node': optional: true + '@inquirer/checkbox@5.2.1': + resolution: + { + integrity: sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/confirm@5.1.21': resolution: { @@ -2363,6 +2475,18 @@ packages: '@types/node': optional: true + '@inquirer/confirm@6.1.1': + resolution: + { + integrity: sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/core@10.3.2': resolution: { @@ -2375,6 +2499,18 @@ packages: '@types/node': optional: true + '@inquirer/core@11.2.1': + resolution: + { + integrity: sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/editor@4.2.23': resolution: { @@ -2387,6 +2523,18 @@ packages: '@types/node': optional: true + '@inquirer/editor@5.2.2': + resolution: + { + integrity: sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/expand@4.0.23': resolution: { @@ -2399,6 +2547,18 @@ packages: '@types/node': optional: true + '@inquirer/expand@5.1.1': + resolution: + { + integrity: sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/external-editor@1.0.3': resolution: { @@ -2411,6 +2571,18 @@ packages: '@types/node': optional: true + '@inquirer/external-editor@3.0.3': + resolution: + { + integrity: sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/figures@1.0.15': resolution: { @@ -2418,6 +2590,13 @@ packages: } engines: { node: '>=18' } + '@inquirer/figures@2.0.7': + resolution: + { + integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + '@inquirer/input@4.3.1': resolution: { @@ -2430,6 +2609,18 @@ packages: '@types/node': optional: true + '@inquirer/input@5.1.2': + resolution: + { + integrity: sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/number@3.0.23': resolution: { @@ -2442,6 +2633,18 @@ packages: '@types/node': optional: true + '@inquirer/number@4.1.1': + resolution: + { + integrity: sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/password@4.0.23': resolution: { @@ -2454,6 +2657,18 @@ packages: '@types/node': optional: true + '@inquirer/password@5.1.1': + resolution: + { + integrity: sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/prompts@7.10.1': resolution: { @@ -2466,6 +2681,18 @@ packages: '@types/node': optional: true + '@inquirer/prompts@8.5.2': + resolution: + { + integrity: sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/rawlist@4.1.11': resolution: { @@ -2478,6 +2705,18 @@ packages: '@types/node': optional: true + '@inquirer/rawlist@5.3.1': + resolution: + { + integrity: sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/search@3.2.2': resolution: { @@ -2490,6 +2729,18 @@ packages: '@types/node': optional: true + '@inquirer/search@4.2.1': + resolution: + { + integrity: sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/select@4.4.2': resolution: { @@ -2502,6 +2753,18 @@ packages: '@types/node': optional: true + '@inquirer/select@5.2.1': + resolution: + { + integrity: sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@inquirer/type@3.0.10': resolution: { @@ -2514,6 +2777,18 @@ packages: '@types/node': optional: true + '@inquirer/type@4.0.7': + resolution: + { + integrity: sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^20.17.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + '@isaacs/balanced-match@4.0.1': resolution: { @@ -2634,6 +2909,7 @@ packages: integrity: sha512-hUTEWrR8zH+/Z3bp/R1aLm6DW8vB/BB7KH7Yeg4fMfrvSwxegiLVW9uJFAzWkK4mzEagmj/Dti85Yg9MN13t0g== } engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 } + deprecated: This package is an implementation detail of Lerna and is no longer published separately. '@lint-todo/utils@13.1.1': resolution: @@ -3060,6 +3336,13 @@ packages: } engines: { node: '>=18.12' } + '@pnpm/error@1000.1.0': + resolution: + { + integrity: sha512-Dqc2IJJPjUatwc9Letw+vG29rnaMrDGi5g6WCx1HiZYm0obXbTmLygeRafMbgf+sLKXrWE1shOeiayQuczBdoA== + } + engines: { node: '>=18.12' } + '@pnpm/find-workspace-dir@1000.1.3': resolution: { @@ -3067,6 +3350,13 @@ packages: } engines: { node: '>=18.12' } + '@pnpm/find-workspace-dir@1000.1.5': + resolution: + { + integrity: sha512-r1WzYXBD8cqlglOi4ilN9BphX74mJmH2hhiogzYbcNCHhtXnG7tw/9Iq54UGZ+cpDkgGHjL0xLwj9QLUoKJxmg== + } + engines: { node: '>=18.12' } + '@rollup/plugin-babel@6.1.0': resolution: { @@ -3277,6 +3567,12 @@ packages: integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== } + '@sec-ant/readable-stream@0.4.1': + resolution: + { + integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg== + } + '@shikijs/core@3.20.0': resolution: { @@ -3392,6 +3688,13 @@ packages: } engines: { node: '>=6' } + '@sindresorhus/merge-streams@4.0.0': + resolution: + { + integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ== + } + engines: { node: '>=18' } + '@sinonjs/commons@3.0.1': resolution: { @@ -3571,6 +3874,7 @@ packages: { integrity: sha512-ypFTXqIzQAB5HpYPi4TwDElDcUheWrKsEaYXgjiCAvsH6zxcQ4zUeuJqmfT+FoUlHTPZ3Xyel81OxrcjI+rilw== } + deprecated: Please use @ember/app-tsconfig or @ember/library-tsconfig instead. These live at https://github.com/ember-cli/tsconfigs '@tufjs/canonical-json@2.0.0': resolution: @@ -4189,6 +4493,14 @@ packages: integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw== } engines: { node: '>=10.0.0' } + deprecated: this version has critical issues, please update to the latest version + + '@xmldom/xmldom@0.9.10': + resolution: + { + integrity: sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw== + } + engines: { node: '>=14.6' } '@xtuc/ieee754@1.2.0': resolution: @@ -4249,6 +4561,13 @@ packages: } engines: { node: '>= 0.6' } + accepts@2.0.0: + resolution: + { + integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== + } + engines: { node: '>= 0.6' } + acorn-import-phases@1.0.4: resolution: { @@ -4721,6 +5040,12 @@ packages: engines: { node: '>= 4.5.0' } hasBin: true + atomically@2.1.1: + resolution: + { + integrity: sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ== + } + autoprefixer@10.4.23: resolution: { @@ -4851,14 +5176,28 @@ packages: } engines: { node: '>= 18.*' } - babel-plugin-htmlbars-inline-precompile@5.3.1: + babel-plugin-ember-template-compilation@3.1.0: resolution: { - integrity: sha512-QWjjFgSKtSRIcsBhJmEwS2laIdrA6na8HAlc/pEAhjHgQsah/gMiBFRZvbQTy//hWxR4BMwV7/Mya7q5H8uHeA== + integrity: sha512-kk7cGyblE9n4MB98rqw2wuUW7YLD5FM+Tr97gNSYL4e8DBMQndLuWaWNx1wfd7o00NjFhhoTR+HZs2nj23g2Lw== } - engines: { node: 10.* || >= 12.* } + engines: { node: '>= 18.*' } - babel-plugin-module-resolver@3.2.0: + 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.* } + + babel-plugin-module-resolver@3.2.0: resolution: { integrity: sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA== @@ -4913,6 +5252,12 @@ packages: integrity: sha512-X2lmGht7sGkDgpBIaTmr8b/0aXKkMeHeJ5W0HgOdMp1KHyE3PHySHYfbYrfkVoISQsHppNv9yA+pDwhWqaxBSA== } + babel-remove-types@1.1.0: + resolution: + { + integrity: sha512-2wszSY8Pll8uefPFrJcOb2cP67epjpDnLADtzgQ9u1WgFJmBdJAkx5MGISjFCg/56Q8YgzA/o9RBMpScjhf+dw== + } + babel-runtime@6.26.0: resolution: { @@ -4980,6 +5325,13 @@ packages: integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== } + balanced-match@4.0.4: + resolution: + { + integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== + } + engines: { node: 18 || 20 || >=22 } + base64-js@1.5.1: resolution: { @@ -5078,6 +5430,13 @@ packages: } engines: { node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16 } + body-parser@2.3.0: + resolution: + { + integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw== + } + engines: { node: '>=18' } + body@5.1.0: resolution: { @@ -5096,6 +5455,13 @@ packages: integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== } + brace-expansion@5.0.8: + resolution: + { + integrity: sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg== + } + engines: { node: 20 || >=22 } + braces@2.3.2: resolution: { @@ -5139,6 +5505,13 @@ packages: } engines: { node: 10.* || >= 12.* } + broccoli-concat@4.2.7: + resolution: + { + integrity: sha512-JePfBFwHtZ2FR33PBZQA99/hQ4idIbZ205rH84Jw6vgkuKDRVXWVzZP2gvR2WXugXaQ1fj3+yO04b0QsstNHzQ== + } + engines: { node: 10.* || >= 12.* } + broccoli-config-loader@1.0.1: resolution: { @@ -5151,6 +5524,12 @@ packages: integrity: sha512-qLlEY3V7p3ZWJNRPdPgwIM77iau1qR03S9BupMMFngjzBr7S6RSzcg96HbCYXmW9gfTbjRm9FC4CQT81SBusZg== } + broccoli-config-replace@1.1.3: + resolution: + { + integrity: sha512-gWGS2h/2VyJnD9tI1/HzRsXLOptnt7tu+KLpfPuxd+DBcdswn/i0kyVrTxQpFy+C5eo2hBn672QAEZzf/7LlAA== + } + broccoli-debug@0.6.5: resolution: { @@ -5579,6 +5958,13 @@ packages: integrity: sha512-wqW3VdPnlSWT4eRiYX+hcs+C6ViBPUWk1qTCd+37qw9kEm/a5n2qcyQDMBWvSYKN/ctqZzeXNQaeBjOetJJUkw== } + chokidar@5.0.0: + resolution: + { + integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw== + } + engines: { node: '>= 20.19.0' } + chownr@2.0.0: resolution: { @@ -5614,6 +6000,13 @@ packages: } engines: { node: '>=8' } + ci-info@4.4.0: + resolution: + { + integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg== + } + engines: { node: '>=8' } + class-utils@0.3.6: resolution: { @@ -5749,6 +6142,13 @@ packages: } engines: { node: ^18.17.0 || >=20.5.0 } + codsen-utils@1.7.3: + resolution: + { + integrity: sha512-YIFQQ1n2NSgwoB3sCe7RpkZzsrPxTMek6jc7wC9fXOm1wwfWAKja9gLOMEjlXOUd3LKV3o6Jci7n9BoHs5Z8Sg== + } + engines: { node: '>=14.18.0' } + collection-visit@1.0.0: resolution: { @@ -5859,6 +6259,13 @@ packages: } engines: { node: '>=20' } + commander@14.0.3: + resolution: + { + integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw== + } + engines: { node: '>=20' } + commander@2.20.3: resolution: { @@ -5958,6 +6365,13 @@ packages: } engines: { node: '>=8' } + configstore@7.1.0: + resolution: + { + integrity: sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg== + } + engines: { node: '>=18' } + connect@3.7.0: resolution: { @@ -6147,6 +6561,159 @@ packages: whiskers: optional: true + consolidate@1.0.4: + resolution: + { + integrity: sha512-RuZ3xnqEDsxiwaoIkqVeeK3gg9qxw7+YKYX2tKhLs1eukVKMgSr4VYI3iYFsRHi4TloHYDlugrz3kvkjs3nynA== + } + engines: { node: '>=14' } + peerDependencies: + '@babel/core': ^7.22.5 + arc-templates: ^0.5.3 + atpl: '>=0.7.6' + bracket-template: ^1.1.5 + coffee-script: ^1.12.7 + dot: ^1.1.3 + dust: ^0.3.0 + dustjs-helpers: ^1.7.4 + dustjs-linkedin: ^2.7.5 + eco: ^1.1.0-rc-3 + ect: ^0.5.9 + ejs: ^3.1.5 + haml-coffee: ^1.14.1 + hamlet: ^0.3.3 + hamljs: ^0.6.2 + handlebars: ^4.7.6 + hogan.js: ^3.0.2 + htmling: ^0.0.8 + jazz: ^0.0.18 + jqtpl: ~1.1.0 + just: ^0.1.8 + liquid-node: ^3.0.1 + liquor: ^0.0.5 + lodash: ^4.17.20 + mote: ^0.2.0 + mustache: ^4.0.1 + nunjucks: ^3.2.2 + plates: ~0.4.11 + pug: ^3.0.0 + qejs: ^3.0.5 + ractive: ^1.3.12 + react: '>=16.13.1' + react-dom: '>=16.13.1' + slm: ^2.0.0 + swig: ^1.4.2 + swig-templates: ^2.0.3 + teacup: ^2.0.0 + templayed: '>=0.2.3' + then-pug: '*' + tinyliquid: ^0.2.34 + toffee: ^0.3.6 + twig: ^1.15.2 + twing: ^5.0.2 + underscore: ^1.11.0 + vash: ^0.13.0 + velocityjs: ^2.0.1 + walrus: ^0.10.1 + whiskers: ^0.4.0 + peerDependenciesMeta: + '@babel/core': + optional: true + arc-templates: + optional: true + atpl: + optional: true + bracket-template: + optional: true + coffee-script: + optional: true + dot: + optional: true + dust: + optional: true + dustjs-helpers: + optional: true + dustjs-linkedin: + optional: true + eco: + optional: true + ect: + optional: true + ejs: + optional: true + haml-coffee: + optional: true + hamlet: + optional: true + hamljs: + optional: true + handlebars: + optional: true + hogan.js: + optional: true + htmling: + optional: true + jazz: + optional: true + jqtpl: + optional: true + just: + optional: true + liquid-node: + optional: true + liquor: + optional: true + lodash: + optional: true + mote: + optional: true + mustache: + optional: true + nunjucks: + optional: true + plates: + optional: true + pug: + optional: true + qejs: + optional: true + ractive: + optional: true + react: + optional: true + react-dom: + optional: true + slm: + optional: true + swig: + optional: true + swig-templates: + optional: true + teacup: + optional: true + templayed: + optional: true + then-pug: + optional: true + tinyliquid: + optional: true + toffee: + optional: true + twig: + optional: true + twing: + optional: true + underscore: + optional: true + vash: + optional: true + velocityjs: + optional: true + walrus: + optional: true + whiskers: + optional: true + content-disposition@0.5.4: resolution: { @@ -6154,6 +6721,13 @@ packages: } engines: { node: '>= 0.6' } + content-disposition@1.1.0: + resolution: + { + integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g== + } + engines: { node: '>=18' } + content-tag@2.0.3: resolution: { @@ -6172,6 +6746,12 @@ packages: integrity: sha512-qqJiY9nueYAI396MOmfOk+w/0KL6ERKxANQcSKcR0CrNTc38yT//b73l+WHr9brZx57bFHNaW7a/6Yll0bn95w== } + content-tag@4.2.0: + resolution: + { + integrity: sha512-f/o+F3qSa4gg23I7RWy6cMDxP2nPo99YWusxw2bjne7ZC6Acqqf4uB/+87AekOq1ehTocHH7b7nMd2X4S3NHVw== + } + content-type@1.0.5: resolution: { @@ -6179,6 +6759,13 @@ packages: } engines: { node: '>= 0.6' } + content-type@2.0.0: + resolution: + { + integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ== + } + engines: { node: '>=18' } + continuable-cache@0.3.1: resolution: { @@ -6198,6 +6785,7 @@ packages: integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A== } engines: { node: '>=14' } + deprecated: Deprecated and no longer maintained. Please use conventional-changelog instead. conventional-changelog-preset-loader@3.0.0: resolution: @@ -6255,6 +6843,13 @@ packages: integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== } + cookie-signature@1.2.2: + resolution: + { + integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== + } + engines: { node: '>=6.6.0' } + cookie@0.7.2: resolution: { @@ -6700,6 +7295,13 @@ packages: } engines: { node: '>=0.3.1' } + diff@8.0.4: + resolution: + { + integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw== + } + engines: { node: '>=0.3.1' } + dir-glob@3.0.1: resolution: { @@ -6733,6 +7335,13 @@ packages: } engines: { node: '>=8' } + dot-prop@9.0.0: + resolution: + { + integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ== + } + engines: { node: '>=18' } + dotenv-expand@11.0.7: resolution: { @@ -6839,6 +7448,15 @@ packages: peerDependencies: '@babel/core': ^7.12.0 + ember-cli-babel@8.3.1: + resolution: + { + integrity: sha512-Pxm5JP0jQ6fCBlXuh1BFmhrg2/5YXjhf16JI/n8ReOR6Nl+fEbudMpdO69LlqZRsMmTgdjCRmfSxMh26Wsw/rw== + } + engines: { node: 16.* || 18.* || >= 20 } + peerDependencies: + '@babel/core': ^7.12.0 + ember-cli-dependency-checker@3.3.3: resolution: { @@ -6871,6 +7489,16 @@ packages: '@babel/core': '>= 7' ember-source: '>= 4.0.0' + ember-cli-htmlbars@7.0.1: + resolution: + { + integrity: sha512-bNVAwTvBOmk7KjGCN0Vq81w8FAWQ1zXwCS1CUUHTeWdcFypRsv0qUEkTtwxho4H3BYaoqMCXPS45Js9WWtEXYw== + } + engines: { node: '>= 20' } + peerDependencies: + '@babel/core': '>= 7' + ember-source: '>= 4.0.0' + ember-cli-is-package-missing@1.0.0: resolution: { @@ -6937,7 +7565,15 @@ packages: engines: { node: '>= 20.19.0' } hasBin: true - ember-click-outside@6.1.1: + ember-cli@7.0.1: + resolution: + { + integrity: sha512-B8OAcAT8rY/Hyx56f3IEunSDctqygu8gFUWCp+pi0ukQesd9EEDEun658rQpC9Gna/RmF3btgKKYDZX6YNDsHA== + } + engines: { node: '>= 20.19.0' } + hasBin: true + + ember-click-outside@6.1.1: resolution: { integrity: sha512-1SOW92/k5vm+QiLBdkiSxkxSEzvA1vWdVVAI5RLV9JFztA5cSEKB2m2+10Gvw90ItxekY92JVXXTXIPUcPBqYg== @@ -7085,6 +7721,15 @@ packages: 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-template-imports@4.3.0: resolution: { @@ -7645,6 +8290,13 @@ packages: integrity: sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA== } + events-to-array@2.0.3: + resolution: + { + integrity: sha512-f/qE2gImHRa4Cp2y1stEOSgw8wTFyUdVJX7G//bMwbaV9JqISFxg99NbmVQeP7YLnDUZ2un851jlaDrlpmGehQ== + } + engines: { node: '>=12' } + events@3.3.0: resolution: { @@ -7686,6 +8338,13 @@ packages: } engines: { node: '>=10' } + execa@9.6.1: + resolution: + { + integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA== + } + engines: { node: ^18.19.0 || >=20.5.0 } + exit@0.1.2: resolution: { @@ -7720,6 +8379,13 @@ packages: } engines: { node: '>= 0.10.0' } + express@5.2.1: + resolution: + { + integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw== + } + engines: { node: '>= 18' } + extend-shallow@2.0.1: resolution: { @@ -7805,12 +8471,30 @@ packages: } engines: { node: 10.* || >= 12.* } + fast-string-truncated-width@3.0.3: + resolution: + { + integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g== + } + + fast-string-width@3.0.2: + resolution: + { + integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg== + } + fast-uri@3.1.0: resolution: { integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== } + fast-wrap-ansi@0.2.2: + resolution: + { + integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q== + } + fastest-levenshtein@1.0.16: resolution: { @@ -7869,6 +8553,13 @@ packages: } engines: { node: '>=8' } + figures@6.1.0: + resolution: + { + integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg== + } + engines: { node: '>=18' } + file-entry-cache@11.1.1: resolution: { @@ -7895,6 +8586,13 @@ packages: } engines: { node: '>= 10.4.0' } + filesize@11.0.22: + resolution: + { + integrity: sha512-RlCVs9CY+oSsRnNZn95J9vDXjNjOwddKyTFjOYtA4yxYVIxBnwiVVGJX+TFhsmu3uUf81JDGyijtYL9xgawlTw== + } + engines: { node: '>= 10.8.0' } + fill-range@4.0.0: resolution: { @@ -7923,6 +8621,13 @@ packages: } engines: { node: '>= 0.8' } + finalhandler@2.1.1: + resolution: + { + integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA== + } + engines: { node: '>= 18.0.0' } + find-babel-config@1.2.2: resolution: { @@ -7977,6 +8682,13 @@ packages: } engines: { node: '>=10' } + find-up@8.0.0: + resolution: + { + integrity: sha512-JGG8pvDi2C+JxidYdIwQDyS/CgcrIdh18cvgxcBge3wSHRQOrooMD3GlFBcmMJAN9M42SAZjDp5zv1dglJjwww== + } + engines: { node: '>=20' } + find-yarn-workspace-root@2.0.0: resolution: { @@ -8156,6 +8868,13 @@ packages: } engines: { node: '>= 0.6' } + fresh@2.0.0: + resolution: + { + integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== + } + engines: { node: '>= 0.8' } + front-matter@4.0.2: resolution: { @@ -8198,6 +8917,13 @@ packages: } engines: { node: '>=14.14' } + fs-extra@11.4.0: + resolution: + { + integrity: sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA== + } + engines: { node: '>=14.14' } + fs-extra@4.0.3: resolution: { @@ -8403,6 +9129,13 @@ packages: } engines: { node: '>=10' } + get-stream@9.0.1: + resolution: + { + integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA== + } + engines: { node: '>=18' } + get-symbol-description@1.1.0: resolution: { @@ -8429,12 +9162,19 @@ packages: integrity: sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ== } + git-hooks-list@4.2.1: + resolution: + { + integrity: sha512-WNvqJjOxxs/8ZP9+DWdwWJ7cDsd60NHf39XnD82pDVrKO5q7xfPqpkK6hwEAmBa/ZSEE4IOoR75EzbbIuwGlMw== + } + git-raw-commits@3.0.0: resolution: { integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw== } engines: { node: '>=14' } + deprecated: Deprecated and no longer maintained. Use @conventional-changelog/git-client instead. hasBin: true git-remote-origin-url@2.0.0: @@ -8457,6 +9197,7 @@ packages: integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA== } engines: { node: '>=14' } + deprecated: Deprecated and no longer maintained. Use @conventional-changelog/git-client instead. hasBin: true git-up@7.0.0: @@ -8527,6 +9268,13 @@ packages: } engines: { node: 20 || >=22 } + glob@13.0.6: + resolution: + { + integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw== + } + engines: { node: 18 || 20 || >=22 } + glob@5.0.15: resolution: { @@ -9046,6 +9794,13 @@ packages: } engines: { node: '>=10.17.0' } + human-signals@8.0.1: + resolution: + { + integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ== + } + engines: { node: '>=18.18.0' } + iconv-lite@0.4.24: resolution: { @@ -9067,6 +9822,13 @@ packages: } engines: { node: '>=0.10.0' } + iconv-lite@0.7.3: + resolution: + { + integrity: sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ== + } + engines: { node: '>=0.10.0' } + icss-utils@5.1.0: resolution: { @@ -9145,6 +9907,13 @@ packages: } engines: { node: '>=14.0.0' } + inflection@3.0.2: + resolution: + { + integrity: sha512-+Bg3+kg+J6JUWn8J6bzFmOWkTQ6L/NHfDRSYU+EVvuKHDxUDHAXgqixHfVlzuBQaPOTac8hn43aPhMNk6rMe3g== + } + engines: { node: '>=18.0.0' } + inflight@1.0.6: resolution: { @@ -9203,6 +9972,18 @@ packages: '@types/node': optional: true + inquirer@13.4.3: + resolution: + { + integrity: sha512-EPd3IqieHSavSOXh+LZhrIkdQcOELWeRblLT6kslQr+cF9XTh/HxZdSt1YkHH1iq4dvqBnV42uwg2YlorgOy6g== + } + engines: { node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0' } + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + inquirer@6.5.2: resolution: { @@ -9489,6 +10270,13 @@ packages: integrity: sha512-zJdQ3QTeLye+iphMeK3wks+vXSRFKh68/Pnlw7aOfApFSEIOhYa8P9vwwa6QrImNNBMJTiL1PpYF0f4BxDuEgA== } + is-language-code@5.1.3: + resolution: + { + integrity: sha512-LI43ua9ZYquG9kxzUl3laVQ2Ly8VGGr8vOfYv64DaK3uOGejz6ANDzteOvZlgPT40runzARzRMQZnRZg99ZW4g== + } + engines: { node: '>=14.18.0' } + is-map@2.0.3: resolution: { @@ -9585,6 +10373,12 @@ packages: integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } + is-promise@4.0.0: + resolution: + { + integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + } + is-regex@1.2.1: resolution: { @@ -9633,6 +10427,13 @@ packages: } engines: { node: '>=8' } + is-stream@4.0.1: + resolution: + { + integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A== + } + engines: { node: '>=18' } + is-string@1.1.1: resolution: { @@ -9687,6 +10488,13 @@ packages: } engines: { node: '>=10' } + is-unicode-supported@2.1.0: + resolution: + { + integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ== + } + engines: { node: '>=18' } + is-weakmap@2.0.2: resolution: { @@ -10260,6 +11068,12 @@ packages: integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== } + linkify-it@5.0.2: + resolution: + { + integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q== + } + livereload-js@3.4.1: resolution: { @@ -10328,6 +11142,13 @@ packages: } engines: { node: '>=10' } + locate-path@8.0.0: + resolution: + { + integrity: sha512-XT9ewWAC43tiAV7xDAPflMkG0qOPn2QjHqlgX8FOqmWa/rxnyYDulF9T0F7tRy1u+TVTmK/M//6VIOye+2zDXg== + } + engines: { node: '>=20' } + lodash._baseflatten@3.1.4: resolution: { @@ -10437,6 +11258,12 @@ packages: integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } + lodash@4.18.1: + resolution: + { + integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q== + } + log-symbols@2.2.0: resolution: { @@ -10620,6 +11447,13 @@ packages: } hasBin: true + markdown-it@14.3.0: + resolution: + { + integrity: sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw== + } + hasBin: true + markdown-table@2.0.0: resolution: { @@ -10773,6 +11607,13 @@ packages: } engines: { node: '>= 0.6' } + media-typer@1.1.1: + resolution: + { + integrity: sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ== + } + engines: { node: '>= 0.8' } + mem@5.1.1: resolution: { @@ -10813,6 +11654,13 @@ packages: integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== } + merge-descriptors@2.0.0: + resolution: + { + integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== + } + engines: { node: '>=18' } + merge-stream@2.0.0: resolution: { @@ -11025,6 +11873,13 @@ packages: } engines: { node: 20 || >=22 } + minimatch@10.2.5: + resolution: + { + integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg== + } + engines: { node: 18 || 20 || >=22 } + minimatch@3.0.5: resolution: { @@ -11161,6 +12016,13 @@ packages: } engines: { node: '>=16 || 14 >=14.17' } + minipass@7.1.3: + resolution: + { + integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== + } + engines: { node: '>=16 || 14 >=14.17' } + minizlib@2.1.2: resolution: { @@ -11291,6 +12153,13 @@ packages: } engines: { node: ^18.17.0 || >=20.5.0 } + mute-stream@3.0.0: + resolution: + { + integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw== + } + engines: { node: ^20.17.0 || >=22.9.0 } + nanoid@3.3.11: resolution: { @@ -11507,6 +12376,13 @@ packages: } engines: { node: ^20.17.0 || >=22.9.0 } + npm-package-arg@13.0.2: + resolution: + { + integrity: sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA== + } + engines: { node: ^20.17.0 || >=22.9.0 } + npm-packlist@10.0.3: resolution: { @@ -11549,6 +12425,13 @@ packages: } engines: { node: '>=8' } + npm-run-path@6.0.0: + resolution: + { + integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA== + } + engines: { node: '>=18' } + npmlog@6.0.2: resolution: { @@ -11763,6 +12646,13 @@ packages: } engines: { node: '>=10' } + os-locale@6.0.2: + resolution: + { + integrity: sha512-qIb8bzRqaN/vVqEYZ7lTAg6PonskO7xOmM7OClD28F6eFa4s5XGe4bGpHUHMoCHbNNuR0pDYFeSLiW5bnjWXIA== + } + engines: { node: '>=12.20' } + os-tmpdir@1.0.2: resolution: { @@ -11804,6 +12694,13 @@ packages: } engines: { node: '>=8' } + p-defer@4.0.1: + resolution: + { + integrity: sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A== + } + engines: { node: '>=12' } + p-finally@1.0.0: resolution: { @@ -11839,6 +12736,13 @@ packages: } engines: { node: '>=10' } + p-limit@4.0.0: + resolution: + { + integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + p-locate@2.0.0: resolution: { @@ -11867,6 +12771,13 @@ packages: } engines: { node: '>=10' } + p-locate@6.0.0: + resolution: + { + integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + p-map-series@2.1.0: resolution: { @@ -12000,6 +12911,13 @@ packages: } engines: { node: '>=8' } + parse-ms@4.0.0: + resolution: + { + integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw== + } + engines: { node: '>=18' } + parse-passwd@1.0.0: resolution: { @@ -12092,6 +13010,13 @@ packages: } engines: { node: '>=8' } + path-key@4.0.0: + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + } + engines: { node: '>=12' } + path-parse@1.0.7: resolution: { @@ -12132,6 +13057,13 @@ packages: } engines: { node: 20 || >=22 } + path-scurry@2.0.2: + resolution: + { + integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg== + } + engines: { node: 18 || 20 || >=22 } + path-to-regexp@0.1.12: resolution: { @@ -12144,6 +13076,12 @@ packages: integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== } + path-to-regexp@8.4.2: + resolution: + { + integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA== + } + path-type@3.0.0: resolution: { @@ -12403,6 +13341,13 @@ packages: } engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + pretty-ms@9.3.0: + resolution: + { + integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ== + } + engines: { node: '>=18' } + printf@0.6.1: resolution: { @@ -12561,6 +13506,13 @@ packages: } engines: { node: '>=0.6' } + qs@6.15.3: + resolution: + { + integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A== + } + engines: { node: '>=0.6' } + queue-microtask@1.2.3: resolution: { @@ -12628,6 +13580,13 @@ packages: } engines: { node: '>= 0.8' } + raw-body@3.0.2: + resolution: + { + integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA== + } + engines: { node: '>= 0.10' } + rc@1.2.8: resolution: { @@ -12723,6 +13682,13 @@ packages: } engines: { node: '>= 6' } + readdirp@5.0.0: + resolution: + { + integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ== + } + engines: { node: '>= 20.19.0' } + recast@0.18.10: resolution: { @@ -13084,6 +14050,14 @@ packages: engines: { node: '>= 0.4' } hasBin: true + resolve@1.22.12: + resolution: + { + integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA== + } + engines: { node: '>= 0.4' } + hasBin: true + responselike@1.0.2: resolution: { @@ -13131,6 +14105,12 @@ packages: } engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + rfdc@1.4.1: + resolution: + { + integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + } + rimraf@2.6.3: resolution: { @@ -13178,6 +14158,14 @@ packages: engines: { node: 20 || >=22 } hasBin: true + rimraf@6.1.3: + resolution: + { + integrity: sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA== + } + engines: { node: 20 || >=22 } + hasBin: true + rollup-plugin-copy-assets@2.0.3: resolution: { @@ -13207,6 +14195,13 @@ packages: integrity: sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g== } + router@2.2.0: + resolution: + { + integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== + } + engines: { node: '>= 18' } + router_js@8.0.6: resolution: { @@ -13422,10 +14417,18 @@ packages: engines: { node: '>=10' } hasBin: true - send@0.18.0: + semver@7.8.5: resolution: { - integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== + } + engines: { node: '>=10' } + hasBin: true + + send@0.18.0: + resolution: + { + integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== } engines: { node: '>= 0.8.0' } @@ -13436,6 +14439,13 @@ packages: } engines: { node: '>= 0.8.0' } + send@1.2.1: + resolution: + { + integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ== + } + engines: { node: '>= 18' } + serialize-javascript@6.0.2: resolution: { @@ -13449,6 +14459,13 @@ packages: } engines: { node: '>= 0.8.0' } + serve-static@2.2.1: + resolution: + { + integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw== + } + engines: { node: '>= 18' } + set-blocking@2.0.0: resolution: { @@ -13549,6 +14566,13 @@ packages: } engines: { node: '>= 0.4' } + side-channel-list@1.0.1: + resolution: + { + integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w== + } + engines: { node: '>= 0.4' } + side-channel-map@1.0.1: resolution: { @@ -13570,6 +14594,13 @@ packages: } engines: { node: '>= 0.4' } + side-channel@1.1.1: + resolution: + { + integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ== + } + engines: { node: '>= 0.4' } + signal-exit@3.0.7: resolution: { @@ -13689,6 +14720,13 @@ packages: } engines: { node: '>=10.2.0' } + socket.io@4.8.3: + resolution: + { + integrity: sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A== + } + engines: { node: '>=10.2.0' } + socks-proxy-agent@8.0.5: resolution: { @@ -13716,6 +14754,12 @@ packages: integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== } + sort-object-keys@2.1.0: + resolution: + { + integrity: sha512-SOiEnthkJKPv2L6ec6HMwhUcN0/lppkeYuN1x63PbyPRrgSPIuBJCiYxYyvWRTtjMlOi14vQUCGUJqS6PLVm8g== + } + sort-package-json@2.15.1: resolution: { @@ -13723,6 +14767,14 @@ packages: } hasBin: true + sort-package-json@3.7.1: + resolution: + { + integrity: sha512-ssk1HG7whF8N/T1IsNAQrtHG5Cbdi0rAgRJZXYBr9hF5xaHnBNzUx/W6LcthEW7FhOwvZssbESZuO+GxssqAyA== + } + engines: { node: '>=20' } + hasBin: true + source-map-js@1.2.1: resolution: { @@ -14074,6 +15126,13 @@ packages: } engines: { node: '>=6' } + strip-final-newline@4.0.0: + resolution: + { + integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw== + } + engines: { node: '>=18' } + strip-indent@3.0.0: resolution: { @@ -14095,6 +15154,18 @@ packages: } engines: { node: '>=8' } + stubborn-fs@2.0.0: + resolution: + { + integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA== + } + + stubborn-utils@1.0.2: + resolution: + { + integrity: sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg== + } + style-loader@2.0.0: resolution: { @@ -14282,6 +15353,14 @@ packages: integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw== } + tap-parser@18.3.4: + resolution: + { + integrity: sha512-CiqzdpWn2CvONcWp7UNMF9/rCPJwCz0es+qykkgJruu1Y/rAS8A5MEQujmjx9NErfst3dGiZJU3lDS2jBsgbPA== + } + engines: { node: 20 || >=22 } + hasBin: true + tap-parser@7.0.0: resolution: { @@ -14289,6 +15368,13 @@ packages: } hasBin: true + tap-yaml@4.4.2: + resolution: + { + integrity: sha512-03mQI7QhfVZHJqGgFyxNTgUbgsG41ZzpWSb7k1Gangmf9hF71Jpb0Fczs7KtOdUDaHx+KxlPUdM2pQJaijebGA== + } + engines: { node: 20 || >=22 } + tapable@2.3.0: resolution: { @@ -14317,6 +15403,7 @@ packages: integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ== } engines: { node: '>=18' } + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me temp-dir@1.0.0: resolution: @@ -14374,6 +15461,14 @@ packages: engines: { node: '>= 7.*' } hasBin: true + testem@3.20.1: + resolution: + { + integrity: sha512-HMbcVlrRDt+GjEGJZrPSCp0XFzM7SSdmLvNSJm++hIITEIMoccCQGikvelOO/NjfZJ0HTZCEyvg3+CIStjaZqQ== + } + engines: { node: ^20.19.0 || ^22.12.0 || >=24.0.0 } + hasBin: true + text-extensions@1.9.0: resolution: { @@ -14540,6 +15635,12 @@ packages: integrity: sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw== } + toasted-notifier@10.1.0: + resolution: + { + integrity: sha512-SvAufC4t75lRqwQtComPeDC93j8Toy3BRsD1cMIZ+YdfxTnIyxQb+YCuhXohNFDGJPI+RgOYImkDX76fTo1YDA== + } + toidentifier@1.0.1: resolution: { @@ -14574,10 +15675,10 @@ packages: } engines: { node: '>=18' } - tracked-built-ins@4.0.0: + tracked-built-ins@4.1.2: resolution: { - integrity: sha512-0Jl43A1SDZd+yYCJvXfgDSn4Wk/zcawkyFTBPqOETU5UJRngnVEnQ8oOjawqPRg6qja3sKjIQ8z6X9xJzcUTUA== + integrity: sha512-KiiV/Pzi7VNKTn9Fip6Ic54AjKgFfqows1Jq3L0WLVqZcvfswdhVxQ9yqqhTXsmgLhVzIgtdzNBH4ExqWf34BQ== } traverse@0.6.11: @@ -14779,6 +15880,13 @@ packages: } engines: { node: '>= 0.6' } + type-is@2.1.0: + resolution: + { + integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA== + } + engines: { node: '>= 18' } + typed-array-buffer@1.0.3: resolution: { @@ -14935,6 +16043,13 @@ packages: } engines: { node: '>=4' } + unicorn-magic@0.3.0: + resolution: + { + integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== + } + engines: { node: '>=18' } + unified@11.0.5: resolution: { @@ -15199,6 +16314,7 @@ packages: { integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== } + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). hasBin: true validate-npm-package-license@3.0.4: @@ -15214,6 +16330,13 @@ packages: } engines: { node: ^18.17.0 || >=20.5.0 } + validate-npm-package-name@7.0.2: + resolution: + { + integrity: sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A== + } + engines: { node: ^20.17.0 || >=22.9.0 } + vary@1.1.2: resolution: { @@ -15486,6 +16609,7 @@ packages: integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== } engines: { node: '>=18' } + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@4.0.0: resolution: @@ -15507,6 +16631,12 @@ packages: integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== } + when-exit@2.1.5: + resolution: + { + integrity: sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg== + } + which-boxed-primitive@1.1.1: resolution: { @@ -15585,6 +16715,12 @@ packages: integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== } + workerpool@10.0.3: + resolution: + { + integrity: sha512-6z2Iis68Wqth93/G/wJP9u+R3O+d2XTlgWChGCwuT1qLbBsOYueGRZuJ++v3mtDP5KjYdy+WzvWC+VWETSVXJA== + } + workerpool@3.1.2: resolution: { @@ -15707,6 +16843,13 @@ packages: } engines: { node: '>=8' } + xdg-basedir@5.1.0: + resolution: + { + integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== + } + engines: { node: '>=12' } + xml-name-validator@5.0.0: resolution: { @@ -15760,6 +16903,15 @@ packages: } engines: { node: ^4.5 || 6.* || >= 7.* } + yaml-types@0.4.0: + resolution: + { + integrity: sha512-XfbA30NUg4/LWUiplMbiufUiwYhgB9jvBhTWel7XQqjV+GaB79c2tROu/8/Tu7jO0HvDvnKWtBk5ksWRrhQ/0g== + } + engines: { node: '>= 16', npm: '>= 7' } + peerDependencies: + yaml: ^2.3.0 + yaml@2.8.2: resolution: { @@ -15768,6 +16920,14 @@ packages: engines: { node: '>= 14.6' } hasBin: true + yaml@2.9.0: + resolution: + { + integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA== + } + engines: { node: '>= 14.6' } + hasBin: true + yargs-parser@20.2.9: resolution: { @@ -15803,6 +16963,13 @@ packages: } engines: { node: '>=10' } + yocto-queue@1.2.2: + resolution: + { + integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ== + } + engines: { node: '>=12.20' } + yoctocolors-cjs@2.1.3: resolution: { @@ -15810,6 +16977,13 @@ packages: } engines: { node: '>=18' } + yoctocolors@2.2.0: + resolution: + { + integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg== + } + engines: { node: '>=18' } + zwitch@1.0.5: resolution: { @@ -16673,10 +17847,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@docfy/ember-vite@0.11.0(@embroider/vite@1.4.4(@embroider/core@4.4.1(@glint/template@1.7.3))(@glint/template@1.7.3)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)))(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': + '@docfy/ember-vite@0.11.0(@embroider/vite@1.4.4(@embroider/core@4.4.1(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0)))(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0))': dependencies: '@docfy/core': 0.11.0 - '@embroider/vite': 1.4.4(@embroider/core@4.4.1(@glint/template@1.7.3))(@glint/template@1.7.3)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@embroider/vite': 1.4.4(@embroider/core@4.4.1(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0)) '@rollup/pluginutils': 5.3.0(rollup@4.53.5) debug: 4.4.3 fast-glob: 3.3.3 @@ -16685,15 +17859,15 @@ snapshots: unist-builder: 2.0.3 unist-util-find: 1.0.4 unist-util-visit: 2.0.3 - vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0) transitivePeerDependencies: - rollup - supports-color - '@docfy/ember@0.11.0(@babel/core@7.28.5)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': + '@docfy/ember@0.11.0(@babel/core@7.28.5)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: '@embroider/addon-shim': 1.10.2 - '@embroider/macros': 1.19.5(@glint/template@1.7.3) + '@embroider/macros': 1.19.5(@glint/template@1.5.2) decorator-transforms: 2.3.0(@babel/core@7.28.5) ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) transitivePeerDependencies: @@ -16713,6 +17887,8 @@ snapshots: '@ember-tooling/blueprint-blueprint@0.2.1': {} + '@ember-tooling/blueprint-blueprint@0.3.0': {} + '@ember-tooling/blueprint-model@0.4.1': dependencies: chalk: 4.1.2 @@ -16725,6 +17901,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@ember-tooling/blueprint-model@0.6.3': + dependencies: + chalk: 5.6.2 + diff: 8.0.4 + isbinaryfile: 5.0.7 + lodash: 4.18.1 + promise.hash.helper: 1.0.8 + quick-temp: 0.1.9 + silent-error: 1.1.1 + transitivePeerDependencies: + - supports-color + '@ember-tooling/classic-build-addon-blueprint@6.9.0': dependencies: '@ember-tooling/blueprint-model': 0.4.1 @@ -16739,6 +17927,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@ember-tooling/classic-build-addon-blueprint@7.0.0': + dependencies: + '@ember-tooling/blueprint-model': 0.6.3 + chalk: 5.6.2 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-string-utils: 1.1.0 + fs-extra: 11.4.0 + lodash: 4.18.1 + silent-error: 1.1.1 + sort-package-json: 2.15.1 + walk-sync: 3.0.0 + transitivePeerDependencies: + - supports-color + '@ember-tooling/classic-build-app-blueprint@6.9.0': dependencies: '@ember-tooling/blueprint-model': 0.4.1 @@ -16747,6 +17949,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@ember-tooling/classic-build-app-blueprint@7.0.0': + dependencies: + '@ember-tooling/blueprint-model': 0.6.3 + chalk: 5.6.2 + ember-cli-string-utils: 1.1.0 + transitivePeerDependencies: + - supports-color + '@ember/app-blueprint@6.9.0': dependencies: chalk: 4.1.2 @@ -16754,6 +17964,15 @@ snapshots: lodash: 4.17.21 walk-sync: 3.0.0 + '@ember/app-blueprint@7.0.1': + dependencies: + chalk: 4.1.2 + ejs: 3.1.10 + ember-cli-string-utils: 1.1.0 + lodash: 4.18.1 + sort-package-json: 3.7.1 + walk-sync: 3.0.0 + '@ember/edition-utils@1.2.0': {} '@ember/optional-features@2.3.0': @@ -16769,6 +17988,19 @@ snapshots: '@ember/string@4.0.1': {} + '@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2)': + dependencies: + '@ember/test-waiters': 4.1.1(@glint/template@1.5.2) + '@embroider/addon-shim': 1.10.2 + '@embroider/macros': 1.19.5(@glint/template@1.5.2) + '@simple-dom/interface': 1.4.0 + decorator-transforms: 2.3.0(@babel/core@7.28.5) + dom-element-descriptors: 0.5.1 + transitivePeerDependencies: + - '@babel/core' + - '@glint/template' + - supports-color + '@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3)': dependencies: '@ember/test-waiters': 4.1.1(@glint/template@1.7.3) @@ -16827,7 +18059,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/compat@4.1.11(@embroider/core@4.4.1(@glint/template@1.7.3))(@glint/template@1.7.3)': + '@embroider/compat@4.1.11(@embroider/core@4.4.1(@glint/template@1.5.2))(@glint/template@1.5.2)': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -16838,8 +18070,8 @@ snapshots: '@babel/preset-env': 7.28.5(@babel/core@7.28.5) '@babel/runtime': 7.28.4 '@babel/traverse': 7.28.5 - '@embroider/core': 4.4.1(@glint/template@1.7.3) - '@embroider/macros': 1.19.5(@glint/template@1.7.3) + '@embroider/core': 4.4.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.5(@glint/template@1.5.2) '@types/babel__code-frame': 7.0.6 assert-never: 1.4.0 babel-import-util: 3.0.1 @@ -16880,14 +18112,67 @@ snapshots: - supports-color - utf-8-validate + '@embroider/compat@4.1.19(@embroider/core@4.6.0(@glint/template@1.7.3))(@glint/template@1.7.3)': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.28.5 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.28.5) + '@babel/preset-env': 7.28.5(@babel/core@7.28.5) + '@babel/runtime': 7.28.4 + '@babel/traverse': 7.28.5 + '@embroider/core': 4.6.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.3(@babel/core@7.28.5)(@glint/template@1.7.3) + '@types/babel__code-frame': 7.0.6 + assert-never: 1.4.0 + babel-import-util: 3.0.1 + babel-plugin-debug-macros: 2.0.0(@babel/core@7.28.5) + babel-plugin-ember-template-compilation: 3.1.0 + babel-plugin-ember-template-compilation-2: babel-plugin-ember-template-compilation@2.4.1 + babel-plugin-syntax-dynamic-import: 6.18.0 + babylon: 6.18.0 + bind-decorator: 1.0.11 + broccoli: 4.0.0 + broccoli-concat: 4.2.5 + broccoli-file-creator: 2.1.1 + broccoli-funnel: 3.0.8 + broccoli-merge-trees: 4.2.0 + broccoli-persistent-filter: 3.1.3 + broccoli-plugin: 4.0.7 + broccoli-source: 3.0.1 + chalk: 4.1.2 + debug: 4.4.3 + fast-sourcemap-concat: 2.1.1 + fs-extra: 9.1.0 + fs-tree-diff: 2.0.1 + jsdom: 26.1.0 + lodash: 4.17.21 + pkg-up: 3.1.0 + resolve: 1.22.11 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 + semver: 7.7.3 + symlink-or-copy: 1.3.1 + tree-sync: 2.1.0 + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - supports-color + - utf-8-validate + '@embroider/config-meta-loader@1.0.0': {} - '@embroider/core@4.4.1(@glint/template@1.7.3)': + '@embroider/core@4.4.1(@glint/template@1.5.2)': dependencies: '@babel/core': 7.28.5 '@babel/parser': 7.28.5 '@babel/traverse': 7.28.5 - '@embroider/macros': 1.19.5(@glint/template@1.7.3) + '@embroider/macros': 1.19.5(@glint/template@1.5.2) '@embroider/reverse-exports': 0.2.0 '@embroider/shared-internals': 3.0.1 assert-never: 1.4.0 @@ -16918,22 +18203,79 @@ snapshots: - supports-color - utf-8-validate - '@embroider/macros@1.17.0-alpha.8(@glint/template@1.5.2)': + '@embroider/core@4.4.1(@glint/template@1.7.3)': dependencies: - '@embroider/shared-internals': 3.0.0-alpha.5 + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/traverse': 7.28.5 + '@embroider/macros': 1.19.5(@glint/template@1.7.3) + '@embroider/reverse-exports': 0.2.0 + '@embroider/shared-internals': 3.0.1 assert-never: 1.4.0 - babel-import-util: 3.0.1 - ember-cli-babel: 7.26.11 - find-up: 5.0.0 + babel-plugin-ember-template-compilation: 3.0.1 + broccoli-node-api: 1.7.0 + broccoli-persistent-filter: 3.1.3 + broccoli-plugin: 4.0.7 + broccoli-source: 3.0.1 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + fast-sourcemap-concat: 2.1.1 + fs-extra: 9.1.0 + fs-tree-diff: 2.0.1 + handlebars: 4.7.8 + js-string-escape: 1.0.1 + jsdom: 25.0.1 lodash: 4.17.21 resolve: 1.22.11 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 semver: 7.7.3 - optionalDependencies: - '@glint/template': 1.5.2 + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - supports-color + - utf-8-validate + + '@embroider/core@4.6.0(@glint/template@1.7.3)': + dependencies: + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/traverse': 7.28.5 + '@embroider/macros': 1.20.3(@babel/core@7.28.5)(@glint/template@1.7.3) + '@embroider/reverse-exports': 0.2.0 + '@embroider/shared-internals': 3.1.0 + 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 + broccoli-plugin: 4.0.7 + broccoli-source: 3.0.1 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + fast-sourcemap-concat: 2.1.1 + fs-extra: 9.1.0 + fs-tree-diff: 2.0.1 + handlebars: 4.7.8 + js-string-escape: 1.0.1 + jsdom: 25.0.1 + lodash: 4.17.21 + resolve: 1.22.11 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 + semver: 7.7.3 + typescript-memoize: 1.1.1 + walk-sync: 3.0.0 transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas - supports-color + - utf-8-validate - '@embroider/macros@1.17.0-alpha.8(@glint/template@1.7.3)': + '@embroider/macros@1.17.0-alpha.8(@glint/template@1.5.2)': dependencies: '@embroider/shared-internals': 3.0.0-alpha.5 assert-never: 1.4.0 @@ -16944,7 +18286,7 @@ snapshots: resolve: 1.22.11 semver: 7.7.3 optionalDependencies: - '@glint/template': 1.7.3 + '@glint/template': 1.5.2 transitivePeerDependencies: - supports-color @@ -16978,6 +18320,54 @@ snapshots: transitivePeerDependencies: - supports-color + '@embroider/macros@1.20.3(@babel/core@7.28.5)(@glint/template@1.7.3)': + dependencies: + '@embroider/shared-internals': 3.1.0 + assert-never: 1.4.0 + babel-import-util: 3.0.1 + ember-cli-babel: 8.3.1(@babel/core@7.28.5) + find-up: 5.0.0 + lodash: 4.17.21 + resolve: 1.22.11 + semver: 7.7.3 + optionalDependencies: + '@glint/template': 1.7.3 + transitivePeerDependencies: + - '@babel/core' + - supports-color + + '@embroider/macros@1.20.5(@babel/core@7.28.5)(@glint/template@1.5.2)': + dependencies: + '@embroider/shared-internals': 3.1.1 + assert-never: 1.4.0 + babel-import-util: 3.0.1 + ember-cli-babel: 8.3.1(@babel/core@7.28.5) + find-up: 5.0.0 + lodash: 4.17.21 + resolve: 1.22.11 + semver: 7.7.3 + optionalDependencies: + '@glint/template': 1.5.2 + transitivePeerDependencies: + - '@babel/core' + - supports-color + + '@embroider/macros@1.20.5(@babel/core@7.28.5)(@glint/template@1.7.3)': + dependencies: + '@embroider/shared-internals': 3.1.1 + assert-never: 1.4.0 + babel-import-util: 3.0.1 + ember-cli-babel: 8.3.1(@babel/core@7.28.5) + find-up: 5.0.0 + lodash: 4.17.21 + resolve: 1.22.11 + semver: 7.7.3 + optionalDependencies: + '@glint/template': 1.7.3 + transitivePeerDependencies: + - '@babel/core' + - supports-color + '@embroider/reverse-exports@0.2.0': dependencies: mem: 8.1.1 @@ -17036,11 +18426,47 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/vite@1.4.4(@embroider/core@4.4.1(@glint/template@1.7.3))(@glint/template@1.7.3)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': + '@embroider/shared-internals@3.1.0': + dependencies: + babel-import-util: 3.0.1 + debug: 4.4.3 + ember-rfc176-data: 0.3.18 + fs-extra: 9.1.0 + is-subdir: 1.2.0 + js-string-escape: 1.0.1 + lodash: 4.17.21 + minimatch: 3.1.2 + pkg-entry-points: 1.1.1 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 + semver: 7.7.3 + typescript-memoize: 1.1.1 + transitivePeerDependencies: + - supports-color + + '@embroider/shared-internals@3.1.1': + dependencies: + babel-import-util: 3.0.1 + debug: 4.4.3 + ember-rfc176-data: 0.3.18 + fs-extra: 9.1.0 + is-subdir: 1.2.0 + js-string-escape: 1.0.1 + lodash: 4.17.21 + minimatch: 3.1.2 + pkg-entry-points: 1.1.1 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 + semver: 7.7.3 + typescript-memoize: 1.1.1 + transitivePeerDependencies: + - supports-color + + '@embroider/vite@1.4.4(@embroider/core@4.4.1(@glint/template@1.5.2))(@glint/template@1.5.2)(rollup@4.53.5)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0))': dependencies: '@babel/core': 7.28.5 - '@embroider/core': 4.4.1(@glint/template@1.7.3) - '@embroider/macros': 1.19.5(@glint/template@1.7.3) + '@embroider/core': 4.4.1(@glint/template@1.5.2) + '@embroider/macros': 1.19.5(@glint/template@1.5.2) '@embroider/reverse-exports': 0.2.0 '@rollup/pluginutils': 5.3.0(rollup@4.53.5) assert-never: 1.4.0 @@ -17055,7 +18481,7 @@ snapshots: send: 0.18.0 source-map-url: 0.4.1 terser: 5.44.1 - vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0) transitivePeerDependencies: - '@glint/template' - bufferutil @@ -17064,6 +18490,32 @@ snapshots: - supports-color - utf-8-validate + '@embroider/vite@1.7.5(@embroider/core@4.6.0(@glint/template@1.7.3))(@glint/template@1.7.3)(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0))': + dependencies: + '@babel/core': 7.28.5 + '@embroider/core': 4.6.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.3(@babel/core@7.28.5)(@glint/template@1.7.3) + '@embroider/reverse-exports': 0.2.0 + assert-never: 1.4.0 + browserslist: 4.28.1 + browserslist-to-esbuild: 2.1.1(browserslist@4.28.1) + chalk: 5.6.2 + content-tag: 4.2.0 + debug: 4.4.3 + fast-glob: 3.3.3 + fs-extra: 10.1.0 + jsdom: 25.0.1 + send: 1.2.1 + source-map-url: 0.4.1 + terser: 5.44.1 + vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0) + transitivePeerDependencies: + - '@glint/template' + - bufferutil + - canvas + - supports-color + - utf-8-validate + '@emnapi/core@1.8.1': dependencies: '@emnapi/wasi-threads': 1.1.0 @@ -17228,21 +18680,7 @@ snapshots: - tailwindcss - webpack - '@frontile/buttons@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@embroider/addon-shim': 1.10.2 - '@frontile/theme': 0.17.1(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18) - '@frontile/utilities': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) - transitivePeerDependencies: - - '@babel/core' - - '@glint/template' - - supports-color - - tailwindcss - - webpack - - '@frontile/collections@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1)': + '@frontile/collections@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1)': dependencies: '@babel/runtime': 7.28.4 '@embroider/addon-shim': 1.10.2 @@ -17250,28 +18688,7 @@ snapshots: '@frontile/overlays': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) '@frontile/theme': 0.17.1(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18) '@frontile/utilities': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - '@universal-ember/table': 3.4.2(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) - ember-modifier: 4.2.2(@babel/core@7.28.5) - ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) - transitivePeerDependencies: - - '@babel/core' - - '@ember/test-helpers' - - '@ember/test-waiters' - - '@glimmer/component' - - '@glint/template' - - supports-color - - tailwindcss - - webpack - - '@frontile/collections@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@embroider/addon-shim': 1.10.2 - '@frontile/buttons': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - '@frontile/overlays': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - '@frontile/theme': 0.17.1(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18) - '@frontile/utilities': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - '@universal-ember/table': 3.4.2(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) + '@universal-ember/table': 3.4.2(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5)) ember-modifier: 4.2.2(@babel/core@7.28.5) ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) transitivePeerDependencies: @@ -17284,13 +18701,13 @@ snapshots: - tailwindcss - webpack - '@frontile/forms@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@glimmer/component@2.0.0)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1)': + '@frontile/forms@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1)': dependencies: '@babel/runtime': 7.28.4 '@ember/test-waiters': 4.1.1(@glint/template@1.5.2) '@embroider/addon-shim': 1.10.2 '@frontile/buttons': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - '@frontile/collections': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) + '@frontile/collections': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) '@frontile/overlays': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) '@frontile/theme': 0.17.1(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18) '@frontile/utilities': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) @@ -17306,14 +18723,14 @@ snapshots: - tailwindcss - webpack - '@frontile/notifications@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1)': + '@frontile/notifications@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1)': dependencies: '@babel/runtime': 7.28.4 '@embroider/addon-shim': 1.10.2 - '@frontile/buttons': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) + '@frontile/buttons': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) '@frontile/theme': 0.17.1(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18) - ember-auto-import: 2.12.0(@glint/template@1.7.3)(webpack@5.104.1) - ember-css-transitions: 4.5.0(@babel/core@7.28.5)(@glint/template@1.7.3) + ember-auto-import: 2.12.0(@glint/template@1.5.2)(webpack@5.104.1) + ember-css-transitions: 4.5.0(@babel/core@7.28.5)(@glint/template@1.5.2) ember-modifier: 4.2.2(@babel/core@7.28.5) ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) transitivePeerDependencies: @@ -17390,24 +18807,6 @@ snapshots: - tailwindcss - webpack - '@frontile/utilities@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1)': - dependencies: - '@babel/runtime': 7.28.4 - '@ember/test-waiters': 4.1.1(@glint/template@1.7.3) - '@embroider/addon-shim': 1.10.2 - '@frontile/theme': 0.17.1(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18) - ember-auto-import: 2.12.0(@glint/template@1.7.3)(webpack@5.104.1) - ember-element-helper: 0.8.8 - ember-modifier: 4.2.2(@babel/core@7.28.5) - ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) - focus-visible: 5.2.1 - transitivePeerDependencies: - - '@babel/core' - - '@glint/template' - - supports-color - - tailwindcss - - webpack - '@glimmer/compiler@0.94.11': dependencies: '@glimmer/interfaces': 0.94.6 @@ -17581,6 +18980,8 @@ snapshots: '@inquirer/ansi@1.0.2': {} + '@inquirer/ansi@2.0.7': {} + '@inquirer/checkbox@4.3.2(@types/node@25.0.3)': dependencies: '@inquirer/ansi': 1.0.2 @@ -17591,6 +18992,15 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/checkbox@5.2.1(@types/node@25.0.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/figures': 2.0.7 + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/confirm@5.1.21(@types/node@25.0.3)': dependencies: '@inquirer/core': 10.3.2(@types/node@25.0.3) @@ -17598,6 +19008,13 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/confirm@6.1.1(@types/node@25.0.3)': + dependencies: + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/core@10.3.2(@types/node@25.0.3)': dependencies: '@inquirer/ansi': 1.0.2 @@ -17611,6 +19028,18 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/core@11.2.1(@types/node@25.0.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/figures': 2.0.7 + '@inquirer/type': 4.0.7(@types/node@25.0.3) + cli-width: 4.1.0 + fast-wrap-ansi: 0.2.2 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/editor@4.2.23(@types/node@25.0.3)': dependencies: '@inquirer/core': 10.3.2(@types/node@25.0.3) @@ -17619,6 +19048,14 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/editor@5.2.2(@types/node@25.0.3)': + dependencies: + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/external-editor': 3.0.3(@types/node@25.0.3) + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/expand@4.0.23(@types/node@25.0.3)': dependencies: '@inquirer/core': 10.3.2(@types/node@25.0.3) @@ -17627,6 +19064,13 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/expand@5.1.1(@types/node@25.0.3)': + dependencies: + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/external-editor@1.0.3(@types/node@25.0.3)': dependencies: chardet: 2.1.1 @@ -17634,8 +19078,17 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/external-editor@3.0.3(@types/node@25.0.3)': + dependencies: + chardet: 2.1.1 + iconv-lite: 0.7.3 + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/figures@1.0.15': {} + '@inquirer/figures@2.0.7': {} + '@inquirer/input@4.3.1(@types/node@25.0.3)': dependencies: '@inquirer/core': 10.3.2(@types/node@25.0.3) @@ -17643,6 +19096,13 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/input@5.1.2(@types/node@25.0.3)': + dependencies: + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/number@3.0.23(@types/node@25.0.3)': dependencies: '@inquirer/core': 10.3.2(@types/node@25.0.3) @@ -17650,6 +19110,13 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/number@4.1.1(@types/node@25.0.3)': + dependencies: + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/password@4.0.23(@types/node@25.0.3)': dependencies: '@inquirer/ansi': 1.0.2 @@ -17658,6 +19125,14 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/password@5.1.1(@types/node@25.0.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/prompts@7.10.1(@types/node@25.0.3)': dependencies: '@inquirer/checkbox': 4.3.2(@types/node@25.0.3) @@ -17673,6 +19148,21 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/prompts@8.5.2(@types/node@25.0.3)': + dependencies: + '@inquirer/checkbox': 5.2.1(@types/node@25.0.3) + '@inquirer/confirm': 6.1.1(@types/node@25.0.3) + '@inquirer/editor': 5.2.2(@types/node@25.0.3) + '@inquirer/expand': 5.1.1(@types/node@25.0.3) + '@inquirer/input': 5.1.2(@types/node@25.0.3) + '@inquirer/number': 4.1.1(@types/node@25.0.3) + '@inquirer/password': 5.1.1(@types/node@25.0.3) + '@inquirer/rawlist': 5.3.1(@types/node@25.0.3) + '@inquirer/search': 4.2.1(@types/node@25.0.3) + '@inquirer/select': 5.2.1(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/rawlist@4.1.11(@types/node@25.0.3)': dependencies: '@inquirer/core': 10.3.2(@types/node@25.0.3) @@ -17681,6 +19171,13 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/rawlist@5.3.1(@types/node@25.0.3)': + dependencies: + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/search@3.2.2(@types/node@25.0.3)': dependencies: '@inquirer/core': 10.3.2(@types/node@25.0.3) @@ -17690,6 +19187,14 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/search@4.2.1(@types/node@25.0.3)': + dependencies: + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/figures': 2.0.7 + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/select@4.4.2(@types/node@25.0.3)': dependencies: '@inquirer/ansi': 1.0.2 @@ -17700,10 +19205,23 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + '@inquirer/select@5.2.1(@types/node@25.0.3)': + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/figures': 2.0.7 + '@inquirer/type': 4.0.7(@types/node@25.0.3) + optionalDependencies: + '@types/node': 25.0.3 + '@inquirer/type@3.0.10(@types/node@25.0.3)': optionalDependencies: '@types/node': 25.0.3 + '@inquirer/type@4.0.7(@types/node@25.0.3)': + optionalDependencies: + '@types/node': 25.0.3 + '@isaacs/balanced-match@4.0.1': {} '@isaacs/brace-expansion@5.0.0': @@ -18170,11 +19688,20 @@ snapshots: dependencies: '@pnpm/constants': 1001.3.1 + '@pnpm/error@1000.1.0': + dependencies: + '@pnpm/constants': 1001.3.1 + '@pnpm/find-workspace-dir@1000.1.3': dependencies: '@pnpm/error': 1000.0.5 find-up: 5.0.0 + '@pnpm/find-workspace-dir@1000.1.5': + dependencies: + '@pnpm/error': 1000.1.0 + find-up: 5.0.0 + '@rollup/plugin-babel@6.1.0(@babel/core@7.28.5)(rollup@4.53.5)': dependencies: '@babel/core': 7.28.5 @@ -18261,6 +19788,8 @@ snapshots: '@rtsao/scc@1.1.0': {} + '@sec-ant/readable-stream@0.4.1': {} + '@shikijs/core@3.20.0': dependencies: '@shikijs/types': 3.20.0 @@ -18345,6 +19874,8 @@ snapshots: '@sindresorhus/is@0.14.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 @@ -18430,12 +19961,12 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 4.1.18 - '@tailwindcss/vite@4.1.18(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0) '@tsconfig/ember@3.0.12': {} @@ -18715,45 +20246,23 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@universal-ember/table@3.4.2(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': + '@universal-ember/table@3.4.2(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': dependencies: '@babel/runtime': 7.28.4 '@ember/string': 4.0.1 - '@ember/test-waiters': 4.1.1(@glint/template@1.7.3) + '@ember/test-waiters': 4.1.1(@glint/template@1.5.2) '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.17.0-alpha.8(@glint/template@1.5.2) '@glint/template': 1.5.2 ember-modifier: 4.2.2(@babel/core@7.28.5) - ember-modify-based-class-resource: 1.1.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-resources@7.0.7(@glimmer/component@2.0.0)(@glint/template@1.7.3)) - ember-resources: 7.0.7(@glimmer/component@2.0.0)(@glint/template@1.5.2) + ember-modify-based-class-resource: 1.1.2(@babel/core@7.28.5)(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-resources@7.0.7(@babel/core@7.28.5)(@glimmer/component@2.0.0)(@glint/template@1.5.2)) + ember-resources: 7.0.7(@babel/core@7.28.5)(@glimmer/component@2.0.0)(@glint/template@1.5.2) ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) ember-tracked-storage-polyfill: 1.0.0 - reactiveweb: 1.9.0(@babel/core@7.28.5)(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.5.2) - tracked-built-ins: 4.0.0(@babel/core@7.28.5) + reactiveweb: 1.9.0(@babel/core@7.28.5)(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2) + tracked-built-ins: 4.1.2(@babel/core@7.28.5) optionalDependencies: - '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3) - '@glimmer/component': 2.0.0 - transitivePeerDependencies: - - '@babel/core' - - supports-color - - '@universal-ember/table@3.4.2(@babel/core@7.28.5)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))': - dependencies: - '@babel/runtime': 7.28.4 - '@ember/string': 4.0.1 - '@ember/test-waiters': 4.1.1(@glint/template@1.7.3) - '@embroider/addon-shim': 1.10.2 - '@embroider/macros': 1.17.0-alpha.8(@glint/template@1.7.3) - '@glint/template': 1.7.3 - ember-modifier: 4.2.2(@babel/core@7.28.5) - ember-modify-based-class-resource: 1.1.2(@glimmer/component@2.0.0)(@glint/template@1.7.3)(ember-resources@7.0.7(@glimmer/component@2.0.0)(@glint/template@1.7.3)) - ember-resources: 7.0.7(@glimmer/component@2.0.0)(@glint/template@1.7.3) - ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) - ember-tracked-storage-polyfill: 1.0.0 - reactiveweb: 1.9.0(@babel/core@7.28.5)(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.7.3) - tracked-built-ins: 4.0.0(@babel/core@7.28.5) - optionalDependencies: - '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3) + '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) '@glimmer/component': 2.0.0 transitivePeerDependencies: - '@babel/core' @@ -18811,7 +20320,7 @@ snapshots: '@warp-drive/build-config@5.8.0(@babel/core@7.28.5)(@glint/template@1.7.3)': dependencies: '@embroider/addon-shim': 1.10.2 - '@embroider/macros': 1.19.5(@glint/template@1.7.3) + '@embroider/macros': 1.20.5(@babel/core@7.28.5)(@glint/template@1.7.3) babel-import-util: 2.1.1 babel-plugin-debug-macros: 2.0.0(@babel/core@7.28.5) semver: 7.7.3 @@ -18822,7 +20331,7 @@ snapshots: '@warp-drive/core-types@5.8.0(@babel/core@7.28.5)(@glint/template@1.7.3)': dependencies: - '@embroider/macros': 1.19.5(@glint/template@1.7.3) + '@embroider/macros': 1.20.5(@babel/core@7.28.5)(@glint/template@1.7.3) '@warp-drive/core': 5.8.0(@babel/core@7.28.5)(@glint/template@1.7.3) transitivePeerDependencies: - '@babel/core' @@ -18831,7 +20340,7 @@ snapshots: '@warp-drive/core@5.8.0(@babel/core@7.28.5)(@glint/template@1.7.3)': dependencies: - '@embroider/macros': 1.19.5(@glint/template@1.7.3) + '@embroider/macros': 1.20.5(@babel/core@7.28.5)(@glint/template@1.7.3) '@warp-drive/build-config': 5.8.0(@babel/core@7.28.5)(@glint/template@1.7.3) transitivePeerDependencies: - '@babel/core' @@ -18932,6 +20441,8 @@ snapshots: '@xmldom/xmldom@0.8.11': {} + '@xmldom/xmldom@0.9.10': {} + '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -18961,6 +20472,11 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 + acorn-import-phases@1.0.4(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -19212,6 +20728,11 @@ snapshots: atob@2.1.2: {} + atomically@2.1.1: + dependencies: + stubborn-fs: 2.0.0 + when-exit: 2.1.5 + autoprefixer@10.4.23(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -19335,6 +20856,18 @@ snapshots: babel-import-util: 3.0.1 import-meta-resolve: 4.2.0 + 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 @@ -19407,6 +20940,15 @@ snapshots: transitivePeerDependencies: - supports-color + babel-remove-types@1.1.0: + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + prettier: 2.8.8 + transitivePeerDependencies: + - supports-color + babel-runtime@6.26.0: dependencies: core-js: 2.6.12 @@ -19463,6 +21005,8 @@ snapshots: balanced-match@2.0.0: {} + balanced-match@4.0.4: {} + base64-js@1.5.1: {} base64id@2.0.0: {} @@ -19530,6 +21074,20 @@ snapshots: transitivePeerDependencies: - supports-color + body-parser@2.3.0: + dependencies: + bytes: 3.1.2 + content-type: 2.0.0 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.3 + on-finished: 2.4.1 + qs: 6.15.3 + raw-body: 3.0.2 + type-is: 2.1.0 + transitivePeerDependencies: + - supports-color + body@5.1.0: dependencies: continuable-cache: 0.3.1 @@ -19546,6 +21104,10 @@ snapshots: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.8: + dependencies: + balanced-match: 4.0.4 + braces@2.3.2: dependencies: arr-flatten: 1.1.0 @@ -19622,6 +21184,19 @@ snapshots: transitivePeerDependencies: - supports-color + broccoli-concat@4.2.7: + dependencies: + broccoli-debug: 0.6.5 + broccoli-plugin: 4.0.7 + ensure-posix-path: 1.1.1 + fast-sourcemap-concat: 2.1.1 + find-index: 1.1.1 + fs-extra: 8.1.0 + fs-tree-diff: 2.0.1 + lodash: 4.18.1 + transitivePeerDependencies: + - supports-color + broccoli-config-loader@1.0.1: dependencies: broccoli-caching-writer: 3.1.0 @@ -19637,6 +21212,14 @@ snapshots: transitivePeerDependencies: - supports-color + broccoli-config-replace@1.1.3: + dependencies: + broccoli-plugin: 1.3.1 + debug: 2.6.9 + fs-extra: 0.24.0 + transitivePeerDependencies: + - supports-color + broccoli-debug@0.6.5: dependencies: broccoli-plugin: 1.3.1 @@ -20053,6 +21636,10 @@ snapshots: dependencies: inherits: 2.0.4 + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + chownr@2.0.0: {} chownr@3.0.0: {} @@ -20063,6 +21650,8 @@ snapshots: ci-info@4.3.1: {} + ci-info@4.4.0: {} + class-utils@0.3.6: dependencies: arr-union: 3.1.0 @@ -20128,6 +21717,10 @@ snapshots: cmd-shim@7.0.0: {} + codsen-utils@1.7.3: + dependencies: + rfdc: 1.4.1 + collection-visit@1.0.0: dependencies: map-visit: 1.0.0 @@ -20180,6 +21773,8 @@ snapshots: commander@14.0.2: {} + commander@14.0.3: {} + commander@2.20.3: {} commander@4.1.1: {} @@ -20244,6 +21839,13 @@ snapshots: write-file-atomic: 3.0.3 xdg-basedir: 4.0.0 + configstore@7.1.0: + dependencies: + atomically: 2.1.1 + dot-prop: 9.0.0 + graceful-fs: 4.2.11 + xdg-basedir: 5.1.0 + connect@3.7.0: dependencies: debug: 2.6.9 @@ -20274,18 +21876,33 @@ snapshots: mustache: 4.2.0 underscore: 1.13.7 + consolidate@1.0.4(@babel/core@7.28.5)(ejs@3.1.10)(handlebars@4.7.8)(lodash@4.18.1)(mustache@4.2.0)(underscore@1.13.7): + optionalDependencies: + '@babel/core': 7.28.5 + ejs: 3.1.10 + handlebars: 4.7.8 + lodash: 4.18.1 + mustache: 4.2.0 + underscore: 1.13.7 + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 + content-disposition@1.1.0: {} + content-tag@2.0.3: {} content-tag@3.1.3: {} content-tag@4.0.0: {} + content-tag@4.2.0: {} + content-type@1.0.5: {} + content-type@2.0.0: {} + continuable-cache@0.3.1: {} conventional-changelog-angular@7.0.0: @@ -20347,6 +21964,8 @@ snapshots: cookie-signature@1.0.7: {} + cookie-signature@1.2.2: {} + cookie@0.7.2: {} cookie@1.1.1: {} @@ -20566,6 +22185,8 @@ snapshots: diff@7.0.0: {} + diff@8.0.4: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -20585,6 +22206,10 @@ snapshots: dependencies: is-obj: 2.0.0 + dot-prop@9.0.0: + dependencies: + type-fest: 4.41.0 + dotenv-expand@11.0.7: dependencies: dotenv: 16.4.7 @@ -20782,6 +22407,39 @@ snapshots: transitivePeerDependencies: - supports-color + ember-cli-babel@8.3.1(@babel/core@7.28.5): + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.5) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + '@babel/preset-env': 7.28.5(@babel/core@7.28.5) + '@babel/runtime': 7.12.18 + amd-name-resolver: 1.3.1 + babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.5) + babel-plugin-ember-data-packages-polyfill: 0.1.2 + babel-plugin-ember-modules-api-polyfill: 3.5.0 + babel-plugin-module-resolver: 5.0.2 + broccoli-babel-transpiler: 8.0.2(@babel/core@7.28.5) + broccoli-debug: 0.6.5 + broccoli-funnel: 3.0.8 + broccoli-source: 3.0.1 + calculate-cache-key-for-tree: 2.0.0 + clone: 2.1.2 + ember-cli-babel-plugin-helpers: 1.1.1 + ember-cli-version-checker: 5.1.2 + ensure-posix-path: 1.1.1 + resolve-package-path: 4.0.3 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + ember-cli-dependency-checker@3.3.3(ember-cli@6.9.1(@types/node@25.0.3)(babel-core@6.26.3)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7)): dependencies: chalk: 2.4.2 @@ -20831,6 +22489,23 @@ snapshots: transitivePeerDependencies: - supports-color + ember-cli-htmlbars@7.0.1(@babel/core@7.28.5)(ember-source@7.1.0(@glimmer/component@2.0.0)): + dependencies: + '@babel/core': 7.28.5 + '@ember/edition-utils': 1.2.0 + babel-plugin-ember-template-compilation: 2.4.1 + broccoli-debug: 0.6.5 + broccoli-persistent-filter: 3.1.3 + broccoli-plugin: 4.0.7 + ember-source: 7.1.0(@glimmer/component@2.0.0) + fs-tree-diff: 2.0.1 + heimdalljs-logger: 0.1.10 + js-string-escape: 1.0.1 + silent-error: 1.1.1 + walk-sync: 4.0.1 + transitivePeerDependencies: + - supports-color + ember-cli-is-package-missing@1.0.0: {} ember-cli-normalize-entity-name@1.0.0: @@ -21035,28 +22710,156 @@ snapshots: - walrus - whiskers - ember-click-outside@6.1.1(@babel/core@7.28.5): + ember-cli@7.0.1(@babel/core@7.28.5)(@types/node@25.0.3)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): dependencies: - '@embroider/addon-shim': 1.10.2 - ember-modifier: 4.2.2(@babel/core@7.28.5) + '@ember-tooling/blueprint-blueprint': 0.3.0 + '@ember-tooling/blueprint-model': 0.6.3 + '@ember-tooling/classic-build-addon-blueprint': 7.0.0 + '@ember-tooling/classic-build-app-blueprint': 7.0.0 + '@ember/app-blueprint': 7.0.1 + '@pnpm/find-workspace-dir': 1000.1.5 + babel-remove-types: 1.1.0 + broccoli: 4.0.0 + broccoli-concat: 4.2.7 + broccoli-config-loader: 1.0.1 + broccoli-config-replace: 1.1.3 + broccoli-debug: 0.6.5 + broccoli-funnel: 3.0.8 + broccoli-funnel-reducer: 1.0.0 + broccoli-merge-trees: 4.2.0 + broccoli-middleware: 2.1.1 + broccoli-slow-trees: 3.1.0 + broccoli-source: 3.0.1 + broccoli-stew: 3.0.0 + calculate-cache-key-for-tree: 2.0.0 + capture-exit: 2.0.0 + chalk: 5.6.2 + ci-info: 4.4.0 + clean-base-url: 1.0.0 + compression: 1.8.1 + configstore: 7.1.0 + console-ui: 3.1.2 + content-tag: 4.2.0 + core-object: 3.1.5 + dag-map: 2.0.2 + diff: 8.0.4 + ember-cli-is-package-missing: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-preprocess-registry: 5.0.1 + ember-cli-string-utils: 1.1.0 + ensure-posix-path: 1.1.1 + execa: 9.6.1 + exit: 0.1.2 + express: 5.2.1 + filesize: 11.0.22 + find-up: 8.0.0 + find-yarn-workspace-root: 2.0.0 + fs-extra: 11.4.0 + fs-tree-diff: 2.0.1 + get-caller-file: 2.0.5 + git-repo-info: 2.1.1 + glob: 13.0.6 + heimdalljs: 0.2.6 + heimdalljs-fs-monitor: 1.1.2 + heimdalljs-graph: 1.0.0 + heimdalljs-logger: 0.1.10 + http-proxy: 1.18.1 + inflection: 3.0.2 + inquirer: 13.4.3(@types/node@25.0.3) + is-git-url: 1.0.0 + is-language-code: 5.1.3 + lodash: 4.18.1 + markdown-it: 14.3.0 + markdown-it-terminal: 0.4.0(markdown-it@14.3.0) + minimatch: 10.2.5 + morgan: 1.10.1 + nopt: 3.0.6 + npm-package-arg: 13.0.2 + os-locale: 6.0.2 + p-defer: 4.0.1 + portfinder: 1.0.38 + promise-map-series: 0.3.0 + promise.hash.helper: 1.0.8 + quick-temp: 0.1.9 + resolve: 1.22.12 + resolve-package-path: 4.0.3 + safe-stable-stringify: 2.5.0 + sane: 5.0.1 + semver: 7.8.5 + silent-error: 1.1.1 + sort-package-json: 3.7.1 + symlink-or-copy: 1.3.1 + testem: 3.20.1(@babel/core@7.28.5)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) + tiny-lr: 2.0.0 + tree-sync: 2.1.0 + walk-sync: 4.0.1 + watch-detector: 1.0.2 + workerpool: 10.0.3 + yam: 1.0.0 transitivePeerDependencies: - '@babel/core' + - '@types/node' + - arc-templates + - atpl + - bracket-template + - bufferutil + - coffee-script + - debug + - dot + - dust + - dustjs-helpers + - dustjs-linkedin + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jazz + - jqtpl + - just + - liquid-node + - liquor + - mote + - nunjucks + - plates + - pug + - qejs + - ractive + - react + - react-dom + - slm - supports-color + - swig + - swig-templates + - teacup + - templayed + - then-pug + - tinyliquid + - toffee + - twig + - twing + - underscore + - utf-8-validate + - vash + - velocityjs + - walrus + - whiskers - ember-css-transitions@4.5.0(@babel/core@7.28.5)(@glint/template@1.5.2): + ember-click-outside@6.1.1(@babel/core@7.28.5): dependencies: - '@ember/test-waiters': 4.1.1(@glint/template@1.5.2) '@embroider/addon-shim': 1.10.2 - decorator-transforms: 2.3.0(@babel/core@7.28.5) ember-modifier: 4.2.2(@babel/core@7.28.5) transitivePeerDependencies: - '@babel/core' - - '@glint/template' - supports-color - ember-css-transitions@4.5.0(@babel/core@7.28.5)(@glint/template@1.7.3): + ember-css-transitions@4.5.0(@babel/core@7.28.5)(@glint/template@1.5.2): dependencies: - '@ember/test-waiters': 4.1.1(@glint/template@1.7.3) + '@ember/test-waiters': 4.1.1(@glint/template@1.5.2) '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.5) ember-modifier: 4.2.2(@babel/core@7.28.5) @@ -21109,6 +22912,10 @@ snapshots: dependencies: ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) + ember-load-initializers@3.0.1(ember-source@7.1.0(@glimmer/component@2.0.0)): + dependencies: + ember-source: 7.1.0(@glimmer/component@2.0.0) + ember-modifier@4.2.2(@babel/core@7.28.5): dependencies: '@embroider/addon-shim': 1.10.2 @@ -21119,35 +22926,35 @@ snapshots: - '@babel/core' - supports-color - ember-modify-based-class-resource@1.1.2(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-resources@7.0.7(@glimmer/component@2.0.0)(@glint/template@1.7.3)): + ember-modify-based-class-resource@1.1.2(@babel/core@7.28.5)(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-resources@7.0.7(@babel/core@7.28.5)(@glimmer/component@2.0.0)(@glint/template@1.5.2)): dependencies: '@babel/runtime': 7.28.4 '@embroider/addon-shim': 1.10.2 - '@embroider/macros': 1.19.5(@glint/template@1.5.2) - ember-resources: 7.0.7(@glimmer/component@2.0.0)(@glint/template@1.7.3) + '@embroider/macros': 1.20.5(@babel/core@7.28.5)(@glint/template@1.5.2) + ember-resources: 7.0.7(@babel/core@7.28.5)(@glimmer/component@2.0.0)(@glint/template@1.5.2) optionalDependencies: '@glimmer/component': 2.0.0 transitivePeerDependencies: + - '@babel/core' - '@glint/template' - supports-color - ember-modify-based-class-resource@1.1.2(@glimmer/component@2.0.0)(@glint/template@1.7.3)(ember-resources@7.0.7(@glimmer/component@2.0.0)(@glint/template@1.7.3)): + ember-page-title@9.0.3: dependencies: - '@babel/runtime': 7.28.4 '@embroider/addon-shim': 1.10.2 - '@embroider/macros': 1.19.5(@glint/template@1.7.3) - ember-resources: 7.0.7(@glimmer/component@2.0.0)(@glint/template@1.7.3) - optionalDependencies: - '@glimmer/component': 2.0.0 + '@simple-dom/document': 1.4.0 transitivePeerDependencies: - - '@glint/template' - supports-color - ember-page-title@9.0.3: + ember-qunit@9.0.4(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glint/template@1.5.2)(qunit@2.24.3): dependencies: + '@ember/test-helpers': 5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2) '@embroider/addon-shim': 1.10.2 - '@simple-dom/document': 1.4.0 + '@embroider/macros': 1.19.5(@glint/template@1.5.2) + qunit: 2.24.3 + qunit-theme-ember: 1.0.0 transitivePeerDependencies: + - '@glint/template' - supports-color ember-qunit@9.0.4(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@glint/template@1.7.3)(qunit@2.24.3): @@ -21167,24 +22974,15 @@ snapshots: transitivePeerDependencies: - supports-color - ember-resources@7.0.7(@glimmer/component@2.0.0)(@glint/template@1.5.2): + ember-resources@7.0.7(@babel/core@7.28.5)(@glimmer/component@2.0.0)(@glint/template@1.5.2): dependencies: '@embroider/addon-shim': 1.10.2 - '@embroider/macros': 1.19.5(@glint/template@1.5.2) + '@embroider/macros': 1.20.5(@babel/core@7.28.5)(@glint/template@1.5.2) '@glint/template': 1.5.2 optionalDependencies: '@glimmer/component': 2.0.0 transitivePeerDependencies: - - supports-color - - ember-resources@7.0.7(@glimmer/component@2.0.0)(@glint/template@1.7.3): - dependencies: - '@embroider/addon-shim': 1.10.2 - '@embroider/macros': 1.19.5(@glint/template@1.7.3) - '@glint/template': 1.7.3 - optionalDependencies: - '@glimmer/component': 2.0.0 - transitivePeerDependencies: + - '@babel/core' - supports-color ember-rfc176-data@0.3.18: {} @@ -21256,6 +23054,30 @@ snapshots: - rsvp - supports-color + ember-source@7.1.0(@glimmer/component@2.0.0): + dependencies: + '@babel/core': 7.28.5 + '@embroider/addon-shim': 1.10.2 + '@glimmer/component': 2.0.0 + '@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(@babel/core@7.28.5) + ember-cli-get-component-path-option: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-path-utils: 1.0.0 + ember-cli-string-utils: 1.1.0 + ember-cli-typescript-blueprint-polyfill: 0.1.0 + ember-router-generator: 2.0.0 + inflection: 2.0.1 + route-recognizer: 0.3.4 + semver: 7.7.3 + silent-error: 1.1.1 + simple-html-tokenizer: 0.5.11 + transitivePeerDependencies: + - supports-color + ember-template-imports@4.3.0: dependencies: broccoli-stew: 3.0.0 @@ -21736,6 +23558,8 @@ snapshots: events-to-array@1.1.2: {} + events-to-array@2.0.3: {} + events@3.3.0: {} exec-sh@0.3.6: {} @@ -21786,6 +23610,21 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + execa@9.6.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.2.0 + exit@0.1.2: {} expand-brackets@2.1.4: @@ -21842,6 +23681,39 @@ snapshots: transitivePeerDependencies: - supports-color + express@5.2.1: + dependencies: + accepts: 2.0.0 + body-parser: 2.3.0 + content-disposition: 1.1.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1 + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.14.0 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 + statuses: 2.0.2 + type-is: 2.1.0 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -21906,8 +23778,18 @@ snapshots: transitivePeerDependencies: - supports-color + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + fast-uri@3.1.0: {} + fast-wrap-ansi@0.2.2: + dependencies: + fast-string-width: 3.0.2 + fastest-levenshtein@1.0.16: {} fastq@1.19.1: @@ -21938,6 +23820,10 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + file-entry-cache@11.1.1: dependencies: flat-cache: 6.1.19 @@ -21952,6 +23838,8 @@ snapshots: filesize@10.1.6: {} + filesize@11.0.22: {} + fill-range@4.0.0: dependencies: extend-shallow: 2.0.1 @@ -21987,6 +23875,17 @@ snapshots: transitivePeerDependencies: - supports-color + finalhandler@2.1.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + find-babel-config@1.2.2: dependencies: json5: 1.0.2 @@ -22022,6 +23921,11 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 + find-up@8.0.0: + dependencies: + locate-path: 8.0.0 + unicorn-magic: 0.3.0 + find-yarn-workspace-root@2.0.0: dependencies: micromatch: 4.0.8 @@ -22134,23 +24038,25 @@ snapshots: fresh@0.5.2: {} + fresh@2.0.0: {} + front-matter@4.0.2: dependencies: js-yaml: 3.14.2 - frontile@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1): + frontile@0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1): dependencies: '@babel/runtime': 7.28.4 '@embroider/addon-shim': 1.10.2 - '@frontile/buttons': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - '@frontile/collections': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - '@frontile/forms': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.7.3))(@glimmer/component@2.0.0)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - '@frontile/notifications': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) + '@frontile/buttons': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) + '@frontile/collections': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) + '@frontile/forms': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@ember/test-helpers@5.4.1(@babel/core@7.28.5)(@glint/template@1.5.2))(@glimmer/component@2.0.0)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) + '@frontile/notifications': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) '@frontile/overlays': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) '@frontile/status': 0.17.1(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18) '@frontile/theme': 0.17.1(@babel/runtime@7.28.4)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18) - '@frontile/utilities': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.7.3)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) - ember-auto-import: 2.12.0(@glint/template@1.7.3)(webpack@5.104.1) + '@frontile/utilities': 0.17.1(@babel/core@7.28.5)(@babel/runtime@7.28.4)(@glint/template@1.5.2)(ember-source@6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5))(tailwindcss@4.1.18)(webpack@5.104.1) + ember-auto-import: 2.12.0(@glint/template@1.5.2)(webpack@5.104.1) ember-source: 6.9.0(@glimmer/component@2.0.0)(rsvp@4.8.5) transitivePeerDependencies: - '@babel/core' @@ -22171,13 +24077,19 @@ snapshots: path-is-absolute: 1.0.1 rimraf: 2.7.1 - fs-extra@10.1.0: + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@11.3.3: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 universalify: 2.0.1 - fs-extra@11.3.3: + fs-extra@11.4.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 @@ -22343,6 +24255,11 @@ snapshots: get-stream@6.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + get-symbol-description@1.1.0: dependencies: call-bound: 1.0.4 @@ -22357,6 +24274,8 @@ snapshots: git-hooks-list@3.2.0: {} + git-hooks-list@4.2.1: {} + git-raw-commits@3.0.0: dependencies: dargs: 7.0.0 @@ -22424,6 +24343,12 @@ snapshots: minipass: 7.1.2 path-scurry: 2.0.1 + glob@13.0.6: + dependencies: + minimatch: 10.2.5 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@5.0.15: dependencies: inflight: 1.0.6 @@ -22788,6 +24713,8 @@ snapshots: human-signals@2.1.0: {} + human-signals@8.0.1: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -22800,6 +24727,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.3: + dependencies: + safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -22832,6 +24763,8 @@ snapshots: inflection@2.0.1: {} + inflection@3.0.2: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -22869,6 +24802,18 @@ snapshots: optionalDependencies: '@types/node': 25.0.3 + inquirer@13.4.3(@types/node@25.0.3): + dependencies: + '@inquirer/ansi': 2.0.7 + '@inquirer/core': 11.2.1(@types/node@25.0.3) + '@inquirer/prompts': 8.5.2(@types/node@25.0.3) + '@inquirer/type': 4.0.7(@types/node@25.0.3) + mute-stream: 3.0.0 + run-async: 4.0.6 + rxjs: 7.8.2 + optionalDependencies: + '@types/node': 25.0.3 + inquirer@6.5.2: dependencies: ansi-escapes: 3.2.0 @@ -23057,6 +25002,10 @@ snapshots: dependencies: '@babel/runtime': 7.28.4 + is-language-code@5.1.3: + dependencies: + codsen-utils: 1.7.3 + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -23092,6 +25041,8 @@ snapshots: is-potential-custom-element-name@1.0.1: {} + is-promise@4.0.0: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -23115,6 +25066,8 @@ snapshots: is-stream@2.0.1: {} + is-stream@4.0.1: {} + is-string@1.1.1: dependencies: call-bound: 1.0.4 @@ -23146,6 +25099,8 @@ snapshots: is-unicode-supported@0.1.0: {} + is-unicode-supported@2.1.0: {} + is-weakmap@2.0.2: {} is-weakref@1.1.1: @@ -23565,6 +25520,10 @@ snapshots: dependencies: uc.micro: 2.1.0 + linkify-it@5.0.2: + dependencies: + uc.micro: 2.1.0 + livereload-js@3.4.1: {} load-json-file@4.0.0: @@ -23609,6 +25568,10 @@ snapshots: dependencies: p-locate: 5.0.0 + locate-path@8.0.0: + dependencies: + p-locate: 6.0.0 + lodash._baseflatten@3.1.4: dependencies: lodash.isarguments: 3.1.0 @@ -23653,6 +25616,8 @@ snapshots: lodash@4.17.21: {} + lodash@4.18.1: {} + log-symbols@2.2.0: dependencies: chalk: 2.4.2 @@ -23784,6 +25749,14 @@ snapshots: lodash.merge: 4.6.2 markdown-it: 14.1.0 + markdown-it-terminal@0.4.0(markdown-it@14.3.0): + dependencies: + ansi-styles: 3.2.1 + cardinal: 1.0.0 + cli-table: 0.3.11 + lodash.merge: 4.6.2 + markdown-it: 14.3.0 + markdown-it@14.1.0: dependencies: argparse: 2.0.1 @@ -23793,6 +25766,15 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 + markdown-it@14.3.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.2 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-table@2.0.0: dependencies: repeat-string: 1.6.1 @@ -23923,6 +25905,8 @@ snapshots: media-typer@0.3.0: {} + media-typer@1.1.1: {} + mem@5.1.1: dependencies: map-age-cleaner: 0.1.3 @@ -23956,6 +25940,8 @@ snapshots: merge-descriptors@1.0.3: {} + merge-descriptors@2.0.0: {} + merge-stream@2.0.0: {} merge-trees@2.0.0: @@ -24093,6 +26079,10 @@ snapshots: dependencies: '@isaacs/brace-expansion': 5.0.0 + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.8 + minimatch@3.0.5: dependencies: brace-expansion: 1.1.12 @@ -24176,6 +26166,8 @@ snapshots: minipass@7.1.2: {} + minipass@7.1.3: {} + minizlib@2.1.2: dependencies: minipass: 3.3.6 @@ -24259,6 +26251,8 @@ snapshots: mute-stream@2.0.0: {} + mute-stream@3.0.0: {} + nanoid@3.3.11: {} nanomatch@1.2.13: @@ -24396,6 +26390,13 @@ snapshots: semver: 7.7.3 validate-npm-package-name: 6.0.2 + npm-package-arg@13.0.2: + dependencies: + hosted-git-info: 9.0.2 + proc-log: 6.1.0 + semver: 7.8.5 + validate-npm-package-name: 7.0.2 + npm-packlist@10.0.3: dependencies: ignore-walk: 8.0.0 @@ -24436,6 +26437,11 @@ snapshots: dependencies: path-key: 3.1.1 + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + npmlog@6.0.2: dependencies: are-we-there-yet: 3.0.1 @@ -24640,6 +26646,10 @@ snapshots: lcid: 3.1.1 mem: 5.1.1 + os-locale@6.0.2: + dependencies: + lcid: 3.1.1 + os-tmpdir@1.0.2: {} outvariant@1.4.3: {} @@ -24656,6 +26666,8 @@ snapshots: p-defer@3.0.0: {} + p-defer@4.0.1: {} + p-finally@1.0.0: {} p-is-promise@2.1.0: {} @@ -24672,6 +26684,10 @@ snapshots: dependencies: yocto-queue: 0.1.0 + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.2 + p-locate@2.0.0: dependencies: p-limit: 1.3.0 @@ -24688,6 +26704,10 @@ snapshots: dependencies: p-limit: 3.1.0 + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + p-map-series@2.1.0: {} p-map@4.0.0: @@ -24801,6 +26821,8 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-ms@4.0.0: {} + parse-passwd@1.0.0: {} parse-path@7.1.0: @@ -24835,6 +26857,8 @@ snapshots: path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-posix@1.0.0: {} @@ -24855,10 +26879,17 @@ snapshots: lru-cache: 11.2.4 minipass: 7.1.2 + path-scurry@2.0.2: + dependencies: + lru-cache: 11.2.4 + minipass: 7.1.3 + path-to-regexp@0.1.12: {} path-to-regexp@6.3.0: {} + path-to-regexp@8.4.2: {} + path-type@3.0.0: dependencies: pify: 3.0.0 @@ -24987,6 +27018,10 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + printf@0.6.1: {} private@0.1.8: {} @@ -25058,6 +27093,11 @@ snapshots: dependencies: side-channel: 1.1.0 + qs@6.15.3: + dependencies: + es-define-property: 1.0.1 + side-channel: 1.1.1 + queue-microtask@1.2.3: {} quick-lru@4.0.1: {} @@ -25098,6 +27138,13 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.3 + unpipe: 1.0.0 + rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -25107,26 +27154,13 @@ snapshots: react-is@18.3.1: {} - reactiveweb@1.9.0(@babel/core@7.28.5)(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.5.2): - dependencies: - '@ember/test-waiters': 4.1.1(@glint/template@1.7.3) - '@embroider/addon-shim': 1.10.2 - '@embroider/macros': 1.19.5(@glint/template@1.5.2) - decorator-transforms: 2.3.0(@babel/core@7.28.5) - ember-resources: 7.0.7(@glimmer/component@2.0.0)(@glint/template@1.5.2) - transitivePeerDependencies: - - '@babel/core' - - '@glimmer/component' - - '@glint/template' - - supports-color - - reactiveweb@1.9.0(@babel/core@7.28.5)(@ember/test-waiters@4.1.1(@glint/template@1.7.3))(@glimmer/component@2.0.0)(@glint/template@1.7.3): + reactiveweb@1.9.0(@babel/core@7.28.5)(@ember/test-waiters@4.1.1(@glint/template@1.5.2))(@glimmer/component@2.0.0)(@glint/template@1.5.2): dependencies: - '@ember/test-waiters': 4.1.1(@glint/template@1.7.3) + '@ember/test-waiters': 4.1.1(@glint/template@1.5.2) '@embroider/addon-shim': 1.10.2 - '@embroider/macros': 1.19.5(@glint/template@1.7.3) + '@embroider/macros': 1.20.5(@babel/core@7.28.5)(@glint/template@1.5.2) decorator-transforms: 2.3.0(@babel/core@7.28.5) - ember-resources: 7.0.7(@glimmer/component@2.0.0)(@glint/template@1.7.3) + ember-resources: 7.0.7(@babel/core@7.28.5)(@glimmer/component@2.0.0)(@glint/template@1.5.2) transitivePeerDependencies: - '@babel/core' - '@glimmer/component' @@ -25192,6 +27226,8 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readdirp@5.0.0: {} + recast@0.18.10: dependencies: ast-types: 0.13.3 @@ -25411,6 +27447,13 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + responselike@1.0.2: dependencies: lowercase-keys: 1.0.1 @@ -25433,6 +27476,8 @@ snapshots: reusify@1.1.0: {} + rfdc@1.4.1: {} + rimraf@2.6.3: dependencies: glob: 7.2.3 @@ -25458,6 +27503,11 @@ snapshots: glob: 13.0.0 package-json-from-dist: 1.0.1 + rimraf@6.1.3: + dependencies: + glob: 13.0.6 + package-json-from-dist: 1.0.1 + rollup-plugin-copy-assets@2.0.3(rollup@4.53.5): dependencies: fs-extra: 7.0.1 @@ -25501,6 +27551,16 @@ snapshots: route-recognizer@0.3.4: {} + router@2.2.0: + dependencies: + debug: 4.4.3 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.4.2 + transitivePeerDependencies: + - supports-color + router_js@8.0.6(route-recognizer@0.3.4)(rsvp@4.8.5): dependencies: '@glimmer/env': 0.1.7 @@ -25625,6 +27685,8 @@ snapshots: semver@7.7.3: {} + semver@7.8.5: {} + send@0.18.0: dependencies: debug: 2.6.9 @@ -25661,6 +27723,22 @@ snapshots: transitivePeerDependencies: - supports-color + send@1.2.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -25674,6 +27752,15 @@ snapshots: transitivePeerDependencies: - supports-color + serve-static@2.2.1: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.1 + transitivePeerDependencies: + - supports-color + set-blocking@2.0.0: {} set-function-length@1.2.2: @@ -25741,6 +27828,11 @@ snapshots: es-errors: 1.3.0 object-inspect: 1.13.4 + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-map@1.0.1: dependencies: call-bound: 1.0.4 @@ -25764,6 +27856,14 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + side-channel@1.1.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + signal-exit@3.0.7: {} signal-exit@4.1.0: {} @@ -25870,6 +27970,20 @@ snapshots: - supports-color - utf-8-validate + socket.io@4.8.3: + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + cors: 2.8.5 + debug: 4.4.3 + engine.io: 6.6.4 + socket.io-adapter: 2.5.5 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.4 @@ -25889,6 +28003,8 @@ snapshots: sort-object-keys@1.1.3: {} + sort-object-keys@2.1.0: {} + sort-package-json@2.15.1: dependencies: detect-indent: 7.0.2 @@ -25900,6 +28016,16 @@ snapshots: sort-object-keys: 1.1.3 tinyglobby: 0.2.15 + sort-package-json@3.7.1: + dependencies: + detect-indent: 7.0.2 + detect-newline: 4.0.1 + git-hooks-list: 4.2.1 + is-plain-obj: 4.1.0 + semver: 7.8.5 + sort-object-keys: 2.1.0 + tinyglobby: 0.2.15 + source-map-js@1.2.1: {} source-map-resolve@0.5.3: @@ -26110,6 +28236,8 @@ snapshots: strip-final-newline@2.0.0: {} + strip-final-newline@4.0.0: {} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 @@ -26118,6 +28246,12 @@ snapshots: strip-json-comments@3.1.1: {} + stubborn-fs@2.0.0: + dependencies: + stubborn-utils: 1.0.2 + + stubborn-utils@1.0.2: {} + style-loader@2.0.0(webpack@5.104.1): dependencies: loader-utils: 2.0.4 @@ -26268,12 +28402,22 @@ snapshots: tailwindcss@4.1.18: {} + tap-parser@18.3.4: + dependencies: + events-to-array: 2.0.3 + tap-yaml: 4.4.2 + tap-parser@7.0.0: dependencies: events-to-array: 1.1.2 js-yaml: 3.14.2 minipass: 2.9.0 + tap-yaml@4.4.2: + dependencies: + yaml: 2.9.0 + yaml-types: 0.4.0(yaml@2.9.0) + tapable@2.3.0: {} tar-stream@2.2.0: @@ -26410,6 +28554,84 @@ snapshots: - walrus - whiskers + testem@3.20.1(@babel/core@7.28.5)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): + dependencies: + '@xmldom/xmldom': 0.9.10 + backbone: 1.6.1 + charm: 1.0.2 + chokidar: 5.0.0 + commander: 14.0.3 + compression: 1.8.1 + consolidate: 1.0.4(@babel/core@7.28.5)(ejs@3.1.10)(handlebars@4.7.8)(lodash@4.18.1)(mustache@4.2.0)(underscore@1.13.7) + execa: 9.6.1 + express: 5.2.1 + glob: 13.0.6 + http-proxy: 1.18.1 + js-yaml: 4.1.1 + lodash: 4.18.1 + minimatch: 10.2.5 + mkdirp: 3.0.1 + mustache: 4.2.0 + printf: 0.6.1 + proc-log: 6.1.0 + rimraf: 6.1.3 + socket.io: 4.8.3 + spawn-args: 0.2.0 + styled_string: 0.0.1 + tap-parser: 18.3.4 + toasted-notifier: 10.1.0 + transitivePeerDependencies: + - '@babel/core' + - arc-templates + - atpl + - bracket-template + - bufferutil + - coffee-script + - debug + - dot + - dust + - dustjs-helpers + - dustjs-linkedin + - eco + - ect + - ejs + - haml-coffee + - hamlet + - hamljs + - handlebars + - hogan.js + - htmling + - jazz + - jqtpl + - just + - liquid-node + - liquor + - mote + - nunjucks + - plates + - pug + - qejs + - ractive + - react + - react-dom + - slm + - supports-color + - swig + - swig-templates + - teacup + - templayed + - then-pug + - tinyliquid + - toffee + - twig + - twing + - underscore + - utf-8-validate + - vash + - velocityjs + - walrus + - whiskers + text-extensions@1.9.0: {} textextensions@2.6.0: {} @@ -26510,6 +28732,14 @@ snapshots: is-buffer: 2.0.5 vfile: 4.2.1 + toasted-notifier@10.1.0: + dependencies: + growly: 1.3.0 + is-wsl: 2.2.0 + semver: 7.8.5 + shellwords: 0.1.1 + which: 2.0.2 + toidentifier@1.0.1: {} tough-cookie@5.1.2: @@ -26526,11 +28756,10 @@ snapshots: dependencies: punycode: 2.3.1 - tracked-built-ins@4.0.0(@babel/core@7.28.5): + tracked-built-ins@4.1.2(@babel/core@7.28.5): dependencies: '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.5) - ember-tracked-storage-polyfill: 1.0.0 transitivePeerDependencies: - '@babel/core' - supports-color @@ -26641,6 +28870,12 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 + type-is@2.1.0: + dependencies: + content-type: 2.0.0 + media-typer: 1.1.1 + mime-types: 3.0.2 + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -26746,6 +28981,8 @@ snapshots: unicode-property-aliases-ecmascript@2.2.0: {} + unicorn-magic@0.3.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -26906,6 +29143,8 @@ snapshots: validate-npm-package-name@6.0.2: {} + validate-npm-package-name@7.0.2: {} + vary@1.1.2: {} vfile-message@2.0.4: @@ -26930,7 +29169,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): + vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.9.0): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -26944,7 +29183,7 @@ snapshots: jiti: 2.6.1 lightningcss: 1.30.2 terser: 5.44.1 - yaml: 2.8.2 + yaml: 2.9.0 volar-service-html@0.0.64(@volar/language-service@2.4.23): dependencies: @@ -27112,6 +29351,8 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 + when-exit@2.1.5: {} + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -27177,6 +29418,8 @@ snapshots: wordwrap@1.0.0: {} + workerpool@10.0.3: {} + workerpool@3.1.2: dependencies: '@babel/core': 7.28.5 @@ -27253,6 +29496,8 @@ snapshots: xdg-basedir@4.0.0: {} + xdg-basedir@5.1.0: {} + xml-name-validator@5.0.0: {} xmlchars@2.2.0: {} @@ -27272,8 +29517,14 @@ snapshots: fs-extra: 4.0.3 lodash.merge: 4.6.2 + yaml-types@0.4.0(yaml@2.9.0): + dependencies: + yaml: 2.9.0 + yaml@2.8.2: {} + yaml@2.9.0: {} + yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} @@ -27300,8 +29551,12 @@ snapshots: yocto-queue@0.1.0: {} + yocto-queue@1.2.2: {} + yoctocolors-cjs@2.1.3: {} + yoctocolors@2.2.0: {} + zwitch@1.0.5: {} zwitch@2.0.4: {} From 804eedb29aacfc51cdfe3bab2f661be008a4744a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Wed, 27 May 2026 20:03:14 +0200 Subject: [PATCH 05/11] feat: add Apollo 4.2 modern signatures to useQuery/useMutation Mirrors Apollo Client 4.2's `Signatures.Classic`/`Signatures.Modern` pattern (gated by `TypeOverrides.signatureStyle`) so consumers can drop explicit `` generics and let TypeScript infer from a `TypedDocumentNode`. Classic remains the default and is unchanged. `useSubscription` gets the same `TypedDocumentNode` inference improvement but no Classic/Modern split, matching Apollo 4.2's own approach for subs. `MutationOptions.variables` is now `Partial` and optional, subsuming the pnpm patch shipped in the consuming app. Peer dep bumped to `@apollo/client@^4.2.0` (`SignatureStyle` and `NoInfer` live at `@apollo/client/utilities/internal`, only available in 4.2+). --- glimmer-apollo/package.json | 4 +- glimmer-apollo/src/-private/mutation.ts | 11 ++- glimmer-apollo/src/-private/query.ts | 6 +- glimmer-apollo/src/-private/subscription.ts | 6 +- glimmer-apollo/src/-private/usables.ts | 82 +++++++++++++++++-- test-app/package.json | 3 +- .../tests/unit/types/mutation-types-test.ts | 60 ++++++++++++++ test-app/tests/unit/types/query-types-test.ts | 57 +++++++++++++ .../unit/types/subscription-types-test.ts | 56 +++++++++++++ 9 files changed, 272 insertions(+), 13 deletions(-) create mode 100644 test-app/tests/unit/types/mutation-types-test.ts create mode 100644 test-app/tests/unit/types/query-types-test.ts create mode 100644 test-app/tests/unit/types/subscription-types-test.ts diff --git a/glimmer-apollo/package.json b/glimmer-apollo/package.json index 7fdce05..fa2091b 100644 --- a/glimmer-apollo/package.json +++ b/glimmer-apollo/package.json @@ -51,7 +51,7 @@ "decorator-transforms": "^2.2.2" }, "devDependencies": { - "@apollo/client": "^4.0.0", + "@apollo/client": "^4.2.0", "@babel/core": "^7.28.5", "@babel/eslint-parser": "^7.28.5", "@babel/plugin-transform-typescript": "^7.28.5", @@ -81,7 +81,7 @@ "typescript-eslint": "^8.50.0" }, "peerDependencies": { - "@apollo/client": "^4.0.0", + "@apollo/client": "^4.2.0", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "rxjs": "^7.0.0" }, diff --git a/glimmer-apollo/src/-private/mutation.ts b/glimmer-apollo/src/-private/mutation.ts index 329adee..bec25b1 100644 --- a/glimmer-apollo/src/-private/mutation.ts +++ b/glimmer-apollo/src/-private/mutation.ts @@ -15,6 +15,7 @@ import type { MutateResult, OperationVariables, MaybeMasked, + TypedDocumentNode, } from '@apollo/client'; import type { TemplateArgs } from './types'; @@ -23,7 +24,8 @@ type Maybe = T | undefined | null; export type MutationOptions< TData, TVariables extends OperationVariables, -> = Omit, 'mutation'> & { +> = Omit, 'mutation' | 'variables'> & { + variables?: Partial; clientId?: string; onComplete?: (data: Maybe>) => void; onError?: (error: ErrorLike) => void; @@ -32,7 +34,10 @@ export type MutationOptions< export type MutationPositionalArgs< TData, TVariables extends OperationVariables = OperationVariables, -> = [DocumentNode, MutationOptions?]; +> = [ + DocumentNode | TypedDocumentNode, + MutationOptions?, +]; export class MutationResource< TData, @@ -45,7 +50,7 @@ export class MutationResource< @tracked promise!: Promise>>; async mutate( - variables?: TVariables, + variables?: Partial, overrideOptions: Omit< MutationOptions, 'variables' | 'mutation' diff --git a/glimmer-apollo/src/-private/query.ts b/glimmer-apollo/src/-private/query.ts index 2bf09df..e3209db 100644 --- a/glimmer-apollo/src/-private/query.ts +++ b/glimmer-apollo/src/-private/query.ts @@ -18,6 +18,7 @@ import type { MaybeMasked, OperationVariables, ObservableQuery, + TypedDocumentNode, } from '@apollo/client'; import type { Subscription } from 'rxjs'; import type { TemplateArgs } from './types'; @@ -36,7 +37,10 @@ export type QueryOptions = Omit< export type QueryPositionalArgs< TData, TVariables extends OperationVariables = OperationVariables, -> = [DocumentNode, QueryOptions?]; +> = [ + DocumentNode | TypedDocumentNode, + QueryOptions?, +]; export class QueryResource< TData, diff --git a/glimmer-apollo/src/-private/subscription.ts b/glimmer-apollo/src/-private/subscription.ts index aa90a5e..2e5608f 100644 --- a/glimmer-apollo/src/-private/subscription.ts +++ b/glimmer-apollo/src/-private/subscription.ts @@ -12,6 +12,7 @@ import type { MaybeMasked, OperationVariables, SubscriptionOptions as ApolloSubscriptionOptions, + TypedDocumentNode, } from '@apollo/client'; import type { Subscription } from 'rxjs'; import { equal } from '@wry/equality'; @@ -32,7 +33,10 @@ export type SubscriptionOptions< export type SubscriptionPositionalArgs< TData, TVariables extends OperationVariables = OperationVariables, -> = [DocumentNode, SubscriptionOptions?]; +> = [ + DocumentNode | TypedDocumentNode, + SubscriptionOptions?, +]; export class SubscriptionResource< TData, diff --git a/glimmer-apollo/src/-private/usables.ts b/glimmer-apollo/src/-private/usables.ts index 4bbda5c..8954ae1 100644 --- a/glimmer-apollo/src/-private/usables.ts +++ b/glimmer-apollo/src/-private/usables.ts @@ -1,13 +1,56 @@ import { useResource } from './use-resource.ts'; -import { type MutationPositionalArgs, MutationResource } from './mutation.ts'; -import { type QueryPositionalArgs, QueryResource } from './query.ts'; +import { + type MutationOptions, + type MutationPositionalArgs, + MutationResource, +} from './mutation.ts'; +import { + type QueryOptions, + type QueryPositionalArgs, + QueryResource, +} from './query.ts'; import { type SubscriptionPositionalArgs, SubscriptionResource, } from './subscription.ts'; -import type { OperationVariables } from '@apollo/client'; +import type { OperationVariables, TypedDocumentNode } from '@apollo/client'; +import type { + NoInfer, + SignatureStyle, +} from '@apollo/client/utilities/internal'; + +/* eslint-disable @typescript-eslint/no-namespace, @typescript-eslint/no-empty-object-type -- + Namespaces and the empty-extends interface mirror Apollo Client 4.2's own + `useQuery.Signatures.{Classic,Modern}` pattern. Declaration merging via + namespaces is the only way to expose the typed members alongside the + runtime const. */ + +export namespace useQuery { + export namespace Signatures { + export interface Classic { + < + TData = unknown, + TVariables extends OperationVariables = OperationVariables, + >( + parentDestroyable: object, + args: () => QueryPositionalArgs, + ): QueryResource; + } + export interface Modern { + ( + parentDestroyable: object, + args: () => [ + TypedDocumentNode, + QueryOptions>?, + ], + ): QueryResource; + } + export type Evaluated = SignatureStyle extends 'classic' ? Classic : Modern; + } + export interface Signature extends Signatures.Evaluated {} +} -export function useQuery< +function useQueryImpl< TData = unknown, TVariables extends OperationVariables = OperationVariables, >( @@ -19,8 +62,34 @@ export function useQuery< QueryResource >(parentDestroyable, QueryResource, args); } +export const useQuery: useQuery.Signature = useQueryImpl; + +export namespace useMutation { + export namespace Signatures { + export interface Classic { + < + TData = unknown, + TVariables extends OperationVariables = OperationVariables, + >( + parentDestroyable: object, + args: () => MutationPositionalArgs, + ): MutationResource; + } + export interface Modern { + ( + parentDestroyable: object, + args: () => [ + TypedDocumentNode, + MutationOptions>?, + ], + ): MutationResource; + } + export type Evaluated = SignatureStyle extends 'classic' ? Classic : Modern; + } + export interface Signature extends Signatures.Evaluated {} +} -export function useMutation< +function useMutationImpl< TData = unknown, TVariables extends OperationVariables = OperationVariables, >( @@ -32,6 +101,9 @@ export function useMutation< MutationResource >(parentDestroyable, MutationResource, args); } +export const useMutation: useMutation.Signature = useMutationImpl; + +/* eslint-enable @typescript-eslint/no-namespace, @typescript-eslint/no-empty-object-type */ export function useSubscription< TData = unknown, diff --git a/test-app/package.json b/test-app/package.json index 322fc63..b50cd96 100644 --- a/test-app/package.json +++ b/test-app/package.json @@ -26,7 +26,7 @@ "test:ember": "vite build --mode test && ember test --path dist" }, "devDependencies": { - "@apollo/client": "^4.0.0", + "@apollo/client": "^4.2.0", "@babel/core": "^7.28.5", "@babel/eslint-parser": "^7.28.5", "@babel/plugin-transform-runtime": "^7.28.5", @@ -75,6 +75,7 @@ "eslint-plugin-n": "^17.23.1", "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-qunit": "^8.2.5", + "expect-type": "^1.3.0", "glimmer-apollo": "workspace:*", "globals": "^16.5.0", "loader.js": "^4.7.0", diff --git a/test-app/tests/unit/types/mutation-types-test.ts b/test-app/tests/unit/types/mutation-types-test.ts new file mode 100644 index 0000000..a7e1ea7 --- /dev/null +++ b/test-app/tests/unit/types/mutation-types-test.ts @@ -0,0 +1,60 @@ +/* eslint-disable @typescript-eslint/no-unused-vars, qunit/no-identical-names */ +import { module, test } from 'qunit'; +import { useMutation } from 'glimmer-apollo'; +import type { MutationResource } from 'glimmer-apollo'; +import type { TypedDocumentNode } from '@apollo/client'; +import type { + LoginMutation, + LoginMutationVariables, +} from '../../../app/mocks/handlers'; +import { expectTypeOf } from 'expect-type'; + +const LOGIN = {} as TypedDocumentNode; +const ctx = {}; + +function _typeAssertions() { + // Modern: infers TData and TVariables from TypedDocumentNode. + const useMutationModern = + useMutation as unknown as useMutation.Signatures.Modern; + const m = useMutationModern(ctx, () => [LOGIN]); + expectTypeOf(m).toEqualTypeOf< + MutationResource + >(); + + // Modern: rejects structurally wrong variables. + useMutationModern(ctx, () => [ + LOGIN, + // @ts-expect-error - username should be string, not number + { variables: { username: 123 } }, + ]); + + // Subsumes proapi-webapp patch: variables at the options site is optional + // even when TVariables has required fields. The mutation has required + // `username`, and useMutation must compile with no options provided. + const noOpts = useMutation( + ctx, + () => [LOGIN], + ); + expectTypeOf(noOpts).toEqualTypeOf< + MutationResource + >(); + + // Classic: explicit generics still type-check. + const useMutationClassic = + useMutation as unknown as useMutation.Signatures.Classic; + const mc = useMutationClassic( + ctx, + () => [LOGIN, { variables: { username: 'a' } }], + ); + expectTypeOf(mc).toEqualTypeOf< + MutationResource + >(); +} + +expectTypeOf(useMutation).toExtend(); + +module('type | useMutation', function () { + test('compiles (type-only)', function (assert) { + assert.ok(_typeAssertions); + }); +}); diff --git a/test-app/tests/unit/types/query-types-test.ts b/test-app/tests/unit/types/query-types-test.ts new file mode 100644 index 0000000..1cfd9be --- /dev/null +++ b/test-app/tests/unit/types/query-types-test.ts @@ -0,0 +1,57 @@ +/* eslint-disable @typescript-eslint/no-unused-vars, qunit/no-identical-names */ +import { module, test } from 'qunit'; +import { useQuery } from 'glimmer-apollo'; +import type { QueryResource } from 'glimmer-apollo'; +import type { TypedDocumentNode } from '@apollo/client'; +import type { + UserInfoQuery, + UserInfoQueryVariables, +} from '../../../app/mocks/handlers'; +import { expectTypeOf } from 'expect-type'; + +const USER_INFO = {} as TypedDocumentNode< + UserInfoQuery, + UserInfoQueryVariables +>; +const ctx = {}; + +// Type-only assertions. The hook calls below would fail at runtime without an +// Ember owner — this function is never invoked, but its body is still +// type-checked by ember-tsc as part of the test project. +function _typeAssertions() { + // Modern: infers TData and TVariables from TypedDocumentNode. + const useQueryModern = useQuery as unknown as useQuery.Signatures.Modern; + const q = useQueryModern(ctx, () => [USER_INFO, { variables: { id: '1' } }]); + expectTypeOf(q).toEqualTypeOf< + QueryResource + >(); + expectTypeOf(q.data).toEqualTypeOf(); + + // Modern: rejects structurally wrong variables. + useQueryModern(ctx, () => [ + USER_INFO, + // @ts-expect-error - id should be string, not number + { variables: { id: 123 } }, + ]); + + // Classic: explicit generics still type-check. + const useQueryClassic = useQuery as unknown as useQuery.Signatures.Classic; + const qc = useQueryClassic( + ctx, + () => [USER_INFO, { variables: { id: '1' } }], + ); + expectTypeOf(qc).toEqualTypeOf< + QueryResource + >(); +} + +// Default (no TypeOverrides augmentation): the exported `useQuery` resolves to +// the Classic shape. This assertion runs at module load — no hook invocation, +// so it's safe to evaluate eagerly. +expectTypeOf(useQuery).toExtend(); + +module('type | useQuery', function () { + test('compiles (type-only)', function (assert) { + assert.ok(_typeAssertions); + }); +}); diff --git a/test-app/tests/unit/types/subscription-types-test.ts b/test-app/tests/unit/types/subscription-types-test.ts new file mode 100644 index 0000000..9d53af2 --- /dev/null +++ b/test-app/tests/unit/types/subscription-types-test.ts @@ -0,0 +1,56 @@ +/* eslint-disable @typescript-eslint/no-unused-vars, qunit/no-identical-names */ +import { module, test } from 'qunit'; +import { useSubscription } from 'glimmer-apollo'; +import type { SubscriptionResource } from 'glimmer-apollo'; +import type { TypedDocumentNode } from '@apollo/client'; +import type { + OnMessageAddedSubscription, + OnMessageAddedSubscriptionVariables, +} from '../../../app/mocks/handlers'; +import { expectTypeOf } from 'expect-type'; + +const ON_MESSAGE_ADDED = {} as TypedDocumentNode< + OnMessageAddedSubscription, + OnMessageAddedSubscriptionVariables +>; +const ctx = {}; + +function _typeAssertions() { + // Infers TData and TVariables from TypedDocumentNode (no explicit generics). + const s = useSubscription(ctx, () => [ + ON_MESSAGE_ADDED, + { variables: { channel: 'general' } }, + ]); + expectTypeOf(s).toEqualTypeOf< + SubscriptionResource< + OnMessageAddedSubscription, + OnMessageAddedSubscriptionVariables + > + >(); + expectTypeOf(s.data).toEqualTypeOf(); + + // Rejects structurally wrong variables. + useSubscription(ctx, () => [ + ON_MESSAGE_ADDED, + // @ts-expect-error - channel should be string, not number + { variables: { channel: 123 } }, + ]); + + // Explicit generics still work. + const se = useSubscription< + OnMessageAddedSubscription, + OnMessageAddedSubscriptionVariables + >(ctx, () => [ON_MESSAGE_ADDED, { variables: { channel: 'general' } }]); + expectTypeOf(se).toEqualTypeOf< + SubscriptionResource< + OnMessageAddedSubscription, + OnMessageAddedSubscriptionVariables + > + >(); +} + +module('type | useSubscription', function () { + test('compiles (type-only)', function (assert) { + assert.ok(_typeAssertions); + }); +}); From 6fb3c3daac6c3c9b544997d512739a13edc50324 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Thu, 28 May 2026 11:17:47 +0200 Subject: [PATCH 06/11] fix: lint failures in new type tests and Apollo 4.2-affected mutation test - Remove stale eslint-disable directives (`qunit/no-identical-names` is not in the CI plugin set; `@typescript-eslint/no-unused-vars` directive was reported unused) from the three new type-test files. - Apply prettier formatting to the type-test files. - Extend the file-level eslint-disable in the existing mutation-test.ts to also silence `@typescript-eslint/no-unsafe-member-access`: Apollo 4.2's stricter `MutateOptions` type doesn't unwrap cleanly through sinon's `spy.args` typing, causing member access on captured call args to flag as unsafe. Behavior assertions in tests don't need stricter typing here. --- test-app/tests/unit/mutation-test.ts | 6 +++++- test-app/tests/unit/types/mutation-types-test.ts | 10 ++++------ test-app/tests/unit/types/query-types-test.ts | 9 ++++----- test-app/tests/unit/types/subscription-types-test.ts | 1 - 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/test-app/tests/unit/mutation-test.ts b/test-app/tests/unit/mutation-test.ts index 861cc9b..63e0933 100644 --- a/test-app/tests/unit/mutation-test.ts +++ b/test-app/tests/unit/mutation-test.ts @@ -1,4 +1,8 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ +/* eslint-disable @typescript-eslint/no-non-null-assertion, @typescript-eslint/no-unsafe-member-access -- + sinon's `spy.args` is typed as `any[][]` (sinon's TS types don't extract + parameters from Apollo Client's `MutateOptions` cleanly), so member access + on the captured call args reports as unsafe. Tests assert behavior, not + typing — silencing the rule for the file. */ import { module, test } from 'qunit'; import { destroy } from '@ember/destroyable'; import { diff --git a/test-app/tests/unit/types/mutation-types-test.ts b/test-app/tests/unit/types/mutation-types-test.ts index a7e1ea7..1142269 100644 --- a/test-app/tests/unit/types/mutation-types-test.ts +++ b/test-app/tests/unit/types/mutation-types-test.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unused-vars, qunit/no-identical-names */ import { module, test } from 'qunit'; import { useMutation } from 'glimmer-apollo'; import type { MutationResource } from 'glimmer-apollo'; @@ -31,10 +30,9 @@ function _typeAssertions() { // Subsumes proapi-webapp patch: variables at the options site is optional // even when TVariables has required fields. The mutation has required // `username`, and useMutation must compile with no options provided. - const noOpts = useMutation( - ctx, - () => [LOGIN], - ); + const noOpts = useMutation(ctx, () => [ + LOGIN, + ]); expectTypeOf(noOpts).toEqualTypeOf< MutationResource >(); @@ -44,7 +42,7 @@ function _typeAssertions() { useMutation as unknown as useMutation.Signatures.Classic; const mc = useMutationClassic( ctx, - () => [LOGIN, { variables: { username: 'a' } }], + () => [LOGIN, { variables: { username: 'a' } }] ); expectTypeOf(mc).toEqualTypeOf< MutationResource diff --git a/test-app/tests/unit/types/query-types-test.ts b/test-app/tests/unit/types/query-types-test.ts index 1cfd9be..5c51ad7 100644 --- a/test-app/tests/unit/types/query-types-test.ts +++ b/test-app/tests/unit/types/query-types-test.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unused-vars, qunit/no-identical-names */ import { module, test } from 'qunit'; import { useQuery } from 'glimmer-apollo'; import type { QueryResource } from 'glimmer-apollo'; @@ -36,10 +35,10 @@ function _typeAssertions() { // Classic: explicit generics still type-check. const useQueryClassic = useQuery as unknown as useQuery.Signatures.Classic; - const qc = useQueryClassic( - ctx, - () => [USER_INFO, { variables: { id: '1' } }], - ); + const qc = useQueryClassic(ctx, () => [ + USER_INFO, + { variables: { id: '1' } }, + ]); expectTypeOf(qc).toEqualTypeOf< QueryResource >(); diff --git a/test-app/tests/unit/types/subscription-types-test.ts b/test-app/tests/unit/types/subscription-types-test.ts index 9d53af2..645a5d5 100644 --- a/test-app/tests/unit/types/subscription-types-test.ts +++ b/test-app/tests/unit/types/subscription-types-test.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unused-vars, qunit/no-identical-names */ import { module, test } from 'qunit'; import { useSubscription } from 'glimmer-apollo'; import type { SubscriptionResource } from 'glimmer-apollo'; From a50deff28871070766a82465020d0e992f092ad3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Thu, 28 May 2026 21:13:05 +0200 Subject: [PATCH 07/11] feat: default Modern generics to ease gradual migration --- glimmer-apollo/src/-private/usables.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/glimmer-apollo/src/-private/usables.ts b/glimmer-apollo/src/-private/usables.ts index 8954ae1..6e8f388 100644 --- a/glimmer-apollo/src/-private/usables.ts +++ b/glimmer-apollo/src/-private/usables.ts @@ -37,7 +37,10 @@ export namespace useQuery { ): QueryResource; } export interface Modern { - ( + < + TData = unknown, + TVariables extends OperationVariables = OperationVariables, + >( parentDestroyable: object, args: () => [ TypedDocumentNode, @@ -76,7 +79,10 @@ export namespace useMutation { ): MutationResource; } export interface Modern { - ( + < + TData = unknown, + TVariables extends OperationVariables = OperationVariables, + >( parentDestroyable: object, args: () => [ TypedDocumentNode, From a749cae4b2bc425e99c5f18a015dffddfbda830c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Fri, 29 May 2026 09:22:24 +0200 Subject: [PATCH 08/11] refactor: tighten MutationOptions.variables to TVariables Revert the Partial widening on MutationOptions.variables and mutate(vars?). Modern-default in d6884cc already lets call sites omit generics, so partials at the options site were no longer needed and just hid genuine schema-renamed-arg errors. --- glimmer-apollo/src/-private/mutation.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glimmer-apollo/src/-private/mutation.ts b/glimmer-apollo/src/-private/mutation.ts index bec25b1..9244de9 100644 --- a/glimmer-apollo/src/-private/mutation.ts +++ b/glimmer-apollo/src/-private/mutation.ts @@ -25,7 +25,7 @@ export type MutationOptions< TData, TVariables extends OperationVariables, > = Omit, 'mutation' | 'variables'> & { - variables?: Partial; + variables?: TVariables; clientId?: string; onComplete?: (data: Maybe>) => void; onError?: (error: ErrorLike) => void; @@ -50,7 +50,7 @@ export class MutationResource< @tracked promise!: Promise>>; async mutate( - variables?: Partial, + variables?: TVariables, overrideOptions: Omit< MutationOptions, 'variables' | 'mutation' From 3c8e09f25c86c4a41559eedc9c01498864830d41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20R=C3=B8ed?= Date: Fri, 29 May 2026 09:50:41 +0200 Subject: [PATCH 09/11] docs: add Modern signatures page with opt-in guide Add docs/modern-signatures.md explaining the TypeOverrides augmentation, before/after examples for each hook, the concrete type-safety wins (variables checked at the options site, .mutate(vars) checked without explicit generics), and migration gotchas for opted-in consumers (single-generic call sites, plain DocumentNode behavior). Add a one-line callout near the top of queries/mutations/subscriptions pages linking to the new page. Existing examples stay classic so they remain accurate for the default (no TypeOverrides) consumer. --- docs/fetching/mutations.md | 2 + docs/fetching/queries.md | 2 + docs/fetching/subscriptions.md | 2 + docs/modern-signatures.md | 123 +++++++++++++++++++++++++++++++++ 4 files changed, 129 insertions(+) create mode 100644 docs/modern-signatures.md diff --git a/docs/fetching/mutations.md b/docs/fetching/mutations.md index df30f63..ec5e8f1 100644 --- a/docs/fetching/mutations.md +++ b/docs/fetching/mutations.md @@ -6,6 +6,8 @@ order: 2 Now that we've learned how to [fetch data](./queries.md), the next step is to learn how to update that data with mutations. +> The examples below use the **classic** signature style (the default), where `` generics are passed explicitly. If you'd rather have them inferred from a `TypedDocumentNode`, see [Modern signatures](../modern-signatures.md). + ## Executing a Mutation Let's define our GraphQL Mutation document. diff --git a/docs/fetching/queries.md b/docs/fetching/queries.md index c5e21d8..4a98569 100644 --- a/docs/fetching/queries.md +++ b/docs/fetching/queries.md @@ -13,6 +13,8 @@ For the purpose of this guide, we will be using GTS (Glimmer TypeScript) format with inline templates instead of separated template files. This approach uses the modern `