From 547255b0d474b522155562b80cbb22e8e339fc7d Mon Sep 17 00:00:00 2001 From: Vault Automation Date: Tue, 7 Apr 2026 16:30:08 -0600 Subject: [PATCH 1/2] adds script to generate report for dependency overrides (#13179) (#13731) Co-authored-by: Jordan Reimer --- ui/DEP_OVERRIDE_REPORT.md | 271 ++++++++++++++++++++++++++ ui/scripts/gen-dep-override-report.js | 198 +++++++++++++++++++ 2 files changed, 469 insertions(+) create mode 100644 ui/DEP_OVERRIDE_REPORT.md create mode 100644 ui/scripts/gen-dep-override-report.js diff --git a/ui/DEP_OVERRIDE_REPORT.md b/ui/DEP_OVERRIDE_REPORT.md new file mode 100644 index 0000000000..4506b50abd --- /dev/null +++ b/ui/DEP_OVERRIDE_REPORT.md @@ -0,0 +1,271 @@ +# ๐Ÿ›ก๏ธ PNPM Override Audit Report + +Generated on: 2026-03-19, 10:45:45 a.m. + +## `@babel/runtime` +**Target Override:** `7.27.0` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 7.27.0. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `ember-cli-babel@7.26.11` | `7.12.18` | +| `ember-cli-babel@8.2.0` | `7.12.18` | + +--- +## `@embroider/macros` +**Target Override:** `1.15.0` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 1.15.0 without the override. + +--- +## `@messageformat/runtime` +**Target Override:** `3.0.2` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 3.0.2 without the override. + +--- +## `ajv@6.12.6` +**Target Override:** `6.14.0` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 6.14.0 without the override. + +--- +## `ajv@8.17.1` +**Target Override:** `8.18.0` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 8.18.0 without the override. + +--- +## `ansi-html` +**Target Override:** `0.0.8` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 0.0.8. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `broccoli-middleware@2.1.1` | `0.0.7` | +| `broccoli@3.5.2` | `0.0.7` | + +--- +## `async` +**Target Override:** `2.6.4` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 2.6.4. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `fireworm@0.7.2` | `0.2.10` | + +--- +## `braces` +**Target Override:** `3.0.3` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 3.0.3. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `micromatch@3.1.10` | `2.3.2` | + +--- +## `eslint-utils` +**Target Override:** `1.4.3` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 1.4.3 without the override. + +--- +## `express` +**Target Override:** `4.22.1` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 4.22.1 without the override. + +--- +## `https-proxy-agent` +**Target Override:** `2.2.4` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 2.2.4 without the override. + +--- +## `ini` +**Target Override:** `1.3.8` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 1.3.8 without the override. + +--- +## `json5` +**Target Override:** `1.0.2` + +โ“ **UNKNOWN (Error)** + +> The script encountered an error resolving this package: +> `Command failed: pnpm list "json5" --recursive --depth Infinity --json` + +--- +## `kind-of` +**Target Override:** `6.0.3` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 6.0.3. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `has-values@1.0.0` | `4.0.0` | +| `is-number@3.0.0` | `3.2.2` | +| `object-copy@0.1.0` | `3.2.2` | +| `snapdragon-util@3.0.1` | `3.2.2` | +| `to-object-path@0.3.0` | `3.2.2` | + +--- +## `markdown-it` +**Target Override:** `14.1.1` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 14.1.1. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `ember-cli@5.8.1` | `13.0.2` | +| `markdown-it-terminal@0.4.0` | `13.0.2` | + +--- +## `micromatch` +**Target Override:** `4.0.8` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 4.0.8. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `anymatch@2.0.0` | `3.1.10` | +| `findup-sync@2.0.0` | `3.1.10` | +| `sane@4.1.0` | `3.1.10` | + +--- +## `minimatch@<3.1.3` +**Target Override:** `3.1.5` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 3.1.5 without the override. + +--- +## `minimatch@>=5.0.0 <5.1.7` +**Target Override:** `5.1.9` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 5.1.9 without the override. + +--- +## `minimatch@>=7.0.0 <7.4.7` +**Target Override:** `7.4.9` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 7.4.9 without the override. + +--- +## `minimatch@>=8.0.0 <8.0.5` +**Target Override:** `8.0.7` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 8.0.7 without the override. + +--- +## `minimatch@>=9.0.0 <9.0.6` +**Target Override:** `9.0.9` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 9.0.9 without the override. + +--- +## `prismjs` +**Target Override:** `1.30.0` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 1.30.0 without the override. + +--- +## `qs` +**Target Override:** `6.14.1` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 6.14.1. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `body-parser@1.20.3` | `6.13.0` | + +--- +## `rollup` +**Target Override:** `2.80.0` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 2.80.0. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `@rollup/plugin-replace@2.3.0` | `1.32.1` | +| `broccoli-rollup@4.0.0` | `1.32.1` | + +--- +## `serialize-javascript` +**Target Override:** `3.1.0` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 3.1.0 without the override. + +--- +## `socket.io` +**Target Override:** `4.8.1` + +โœ… **SAFE TO REMOVE** + +> All packages naturally resolve to >= 4.8.1 without the override. + +--- +## `underscore` +**Target Override:** `1.13.7` + +โš ๏ธ **REQUIRED** + +> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= 1.13.7. + +| Parent Package | Naturally Resolved Version | +| :--- | :--- | +| `nomnom@1.8.1` | `1.6.0` | + +--- diff --git a/ui/scripts/gen-dep-override-report.js b/ui/scripts/gen-dep-override-report.js new file mode 100644 index 0000000000..bd09593509 --- /dev/null +++ b/ui/scripts/gen-dep-override-report.js @@ -0,0 +1,198 @@ +/** + * Copyright IBM Corp. 2016, 2025 + * SPDX-License-Identifier: BUSL-1.1 + */ + +/* eslint-env node */ +/* eslint-disable no-console */ + +const fs = require('fs'); +const path = require('path'); +const { execSync } = require('child_process'); + +const ROOT_DIR = path.join(__dirname, '..'); +const PKG_PATH = path.join(ROOT_DIR, 'package.json'); +const LOCK_PATH = path.join(ROOT_DIR, 'pnpm-lock.yaml'); + +/** + * Simple exact-version comparison. + * Returns true if the resolved version is older than the target override. + */ +function isOlder(found, target) { + if (!found || !target) return false; + const f = found + .replace(/[^0-9.]/g, '') + .split('.') + .map((n) => parseInt(n || 0)); + const t = target + .replace(/[^0-9.]/g, '') + .split('.') + .map((n) => parseInt(n || 0)); + for (let i = 0; i < Math.max(f.length, t.length); i++) { + if ((f[i] || 0) < (t[i] || 0)) return true; + if ((f[i] || 0) > (t[i] || 0)) return false; + } + return false; +} + +function writeReport(report, error) { + const outPath = path.join(ROOT_DIR, 'DEP_OVERRIDE_REPORT.md'); + fs.writeFileSync(outPath, report); + const message = + error || 'โœ… Dependency override audit complete! Project has been restored to its original state.'; + console.log(message); + console.log('๐Ÿ“„ See DEP_OVERRIDE_REPORT.md for details.'); +} + +function genOverrideReport() { + console.log('๐Ÿš€ Starting Dependency Override Audit. Backing up package.json...'); + + let report = '# ๐Ÿ›ก๏ธ PNPM Override Audit Report\n\n'; + report += `Generated on: ${new Date().toLocaleString()}\n\n`; + + if (!fs.existsSync(PKG_PATH)) { + report += `โŒ **Error:** package.json not found at ${PKG_PATH}\n`; + writeReport(report, 'โŒ package.json not found.'); + return; + } + + // 1. Read and backup the original state + const originalPkgStr = fs.readFileSync(PKG_PATH, 'utf8'); + const originalLockStr = fs.existsSync(LOCK_PATH) ? fs.readFileSync(LOCK_PATH, 'utf8') : null; + + const pkgJson = JSON.parse(originalPkgStr); + const overrides = pkgJson.pnpm?.overrides || {}; + + if (Object.keys(overrides).length === 0) { + report += 'โœ… **No overrides found in package.json.**\n'; + writeReport(report); + return; + } + + try { + // 2. Strip overrides and save the modified package.json + const tempPkgJson = JSON.parse(originalPkgStr); + delete tempPkgJson.pnpm.overrides; + fs.writeFileSync(PKG_PATH, JSON.stringify(tempPkgJson, null, 2)); + + // 3. Reinstall dependencies to recalculate lockfile AND physically update node_modules + console.log('โณ Relinking node_modules to their natural state (this may take a minute)...'); + execSync('pnpm install --no-frozen-lockfile --ignore-scripts', { + cwd: ROOT_DIR, + stdio: 'ignore', + }); + + // 4. Audit each removed override using pnpm list + for (const [overrideName, targetVersion] of Object.entries(overrides)) { + console.log(`๐Ÿ”Ž Auditing natural resolution for ${overrideName}...`); + const culprits = new Map(); + + let rawJson; + try { + rawJson = execSync(`pnpm list "${overrideName}" --recursive --depth Infinity --json`, { + cwd: ROOT_DIR, + maxBuffer: 1024 * 1024 * 100, + }).toString(); + } catch (e) { + console.error(`โ””โ”€โ”€โš ๏ธ Could not fetch tree for ${overrideName}.`); + // execSync attaches stdout and stderr to the error object when a command fails + const stdout = e.stdout ? e.stdout.toString().trim() : ''; + const stderr = e.stderr ? e.stderr.toString().trim() : ''; + + report += `## \`${overrideName}\`\n**Target Override:** \`${targetVersion}\`\n\n`; + + // If pnpm exited with 1 but output an empty JSON array, it means "Not Found" + if (stdout === '[]') { + report += `โœ… **SAFE TO REMOVE (Orphaned)**\n\n`; + report += `> This package does not exist anywhere in the naturally resolved dependency tree. It was likely removed by an upstream dependency update.\n`; + } else if (e.code === 'ENOBUFS') { + report += `โ“ **UNKNOWN (Buffer Overflow)**\n\n`; + report += `> The dependency tree is too large for the allocated memory.\n`; + } else { + const errorMsg = stderr || e.message; + report += `โ“ **UNKNOWN (Error)**\n\n`; + report += `> The script encountered an error resolving this package:\n> \`${errorMsg}\`\n`; + } + + report += `\n---\n`; + continue; // Immediately jump to the next override in the loop + } + + const data = JSON.parse(rawJson); + + const scanTree = (parentName, parentVersion, depsObject) => { + if (!depsObject) return; + + for (const [depName, depInfo] of Object.entries(depsObject)) { + if (!depInfo) continue; + + if (depName === overrideName && depInfo.version) { + const resolvedVersion = depInfo.version; + + if (isOlder(resolvedVersion, targetVersion)) { + culprits.set(`${parentName}@${parentVersion}`, resolvedVersion); + } + } + + // If this dependency has its own dependencies, it becomes the new parent + if (depInfo.dependencies) { + scanTree(depName, depInfo.version, depInfo.dependencies); + } + } + }; + + // Start the scan from the top-level workspaces/projects + data.forEach((project) => { + const projectName = project.name || 'Root Project'; + const projectVersion = project.version || 'unknown'; + const allDeps = { + ...project.dependencies, + ...project.devDependencies, + ...project.optionalDependencies, + }; + + scanTree(projectName, projectVersion, allDeps); + }); + + // Generate markdown segment + report += `## \`${overrideName}\`\n**Target Override:** \`${targetVersion}\`\n\n`; + if (culprits.size > 0) { + report += `โš ๏ธ **REQUIRED**\n\n`; + report += `> These packages will continue to receive the overridden version until they are updated to naturally resolve to >= ${targetVersion}.\n\n`; + report += `| Parent Package | Naturally Resolved Version |\n| :--- | :--- |\n`; + const sortedCulprits = Array.from(culprits.entries()).sort(); + for (const [parent, resolved] of sortedCulprits) { + report += `| \`${parent}\` | \`${resolved}\` |\n`; + } + } else { + report += `โœ… **SAFE TO REMOVE**\n\n`; + report += `> All packages naturally resolve to >= ${targetVersion} without the override.\n`; + } + report += `\n---\n`; + } + } finally { + // 5. Restore original package.json, lockfile, and node_modules + console.log('๐Ÿงน Cleaning up: Restoring package.json, lockfile, and node_modules...'); + + // Put the files back + fs.writeFileSync(PKG_PATH, originalPkgStr); + if (originalLockStr) { + fs.writeFileSync(LOCK_PATH, originalLockStr); + } + + // Run a full install again to force pnpm to re-apply overrides to node_modules + try { + execSync('pnpm install --no-frozen-lockfile --ignore-scripts', { + cwd: ROOT_DIR, + stdio: 'ignore', + }); + } catch (e) { + console.error("โš ๏ธ Cleanup failed, you may need to run 'pnpm install' manually."); + } + + // Write the report + writeReport(report); + } +} + +genOverrideReport(); From ae01011393cd2339b9b99b93293925f3e0bd115f Mon Sep 17 00:00:00 2001 From: Vault Automation Date: Tue, 7 Apr 2026 16:37:02 -0600 Subject: [PATCH 2/2] [UI] Prune Dependency Overrides (#13698) (#13733) * removes unnecessary version overrides for deps * reverts unpinning @embroider/macros * bumps @embroider/macros to latest and removes pin Co-authored-by: Jordan Reimer --- ui/package.json | 20 +----- ui/pnpm-lock.yaml | 172 +++++++++++++++++++++------------------------- 2 files changed, 81 insertions(+), 111 deletions(-) diff --git a/ui/package.json b/ui/package.json index f7847ed6ea..051588539a 100644 --- a/ui/package.json +++ b/ui/package.json @@ -61,7 +61,7 @@ "@ember/string": "~4.0.1", "@ember/test-helpers": "~5.2.1", "@ember/test-waiters": "~4.1.0", - "@embroider/macros": "1.15.0", + "@embroider/macros": "~1.20.2", "@glimmer/component": "~1.1.2", "@glimmer/tracking": "~1.1.2", "@glint/template": "^1.7.3", @@ -172,31 +172,15 @@ "pnpm": { "overrides": { "@babel/runtime": "7.27.0", - "@embroider/macros": "1.15.0", - "@messageformat/runtime": "3.0.2", - "ajv@6.12.6": "6.14.0", - "ajv@8.17.1": "8.18.0", "ansi-html": "0.0.8", "async": "2.6.4", "braces": "3.0.3", - "eslint-utils": "1.4.3", - "express": "4.22.1", - "https-proxy-agent": "2.2.4", - "ini": "1.3.8", "json5": "1.0.2", "kind-of": "6.0.3", "markdown-it": "14.1.1", "micromatch": "4.0.8", - "minimatch@<3.1.3": "3.1.5", - "minimatch@>=5.0.0 <5.1.7": "5.1.9", - "minimatch@>=7.0.0 <7.4.7": "7.4.9", - "minimatch@>=8.0.0 <8.0.5": "8.0.7", - "minimatch@>=9.0.0 <9.0.6": "9.0.9", - "prismjs": "1.30.0", "qs": "6.14.1", - "rollup": "2.80.0", - "serialize-javascript": "3.1.0", - "socket.io": "4.8.1" + "rollup": "2.80.0" } }, "engines": { diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml index 1c4b54c15f..a263d591d2 100644 --- a/ui/pnpm-lock.yaml +++ b/ui/pnpm-lock.yaml @@ -6,31 +6,15 @@ settings: overrides: '@babel/runtime': 7.27.0 - '@embroider/macros': 1.15.0 - '@messageformat/runtime': 3.0.2 - ajv@6.12.6: 6.14.0 - ajv@8.17.1: 8.18.0 ansi-html: 0.0.8 async: 2.6.4 braces: 3.0.3 - eslint-utils: 1.4.3 - express: 4.22.1 - https-proxy-agent: 2.2.4 - ini: 1.3.8 json5: 1.0.2 kind-of: 6.0.3 markdown-it: 14.1.1 micromatch: 4.0.8 - minimatch@<3.1.3: 3.1.5 - minimatch@>=5.0.0 <5.1.7: 5.1.9 - minimatch@>=7.0.0 <7.4.7: 7.4.9 - minimatch@>=8.0.0 <8.0.5: 8.0.7 - minimatch@>=9.0.0 <9.0.6: 9.0.9 - prismjs: 1.30.0 qs: 6.14.1 rollup: 2.80.0 - serialize-javascript: 3.1.0 - socket.io: 4.8.1 importers: @@ -116,8 +100,8 @@ importers: specifier: ~4.1.0 version: 4.1.0(@glint/template@1.7.3) '@embroider/macros': - specifier: 1.15.0 - version: 1.15.0(@glint/template@1.7.3) + specifier: ~1.20.2 + version: 1.20.2(@glint/template@1.7.3) '@glimmer/component': specifier: ~1.1.2 version: 1.1.2(@babel/core@7.26.10) @@ -360,7 +344,7 @@ importers: version: 5.2.6(@types/eslint@8.56.12)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.0.3) eslint-plugin-qunit: specifier: ~8.1.2 - version: 8.1.2 + version: 8.1.2(eslint@8.57.1) execa: specifier: ^5.1.1 version: 5.1.1 @@ -1379,8 +1363,8 @@ packages: resolution: {integrity: sha512-gcJuHiXgnrzaU8NyU+2bMbtS6PNOr5v5B8OXBqaBvTCsMpXLvKo8OBOQFCoUN0rPX2J6VaFqrbi/371sMvzZug==} engines: {node: 12.* || 14.* || >= 16} - '@embroider/macros@1.15.0': - resolution: {integrity: sha512-gXh46ZafqYb6AJVoCCaQwYRsqFIwAat/PVCaJgEDKnOgOP/BTyIXwAld0gLZlIgSKkqOccBih83bXMShflKkLg==} + '@embroider/macros@1.20.2': + resolution: {integrity: sha512-WJWSkG9vIL0s93vKwtNFqqAOCOflNkWNpqsC7VAqXeeTKNpCc7wtdOhPkNGJpb52CEt7vlQ5R/zMyCfGAB7MEA==} engines: {node: 12.* || 14.* || >= 16} peerDependencies: '@glint/template': ^1.0.0 @@ -1392,10 +1376,6 @@ packages: resolution: {integrity: sha512-WFsw8nQpHZiWGEDYpa/A79KEFfTisqteXbY+jg9eZiww1r1G+LZvsmdszDp86TkotUSCqrMbK/ewn0jR1CJmqg==} engines: {node: 12.* || 14.* || >= 16} - '@embroider/shared-internals@2.5.2': - resolution: {integrity: sha512-jNDJ9YlV6Qp9Na9v17qirUewVuq6T0t32nn+bbnFlCRTvmllKluZdYPSC5RuRnEZKTloVYRSF0+f1rgkTIEvxQ==} - engines: {node: 12.* || 14.* || >= 16} - '@embroider/shared-internals@2.9.0': resolution: {integrity: sha512-8untWEvGy6av/oYibqZWMz/yB+LHsKxEOoUZiLvcpFwWj2Sipc0DcXeTJQZQZ++otNkLCWyDrDhOLrOkgjOPSg==} engines: {node: 12.* || 14.* || >= 16} @@ -1404,6 +1384,10 @@ packages: resolution: {integrity: sha512-5J5ipUMCAinQS38WW7wedruq5Z4VnHvNo+ZgOduw0PtI9w0CQWx7/HE+98PBDW8jclikeF+aHwF317vc1hwuzg==} engines: {node: 12.* || 14.* || >= 16} + '@embroider/shared-internals@3.0.2': + resolution: {integrity: sha512-/SusdG+zgosc3t+9sPFVKSFOYyiSgLfXOT6lYNWoG1YtnhWDxlK4S8leZ0jhcVjemdaHln5rTyxCnq8oFLxqpQ==} + engines: {node: 12.* || 14.* || >= 16} + '@embroider/util@1.13.4': resolution: {integrity: sha512-TqA0SNQarSJUdYGv+39MBCHkiuxhr2u0iKJP/JnDmQkCiVhvuFWy3P3n5sI26fVrVwG3DJLfxE2XVnB37udFOA==} engines: {node: 12.* || 14.* || >= 16} @@ -2394,12 +2378,12 @@ packages: ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: - ajv: 6.14.0 + ajv: ^6.9.1 ajv-keywords@5.1.0: resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} peerDependencies: - ajv: 8.18.0 + ajv: ^8.8.2 ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} @@ -4520,13 +4504,11 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-utils@1.4.3: - resolution: {integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==} - engines: {node: '>=6'} - - eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} + eslint-utils@3.0.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' eslint-visitor-keys@2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} @@ -10447,7 +10429,7 @@ snapshots: '@ember-data/request-utils': 5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember-data/store': 5.3.13(@ember-data/request-utils@5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@ember-data/request@5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3)))(@ember-data/tracking@5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-cli-path-utils: 1.0.0 @@ -10464,7 +10446,7 @@ snapshots: '@ember-data/request-utils': 5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember-data/store': 5.3.13(@ember-data/request-utils@5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@ember-data/request@5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3)))(@ember-data/tracking@5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -10475,7 +10457,7 @@ snapshots: '@ember-data/graph@5.3.13(269f6aff0a4399c045f3deb8720154bd)': dependencies: '@ember-data/store': 5.3.13(@ember-data/request-utils@5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@ember-data/request@5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3)))(@ember-data/tracking@5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -10488,7 +10470,7 @@ snapshots: '@ember-data/graph': 5.3.13(269f6aff0a4399c045f3deb8720154bd) '@ember-data/request-utils': 5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember-data/store': 5.3.13(@ember-data/request-utils@5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@ember-data/request@5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3)))(@ember-data/tracking@5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) fuse.js: 7.1.0 @@ -10503,7 +10485,7 @@ snapshots: '@ember-data/request-utils': 5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember-data/store': 5.3.13(@ember-data/request-utils@5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@ember-data/request@5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3)))(@ember-data/tracking@5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember/test-waiters': 4.1.0(@glint/template@1.7.3) - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -10521,7 +10503,7 @@ snapshots: '@ember-data/store': 5.3.13(@ember-data/request-utils@5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@ember-data/request@5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3)))(@ember-data/tracking@5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember-data/tracking': 5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-cli-string-utils: 1.1.0 @@ -10537,7 +10519,7 @@ snapshots: '@ember-data/request-utils@5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -10551,7 +10533,7 @@ snapshots: '@ember-data/request@5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))': dependencies: '@ember/test-waiters': 4.1.0(@glint/template@1.7.3) - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) transitivePeerDependencies: @@ -10566,7 +10548,7 @@ snapshots: '@ember-data/request-utils': 5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember-data/store': 5.3.13(@ember-data/request-utils@5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@ember-data/request@5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3)))(@ember-data/tracking@5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-cli-path-utils: 1.0.0 @@ -10582,7 +10564,7 @@ snapshots: '@ember-data/request': 5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3)) '@ember-data/request-utils': 5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember-data/tracking': 5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -10592,7 +10574,7 @@ snapshots: '@ember-data/tracking@5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -10604,7 +10586,7 @@ snapshots: '@ember/legacy-built-in-components@0.4.2(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) ember-cli-babel: 7.26.11 ember-cli-htmlbars: 5.7.2 ember-cli-typescript: 4.2.1 @@ -10626,7 +10608,7 @@ snapshots: '@ember/render-modifiers@2.1.0(@babel/core@7.26.10)(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) ember-cli-babel: 7.26.11 ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.26.10) ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -10639,7 +10621,7 @@ snapshots: '@ember/render-modifiers@3.0.0(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: '@babel/core': 7.27.1 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) ember-cli-babel: 8.2.0(@babel/core@7.27.1) ember-modifier-manager-polyfill: 1.2.0(@babel/core@7.27.1) ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -10654,7 +10636,7 @@ snapshots: dependencies: '@ember/test-waiters': 4.1.0(@glint/template@1.7.3) '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@simple-dom/interface': 1.4.0 decorator-transforms: 2.3.0(@babel/core@7.26.10) dom-element-descriptors: 0.5.1 @@ -10675,7 +10657,7 @@ snapshots: '@ember/test-waiters@4.1.0(@glint/template@1.7.3)': dependencies: '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) transitivePeerDependencies: - '@glint/template' - supports-color @@ -10689,17 +10671,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/macros@1.15.0(@glint/template@1.7.3)': + '@embroider/macros@1.20.2(@glint/template@1.7.3)': dependencies: - '@babel/core': 7.26.10 - '@embroider/shared-internals': 2.5.2 + '@embroider/shared-internals': 3.0.2 assert-never: 1.4.0 - babel-import-util: 2.1.1 - ember-cli-babel: 8.2.0(@babel/core@7.26.10) + babel-import-util: 3.0.1 + ember-cli-babel: 7.26.11 find-up: 5.0.0 lodash: 4.17.23 resolve: 1.22.10 - semver: 7.7.2 + semver: 7.7.4 optionalDependencies: '@glint/template': 1.7.3 transitivePeerDependencies: @@ -10710,20 +10691,6 @@ snapshots: mem: 8.1.1 resolve.exports: 2.0.3 - '@embroider/shared-internals@2.5.2': - dependencies: - babel-import-util: 2.1.1 - debug: 4.4.1 - ember-rfc176-data: 0.3.18 - fs-extra: 9.1.0 - js-string-escape: 1.0.1 - lodash: 4.17.23 - resolve-package-path: 4.0.3 - semver: 7.7.2 - typescript-memoize: 1.1.1 - transitivePeerDependencies: - - supports-color - '@embroider/shared-internals@2.9.0': dependencies: babel-import-util: 2.1.1 @@ -10759,9 +10726,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@embroider/shared-internals@3.0.2': + 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.23 + minimatch: 3.1.5 + pkg-entry-points: 1.1.1 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 + semver: 7.7.4 + typescript-memoize: 1.1.1 + transitivePeerDependencies: + - supports-color + '@embroider/util@1.13.4(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))': dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) broccoli-funnel: 3.0.8 ember-cli-babel: 7.26.11 ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -11074,7 +11059,7 @@ snapshots: '@hashicorp-internal/vault-reporting@file:vault-reporting/0.21.0.tgz(@babel/core@7.26.10)(@ember/test-helpers@5.2.2(@babel/core@7.26.10)(@glint/template@1.7.3))(@glint/template@1.7.3)(@hashicorp/design-system-components@4.24.1(819e00e41698270af4113d99ff1633b6))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))(typescript@5.6.3)(webpack@5.105.4)': dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@faker-js/faker': 8.4.1 '@hashicorp/design-system-components': 4.24.1(819e00e41698270af4113d99ff1633b6) '@lineal-viz/lineal': 0.5.1(@babel/core@7.26.10)(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) @@ -11110,7 +11095,7 @@ snapshots: '@ember/string': 4.0.1 '@ember/test-waiters': 3.1.0 '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@embroider/util': 1.13.4(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@floating-ui/dom': 1.7.0 '@hashicorp/design-system-tokens': 3.0.0 @@ -12032,7 +12017,7 @@ snapshots: '@warp-drive/build-config@0.0.3(@glint/template@1.7.3)': dependencies: '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) babel-import-util: 2.1.1 semver: 7.7.2 transitivePeerDependencies: @@ -12041,7 +12026,7 @@ snapshots: '@warp-drive/core-types@0.0.3(@glint/template@1.7.3)': dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) transitivePeerDependencies: - '@glint/template' @@ -14033,7 +14018,7 @@ snapshots: '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.27.1) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.1) '@babel/preset-env': 7.27.2(@babel/core@7.27.1) - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@embroider/shared-internals': 2.9.0 babel-loader: 8.4.1(@babel/core@7.27.1)(webpack@5.105.4) babel-plugin-ember-modules-api-polyfill: 3.5.0 @@ -14076,7 +14061,7 @@ snapshots: '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.10) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.26.10) '@babel/preset-env': 7.26.9(@babel/core@7.26.10) - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@embroider/reverse-exports': 0.2.0 '@embroider/shared-internals': 2.9.0 babel-loader: 8.4.1(@babel/core@7.26.10)(webpack@5.105.4) @@ -14116,7 +14101,7 @@ snapshots: dependencies: '@ember/test-helpers': 5.2.2(@babel/core@7.26.10)(@glint/template@1.7.3) '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@embroider/util': 1.13.4(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@glimmer/component': 1.1.2(@babel/core@7.26.10) decorator-transforms: 2.3.0(@babel/core@7.26.10) @@ -14144,7 +14129,7 @@ snapshots: ember-cached-decorator-polyfill@1.0.2(@babel/core@7.26.10)(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@glimmer/tracking': 1.1.2 babel-import-util: 1.4.1 ember-cache-primitive-polyfill: 1.0.1(@babel/core@7.26.10) @@ -14396,7 +14381,7 @@ snapshots: ember-cli-mirage@3.0.4(@ember-data/model@5.3.13(c6d843833e78b4e6c23a1e8c36085aa3))(@ember/test-helpers@5.2.2(@babel/core@7.26.10)(@glint/template@1.7.3))(@glint/template@1.7.3)(ember-data@5.3.13(@ember/string@4.0.1)(@ember/test-helpers@5.2.2(@babel/core@7.26.10)(@glint/template@1.7.3))(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))(qunit@2.24.1))(ember-qunit@8.1.1(@ember/test-helpers@5.2.2(@babel/core@7.26.10)(@glint/template@1.7.3))(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))(qunit@2.24.1))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4))(miragejs@0.1.48)(webpack@5.105.4): dependencies: '@babel/core': 7.26.10 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) broccoli-file-creator: 2.1.1 broccoli-funnel: 3.0.8 broccoli-merge-trees: 4.2.0 @@ -14773,7 +14758,7 @@ snapshots: '@ember-data/store': 5.3.13(@ember-data/request-utils@5.3.13(@ember/string@4.0.1)(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-inflector@4.0.2)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@ember-data/request@5.3.13(@ember/test-waiters@4.1.0(@glint/template@1.7.3))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3)))(@ember-data/tracking@5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember-data/tracking': 5.3.13(@glint/template@1.7.3)(@warp-drive/core-types@0.0.3(@glint/template@1.7.3))(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@warp-drive/build-config': 0.0.3(@glint/template@1.7.3) '@warp-drive/core-types': 0.0.3(@glint/template@1.7.3) ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) @@ -14796,7 +14781,7 @@ snapshots: ember-engines@0.8.23(@ember/legacy-built-in-components@0.4.2(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)))(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)): dependencies: '@ember/legacy-built-in-components': 0.4.2(@glint/template@1.7.3)(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) amd-name-resolver: 1.3.1 babel-plugin-compact-reexports: 1.1.0 broccoli-babel-transpiler: 7.8.1 @@ -14861,7 +14846,7 @@ snapshots: ember-get-config@1.1.0(@glint/template@1.7.3): dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' @@ -14869,7 +14854,7 @@ snapshots: ember-get-config@2.1.1(@glint/template@1.7.3): dependencies: - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) ember-cli-babel: 7.26.11 transitivePeerDependencies: - '@glint/template' @@ -14980,7 +14965,7 @@ snapshots: dependencies: '@ember/test-helpers': 5.2.2(@babel/core@7.26.10)(@glint/template@1.7.3) '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) ember-cli-test-loader: 3.1.0 ember-source: 5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4) qunit: 2.24.1 @@ -15008,7 +14993,7 @@ snapshots: dependencies: '@babel/runtime': 7.27.0 '@embroider/addon-shim': 1.10.0 - '@embroider/macros': 1.15.0(@glint/template@1.7.3) + '@embroider/macros': 1.20.2(@glint/template@1.7.3) '@glimmer/tracking': 1.1.2 '@glint/template': 1.7.3 ember-async-data: 1.0.3(ember-source@5.8.0(@babel/core@7.26.10)(@glimmer/component@1.1.2(@babel/core@7.26.10))(@glint/template@1.7.3)(rsvp@4.8.5)(webpack@5.105.4)) @@ -15433,7 +15418,7 @@ snapshots: ember-template-imports: 3.4.2 ember-template-recast: 6.1.5 eslint: 8.57.1 - eslint-utils: 1.4.3 + eslint-utils: 3.0.0(eslint@8.57.1) estraverse: 5.3.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 @@ -15475,10 +15460,12 @@ snapshots: '@types/eslint': 8.56.12 eslint-config-prettier: 9.1.0(eslint@8.57.1) - eslint-plugin-qunit@8.1.2: + eslint-plugin-qunit@8.1.2(eslint@8.57.1): dependencies: - eslint-utils: 1.4.3 + eslint-utils: 3.0.0(eslint@8.57.1) requireindex: 1.2.0 + transitivePeerDependencies: + - eslint eslint-scope@5.1.1: dependencies: @@ -15490,11 +15477,10 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-utils@1.4.3: + eslint-utils@3.0.0(eslint@8.57.1): dependencies: - eslint-visitor-keys: 1.3.0 - - eslint-visitor-keys@1.3.0: {} + eslint: 8.57.1 + eslint-visitor-keys: 2.1.0 eslint-visitor-keys@2.1.0: {}