diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 6b46423..0a0567c 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -21,7 +21,7 @@ jobs: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 with: - version: 10 + version: 11 - name: Install Node uses: actions/setup-node@v4 with: @@ -43,7 +43,7 @@ jobs: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 with: - version: 10 + version: 11 - name: Install Dependencies run: pnpm install --frozen-lockfile diff --git a/app/routes/place.js b/app/routes/place.js index 619a6c0..eaa82d4 100644 --- a/app/routes/place.js +++ b/app/routes/place.js @@ -1,6 +1,23 @@ import Route from '@ember/routing/route'; import { service } from '@ember/service'; +// Detects whether the fresh OSM data differs from the currently-shown model +// by more than ~1m of coordinate drift, or in any tag. Mirrors the relevant +// subset of `storage.refreshPlace`'s diff for the non-bookmark path. +function hasOsmChanges(place, fresh) { + const latDiff = Math.abs((place.lat ?? 0) - (fresh.lat ?? 0)); + const lonDiff = Math.abs((place.lon ?? 0) - (fresh.lon ?? 0)); + if (latDiff > 0.00001 || lonDiff > 0.00001) return true; + + const oldTags = place.osmTags || {}; + const newTags = fresh.osmTags || {}; + const allKeys = new Set([...Object.keys(oldTags), ...Object.keys(newTags)]); + for (const key of allKeys) { + if (oldTags[key] !== newTags[key]) return true; + } + return false; +} + export default class PlaceRoute extends Route { @service storage; @service osm; @@ -131,14 +148,32 @@ export default class PlaceRoute extends Route { } async checkUpdates(place) { - // Only check for updates if it's a saved place (has ID) and is an OSM object - if (place && place.id && place.osmId && place.osmType) { + if (!place || !place.osmId || !place.osmType) return; + + // Bookmarked place — refresh via storage, which persists the update. + if (place.id) { const updatedPlace = await this.storage.refreshPlace(place); if (updatedPlace) { - // If an update occurred, refresh the map UI selection without moving the camera - // This ensures the sidebar shows the new data + // If an update occurred, refresh the map UI selection without moving + // the camera. This ensures the sidebar shows the new data. this.mapUi.selectPlace(updatedPlace, { preventZoom: true }); } + return; + } + + // Non-bookmarked explicit OSM place — fetch fresh and update the model + // in-place if anything changed, so the sidebar reflects the latest OSM + // data without requiring a re-open. + try { + const fresh = await this.osm.fetchOsmObject(place.osmId, place.osmType, { + forceFresh: true, + }); + if (fresh && hasOsmChanges(place, fresh)) { + Object.assign(place, fresh); + this.mapUi.selectPlace(place, { preventZoom: true }); + } + } catch (e) { + console.debug('[place] Fresh fetch failed for', place.osmId, e); } } diff --git a/app/services/contributions.js b/app/services/contributions.js index 70f0e68..efd2e07 100644 --- a/app/services/contributions.js +++ b/app/services/contributions.js @@ -2,7 +2,7 @@ import Service, { service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; import { groupPhotoContributions } from '../utils/contributions'; -const NAME_CACHE_KEY = 'marco:contributions:name_cache'; +const NAME_CACHE_STORE = 'contributions-name-cache'; /** * Orchestrates loading the user's own Nostr contributions, grouping them into @@ -11,54 +11,90 @@ const NAME_CACHE_KEY = 'marco:contributions:name_cache'; * The flow is: * 1. Subscribe to `nostrData.store.timeline(...)` for the user's kind 360 events. * 2. Group events into contribution entries via `groupPhotoContributions`. - * 3. Resolve place names immediately from bookmarks / name cache / OSM cache. + * 3. Resolve place names from bookmarks (sync, instant) on the first render, + * then asynchronously from the IndexedDB name cache and OSM cache. * 4. For unresolved names, batch-fetch from the OSM API in the background. * 5. Any items that can't be resolved get a fallback name so they don't stay * stuck in a "Loading…" state forever. * 6. Update `@tracked items` so the UI renders progressively. + * + * The persistent name cache is stored in IndexedDB (via the `localForage` + * service) with one key per `placeIdentifier`, so partial updates don't + * require re-serializing the whole map. */ export default class ContributionsService extends Service { @service nostrData; @service nostrAuth; @service storage; @service osm; + @service localForage; @tracked items = []; _sub = null; _pendingBatchPromise = null; _lastBatchSignature = ''; - _nameCache = new Map(); _unresolvable = new Set(); - constructor() { - super(...arguments); - this._loadNameCache(); + /** + * Async name resolution. Checks, in order: + * 1. Bookmarks (sync, instant). + * 2. The persistent IndexedDB name cache (per-entry key). + * 3. The OSM service's IndexedDB cache (from place detail visits). + * + * @param {object} entry A contribution entry with `osmType`, `osmId`, and `placeIdentifier`. + * @returns {Promise} + */ + async _resolveCachedName(entry) { + // 1. Try bookmarks (instant) + const bookmark = this.storage.findPlaceById(entry.osmId); + if (bookmark?.title) return bookmark.title; + + // 2. Try the persistent name cache (IndexedDB, per-entry, survives sessions) + const cachedName = await this.localForage.get( + NAME_CACHE_STORE, + entry.placeIdentifier + ); + if (cachedName) return cachedName; + + // 3. Try OSM IndexedDB cache (from place detail visits) + const cached = await this.osm.getCachedOsmObject( + entry.osmType, + entry.osmId + ); + return cached?.title || null; } - _loadNameCache() { - if (typeof localStorage === 'undefined') return; - try { - const raw = localStorage.getItem(NAME_CACHE_KEY); - if (raw) { - const obj = JSON.parse(raw); - if (obj && typeof obj === 'object') { - this._nameCache = new Map(Object.entries(obj)); + /** + * Asynchronously resolves names for still-loading entries from the caches. + * Falls through to `_maybeBatchFetchNames` for anything that remains + * unresolved. Fire-and-forget from `_updateItems` so the list renders + * immediately with bookmark-resolved names. + * + * @param {Array} entries + * @returns {Promise} + */ + async _resolveFromCache(entries) { + const pending = entries.filter((e) => e.placeNameLoading); + if (pending.length === 0) { + this._maybeBatchFetchNames(this.items); + return; + } + + await Promise.all( + pending.map(async (entry) => { + const name = await this._resolveCachedName(entry); + if (name) { + entry.placeName = name; + entry.placeNameLoading = false; } - } - } catch { - // ignore malformed cache - } - } + }) + ); - _saveNameCache() { - if (typeof localStorage === 'undefined') return; - try { - const obj = Object.fromEntries(this._nameCache); - localStorage.setItem(NAME_CACHE_KEY, JSON.stringify(obj)); - } catch (e) { - console.debug('[contributions] Failed to persist name cache', e); - } + // Re-render with whatever resolved, then kick off the network batch for + // entries that are still loading. + this.items = [...this.items]; + this._maybeBatchFetchNames(this.items); } /** @@ -109,36 +145,21 @@ export default class ContributionsService extends Service { // 1. Group events into contribution entries (newest-first) const entries = groupPhotoContributions(events); - // 2. Resolve place names: preserve previously-resolved names, then check - // bookmarks, the name cache, and the OSM service cache. + // 2. Bookmark lookup is synchronous — resolve those immediately so the + // first render shows bookmarked place names without a "Loading…" flicker. for (const entry of entries) { - const cached = this._resolveCachedName(entry); - if (cached) { - entry.placeName = cached; + const bookmark = this.storage.findPlaceById(entry.osmId); + if (bookmark?.title) { + entry.placeName = bookmark.title; entry.placeNameLoading = false; } } this.items = entries; - // 3. Trigger a background batch fetch for any still-unresolved names. - // De-duplicate so we don't re-fetch the same set while a fetch is in-flight. - this._maybeBatchFetchNames(entries); - } - - _resolveCachedName(entry) { - // 1. Try bookmarks (instant) - const bookmark = this.storage.findPlaceById(entry.osmId); - if (bookmark?.title) return bookmark.title; - - // 2. Try the persistent name cache (instant, survives across sessions) - if (this._nameCache.has(entry.placeIdentifier)) { - return this._nameCache.get(entry.placeIdentifier); - } - - // 3. Try OSM localStorage cache (instant, from place detail visits) - const cached = this.osm.getCachedOsmObject(entry.osmType, entry.osmId); - return cached?.title || null; + // 3. Async-resolve remaining entries from the IndexedDB name cache and OSM + // cache, then fall through to the network batch for the rest. + void this._resolveFromCache(entries); } _isUnresolvable(entry) { @@ -177,7 +198,7 @@ export default class ContributionsService extends Service { this._pendingBatchPromise = this._batchResolveNames(unresolved) .then((nameMap) => { - // Merge resolved names back into the current `items` and the name cache. + // Merge resolved names back into the current `items`. for (const item of this.items) { if (!item.placeNameLoading) continue; if (nameMap.has(item.placeIdentifier)) { @@ -192,7 +213,6 @@ export default class ContributionsService extends Service { item.placeNameLoading = false; } } - this._saveNameCache(); // Trigger a re-render this.items = [...this.items]; }) @@ -206,7 +226,6 @@ export default class ContributionsService extends Service { item.placeNameLoading = false; } } - this._saveNameCache(); this.items = [...this.items]; }) .finally(() => { @@ -224,7 +243,7 @@ export default class ContributionsService extends Service { // Re-check cache in case it was populated between the trigger and now for (const entry of entries) { - const cached = this._resolveCachedName(entry); + const cached = await this._resolveCachedName(entry); if (cached) { nameMap.set(entry.placeIdentifier, cached); } else { @@ -235,16 +254,26 @@ export default class ContributionsService extends Service { if (toFetch.length === 0) return nameMap; const places = await this.osm.fetchOsmObjectsBatch(toFetch); + + // Persist each newly-resolved name to the IndexedDB name cache as its own + // entry (per-placeIdentifier key) so we don't re-fetch next session. + const writePromises = []; for (const entry of entries) { if (nameMap.has(entry.placeIdentifier)) continue; const cacheKey = `${entry.osmType}:${entry.osmId}`; const place = places.get(cacheKey); if (place?.title) { nameMap.set(entry.placeIdentifier, place.title); - this._nameCache.set(entry.placeIdentifier, place.title); + writePromises.push( + this.localForage.set( + NAME_CACHE_STORE, + entry.placeIdentifier, + place.title + ) + ); } } - this._saveNameCache(); + await Promise.all(writePromises); return nameMap; } } diff --git a/app/services/local-forage.js b/app/services/local-forage.js new file mode 100644 index 0000000..0ae9ac6 --- /dev/null +++ b/app/services/local-forage.js @@ -0,0 +1,55 @@ +import localforage from 'localforage'; +import Service from '@ember/service'; + +const DB_NAME = 'marco'; + +/** + * Thin async-only wrapper around `localforage` that exposes namespaced + * object stores under a single IndexedDB database (`marco`). + * + * Each "store" is a `localforage` instance created with a unique + * `storeName`, so callers can keep data isolated (e.g. OSM cache vs. + * contributions name cache) without managing their own connections. + * + * All methods return Promises — IndexedDB is inherently async, so callers + * must `await` every read/write. + */ +export default class LocalForageService extends Service { + _instances = new Map(); + + _instance(storeName) { + let instance = this._instances.get(storeName); + if (!instance) { + instance = localforage.createInstance({ + name: DB_NAME, + storeName, + }); + this._instances.set(storeName, instance); + } + return instance; + } + + async get(storeName, key) { + return this._instance(storeName).getItem(key); + } + + async set(storeName, key, value) { + return this._instance(storeName).setItem(key, value); + } + + async remove(storeName, key) { + return this._instance(storeName).removeItem(key); + } + + async keys(storeName) { + return this._instance(storeName).keys(); + } + + async clear(storeName) { + return this._instance(storeName).clear(); + } + + async iterate(storeName, fn) { + return this._instance(storeName).iterate(fn); + } +} diff --git a/app/services/osm.js b/app/services/osm.js index 789020f..ff75538 100644 --- a/app/services/osm.js +++ b/app/services/osm.js @@ -4,16 +4,18 @@ import { getCategoryById } from '../utils/poi-categories'; export default class OsmService extends Service { @service settings; + @service localForage; controller = null; cachedResults = null; lastQueryKey = null; cachedPlaces = new Map(); - // Long-term cache for OSM place metadata, persisted to localStorage so that - // names and basic info survive across sessions and can be rendered instantly - // without waiting on the OSM API. Entries are refreshed in the background. - static CACHE_KEY_PREFIX = 'marco:osm_cache:'; + // Long-term cache for OSM place metadata, persisted to IndexedDB (via the + // `localForage` service) so that names and basic info survive across + // sessions and can be rendered instantly without waiting on the OSM API. + // Entries are refreshed in the background. + static STORE_NAME = 'osm-cache'; static CACHE_TTL_MS = 7 * 24 * 60 * 60 * 1000; // 7 days static IN_MEMORY_TTL_MS = 10000; // 10 seconds @@ -21,27 +23,24 @@ export default class OsmService extends Service { return `${osmType}:${osmId}`; } - _readLocalCache(osmType, osmId) { - if (typeof localStorage === 'undefined') return null; - const key = `${OsmService.CACHE_KEY_PREFIX}${osmType}:${osmId}`; + async _readLocalCache(osmType, osmId) { + const key = this._buildCacheKey(osmType, osmId); try { - const raw = localStorage.getItem(key); + const raw = await this.localForage.get(OsmService.STORE_NAME, key); if (!raw) return null; - const parsed = JSON.parse(raw); + const parsed = typeof raw === 'string' ? JSON.parse(raw) : raw; if ( !parsed || typeof parsed.timestamp !== 'number' || Date.now() - parsed.timestamp > OsmService.CACHE_TTL_MS ) { - localStorage.removeItem(key); + await this.localForage.remove(OsmService.STORE_NAME, key); return null; } return parsed.data; } catch { try { - localStorage.removeItem( - `${OsmService.CACHE_KEY_PREFIX}${osmType}:${osmId}` - ); + await this.localForage.remove(OsmService.STORE_NAME, key); } catch { // ignore } @@ -49,31 +48,32 @@ export default class OsmService extends Service { } } - _writeLocalCache(osmType, osmId, data) { - if (typeof localStorage === 'undefined' || !data) return; - const key = `${OsmService.CACHE_KEY_PREFIX}${osmType}:${osmId}`; + async _writeLocalCache(osmType, osmId, data) { + if (!data) return; + const key = this._buildCacheKey(osmType, osmId); try { - localStorage.setItem( - key, - JSON.stringify({ data, timestamp: Date.now() }) - ); + await this.localForage.set(OsmService.STORE_NAME, key, { + data, + timestamp: Date.now(), + }); } catch (e) { - console.debug('[osm] Failed to write localStorage cache entry', e); + console.debug('[osm] Failed to write IndexedDB cache entry', e); } } /** - * Synchronous lookup for an OSM place. Checks the short-lived in-memory cache - * first, then the persistent localStorage cache. Returns `null` if not cached. + * Async lookup for an OSM place. Checks the short-lived in-memory cache + * first, then the persistent IndexedDB cache. Returns `null` if not + * cached. * - * Use this for instant rendering (e.g. place names in a list) and fall back to - * `fetchOsmObject` for a fresh fetch + background refresh. + * Use this for instant rendering (e.g. place names in a list) and fall + * back to `fetchOsmObject` for a fresh fetch + background refresh. * * @param {string} osmType 'node' | 'way' | 'relation' * @param {string} osmId - * @returns {object|null} Normalized OSM place data + * @returns {Promise} Normalized OSM place data */ - getCachedOsmObject(osmType, osmId) { + async getCachedOsmObject(osmType, osmId) { if (!osmType || !osmId) return null; const cacheKey = this._buildCacheKey(osmType, osmId); @@ -103,7 +103,9 @@ export default class OsmService extends Service { this.cachedPlaces.delete(cacheKey); }, OsmService.IN_MEMORY_TTL_MS); - this._writeLocalCache(osmType, osmId, data); + // Fire-and-forget the persistent write — the in-memory cache covers the + // next immediate read, and the IndexedDB write happens in the background. + void this._writeLocalCache(osmType, osmId, data); } cancelAll() { @@ -326,22 +328,30 @@ out center; return this.normalizePoi(data.elements[0]); } - async fetchOsmObject(osmId, osmType) { + async fetchOsmObject(osmId, osmType, { forceFresh = false } = {}) { if (!osmId || !osmType) return null; const cacheKey = this._buildCacheKey(osmType, osmId); + + // Force a fresh fetch from the API, bypassing the cache. Used by callers + // that need genuinely current data (e.g. storage.refreshPlace, which + // diffs the bookmark against freshly-fetched OSM data). + if (forceFresh) { + return this._fetchAndCacheOsmObject(osmId, osmType, cacheKey); + } + + // Cached-first path: return the in-memory entry if it's still warm. const cached = this.cachedPlaces.get(cacheKey); if (cached && Date.now() - cached.timestamp < OsmService.IN_MEMORY_TTL_MS) { console.debug(`Using in-memory cached OSM object for ${cacheKey}`); return cached.data; } - // If we have a persistent (localStorage) cache entry, return it immediately and - // kick off a background refresh. This keeps the UI snappy while still ensuring - // the cache is updated with the latest OSM data. - const localCached = this._readLocalCache(osmType, osmId); + // Otherwise return the persistent IndexedDB entry and refresh in the + // background so the next visit is fresh. + const localCached = await this._readLocalCache(osmType, osmId); if (localCached) { - console.debug(`Using localStorage cached OSM object for ${cacheKey}`); + console.debug(`Using IndexedDB cached OSM object for ${cacheKey}`); // Refresh in the background, but don't block the caller. this._refreshOsmObject(osmId, osmType, cacheKey).catch((e) => { console.debug('[osm] Background refresh failed for', cacheKey, e); @@ -415,7 +425,7 @@ out center; for (const { osmType, osmId } of items) { if (!osmType || !osmId) continue; const cacheKey = this._buildCacheKey(osmType, osmId); - const cached = this.getCachedOsmObject(osmType, osmId); + const cached = await this.getCachedOsmObject(osmType, osmId); if (cached) { result.set(cacheKey, cached); } else { diff --git a/app/services/storage.js b/app/services/storage.js index 80a9737..9637c63 100644 --- a/app/services/storage.js +++ b/app/services/storage.js @@ -426,7 +426,8 @@ export default class StorageService extends Service { console.debug(`Checking for updates for ${place.title} (${place.osmId})`); const freshData = await this.osm.fetchOsmObject( place.osmId, - place.osmType + place.osmType, + { forceFresh: true } ); if (!freshData) { diff --git a/package.json b/package.json index ffa9896..76b34a5 100644 --- a/package.json +++ b/package.json @@ -110,6 +110,7 @@ "blurhash": "^2.0.5", "ember-concurrency": "^5.2.0", "ember-lifeline": "^7.1.0", + "localforage": "^1.10.0", "nostr-idb": "^5.1.0", "oauth2-pkce": "^3.0.0", "qrcode": "^1.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f5007a..bd88e9a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,7 @@ settings: excludeLinksFromLockfile: false patchedDependencies: - ember-concurrency@5.2.0: - hash: dce5c18a0b374d754586c2b1a528912de49170f102e77d891203ccc860104e19 - path: patches/ember-concurrency@5.2.0.patch + ember-concurrency@5.2.0: dce5c18a0b374d754586c2b1a528912de49170f102e77d891203ccc860104e19 importers: @@ -21,25 +19,28 @@ importers: version: 15.25.0 applesauce-core: specifier: ^6.2.0 - version: 6.2.0(typescript@5.9.3) + version: 6.2.0(supports-color@10.2.2)(typescript@5.9.3) applesauce-relay: specifier: ^6.2.1 - version: 6.2.1(typescript@5.9.3) + version: 6.2.1(supports-color@10.2.2)(typescript@5.9.3) applesauce-signers: specifier: ^6.2.2 - version: 6.2.2(@capacitor/core@7.6.2)(typescript@5.9.3) + version: 6.2.2(@capacitor/core@7.6.2)(supports-color@10.2.2)(typescript@5.9.3) blurhash: specifier: ^2.0.5 version: 2.0.5 ember-concurrency: specifier: ^5.2.0 - version: 5.2.0(patch_hash=dce5c18a0b374d754586c2b1a528912de49170f102e77d891203ccc860104e19)(@babel/core@8.0.1) + version: 5.2.0(patch_hash=dce5c18a0b374d754586c2b1a528912de49170f102e77d891203ccc860104e19)(@babel/core@8.0.1)(supports-color@10.2.2) ember-lifeline: specifier: ^7.1.0 - version: 7.1.0(@ember/test-helpers@5.4.3(@babel/core@8.0.1)) + version: 7.1.0(@ember/test-helpers@5.4.3(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2) + localforage: + specifier: ^1.10.0 + version: 1.10.0 nostr-idb: specifier: ^5.1.0 - version: 5.1.0 + version: 5.1.0(supports-color@10.2.2) oauth2-pkce: specifier: ^3.0.0 version: 3.0.0 @@ -55,7 +56,7 @@ importers: version: 8.0.1 '@babel/eslint-parser': specifier: ^8.0.1 - version: 8.0.1(@babel/core@8.0.1)(eslint@10.8.1) + version: 8.0.1(@babel/core@8.0.1)(eslint@10.8.1(supports-color@10.2.2)) '@babel/plugin-transform-runtime': specifier: ^8.0.1 version: 8.0.1(@babel/core@8.0.1) @@ -64,52 +65,52 @@ importers: version: 8.0.0 '@ember/test-helpers': specifier: ^5.4.3 - version: 5.4.3(@babel/core@8.0.1) + version: 5.4.3(@babel/core@8.0.1)(supports-color@10.2.2) '@ember/test-waiters': specifier: ^4.1.2 - version: 4.1.2 + version: 4.1.2(supports-color@10.2.2) '@embroider/core': specifier: ^4.6.3 - version: 4.6.3 + version: 4.6.3(supports-color@10.2.2) '@embroider/legacy-inspector-support': specifier: ^0.1.3 - version: 0.1.3 + version: 0.1.3(supports-color@10.2.2) '@embroider/macros': specifier: ^1.20.6 - version: 1.20.6 + version: 1.20.6(supports-color@10.2.2) '@embroider/router': specifier: ^3.0.6 - version: 3.0.6(@embroider/core@4.6.3) + version: 3.0.6(@embroider/core@4.6.3(supports-color@10.2.2))(supports-color@10.2.2) '@embroider/vite': specifier: ^1.7.9 - version: 1.7.9(@embroider/core@4.6.3)(vite@8.2.1(@types/node@25.0.7)(esbuild@0.27.2)(terser@5.44.1)(yaml@2.9.0)) + version: 1.7.9(@embroider/core@4.6.3(supports-color@10.2.2))(supports-color@10.2.2)(vite@8.2.1(@types/node@25.0.7)(esbuild@0.27.2)(terser@5.44.1)(yaml@2.9.0)) '@eslint/js': specifier: ^10.0.1 - version: 10.0.1(eslint@10.8.1) + version: 10.0.1(eslint@10.8.1(supports-color@10.2.2)) '@glimmer/component': specifier: ^2.1.1 - version: 2.1.1 + version: 2.1.1(supports-color@10.2.2) '@remotestorage/module-places': specifier: ~1.3.0 version: 1.3.0 '@rollup/plugin-babel': specifier: ^7.1.0 - version: 7.1.0(@babel/core@8.0.1)(rollup@4.55.1) + version: 7.1.0(@babel/core@8.0.1)(rollup@4.55.1)(supports-color@10.2.2) '@warp-drive/core': specifier: ~5.8.2 - version: 5.8.2(@babel/core@8.0.1) + version: 5.8.2(@babel/core@8.0.1)(supports-color@10.2.2) '@warp-drive/ember': specifier: ~5.8.2 - version: 5.8.2(@babel/core@8.0.1)(@ember/test-waiters@4.1.2) + version: 5.8.2(@babel/core@8.0.1)(@ember/test-waiters@4.1.2(supports-color@10.2.2))(supports-color@10.2.2) '@warp-drive/json-api': specifier: ~5.8.2 - version: 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)) + version: 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2) '@warp-drive/legacy': specifier: ~5.8.2 - version: 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1))(@warp-drive/utilities@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1))) + version: 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(@warp-drive/utilities@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2))(supports-color@10.2.2) '@warp-drive/utilities': specifier: ~5.8.2 - version: 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)) + version: 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2) babel-plugin-ember-template-compilation: specifier: ^4.0.0 version: 4.0.0 @@ -121,52 +122,52 @@ importers: version: 2.4.0(@babel/core@8.0.1) ember-cli: specifier: ^7.1.0 - version: 7.1.0(@babel/core@8.0.1)(@types/node@25.0.7)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) + version: 7.1.0(@babel/core@8.0.1)(@types/node@25.0.7)(debug@4.4.3(supports-color@10.2.2))(ejs@3.1.10)(handlebars@4.7.8)(supports-color@10.2.2)(underscore@1.13.7) ember-cli-deprecation-workflow: specifier: ^4.0.1 - version: 4.0.1(@babel/core@8.0.1) + version: 4.0.1(@babel/core@8.0.1)(supports-color@10.2.2) ember-modifier: specifier: ^4.3.0 - version: 4.3.0(@babel/core@8.0.1) + version: 4.3.0(@babel/core@8.0.1)(supports-color@10.2.2) ember-page-title: specifier: ^9.0.3 - version: 9.0.3 + version: 9.0.3(supports-color@10.2.2) ember-qunit: specifier: ^9.1.0 - version: 9.1.0(@ember/test-helpers@5.4.3(@babel/core@8.0.1))(qunit@2.26.0) + version: 9.1.0(@ember/test-helpers@5.4.3(@babel/core@8.0.1)(supports-color@10.2.2))(qunit@2.26.0)(supports-color@10.2.2) ember-resolver: specifier: ^13.2.0 version: 13.2.0 ember-source: specifier: ~7.2.0 - version: 7.2.0(@glimmer/component@2.1.1) + version: 7.2.0(@glimmer/component@2.1.1(supports-color@10.2.2))(supports-color@10.2.2) ember-template-lint: specifier: ^7.9.3 version: 7.9.3 ember-truth-helpers: specifier: ^5.0.0 - version: 5.0.0 + version: 5.0.0(supports-color@10.2.2) ember-welcome-page: specifier: ^8.0.4 - version: 8.0.5(@babel/core@8.0.1) + version: 8.0.5(@babel/core@8.0.1)(supports-color@10.2.2) eslint: specifier: ^10.8.1 - version: 10.8.1 + version: 10.8.1(supports-color@10.2.2) eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@10.8.1) + version: 10.1.8(eslint@10.8.1(supports-color@10.2.2)) eslint-plugin-ember: specifier: ^13.5.0 - version: 13.5.0(@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1))(eslint@10.8.1)(typescript@5.9.3) + version: 13.5.0(@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1(supports-color@10.2.2)))(eslint@10.8.1(supports-color@10.2.2))(typescript@5.9.3) eslint-plugin-n: specifier: ^18.3.0 - version: 18.3.0(eslint@10.8.1)(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3) + version: 18.3.0(eslint@10.8.1(supports-color@10.2.2))(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3) eslint-plugin-qunit: specifier: ^8.2.6 - version: 8.2.6(eslint@10.8.1) + version: 8.2.6(eslint@10.8.1(supports-color@10.2.2)) eslint-plugin-warp-drive: specifier: ^5.8.2 - version: 5.8.2(@babel/core@8.0.1) + version: 5.8.2(@babel/core@8.0.1)(supports-color@10.2.2) feather-icons: specifier: ^4.29.2 version: 4.29.2 @@ -187,7 +188,7 @@ importers: version: 3.9.6 prettier-plugin-ember-template-tag: specifier: ^2.1.7 - version: 2.1.7(prettier@3.9.6) + version: 2.1.7(prettier@3.9.6)(supports-color@10.2.2) qunit: specifier: ^2.26.0 version: 2.26.0 @@ -205,13 +206,13 @@ importers: version: 22.1.0 stylelint: specifier: ^17.14.1 - version: 17.14.1(typescript@5.9.3) + version: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) stylelint-config-standard: specifier: ^40.0.0 - version: 40.0.0(stylelint@17.14.1(typescript@5.9.3)) + version: 40.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) testem: specifier: ^3.20.1 - version: 3.20.1(@babel/core@8.0.1)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) + version: 3.20.1(@babel/core@8.0.1)(debug@4.4.3(supports-color@10.2.2))(ejs@3.1.10)(handlebars@4.7.8)(supports-color@10.2.2)(underscore@1.13.7) vite: specifier: ^8.0.0 version: 8.2.1(@types/node@25.0.7)(esbuild@0.27.2)(terser@5.44.1)(yaml@2.9.0) @@ -2544,6 +2545,7 @@ packages: '@xmldom/xmldom@0.9.10': resolution: {integrity: sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==} engines: {node: '>=14.6'} + deprecated: this version has critical issues, please update to the latest version '@zarrita/storage@0.2.0': resolution: {integrity: sha512-855ZXqtnds7spnT8vNvD+MXa3QExP1m2GqShe8yt7uZXHnQLgJHgkpVwFjE1B0KDDRO0ki09hmk6OboTaIfPsQ==} @@ -2564,11 +2566,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.18.0: resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} engines: {node: '>=0.4.0'} @@ -4231,6 +4228,7 @@ packages: glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@13.0.0: @@ -4243,11 +4241,11 @@ packages: glob@5.0.15: resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} @@ -4453,6 +4451,9 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -4723,6 +4724,9 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + lightningcss-android-arm64@1.33.0: resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} engines: {node: '>= 12.0.0'} @@ -4806,6 +4810,9 @@ packages: livereload-js@3.4.1: resolution: {integrity: sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==} + localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -6595,40 +6602,40 @@ snapshots: '@babel/compat-data@8.0.0': {} - '@babel/core@7.28.6': + '@babel/core@7.28.6(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.28.6 '@babel/generator': 7.28.6 '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.28.6 '@babel/parser': 7.28.6 '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.28.6(supports-color@10.2.2) '@babel/types': 7.28.6 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/core@7.29.7': + '@babel/core@7.29.7(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helpers': 7.29.7 '@babel/parser': 7.29.8 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -6654,10 +6661,10 @@ snapshots: obug: 2.1.4 semver: 7.8.5 - '@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1)': + '@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1(supports-color@10.2.2))': dependencies: '@babel/core': 8.0.1 - eslint: 10.8.1 + eslint: 10.8.1(supports-color@10.2.2) eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 semver: 7.8.5 @@ -6719,94 +6726,94 @@ snapshots: lru-cache: 11.5.2 semver: 7.8.5 - '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.28.6)': + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5(supports-color@10.2.2) '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@10.2.2) + '@babel/traverse': 7.28.6(supports-color@10.2.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.7)': + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5(supports-color@10.2.2) '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@10.2.2) + '@babel/traverse': 7.28.6(supports-color@10.2.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': + '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7(supports-color@10.2.2) '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7(supports-color@10.2.2) + '@babel/traverse': 7.29.8(supports-color@10.2.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.6)': + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.4.0 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.7)': + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.4.0 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.29.7(@babel/core@7.29.7)': + '@babel/helper-create-regexp-features-plugin@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.29.7 regexpu-core: 6.4.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.6)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) lodash.debounce: 4.0.8 resolve: 1.22.11 transitivePeerDependencies: - supports-color - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.29.7)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) lodash.debounce: 4.0.8 resolve: 1.22.11 transitivePeerDependencies: - supports-color - '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.7)': + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) lodash.debounce: 4.0.8 resolve: 1.22.12 transitivePeerDependencies: @@ -6818,30 +6825,30 @@ snapshots: '@babel/helper-globals@8.0.0': {} - '@babel/helper-member-expression-to-functions@7.28.5': + '@babel/helper-member-expression-to-functions@7.28.5(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.28.6(supports-color@10.2.2) '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.29.7': + '@babel/helper-member-expression-to-functions@7.29.7(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.28.6': + '@babel/helper-module-imports@7.28.6(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.28.6(supports-color@10.2.2) '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.29.7': + '@babel/helper-module-imports@7.29.7(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color @@ -6851,21 +6858,21 @@ snapshots: '@babel/traverse': 8.0.4 '@babel/types': 8.0.4 - '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-imports': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-module-imports': 7.28.6(supports-color@10.2.2) '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.28.6(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -6885,61 +6892,61 @@ snapshots: dependencies: '@babel/core': 8.0.1 - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.6)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.28.6 - '@babel/traverse': 7.29.8 + '@babel/helper-wrap-function': 7.28.6(supports-color@10.2.2) + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/helper-remap-async-to-generator@7.29.7(@babel/core@7.29.7)': + '@babel/helper-remap-async-to-generator@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-wrap-function': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/helper-wrap-function': 7.29.7(supports-color@10.2.2) + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.28.6(@babel/core@7.28.6)': + '@babel/helper-replace-supers@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-member-expression-to-functions': 7.28.5(supports-color@10.2.2) '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.28.6(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.7)': + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-member-expression-to-functions': 7.28.5(supports-color@10.2.2) '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.28.6(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': + '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-member-expression-to-functions': 7.29.7(supports-color@10.2.2) '@babel/helper-optimise-call-expression': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + '@babel/helper-skip-transparent-expression-wrappers@7.27.1(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.28.6(supports-color@10.2.2) '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + '@babel/helper-skip-transparent-expression-wrappers@7.29.7(supports-color@10.2.2)': dependencies: - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color @@ -6962,18 +6969,18 @@ snapshots: '@babel/helper-validator-option@8.0.0': {} - '@babel/helper-wrap-function@7.28.6': + '@babel/helper-wrap-function@7.28.6(supports-color@10.2.2)': dependencies: '@babel/template': 7.28.6 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-wrap-function@7.29.7': + '@babel/helper-wrap-function@7.29.7(supports-color@10.2.2)': dependencies: '@babel/template': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color @@ -7005,144 +7012,144 @@ snapshots: dependencies: '@babel/types': 8.0.4 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.6)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.28.6) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@10.2.2) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7(supports-color@10.2.2) + '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.6)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-decorators@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-proposal-decorators@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-decorators@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-proposal-decorators@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-decorators': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-syntax-decorators': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.6)': + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.6)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) - '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.28.6)': + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.6) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.6(supports-color@10.2.2)) transitivePeerDependencies: - supports-color - '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-syntax-decorators@7.28.6(@babel/core@8.0.1)': @@ -7150,647 +7157,647 @@ snapshots: '@babel/core': 8.0.1 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-decorators@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-syntax-decorators@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-import-assertions@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-syntax-import-assertions@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-syntax-import-attributes@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.6)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.6)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.7)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-arrow-functions@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-arrow-functions@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-async-generator-functions@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-async-generator-functions@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.6) - '@babel/traverse': 7.29.8 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-generator-functions@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-async-generator-functions@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7) - '@babel/traverse': 7.29.8 + '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-imports': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-module-imports': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.6) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-async-to-generator@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7) + '@babel/helper-remap-async-to-generator': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-block-scoped-functions@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-block-scoped-functions@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-block-scoping@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-block-scoping@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-properties@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-class-properties@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-class-static-block@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-classes@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6) - '@babel/traverse': 7.29.8 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-classes@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.29.7 '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-globals': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) - '@babel/traverse': 7.29.8 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 '@babel/template': 7.28.6 - '@babel/plugin-transform-computed-properties@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-computed-properties@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 '@babel/template': 7.29.7 - '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.6)': + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-destructuring@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-destructuring@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-dotall-regex@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-dotall-regex@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-duplicate-keys@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-duplicate-keys@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-dynamic-import@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-dynamic-import@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.6) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-explicit-resource-management@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-explicit-resource-management@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-exponentiation-operator@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-exponentiation-operator@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-export-namespace-from@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-export-namespace-from@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-for-of@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-for-of@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-function-name@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-json-strings@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-json-strings@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-literals@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-literals@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-logical-assignment-operators@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-logical-assignment-operators@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-member-expression-literals@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-member-expression-literals@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-amd@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-modules-amd@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-modules-commonjs@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.6)': + '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.29.8(@babel/core@7.29.7)': + '@babel/plugin-transform-modules-systemjs@7.29.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-modules-umd@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-named-capturing-groups-regex@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-new-target@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-new-target@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-nullish-coalescing-operator@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-nullish-coalescing-operator@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-numeric-separator@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-numeric-separator@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.6) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.6) - '@babel/traverse': 7.29.8 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-rest-spread@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-object-rest-spread@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7) - '@babel/traverse': 7.29.8 + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/traverse': 7.29.8(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6) + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-object-super@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-optional-catch-binding@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-optional-catch-binding@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-chaining@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-optional-chaining@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.6)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-parameters@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-parameters@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-methods@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-private-methods@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-private-property-in-object@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-property-literals@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-property-literals@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-regenerator@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-regenerator@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-regenerator@7.29.8(@babel/core@7.29.7)': + '@babel/plugin-transform-regenerator@7.29.8(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-regexp-modifiers@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-regexp-modifiers@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-reserved-words@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-reserved-words@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-runtime@7.28.5(@babel/core@7.28.6)': + '@babel/plugin-transform-runtime@7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-module-imports': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-module-imports': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.6) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.6) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.6) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-runtime@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-runtime@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.7) - babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -7801,139 +7808,139 @@ snapshots: '@babel/helper-module-imports': 8.0.0 '@babel/helper-plugin-utils': 8.0.1(@babel/core@8.0.1) - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-shorthand-properties@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-shorthand-properties@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-spread@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-spread@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-spread@7.29.8(@babel/core@7.29.7)': + '@babel/plugin-transform-spread@7.29.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-sticky-regex@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-sticky-regex@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-template-literals@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-template-literals@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-typeof-symbol@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-typeof-symbol@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@10.2.2) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.7)': + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.7) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1(supports-color@10.2.2) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.7(supports-color@10.2.2)) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-annotate-as-pure': 7.29.7 - '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 - '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7(supports-color@10.2.2) + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-unicode-escapes@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-unicode-escapes@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-unicode-property-regex@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-unicode-property-regex@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-unicode-regex@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-unicode-regex@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-unicode-sets-regex@7.29.7(@babel/core@7.29.7)': + '@babel/plugin-transform-unicode-sets-regex@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-create-regexp-features-plugin': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/helper-plugin-utils': 7.29.7 '@babel/polyfill@7.12.1': @@ -7941,169 +7948,169 @@ snapshots: core-js: 2.6.12 regenerator-runtime: 0.13.11 - '@babel/preset-env@7.28.6(@babel/core@7.28.6)': + '@babel/preset-env@7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: '@babel/compat-data': 7.28.6 - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.6) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.6) - '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.6) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-async-generator-functions': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.6) - '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.6) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.6) - '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-regenerator': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.28.6) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.6) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.6) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.6) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.6) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-async-generator-functions': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-regenerator': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2)) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.6(supports-color@10.2.2)) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) core-js-compat: 3.47.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-env@7.29.7(@babel/core@7.29.7)': + '@babel/preset-env@7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: '@babel/compat-data': 7.29.7 - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-plugin-utils': 7.29.7 '@babel/helper-validator-option': 7.29.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7) - '@babel/plugin-syntax-import-assertions': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.7) - '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-async-generator-functions': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-async-to-generator': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-block-scoped-functions': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-block-scoping': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-class-properties': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-class-static-block': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-classes': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-computed-properties': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-dotall-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-duplicate-keys': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-dynamic-import': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-explicit-resource-management': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-exponentiation-operator': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-export-namespace-from': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-for-of': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-function-name': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-json-strings': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-literals': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-logical-assignment-operators': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-member-expression-literals': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-amd': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-systemjs': 7.29.8(@babel/core@7.29.7) - '@babel/plugin-transform-modules-umd': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-new-target': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-numeric-separator': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-object-rest-spread': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-object-super': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-optional-catch-binding': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-private-methods': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-private-property-in-object': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-property-literals': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-regenerator': 7.29.8(@babel/core@7.29.7) - '@babel/plugin-transform-regexp-modifiers': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-reserved-words': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-shorthand-properties': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-spread': 7.29.8(@babel/core@7.29.7) - '@babel/plugin-transform-sticky-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-typeof-symbol': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-unicode-escapes': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-unicode-property-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-unicode-sets-regex': 7.29.7(@babel/core@7.29.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.7) - babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7) - babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.7) - babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-syntax-import-assertions': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-syntax-import-attributes': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-async-generator-functions': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-async-to-generator': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-block-scoped-functions': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-block-scoping': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-class-properties': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-class-static-block': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-classes': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-computed-properties': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-destructuring': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-dotall-regex': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-duplicate-keys': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-dynamic-import': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-explicit-resource-management': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-exponentiation-operator': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-export-namespace-from': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-for-of': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-function-name': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-json-strings': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-literals': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-logical-assignment-operators': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-member-expression-literals': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-modules-amd': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-modules-systemjs': 7.29.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-modules-umd': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-new-target': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-nullish-coalescing-operator': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-numeric-separator': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-object-rest-spread': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-object-super': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-optional-catch-binding': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-parameters': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-private-methods': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-private-property-in-object': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-property-literals': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-regenerator': 7.29.8(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-regexp-modifiers': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-reserved-words': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-shorthand-properties': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-spread': 7.29.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-sticky-regex': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-typeof-symbol': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-unicode-escapes': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-unicode-property-regex': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-unicode-sets-regex': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.7(supports-color@10.2.2)) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) core-js-compat: 3.50.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.6)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.6(supports-color@10.2.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 '@babel/types': 7.28.6 esutils: 2.0.3 - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.7)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.7(supports-color@10.2.2))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 '@babel/types': 7.28.6 esutils: 2.0.3 @@ -8132,7 +8139,7 @@ snapshots: '@babel/parser': 8.0.4 '@babel/types': 8.0.4 - '@babel/traverse@7.28.6': + '@babel/traverse@7.28.6(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.28.6 '@babel/generator': 7.28.6 @@ -8140,11 +8147,11 @@ snapshots: '@babel/parser': 7.28.6 '@babel/template': 7.28.6 '@babel/types': 7.28.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@babel/traverse@7.29.8': + '@babel/traverse@7.29.8(supports-color@10.2.2)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 @@ -8152,7 +8159,7 @@ snapshots: '@babel/parser': 7.29.8 '@babel/template': 7.29.7 '@babel/types': 7.29.8 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -8255,17 +8262,17 @@ snapshots: '@ember-tooling/blueprint-blueprint@0.3.0': {} - '@ember-tooling/blueprint-model@0.7.0': + '@ember-tooling/blueprint-model@0.7.0(supports-color@10.2.2)': dependencies: - babel-remove-types: 2.0.0 + babel-remove-types: 2.0.0(supports-color@10.2.2) chalk: 5.6.2 content-tag: 4.2.0 core-object: 3.1.5 diff: 8.0.4 - ember-cli-normalize-entity-name: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0(supports-color@10.2.2) ember-cli-string-utils: 1.1.0 fs-extra: 11.4.0 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) inflection: 3.0.2 isbinaryfile: 5.0.7 lodash: 4.18.1 @@ -8274,28 +8281,28 @@ snapshots: minimatch: 10.2.6 promise.hash.helper: 1.0.8 quick-temp: 0.1.9 - silent-error: 1.1.1 + silent-error: 1.1.1(supports-color@10.2.2) walk-sync: 4.0.2 transitivePeerDependencies: - supports-color - '@ember-tooling/classic-build-addon-blueprint@7.1.0': + '@ember-tooling/classic-build-addon-blueprint@7.1.0(supports-color@10.2.2)': dependencies: - '@ember-tooling/blueprint-model': 0.7.0 + '@ember-tooling/blueprint-model': 0.7.0(supports-color@10.2.2) chalk: 5.6.2 - ember-cli-normalize-entity-name: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0(supports-color@10.2.2) ember-cli-string-utils: 1.1.0 fs-extra: 11.4.0 lodash: 4.18.1 - silent-error: 1.1.1 + silent-error: 1.1.1(supports-color@10.2.2) sort-package-json: 2.15.1 walk-sync: 3.0.0 transitivePeerDependencies: - supports-color - '@ember-tooling/classic-build-app-blueprint@7.1.0': + '@ember-tooling/classic-build-app-blueprint@7.1.0(supports-color@10.2.2)': dependencies: - '@ember-tooling/blueprint-model': 0.7.0 + '@ember-tooling/blueprint-model': 0.7.0(supports-color@10.2.2) chalk: 5.6.2 ember-cli-string-utils: 1.1.0 transitivePeerDependencies: @@ -8311,10 +8318,10 @@ snapshots: '@ember/edition-utils@1.2.0': {} - '@ember/test-helpers@5.4.3(@babel/core@8.0.1)': + '@ember/test-helpers@5.4.3(@babel/core@8.0.1)(supports-color@10.2.2)': dependencies: - '@ember/test-waiters': 4.1.2 - '@embroider/addon-shim': 1.10.2 + '@ember/test-waiters': 4.1.2(supports-color@10.2.2) + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) '@simple-dom/interface': 1.4.0 decorator-transforms: 2.4.0(@babel/core@8.0.1) dom-element-descriptors: 0.5.1 @@ -8322,52 +8329,52 @@ snapshots: - '@babel/core' - supports-color - '@ember/test-waiters@4.1.2': + '@ember/test-waiters@4.1.2(supports-color@10.2.2)': dependencies: - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@embroider/addon-shim@1.10.2': + '@embroider/addon-shim@1.10.2(supports-color@10.2.2)': dependencies: - '@embroider/shared-internals': 3.0.2 - broccoli-funnel: 3.0.8 + '@embroider/shared-internals': 3.0.2(supports-color@10.2.2) + broccoli-funnel: 3.0.8(supports-color@10.2.2) common-ancestor-path: 1.0.1 semver: 7.7.3 transitivePeerDependencies: - supports-color - '@embroider/addon-shim@1.10.3': + '@embroider/addon-shim@1.10.3(supports-color@10.2.2)': dependencies: - '@embroider/shared-internals': 3.1.1 - broccoli-funnel: 3.0.8 + '@embroider/shared-internals': 3.1.1(supports-color@10.2.2) + broccoli-funnel: 3.0.8(supports-color@10.2.2) common-ancestor-path: 1.0.1 semver: 7.8.5 transitivePeerDependencies: - supports-color - '@embroider/core@4.6.3': + '@embroider/core@4.6.3(supports-color@10.2.2)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/parser': 7.28.6 - '@babel/traverse': 7.28.6 - '@embroider/macros': 1.20.6 + '@babel/traverse': 7.28.6(supports-color@10.2.2) + '@embroider/macros': 1.20.6(supports-color@10.2.2) '@embroider/reverse-exports': 0.2.0 - '@embroider/shared-internals': 3.1.1 + '@embroider/shared-internals': 3.1.1(supports-color@10.2.2) 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-persistent-filter: 3.1.3(supports-color@10.2.2) + broccoli-plugin: 4.0.7(supports-color@10.2.2) broccoli-source: 3.0.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) escape-string-regexp: 4.0.0 - fast-sourcemap-concat: 2.1.1 + fast-sourcemap-concat: 2.1.1(supports-color@10.2.2) fs-extra: 9.1.0 - fs-tree-diff: 2.0.1 + fs-tree-diff: 2.0.1(supports-color@10.2.2) handlebars: 4.7.8 js-string-escape: 1.0.1 - jsdom: 25.0.1 + jsdom: 25.0.1(supports-color@10.2.2) lodash: 4.17.21 resolve: 1.22.11 resolve-package-path: 4.0.3 @@ -8382,18 +8389,18 @@ snapshots: - supports-color - utf-8-validate - '@embroider/legacy-inspector-support@0.1.3': + '@embroider/legacy-inspector-support@0.1.3(supports-color@10.2.2)': dependencies: - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@embroider/macros@1.20.6': + '@embroider/macros@1.20.6(supports-color@10.2.2)': dependencies: - '@embroider/shared-internals': 3.1.1 + '@embroider/shared-internals': 3.1.1(supports-color@10.2.2) assert-never: 1.4.0 babel-import-util: 3.0.1 - ember-cli-babel: 7.26.11 + ember-cli-babel: 7.26.11(supports-color@10.2.2) find-up: 5.0.0 lodash: 4.17.21 resolve: 1.22.11 @@ -8406,19 +8413,19 @@ snapshots: mem: 8.1.1 resolve.exports: 2.0.3 - '@embroider/router@3.0.6(@embroider/core@4.6.3)': + '@embroider/router@3.0.6(@embroider/core@4.6.3(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@ember/test-waiters': 4.1.2 - '@embroider/addon-shim': 1.10.2 + '@ember/test-waiters': 4.1.2(supports-color@10.2.2) + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) optionalDependencies: - '@embroider/core': 4.6.3 + '@embroider/core': 4.6.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@embroider/shared-internals@3.0.2': + '@embroider/shared-internals@3.0.2(supports-color@10.2.2)': dependencies: babel-import-util: 3.0.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) ember-rfc176-data: 0.3.18 fs-extra: 9.1.0 is-subdir: 1.2.0 @@ -8433,10 +8440,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/shared-internals@3.1.1': + '@embroider/shared-internals@3.1.1(supports-color@10.2.2)': dependencies: babel-import-util: 3.0.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) ember-rfc176-data: 0.3.18 fs-extra: 9.1.0 is-subdir: 1.2.0 @@ -8451,22 +8458,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@embroider/vite@1.7.9(@embroider/core@4.6.3)(vite@8.2.1(@types/node@25.0.7)(esbuild@0.27.2)(terser@5.44.1)(yaml@2.9.0))': + '@embroider/vite@1.7.9(@embroider/core@4.6.3(supports-color@10.2.2))(supports-color@10.2.2)(vite@8.2.1(@types/node@25.0.7)(esbuild@0.27.2)(terser@5.44.1)(yaml@2.9.0))': dependencies: - '@babel/core': 7.28.6 - '@embroider/core': 4.6.3 - '@embroider/macros': 1.20.6 + '@babel/core': 7.28.6(supports-color@10.2.2) + '@embroider/core': 4.6.3(supports-color@10.2.2) + '@embroider/macros': 1.20.6(supports-color@10.2.2) '@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.1.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) fast-glob: 3.3.3 fs-extra: 10.1.0 - jsdom: 25.0.1 - send: 1.2.1 + jsdom: 25.0.1(supports-color@10.2.2) + send: 1.2.1(supports-color@10.2.2) source-map-url: 0.4.1 terser: 5.44.1 vite: 8.2.1(@types/node@25.0.7)(esbuild@0.27.2)(terser@5.44.1)(yaml@2.9.0) @@ -8571,17 +8578,17 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@eslint-community/eslint-utils@4.10.1(eslint@10.8.1)': + '@eslint-community/eslint-utils@4.10.1(eslint@10.8.1(supports-color@10.2.2))': dependencies: - eslint: 10.8.1 + eslint: 10.8.1(supports-color@10.2.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.23.5': + '@eslint/config-array@0.23.5(supports-color@10.2.2)': dependencies: '@eslint/object-schema': 3.0.5 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) minimatch: 10.2.6 transitivePeerDependencies: - supports-color @@ -8594,9 +8601,9 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/js@10.0.1(eslint@10.8.1)': + '@eslint/js@10.0.1(eslint@10.8.1(supports-color@10.2.2))': optionalDependencies: - eslint: 10.8.1 + eslint: 10.8.1(supports-color@10.2.2) '@eslint/object-schema@3.0.5': {} @@ -8605,9 +8612,9 @@ snapshots: '@eslint/core': 1.2.1 levn: 0.4.1 - '@glimmer/component@2.1.1': + '@glimmer/component@2.1.1(supports-color@10.2.2)': dependencies: - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) '@glimmer/env': 0.1.7 transitivePeerDependencies: - supports-color @@ -9009,10 +9016,10 @@ snapshots: '@rolldown/pluginutils@1.0.1': {} - '@rollup/plugin-babel@7.1.0(@babel/core@8.0.1)(rollup@4.55.1)': + '@rollup/plugin-babel@7.1.0(@babel/core@8.0.1)(rollup@4.55.1)(supports-color@10.2.2)': dependencies: '@babel/core': 8.0.1 - '@babel/helper-module-imports': 7.28.6 + '@babel/helper-module-imports': 7.28.6(supports-color@10.2.2) '@rollup/pluginutils': 5.3.0(rollup@4.55.1) workerpool: 9.3.4 optionalDependencies: @@ -9194,10 +9201,10 @@ snapshots: dependencies: typescript: 5.9.3 - '@warp-drive/build-config@5.8.2(@babel/core@8.0.1)': + '@warp-drive/build-config@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2)': dependencies: - '@embroider/addon-shim': 1.10.3 - '@embroider/macros': 1.20.6 + '@embroider/addon-shim': 1.10.3(supports-color@10.2.2) + '@embroider/macros': 1.20.6(supports-color@10.2.2) babel-import-util: 2.1.1 babel-plugin-debug-macros: 2.0.0(@babel/core@8.0.1) semver: 7.8.5 @@ -9206,41 +9213,41 @@ snapshots: - '@glint/template' - supports-color - '@warp-drive/core@5.8.2(@babel/core@8.0.1)': + '@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2)': dependencies: - '@embroider/macros': 1.20.6 - '@warp-drive/build-config': 5.8.2(@babel/core@8.0.1) + '@embroider/macros': 1.20.6(supports-color@10.2.2) + '@warp-drive/build-config': 5.8.2(@babel/core@8.0.1)(supports-color@10.2.2) transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - '@warp-drive/ember@5.8.2(@babel/core@8.0.1)(@ember/test-waiters@4.1.2)': + '@warp-drive/ember@5.8.2(@babel/core@8.0.1)(@ember/test-waiters@4.1.2(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@ember/test-waiters': 4.1.2 - '@embroider/macros': 1.20.6 - '@warp-drive/core': 5.8.2(@babel/core@8.0.1) + '@ember/test-waiters': 4.1.2(supports-color@10.2.2) + '@embroider/macros': 1.20.6(supports-color@10.2.2) + '@warp-drive/core': 5.8.2(@babel/core@8.0.1)(supports-color@10.2.2) transitivePeerDependencies: - '@babel/core' - '@glint/template' - supports-color - '@warp-drive/json-api@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1))': + '@warp-drive/json-api@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@embroider/macros': 1.20.6 - '@warp-drive/core': 5.8.2(@babel/core@8.0.1) + '@embroider/macros': 1.20.6(supports-color@10.2.2) + '@warp-drive/core': 5.8.2(@babel/core@8.0.1)(supports-color@10.2.2) fuse.js: 7.1.0 json-to-ast: 2.1.0 transitivePeerDependencies: - '@glint/template' - supports-color - '@warp-drive/legacy@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1))(@warp-drive/utilities@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)))': + '@warp-drive/legacy@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(@warp-drive/utilities@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: '@ember/edition-utils': 1.2.0 - '@embroider/macros': 1.20.6 - '@warp-drive/core': 5.8.2(@babel/core@8.0.1) - '@warp-drive/utilities': 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)) + '@embroider/macros': 1.20.6(supports-color@10.2.2) + '@warp-drive/core': 5.8.2(@babel/core@8.0.1)(supports-color@10.2.2) + '@warp-drive/utilities': 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2) ember-cli-string-utils: 1.1.0 ember-cli-test-info: 1.0.0 inflection: 3.0.2 @@ -9248,10 +9255,10 @@ snapshots: - '@glint/template' - supports-color - '@warp-drive/utilities@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1))': + '@warp-drive/utilities@5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: - '@embroider/macros': 1.20.6 - '@warp-drive/core': 5.8.2(@babel/core@8.0.1) + '@embroider/macros': 1.20.6(supports-color@10.2.2) + '@warp-drive/core': 5.8.2(@babel/core@8.0.1)(supports-color@10.2.2) transitivePeerDependencies: - '@glint/template' - supports-color @@ -9281,8 +9288,6 @@ snapshots: dependencies: acorn: 8.18.0 - acorn@8.15.0: {} - acorn@8.18.0: {} agent-base@7.1.4: {} @@ -9337,9 +9342,9 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - applesauce-core@6.2.0(typescript@5.9.3): + applesauce-core@6.2.0(supports-color@10.2.2)(typescript@5.9.3): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) fast-deep-equal: 3.1.3 hash-sum: 2.0.0 nanoid: 5.1.9 @@ -9349,10 +9354,10 @@ snapshots: - supports-color - typescript - applesauce-relay@6.2.1(typescript@5.9.3): + applesauce-relay@6.2.1(supports-color@10.2.2)(typescript@5.9.3): dependencies: '@noble/hashes': 2.3.0 - applesauce-core: 6.2.0(typescript@5.9.3) + applesauce-core: 6.2.0(supports-color@10.2.2)(typescript@5.9.3) nanoid: 5.1.9 nostr-tools: 2.19.4(typescript@5.9.3) rxjs: 7.8.2 @@ -9360,12 +9365,12 @@ snapshots: - supports-color - typescript - applesauce-signers@6.2.2(@capacitor/core@7.6.2)(typescript@5.9.3): + applesauce-signers@6.2.2(@capacitor/core@7.6.2)(supports-color@10.2.2)(typescript@5.9.3): dependencies: '@noble/secp256k1': 3.1.0 '@scure/base': 2.2.0 - applesauce-core: 6.2.0(typescript@5.9.3) - debug: 4.4.3 + applesauce-core: 6.2.0(supports-color@10.2.2)(typescript@5.9.3) + debug: 4.4.3(supports-color@10.2.2) nanoid: 5.1.9 rxjs: 7.8.2 optionalDependencies: @@ -9387,9 +9392,9 @@ snapshots: astral-regex@2.0.0: {} - async-disk-cache@1.3.5: + async-disk-cache@1.3.5(supports-color@10.2.2): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) heimdalljs: 0.2.6 istextorbinary: 2.1.0 mkdirp: 0.5.6 @@ -9399,9 +9404,9 @@ snapshots: transitivePeerDependencies: - supports-color - async-disk-cache@2.1.0: + async-disk-cache@2.1.0(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) heimdalljs: 0.2.6 istextorbinary: 2.6.0 mkdirp: 0.5.6 @@ -9411,10 +9416,10 @@ snapshots: transitivePeerDependencies: - supports-color - async-promise-queue@1.0.5: + async-promise-queue@1.0.5(supports-color@10.2.2): dependencies: async: 2.6.4 - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -9439,14 +9444,14 @@ snapshots: babel-import-util@3.0.1: {} - babel-plugin-debug-macros@0.3.4(@babel/core@7.28.6): + babel-plugin-debug-macros@0.3.4(@babel/core@7.28.6(supports-color@10.2.2)): dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) semver: 5.7.2 - babel-plugin-debug-macros@0.3.4(@babel/core@7.29.7): + babel-plugin-debug-macros@0.3.4(@babel/core@7.29.7(supports-color@10.2.2)): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) semver: 5.7.2 babel-plugin-debug-macros@2.0.0(@babel/core@8.0.1): @@ -9491,67 +9496,67 @@ snapshots: reselect: 4.1.8 resolve: 1.22.12 - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.6): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@babel/compat-data': 7.28.6 - '@babel/core': 7.28.6 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.7): + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2): dependencies: '@babel/compat-data': 7.29.7 - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.6): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - '@babel/core': 7.28.6 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) core-js-compat: 3.47.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.7): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) core-js-compat: 3.47.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.7): + babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) core-js-compat: 3.50.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.6): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - '@babel/core': 7.28.6 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.6) + '@babel/core': 7.28.6(supports-color@10.2.2) + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.7): + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - '@babel/core': 7.29.7 - '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) transitivePeerDependencies: - supports-color - babel-remove-types@2.0.0: + babel-remove-types@2.0.0(supports-color@10.2.2): dependencies: - '@babel/core': 7.29.7 - '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.29.7) - '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) prettier: 3.9.6 transitivePeerDependencies: - supports-color @@ -9586,11 +9591,11 @@ snapshots: blurhash@2.0.5: {} - body-parser@2.2.2: + body-parser@2.2.2(supports-color@10.2.2): dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) http-errors: 2.0.1 iconv-lite: 0.7.2 on-finished: 2.4.1 @@ -9628,82 +9633,82 @@ snapshots: dependencies: fill-range: 7.1.1 - broccoli-babel-transpiler@7.8.1: + broccoli-babel-transpiler@7.8.1(supports-color@10.2.2): dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/polyfill': 7.12.1 - broccoli-funnel: 2.0.2 - broccoli-merge-trees: 3.0.2 - broccoli-persistent-filter: 2.3.1 + broccoli-funnel: 2.0.2(supports-color@10.2.2) + broccoli-merge-trees: 3.0.2(supports-color@10.2.2) + broccoli-persistent-filter: 2.3.1(supports-color@10.2.2) clone: 2.1.2 - hash-for-dep: 1.5.1 + hash-for-dep: 1.5.1(supports-color@10.2.2) heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) json-stable-stringify: 1.3.0 rsvp: 4.8.5 - workerpool: 3.1.2 + workerpool: 3.1.2(supports-color@10.2.2) transitivePeerDependencies: - supports-color - broccoli-babel-transpiler@8.0.2(@babel/core@7.29.7): + broccoli-babel-transpiler@8.0.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - '@babel/core': 7.29.7 - broccoli-persistent-filter: 3.1.3 + '@babel/core': 7.29.7(supports-color@10.2.2) + broccoli-persistent-filter: 3.1.3(supports-color@10.2.2) clone: 2.1.2 - hash-for-dep: 1.5.2 + hash-for-dep: 1.5.2(supports-color@10.2.2) heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) json-stable-stringify: 1.3.0 rsvp: 4.8.5 workerpool: 6.5.1 transitivePeerDependencies: - supports-color - broccoli-caching-writer@3.1.0: + broccoli-caching-writer@3.1.0(supports-color@10.2.2): dependencies: broccoli-plugin: 1.3.1 - debug: 3.2.7 + debug: 3.2.7(supports-color@10.2.2) rimraf: 2.7.1 rsvp: 3.6.2 walk-sync: 0.3.4 transitivePeerDependencies: - supports-color - broccoli-concat@4.2.7: + broccoli-concat@4.2.7(supports-color@10.2.2): dependencies: - broccoli-debug: 0.6.5 - broccoli-plugin: 4.0.7 + broccoli-debug: 0.6.5(supports-color@10.2.2) + broccoli-plugin: 4.0.7(supports-color@10.2.2) ensure-posix-path: 1.1.1 - fast-sourcemap-concat: 2.1.1 + fast-sourcemap-concat: 2.1.1(supports-color@10.2.2) find-index: 1.1.1 fs-extra: 8.1.0 - fs-tree-diff: 2.0.1 + fs-tree-diff: 2.0.1(supports-color@10.2.2) lodash: 4.18.1 transitivePeerDependencies: - supports-color - broccoli-config-loader@1.0.1: + broccoli-config-loader@1.0.1(supports-color@10.2.2): dependencies: - broccoli-caching-writer: 3.1.0 + broccoli-caching-writer: 3.1.0(supports-color@10.2.2) transitivePeerDependencies: - supports-color - broccoli-config-replace@1.1.3: + broccoli-config-replace@1.1.3(supports-color@10.2.2): dependencies: broccoli-plugin: 1.3.1 - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) fs-extra: 0.24.0 transitivePeerDependencies: - supports-color - broccoli-debug@0.6.5: + broccoli-debug@0.6.5(supports-color@10.2.2): dependencies: broccoli-plugin: 1.3.1 - fs-tree-diff: 0.5.9 + fs-tree-diff: 0.5.9(supports-color@10.2.2) heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) symlink-or-copy: 1.3.1 - tree-sync: 1.4.0 + tree-sync: 1.4.0(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -9714,14 +9719,14 @@ snapshots: broccoli-funnel-reducer@1.0.0: {} - broccoli-funnel@2.0.2: + broccoli-funnel@2.0.2(supports-color@10.2.2): dependencies: array-equal: 1.0.2 blank-object: 1.0.2 broccoli-plugin: 1.3.1 - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) fast-ordered-set: 1.0.3 - fs-tree-diff: 0.5.9 + fs-tree-diff: 0.5.9(supports-color@10.2.2) heimdalljs: 0.2.6 minimatch: 3.1.2 mkdirp: 0.5.6 @@ -9732,12 +9737,12 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-funnel@3.0.8: + broccoli-funnel@3.0.8(supports-color@10.2.2): dependencies: array-equal: 1.0.2 - broccoli-plugin: 4.0.7 - debug: 4.4.3 - fs-tree-diff: 2.0.1 + broccoli-plugin: 4.0.7(supports-color@10.2.2) + debug: 4.4.3(supports-color@10.2.2) + fs-tree-diff: 2.0.1(supports-color@10.2.2) heimdalljs: 0.2.6 minimatch: 3.1.2 walk-sync: 2.2.0 @@ -9749,17 +9754,17 @@ snapshots: glob: 5.0.15 mkdirp: 0.5.6 - broccoli-merge-trees@3.0.2: + broccoli-merge-trees@3.0.2(supports-color@10.2.2): dependencies: broccoli-plugin: 1.3.1 - merge-trees: 2.0.0 + merge-trees: 2.0.0(supports-color@10.2.2) transitivePeerDependencies: - supports-color - broccoli-merge-trees@4.2.0: + broccoli-merge-trees@4.2.0(supports-color@10.2.2): dependencies: - broccoli-plugin: 4.0.7 - merge-trees: 2.0.0 + broccoli-plugin: 4.0.7(supports-color@10.2.2) + merge-trees: 2.0.0(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -9774,46 +9779,46 @@ snapshots: broccoli-node-info@2.2.0: {} - broccoli-output-wrapper@3.2.5: + broccoli-output-wrapper@3.2.5(supports-color@10.2.2): dependencies: fs-extra: 8.1.0 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) symlink-or-copy: 1.3.1 transitivePeerDependencies: - supports-color - broccoli-persistent-filter@2.3.1: + broccoli-persistent-filter@2.3.1(supports-color@10.2.2): dependencies: - async-disk-cache: 1.3.5 - async-promise-queue: 1.0.5 + async-disk-cache: 1.3.5(supports-color@10.2.2) + async-promise-queue: 1.0.5(supports-color@10.2.2) broccoli-plugin: 1.3.1 - fs-tree-diff: 2.0.1 - hash-for-dep: 1.5.1 + fs-tree-diff: 2.0.1(supports-color@10.2.2) + hash-for-dep: 1.5.1(supports-color@10.2.2) heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) mkdirp: 0.5.6 promise-map-series: 0.2.3 rimraf: 2.7.1 rsvp: 4.8.5 symlink-or-copy: 1.3.1 - sync-disk-cache: 1.3.4 + sync-disk-cache: 1.3.4(supports-color@10.2.2) walk-sync: 1.1.4 transitivePeerDependencies: - supports-color - broccoli-persistent-filter@3.1.3: + broccoli-persistent-filter@3.1.3(supports-color@10.2.2): dependencies: - async-disk-cache: 2.1.0 - async-promise-queue: 1.0.5 - broccoli-plugin: 4.0.7 - fs-tree-diff: 2.0.1 - hash-for-dep: 1.5.1 + async-disk-cache: 2.1.0(supports-color@10.2.2) + async-promise-queue: 1.0.5(supports-color@10.2.2) + broccoli-plugin: 4.0.7(supports-color@10.2.2) + fs-tree-diff: 2.0.1(supports-color@10.2.2) + hash-for-dep: 1.5.1(supports-color@10.2.2) heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) promise-map-series: 0.2.3 rimraf: 3.0.2 symlink-or-copy: 1.3.1 - sync-disk-cache: 2.1.0 + sync-disk-cache: 2.1.0(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -9831,11 +9836,11 @@ snapshots: rimraf: 2.7.1 symlink-or-copy: 1.3.1 - broccoli-plugin@4.0.7: + broccoli-plugin@4.0.7(supports-color@10.2.2): dependencies: broccoli-node-api: 1.7.0 - broccoli-output-wrapper: 3.2.5 - fs-merger: 3.2.1 + broccoli-output-wrapper: 3.2.5(supports-color@10.2.2) + fs-merger: 3.2.1(supports-color@10.2.2) promise-map-series: 0.3.0 quick-temp: 0.1.9 rimraf: 3.0.2 @@ -9853,15 +9858,15 @@ snapshots: dependencies: broccoli-node-api: 1.7.0 - broccoli-stew@3.0.0: + broccoli-stew@3.0.0(supports-color@10.2.2): dependencies: - broccoli-debug: 0.6.5 - broccoli-funnel: 2.0.2 - broccoli-merge-trees: 3.0.2 - broccoli-persistent-filter: 2.3.1 + broccoli-debug: 0.6.5(supports-color@10.2.2) + broccoli-funnel: 2.0.2(supports-color@10.2.2) + broccoli-merge-trees: 3.0.2(supports-color@10.2.2) + broccoli-persistent-filter: 2.3.1(supports-color@10.2.2) broccoli-plugin: 2.1.0 chalk: 2.4.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) ensure-posix-path: 1.1.1 fs-extra: 8.1.0 minimatch: 3.1.5 @@ -9872,26 +9877,26 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli@4.0.0: + broccoli@4.0.0(supports-color@10.2.2): dependencies: ansi-html: 0.0.9 broccoli-node-info: 2.2.0 broccoli-source: 3.0.1 commander: 14.0.3 - connect: 3.7.0 + connect: 3.7.0(supports-color@10.2.2) console-ui: 3.1.2 findup-sync: 5.0.0 handlebars: 4.7.8 heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) mime-types: 3.0.2 resolve-path: 1.4.0 rimraf: 6.1.3 sane: 5.0.1 tmp: 0.2.5 - tree-sync: 2.1.0 + tree-sync: 2.1.0(supports-color@10.2.2) underscore.string: 3.3.6 - watch-detector: 1.0.2 + watch-detector: 1.0.2(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -10077,11 +10082,11 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1: + compression@1.8.1(supports-color@10.2.2): dependencies: bytes: 3.1.2 compressible: 2.0.18 - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -10108,10 +10113,10 @@ snapshots: is-safe-filename: 0.1.1 xdg-basedir: 5.1.0 - connect@3.7.0: + connect@3.7.0(supports-color@10.2.2): dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 + debug: 2.6.9(supports-color@10.2.2) + finalhandler: 1.1.2(supports-color@10.2.2) parseurl: 1.3.3 utils-merge: 1.0.1 transitivePeerDependencies: @@ -10216,17 +10221,23 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.2.0 - debug@2.6.9: + debug@2.6.9(supports-color@10.2.2): dependencies: ms: 2.0.0 + optionalDependencies: + supports-color: 10.2.2 - debug@3.2.7: + debug@3.2.7(supports-color@10.2.2): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 10.2.2 - debug@4.4.3: + debug@4.4.3(supports-color@10.2.2): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 10.2.2 decamelize@1.2.0: {} @@ -10323,33 +10334,33 @@ snapshots: ember-cli-babel-plugin-helpers@1.1.1: {} - ember-cli-babel@7.26.11: + ember-cli-babel@7.26.11(supports-color@10.2.2): dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.28.6 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.6) - '@babel/plugin-proposal-decorators': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.6) - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.6) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.28.6) - '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-proposal-decorators': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/polyfill': 7.12.1 - '@babel/preset-env': 7.28.6(@babel/core@7.28.6) + '@babel/preset-env': 7.28.6(@babel/core@7.28.6(supports-color@10.2.2))(supports-color@10.2.2) '@babel/runtime': 7.12.18 amd-name-resolver: 1.3.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.6) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.28.6(supports-color@10.2.2)) babel-plugin-ember-data-packages-polyfill: 0.1.2 babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-module-resolver: 3.2.0 - broccoli-babel-transpiler: 7.8.1 - broccoli-debug: 0.6.5 - broccoli-funnel: 2.0.2 + broccoli-babel-transpiler: 7.8.1(supports-color@10.2.2) + broccoli-debug: 0.6.5(supports-color@10.2.2) + broccoli-funnel: 2.0.2(supports-color@10.2.2) broccoli-source: 2.1.2 calculate-cache-key-for-tree: 2.0.0 clone: 2.1.2 ember-cli-babel-plugin-helpers: 1.1.1 - ember-cli-version-checker: 4.1.1 + ember-cli-version-checker: 4.1.1(supports-color@10.2.2) ensure-posix-path: 1.1.1 fixturify-project: 1.10.0 resolve-package-path: 3.1.0 @@ -10358,42 +10369,42 @@ snapshots: transitivePeerDependencies: - supports-color - ember-cli-babel@8.3.1(@babel/core@7.29.7): + ember-cli-babel@8.3.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/helper-compilation-targets': 7.29.7 - '@babel/plugin-proposal-decorators': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-class-properties': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-class-static-block': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-modules-amd': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-private-methods': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-private-property-in-object': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-runtime': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) - '@babel/preset-env': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-proposal-decorators': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-class-properties': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-class-static-block': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-modules-amd': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-private-methods': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-private-property-in-object': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-runtime': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@babel/preset-env': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/runtime': 7.12.18 amd-name-resolver: 1.3.1 - babel-plugin-debug-macros: 0.3.4(@babel/core@7.29.7) + babel-plugin-debug-macros: 0.3.4(@babel/core@7.29.7(supports-color@10.2.2)) babel-plugin-ember-data-packages-polyfill: 0.1.2 babel-plugin-ember-modules-api-polyfill: 3.5.0 babel-plugin-module-resolver: 5.0.3 - broccoli-babel-transpiler: 8.0.2(@babel/core@7.29.7) - broccoli-debug: 0.6.5 - broccoli-funnel: 3.0.8 + broccoli-babel-transpiler: 8.0.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + broccoli-debug: 0.6.5(supports-color@10.2.2) + broccoli-funnel: 3.0.8(supports-color@10.2.2) 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 + ember-cli-version-checker: 5.1.2(supports-color@10.2.2) ensure-posix-path: 1.1.1 resolve-package-path: 4.0.3 semver: 7.8.5 transitivePeerDependencies: - supports-color - ember-cli-deprecation-workflow@4.0.1(@babel/core@8.0.1): + ember-cli-deprecation-workflow@4.0.1(@babel/core@8.0.1)(supports-color@10.2.2): dependencies: - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) decorator-transforms: 2.4.0(@babel/core@8.0.1) transitivePeerDependencies: - '@babel/core' @@ -10403,18 +10414,18 @@ snapshots: ember-cli-is-package-missing@1.0.0: {} - ember-cli-normalize-entity-name@1.0.0: + ember-cli-normalize-entity-name@1.0.0(supports-color@10.2.2): dependencies: - silent-error: 1.1.1 + silent-error: 1.1.1(supports-color@10.2.2) transitivePeerDependencies: - supports-color ember-cli-path-utils@1.0.0: {} - ember-cli-preprocess-registry@5.0.1: + ember-cli-preprocess-registry@5.0.1(supports-color@10.2.2): dependencies: - broccoli-funnel: 3.0.8 - debug: 4.4.3 + broccoli-funnel: 3.0.8(supports-color@10.2.2) + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -10424,56 +10435,56 @@ snapshots: dependencies: ember-cli-string-utils: 1.1.0 - ember-cli-typescript-blueprint-polyfill@0.1.0: + ember-cli-typescript-blueprint-polyfill@0.1.0(supports-color@10.2.2): dependencies: chalk: 4.1.2 - remove-types: 1.0.0 + remove-types: 1.0.0(supports-color@10.2.2) transitivePeerDependencies: - supports-color - ember-cli-version-checker@4.1.1: + ember-cli-version-checker@4.1.1(supports-color@10.2.2): dependencies: resolve-package-path: 2.0.0 semver: 6.3.1 - silent-error: 1.1.1 + silent-error: 1.1.1(supports-color@10.2.2) transitivePeerDependencies: - supports-color - ember-cli-version-checker@5.1.2: + ember-cli-version-checker@5.1.2(supports-color@10.2.2): dependencies: resolve-package-path: 3.1.0 semver: 7.8.5 - silent-error: 1.1.1 + silent-error: 1.1.1(supports-color@10.2.2) transitivePeerDependencies: - supports-color - ember-cli@7.1.0(@babel/core@8.0.1)(@types/node@25.0.7)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): + ember-cli@7.1.0(@babel/core@8.0.1)(@types/node@25.0.7)(debug@4.4.3(supports-color@10.2.2))(ejs@3.1.10)(handlebars@4.7.8)(supports-color@10.2.2)(underscore@1.13.7): dependencies: '@ember-tooling/blueprint-blueprint': 0.3.0 - '@ember-tooling/blueprint-model': 0.7.0 - '@ember-tooling/classic-build-addon-blueprint': 7.1.0 - '@ember-tooling/classic-build-app-blueprint': 7.1.0 + '@ember-tooling/blueprint-model': 0.7.0(supports-color@10.2.2) + '@ember-tooling/classic-build-addon-blueprint': 7.1.0(supports-color@10.2.2) + '@ember-tooling/classic-build-app-blueprint': 7.1.0(supports-color@10.2.2) '@ember/app-blueprint': 7.1.1 '@pnpm/find-workspace-dir': 1000.1.5 - babel-remove-types: 2.0.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 + babel-remove-types: 2.0.0(supports-color@10.2.2) + broccoli: 4.0.0(supports-color@10.2.2) + broccoli-concat: 4.2.7(supports-color@10.2.2) + broccoli-config-loader: 1.0.1(supports-color@10.2.2) + broccoli-config-replace: 1.1.3(supports-color@10.2.2) + broccoli-debug: 0.6.5(supports-color@10.2.2) + broccoli-funnel: 3.0.8(supports-color@10.2.2) broccoli-funnel-reducer: 1.0.0 - broccoli-merge-trees: 4.2.0 + broccoli-merge-trees: 4.2.0(supports-color@10.2.2) broccoli-middleware: 2.1.2 broccoli-slow-trees: 3.1.0 broccoli-source: 3.0.1 - broccoli-stew: 3.0.0 + broccoli-stew: 3.0.0(supports-color@10.2.2) 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 + compression: 1.8.1(supports-color@10.2.2) configstore: 8.0.0 console-ui: 3.1.2 content-tag: 4.2.0 @@ -10481,26 +10492,26 @@ snapshots: 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-normalize-entity-name: 1.0.0(supports-color@10.2.2) + ember-cli-preprocess-registry: 5.0.1(supports-color@10.2.2) 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 + express: 5.2.1(supports-color@10.2.2) 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 + fs-tree-diff: 2.0.1(supports-color@10.2.2) 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-fs-monitor: 1.1.2(supports-color@10.2.2) heimdalljs-graph: 1.0.0 - heimdalljs-logger: 0.1.10 - http-proxy: 1.18.1 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) + http-proxy: 1.18.1(debug@4.4.3(supports-color@10.2.2)) inflection: 3.0.2 inquirer: 13.4.3(@types/node@25.0.7) is-git-url: 1.0.0 @@ -10509,12 +10520,12 @@ snapshots: markdown-it: 14.3.0 markdown-it-terminal: 0.4.0(markdown-it@14.3.0) minimatch: 10.2.6 - morgan: 1.11.0 + morgan: 1.11.0(supports-color@10.2.2) nopt: 3.0.6 npm-package-arg: 13.0.2 os-locale: 6.0.2 p-defer: 4.0.1 - portfinder: 1.0.38 + portfinder: 1.0.38(supports-color@10.2.2) promise-map-series: 0.3.0 promise.hash.helper: 1.0.8 quick-temp: 0.1.9 @@ -10524,14 +10535,14 @@ snapshots: sane: 5.0.1 semver: 7.8.5 semver-deprecate: 1.1.0 - silent-error: 1.1.1 + silent-error: 1.1.1(supports-color@10.2.2) sort-package-json: 3.7.1 symlink-or-copy: 1.3.1 - testem: 3.20.1(@babel/core@8.0.1)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) - tiny-lr: 2.0.0 - tree-sync: 2.1.0 + testem: 3.20.1(@babel/core@8.0.1)(debug@4.4.3(supports-color@10.2.2))(ejs@3.1.10)(handlebars@4.7.8)(supports-color@10.2.2)(underscore@1.13.7) + tiny-lr: 2.0.0(supports-color@10.2.2) + tree-sync: 2.1.0(supports-color@10.2.2) walk-sync: 4.0.2 - watch-detector: 1.0.2 + watch-detector: 1.0.2(supports-color@10.2.2) workerpool: 10.0.3 yam: 1.0.0 transitivePeerDependencies: @@ -10587,18 +10598,18 @@ snapshots: - walrus - whiskers - ember-concurrency@5.2.0(patch_hash=dce5c18a0b374d754586c2b1a528912de49170f102e77d891203ccc860104e19)(@babel/core@8.0.1): + ember-concurrency@5.2.0(patch_hash=dce5c18a0b374d754586c2b1a528912de49170f102e77d891203ccc860104e19)(@babel/core@8.0.1)(supports-color@10.2.2): dependencies: - '@babel/helper-module-imports': 7.28.6 + '@babel/helper-module-imports': 7.28.6(supports-color@10.2.2) '@babel/helper-plugin-utils': 7.28.6 '@babel/types': 7.28.6 - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) decorator-transforms: 1.2.1(@babel/core@8.0.1) transitivePeerDependencies: - '@babel/core' - supports-color - ember-eslint-parser@0.14.4(@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1))(typescript@5.9.3): + ember-eslint-parser@0.14.4(@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1(supports-color@10.2.2)))(typescript@5.9.3): dependencies: '@glimmer/syntax': 0.95.0 '@typescript-eslint/tsconfig-utils': 8.66.0(typescript@5.9.3) @@ -10609,7 +10620,7 @@ snapshots: mathml-tag-names: 4.0.0 svg-tags: 1.0.0 optionalDependencies: - '@babel/eslint-parser': 8.0.1(@babel/core@8.0.1)(eslint@10.8.1) + '@babel/eslint-parser': 8.0.1(@babel/core@8.0.1)(eslint@10.8.1(supports-color@10.2.2)) transitivePeerDependencies: - typescript @@ -10620,33 +10631,33 @@ snapshots: content-tag: 4.2.0 oxc-parser: 0.130.0 - ember-lifeline@7.1.0(@ember/test-helpers@5.4.3(@babel/core@8.0.1)): + ember-lifeline@7.1.0(@ember/test-helpers@5.4.3(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) optionalDependencies: - '@ember/test-helpers': 5.4.3(@babel/core@8.0.1) + '@ember/test-helpers': 5.4.3(@babel/core@8.0.1)(supports-color@10.2.2) transitivePeerDependencies: - supports-color - ember-modifier@4.3.0(@babel/core@8.0.1): + ember-modifier@4.3.0(@babel/core@8.0.1)(supports-color@10.2.2): dependencies: - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) decorator-transforms: 2.4.0(@babel/core@8.0.1) transitivePeerDependencies: - '@babel/core' - supports-color - ember-page-title@9.0.3: + ember-page-title@9.0.3(supports-color@10.2.2): dependencies: - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) '@simple-dom/document': 1.4.0 transitivePeerDependencies: - supports-color - ember-qunit@9.1.0(@ember/test-helpers@5.4.3(@babel/core@8.0.1))(qunit@2.26.0): + ember-qunit@9.1.0(@ember/test-helpers@5.4.3(@babel/core@8.0.1)(supports-color@10.2.2))(qunit@2.26.0)(supports-color@10.2.2): dependencies: - '@ember/test-helpers': 5.4.3(@babel/core@8.0.1) - '@embroider/addon-shim': 1.10.2 + '@ember/test-helpers': 5.4.3(@babel/core@8.0.1)(supports-color@10.2.2) + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) qunit: 2.26.0 qunit-theme-ember: 1.0.0 transitivePeerDependencies: @@ -10656,34 +10667,34 @@ snapshots: ember-rfc176-data@0.3.18: {} - ember-router-generator@2.0.0: + ember-router-generator@2.0.0(supports-color@10.2.2): dependencies: '@babel/parser': 7.29.8 - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) recast: 0.18.10 transitivePeerDependencies: - supports-color - ember-source@7.2.0(@glimmer/component@2.1.1): + ember-source@7.2.0(@glimmer/component@2.1.1(supports-color@10.2.2))(supports-color@10.2.2): dependencies: - '@babel/core': 7.29.7 - '@embroider/addon-shim': 1.10.3 - '@glimmer/component': 2.1.1 + '@babel/core': 7.29.7(supports-color@10.2.2) + '@embroider/addon-shim': 1.10.3(supports-color@10.2.2) + '@glimmer/component': 2.1.1(supports-color@10.2.2) '@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.29.7) + ember-cli-babel: 8.3.1(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) ember-cli-get-component-path-option: 1.0.0 - ember-cli-normalize-entity-name: 1.0.0 + ember-cli-normalize-entity-name: 1.0.0(supports-color@10.2.2) 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 + ember-cli-typescript-blueprint-polyfill: 0.1.0(supports-color@10.2.2) + ember-router-generator: 2.0.0(supports-color@10.2.2) inflection: 2.0.1 route-recognizer: 0.3.4 semver: 7.8.5 - silent-error: 1.1.1 + silent-error: 1.1.1(supports-color@10.2.2) simple-html-tokenizer: 0.5.11 transitivePeerDependencies: - supports-color @@ -10693,15 +10704,15 @@ snapshots: '@lint-todo/utils': 13.1.1 content-tag: 3.1.3 - ember-truth-helpers@5.0.0: + ember-truth-helpers@5.0.0(supports-color@10.2.2): dependencies: - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) transitivePeerDependencies: - supports-color - ember-welcome-page@8.0.5(@babel/core@8.0.1): + ember-welcome-page@8.0.5(@babel/core@8.0.1)(supports-color@10.2.2): dependencies: - '@embroider/addon-shim': 1.10.2 + '@embroider/addon-shim': 1.10.2(supports-color@10.2.2) decorator-transforms: 2.4.0(@babel/core@8.0.1) transitivePeerDependencies: - '@babel/core' @@ -10725,7 +10736,7 @@ snapshots: engine.io-parser@5.2.3: {} - engine.io@6.6.5: + engine.io@6.6.5(supports-color@10.2.2): dependencies: '@types/cors': 2.8.19 '@types/node': 25.0.7 @@ -10733,7 +10744,7 @@ snapshots: base64id: 2.0.0 cookie: 0.7.2 cors: 2.8.5 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) engine.io-parser: 5.2.3 ws: 8.18.3 transitivePeerDependencies: @@ -10817,26 +10828,26 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@10.8.1): + eslint-compat-utils@0.5.1(eslint@10.8.1(supports-color@10.2.2)): dependencies: - eslint: 10.8.1 + eslint: 10.8.1(supports-color@10.2.2) semver: 7.8.5 - eslint-config-prettier@10.1.8(eslint@10.8.1): + eslint-config-prettier@10.1.8(eslint@10.8.1(supports-color@10.2.2)): dependencies: - eslint: 10.8.1 + eslint: 10.8.1(supports-color@10.2.2) - eslint-plugin-ember@13.5.0(@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1))(eslint@10.8.1)(typescript@5.9.3): + eslint-plugin-ember@13.5.0(@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1(supports-color@10.2.2)))(eslint@10.8.1(supports-color@10.2.2))(typescript@5.9.3): dependencies: '@ember-data/rfc395-data': 0.0.4 aria-query: 5.3.2 axobject-query: 4.1.0 css-tree: 3.1.0 editorconfig: 3.0.2 - ember-eslint-parser: 0.14.4(@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1))(typescript@5.9.3) + ember-eslint-parser: 0.14.4(@babel/eslint-parser@8.0.1(@babel/core@8.0.1)(eslint@10.8.1(supports-color@10.2.2)))(typescript@5.9.3) ember-rfc176-data: 0.3.18 - eslint: 10.8.1 - eslint-utils: 3.0.0(eslint@10.8.1) + eslint: 10.8.1(supports-color@10.2.2) + eslint-utils: 3.0.0(eslint@10.8.1(supports-color@10.2.2)) estraverse: 5.3.0 html-tags: 3.3.1 language-tags: 1.0.9 @@ -10850,19 +10861,19 @@ snapshots: - '@babel/eslint-parser' - typescript - eslint-plugin-es-x@7.8.0(eslint@10.8.1): + eslint-plugin-es-x@7.8.0(eslint@10.8.1(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1(supports-color@10.2.2)) '@eslint-community/regexpp': 4.12.2 - eslint: 10.8.1 - eslint-compat-utils: 0.5.1(eslint@10.8.1) + eslint: 10.8.1(supports-color@10.2.2) + eslint-compat-utils: 0.5.1(eslint@10.8.1(supports-color@10.2.2)) - eslint-plugin-n@18.3.0(eslint@10.8.1)(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3): + eslint-plugin-n@18.3.0(eslint@10.8.1(supports-color@10.2.2))(ts-declaration-location@1.0.7(typescript@5.9.3))(typescript@5.9.3): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1(supports-color@10.2.2)) enhanced-resolve: 5.18.4 - eslint: 10.8.1 - eslint-plugin-es-x: 7.8.0(eslint@10.8.1) + eslint: 10.8.1(supports-color@10.2.2) + eslint-plugin-es-x: 7.8.0(eslint@10.8.1(supports-color@10.2.2)) get-tsconfig: 4.13.0 globals: 15.15.0 globrex: 0.1.2 @@ -10872,16 +10883,16 @@ snapshots: ts-declaration-location: 1.0.7(typescript@5.9.3) typescript: 5.9.3 - eslint-plugin-qunit@8.2.6(eslint@10.8.1): + eslint-plugin-qunit@8.2.6(eslint@10.8.1(supports-color@10.2.2)): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1) - eslint: 10.8.1 + '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1(supports-color@10.2.2)) + eslint: 10.8.1(supports-color@10.2.2) requireindex: 1.2.0 - eslint-plugin-warp-drive@5.8.2(@babel/core@8.0.1): + eslint-plugin-warp-drive@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2): dependencies: - '@warp-drive/core': 5.8.2(@babel/core@8.0.1) - '@warp-drive/utilities': 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)) + '@warp-drive/core': 5.8.2(@babel/core@8.0.1)(supports-color@10.2.2) + '@warp-drive/utilities': 5.8.2(@warp-drive/core@5.8.2(@babel/core@8.0.1)(supports-color@10.2.2))(supports-color@10.2.2) requireindex: 1.2.0 transitivePeerDependencies: - '@babel/core' @@ -10895,9 +10906,9 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-utils@3.0.0(eslint@10.8.1): + eslint-utils@3.0.0(eslint@10.8.1(supports-color@10.2.2)): dependencies: - eslint: 10.8.1 + eslint: 10.8.1(supports-color@10.2.2) eslint-visitor-keys: 2.1.0 eslint-visitor-keys@2.1.0: {} @@ -10906,11 +10917,11 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.8.1: + eslint@10.8.1(supports-color@10.2.2): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.1(supports-color@10.2.2)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.23.5 + '@eslint/config-array': 0.23.5(supports-color@10.2.2) '@eslint/config-helpers': 0.7.0 '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.2 @@ -10920,7 +10931,7 @@ snapshots: '@types/estree': 1.0.8 ajv: 6.15.0 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) escape-string-regexp: 4.0.0 eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 @@ -11008,20 +11019,20 @@ snapshots: dependencies: homedir-polyfill: 1.0.3 - express@5.2.1: + express@5.2.1(supports-color@10.2.2): dependencies: accepts: 2.0.0 - body-parser: 2.2.2 + body-parser: 2.2.2(supports-color@10.2.2) content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.1 + finalhandler: 2.1.1(supports-color@10.2.2) fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -11032,9 +11043,9 @@ snapshots: proxy-addr: 2.0.7 qs: 6.14.1 range-parser: 1.2.1 - router: 2.2.0 - send: 1.2.1 - serve-static: 2.2.1 + router: 2.2.0(supports-color@10.2.2) + send: 1.2.1(supports-color@10.2.2) + serve-static: 2.2.1(supports-color@10.2.2) statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 @@ -11067,11 +11078,11 @@ snapshots: dependencies: blank-object: 1.0.2 - fast-sourcemap-concat@2.1.1: + fast-sourcemap-concat@2.1.1(supports-color@10.2.2): dependencies: chalk: 2.4.2 fs-extra: 5.0.0 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) memory-streams: 0.1.3 mkdirp: 0.5.6 source-map: 0.4.4 @@ -11142,9 +11153,9 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@1.1.2: + finalhandler@1.1.2(supports-color@10.2.2): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) encodeurl: 1.0.2 escape-html: 1.0.3 on-finished: 2.3.0 @@ -11154,9 +11165,9 @@ snapshots: transitivePeerDependencies: - supports-color - finalhandler@2.1.1: + finalhandler@2.1.1(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -11238,7 +11249,9 @@ snapshots: flatted@3.4.4: {} - follow-redirects@1.15.11: {} + follow-redirects@1.15.11(debug@4.4.3(supports-color@10.2.2)): + optionalDependencies: + debug: 4.4.3(supports-color@10.2.2) foreground-child@3.3.1: dependencies: @@ -11307,41 +11320,41 @@ snapshots: jsonfile: 6.2.0 universalify: 2.0.1 - fs-merger@3.2.1: + fs-merger@3.2.1(supports-color@10.2.2): dependencies: broccoli-node-api: 1.7.0 broccoli-node-info: 2.2.0 fs-extra: 8.1.0 - fs-tree-diff: 2.0.1 + fs-tree-diff: 2.0.1(supports-color@10.2.2) walk-sync: 2.2.0 transitivePeerDependencies: - supports-color - fs-tree-diff@0.5.9: + fs-tree-diff@0.5.9(supports-color@10.2.2): dependencies: - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) object-assign: 4.1.1 path-posix: 1.0.0 symlink-or-copy: 1.3.1 transitivePeerDependencies: - supports-color - fs-tree-diff@2.0.1: + fs-tree-diff@2.0.1(supports-color@10.2.2): dependencies: '@types/symlink-or-copy': 1.2.2 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) object-assign: 4.1.1 path-posix: 1.0.0 symlink-or-copy: 1.3.1 transitivePeerDependencies: - supports-color - fs-updater@1.0.4: + fs-updater@1.0.4(supports-color@10.2.2): dependencies: can-symlink: 1.0.0 clean-up-path: 1.0.0 heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) rimraf: 2.7.1 transitivePeerDependencies: - supports-color @@ -11544,21 +11557,21 @@ snapshots: dependencies: has-symbols: 1.1.0 - hash-for-dep@1.5.1: + hash-for-dep@1.5.1(supports-color@10.2.2): dependencies: broccoli-kitchen-sink-helpers: 0.3.1 heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) path-root: 0.1.1 resolve: 1.22.11 resolve-package-path: 1.2.7 transitivePeerDependencies: - supports-color - hash-for-dep@1.5.2: + hash-for-dep@1.5.2(supports-color@10.2.2): dependencies: heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) resolve: 1.22.12 resolve-package-path: 1.2.7 transitivePeerDependencies: @@ -11578,21 +11591,21 @@ snapshots: dependencies: function-bind: 1.1.2 - heimdalljs-fs-monitor@1.1.2: + heimdalljs-fs-monitor@1.1.2(supports-color@10.2.2): dependencies: callsites: 3.1.0 clean-stack: 2.2.0 extract-stack: 2.0.0 heimdalljs: 0.2.6 - heimdalljs-logger: 0.1.10 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) transitivePeerDependencies: - supports-color heimdalljs-graph@1.0.0: {} - heimdalljs-logger@0.1.10: + heimdalljs-logger@0.1.10(supports-color@10.2.2): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) heimdalljs: 0.2.6 transitivePeerDependencies: - supports-color @@ -11640,25 +11653,25 @@ snapshots: http-parser-js@0.5.10: {} - http-proxy-agent@7.0.2: + http-proxy-agent@7.0.2(supports-color@10.2.2): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - http-proxy@1.18.1: + http-proxy@1.18.1(debug@4.4.3(supports-color@10.2.2)): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.11 + follow-redirects: 1.15.11(debug@4.4.3(supports-color@10.2.2)) requires-port: 1.0.0 transitivePeerDependencies: - debug - https-proxy-agent@7.0.6: + https-proxy-agent@7.0.6(supports-color@10.2.2): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -11684,6 +11697,8 @@ snapshots: ignore@7.0.5: {} + immediate@3.0.6: {} + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -11834,15 +11849,15 @@ snapshots: dependencies: argparse: 2.0.1 - jsdom@25.0.1: + jsdom@25.0.1(supports-color@10.2.2): dependencies: cssstyle: 4.6.0 data-urls: 5.0.0 decimal.js: 10.6.0 form-data: 4.0.5 html-encoding-sniffer: 4.0.0 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + http-proxy-agent: 7.0.2(supports-color@10.2.2) + https-proxy-agent: 7.0.6(supports-color@10.2.2) is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.23 parse5: 7.3.0 @@ -11940,6 +11955,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lie@3.1.1: + dependencies: + immediate: 3.0.6 + lightningcss-android-arm64@1.33.0: optional: true @@ -11997,6 +12016,10 @@ snapshots: livereload-js@3.4.1: {} + localforage@1.10.0: + dependencies: + lie: 3.1.1 + locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -12116,9 +12139,9 @@ snapshots: merge-stream@2.0.0: {} - merge-trees@2.0.0: + merge-trees@2.0.0(supports-color@10.2.2): dependencies: - fs-updater: 1.0.4 + fs-updater: 1.0.4(supports-color@10.2.2) heimdalljs: 0.2.6 transitivePeerDependencies: - supports-color @@ -12192,10 +12215,10 @@ snapshots: mktemp@2.0.2: {} - morgan@1.11.0: + morgan@1.11.0(supports-color@10.2.2): dependencies: basic-auth: 2.0.1 - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) depd: 2.0.0 on-finished: 2.4.1 on-headers: 1.1.0 @@ -12245,9 +12268,9 @@ snapshots: normalize-path@3.0.0: {} - nostr-idb@5.1.0: + nostr-idb@5.1.0(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) idb: 8.0.3 transitivePeerDependencies: - supports-color @@ -12525,10 +12548,10 @@ snapshots: pngjs@5.0.0: {} - portfinder@1.0.38: + portfinder@1.0.38(supports-color@10.2.2): dependencies: async: 3.2.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -12551,9 +12574,9 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-ember-template-tag@2.1.7(prettier@3.9.6): + prettier-plugin-ember-template-tag@2.1.7(prettier@3.9.6)(supports-color@10.2.2): dependencies: - '@babel/traverse': 7.29.8 + '@babel/traverse': 7.29.8(supports-color@10.2.2) content-tag: 4.2.0 prettier: 3.9.6 transitivePeerDependencies: @@ -12721,11 +12744,11 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - remove-types@1.0.0: + remove-types@1.0.0(supports-color@10.2.2): dependencies: - '@babel/core': 7.29.7 - '@babel/plugin-syntax-decorators': 7.29.7(@babel/core@7.29.7) - '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/plugin-syntax-decorators': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) prettier: 2.8.8 transitivePeerDependencies: - supports-color @@ -12878,9 +12901,9 @@ snapshots: route-recognizer@0.3.4: {} - router@2.2.0: + router@2.2.0(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -12953,9 +12976,9 @@ snapshots: semver@7.8.5: {} - send@1.2.1: + send@1.2.1(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -12969,12 +12992,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@2.2.1: + serve-static@2.2.1(supports-color@10.2.2): dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.2.1 + send: 1.2.1(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -13035,9 +13058,9 @@ snapshots: signal-exit@4.1.0: {} - silent-error@1.1.1: + silent-error@1.1.1(supports-color@10.2.2): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -13065,31 +13088,31 @@ snapshots: dot-case: 3.0.4 tslib: 2.8.1 - socket.io-adapter@2.5.6: + socket.io-adapter@2.5.6(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) ws: 8.18.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - socket.io-parser@4.2.5: + socket.io-parser@4.2.5(supports-color@10.2.2): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - socket.io@4.8.3: + socket.io@4.8.3(supports-color@10.2.2): dependencies: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.4.3 - engine.io: 6.6.5 - socket.io-adapter: 2.5.6 - socket.io-parser: 4.2.5 + debug: 4.4.3(supports-color@10.2.2) + engine.io: 6.6.5(supports-color@10.2.2) + socket.io-adapter: 2.5.6(supports-color@10.2.2) + socket.io-parser: 4.2.5(supports-color@10.2.2) transitivePeerDependencies: - bufferutil - supports-color @@ -13209,16 +13232,16 @@ snapshots: styled_string@0.0.1: {} - stylelint-config-recommended@18.0.0(stylelint@17.14.1(typescript@5.9.3)): + stylelint-config-recommended@18.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)): dependencies: - stylelint: 17.14.1(typescript@5.9.3) + stylelint: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) - stylelint-config-standard@40.0.0(stylelint@17.14.1(typescript@5.9.3)): + stylelint-config-standard@40.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)): dependencies: - stylelint: 17.14.1(typescript@5.9.3) - stylelint-config-recommended: 18.0.0(stylelint@17.14.1(typescript@5.9.3)) + stylelint: 17.14.1(supports-color@10.2.2)(typescript@5.9.3) + stylelint-config-recommended: 18.0.0(stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3)) - stylelint@17.14.1(typescript@5.9.3): + stylelint@17.14.1(supports-color@10.2.2)(typescript@5.9.3): dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -13231,7 +13254,7 @@ snapshots: cosmiconfig: 9.0.2(typescript@5.9.3) css-functions-list: 3.3.3 css-tree: 3.2.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) fast-glob: 3.3.3 fastest-levenshtein: 1.0.16 file-entry-cache: 11.1.5 @@ -13282,9 +13305,9 @@ snapshots: symlink-or-copy@1.3.1: {} - sync-disk-cache@1.3.4: + sync-disk-cache@1.3.4(supports-color@10.2.2): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 2.7.1 @@ -13292,9 +13315,9 @@ snapshots: transitivePeerDependencies: - supports-color - sync-disk-cache@2.1.0: + sync-disk-cache@2.1.0(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) heimdalljs: 0.2.6 mkdirp: 0.5.6 rimraf: 3.0.2 @@ -13327,23 +13350,23 @@ snapshots: terser@5.44.1: dependencies: '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 + acorn: 8.18.0 commander: 2.20.3 source-map-support: 0.5.21 - testem@3.20.1(@babel/core@8.0.1)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): + testem@3.20.1(@babel/core@8.0.1)(debug@4.4.3(supports-color@10.2.2))(ejs@3.1.10)(handlebars@4.7.8)(supports-color@10.2.2)(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 + compression: 1.8.1(supports-color@10.2.2) consolidate: 1.0.4(@babel/core@8.0.1)(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 + express: 5.2.1(supports-color@10.2.2) glob: 13.0.6 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.4.3(supports-color@10.2.2)) js-yaml: 4.3.1 lodash: 4.18.1 minimatch: 10.2.6 @@ -13352,7 +13375,7 @@ snapshots: printf: 0.6.1 proc-log: 6.1.0 rimraf: 6.1.3 - socket.io: 4.8.3 + socket.io: 4.8.3(supports-color@10.2.2) spawn-args: 0.2.0 styled_string: 0.0.1 tap-parser: 18.3.4 @@ -13423,10 +13446,10 @@ snapshots: globalyzer: 0.1.0 globrex: 0.1.2 - tiny-lr@2.0.0: + tiny-lr@2.0.0(supports-color@10.2.2): dependencies: body: 5.1.0 - debug: 3.2.7 + debug: 3.2.7(supports-color@10.2.2) faye-websocket: 0.11.4 livereload-js: 3.4.1 object-assign: 4.1.1 @@ -13487,20 +13510,20 @@ snapshots: tree-kill@1.2.2: {} - tree-sync@1.4.0: + tree-sync@1.4.0(supports-color@10.2.2): dependencies: - debug: 2.6.9 - fs-tree-diff: 0.5.9 + debug: 2.6.9(supports-color@10.2.2) + fs-tree-diff: 0.5.9(supports-color@10.2.2) mkdirp: 0.5.6 quick-temp: 0.1.9 walk-sync: 0.3.4 transitivePeerDependencies: - supports-color - tree-sync@2.1.0: + tree-sync@2.1.0(supports-color@10.2.2): dependencies: - debug: 4.4.3 - fs-tree-diff: 2.0.1 + debug: 4.4.3(supports-color@10.2.2) + fs-tree-diff: 2.0.1(supports-color@10.2.2) mkdirp: 0.5.6 quick-temp: 0.1.9 walk-sync: 0.3.4 @@ -13663,10 +13686,10 @@ snapshots: dependencies: makeerror: 1.0.12 - watch-detector@1.0.2: + watch-detector@1.0.2(supports-color@10.2.2): dependencies: - heimdalljs-logger: 0.1.10 - silent-error: 1.1.1 + heimdalljs-logger: 0.1.10(supports-color@10.2.2) + silent-error: 1.1.1(supports-color@10.2.2) tmp: 0.1.0 transitivePeerDependencies: - supports-color @@ -13718,9 +13741,9 @@ snapshots: workerpool@10.0.3: {} - workerpool@3.1.2: + workerpool@3.1.2(supports-color@10.2.2): dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.28.6(supports-color@10.2.2) object-assign: 4.1.1 rsvp: 4.8.5 transitivePeerDependencies: diff --git a/tests/acceptance/contributions-test.js b/tests/acceptance/contributions-test.js index f23eabb..603d8d0 100644 --- a/tests/acceptance/contributions-test.js +++ b/tests/acceptance/contributions-test.js @@ -20,7 +20,7 @@ class MockOsmService extends Service { } getCachedOsmObject() { - return null; + return Promise.resolve(null); } } diff --git a/tests/helpers/index.js b/tests/helpers/index.js index b3c1a1b..ce7861d 100644 --- a/tests/helpers/index.js +++ b/tests/helpers/index.js @@ -4,6 +4,7 @@ import { setupTest as upstreamSetupTest, } from 'ember-qunit'; import { setupNostrMocks } from './mock-nostr'; +import { setupLocalForageMock } from './mock-local-forage'; import sinon from 'sinon'; function setupMapStyleMocks(hooks) { @@ -98,6 +99,7 @@ function setupMapStyleMocks(hooks) { function setupApplicationTest(hooks, options) { upstreamSetupApplicationTest(hooks, options); setupNostrMocks(hooks); + setupLocalForageMock(hooks); setupMapStyleMocks(hooks); // Additional setup for application tests can be done here. @@ -119,6 +121,7 @@ function setupApplicationTest(hooks, options) { function setupRenderingTest(hooks, options) { upstreamSetupRenderingTest(hooks, options); setupNostrMocks(hooks); + setupLocalForageMock(hooks); // Additional setup for rendering tests can be done here. } @@ -126,6 +129,7 @@ function setupRenderingTest(hooks, options) { function setupTest(hooks, options) { upstreamSetupTest(hooks, options); setupNostrMocks(hooks); + setupLocalForageMock(hooks); // Additional setup for unit tests can be done here. } diff --git a/tests/helpers/mock-local-forage.js b/tests/helpers/mock-local-forage.js new file mode 100644 index 0000000..2ef238e --- /dev/null +++ b/tests/helpers/mock-local-forage.js @@ -0,0 +1,59 @@ +import Service from '@ember/service'; + +/** + * In-memory mock of the `localForage` service for tests. Uses per-store + * `Map`s so tests stay isolated from real IndexedDB state and stay + * deterministic. + * + * Mirrors the real service's interface: `get/set/remove/keys/clear/iterate`. + */ +export class MockLocalForageService extends Service { + _stores = new Map(); + + _store(name) { + let store = this._stores.get(name); + if (!store) { + store = new Map(); + this._stores.set(name, store); + } + return store; + } + + async get(storeName, key) { + const store = this._store(storeName); + return store.has(key) ? store.get(key) : null; + } + + async set(storeName, key, value) { + this._store(storeName).set(key, value); + return value; + } + + async remove(storeName, key) { + this._store(storeName).delete(key); + } + + async keys(storeName) { + return [...this._store(storeName).keys()]; + } + + async clear(storeName) { + this._store(storeName).clear(); + } + + async iterate(storeName, fn) { + let result; + let idx = 0; + for (const [key, value] of this._store(storeName)) { + result = fn(value, key, idx); + idx++; + } + return result; + } +} + +export function setupLocalForageMock(hooks) { + hooks.beforeEach(function () { + this.owner.register('service:localForage', MockLocalForageService); + }); +} diff --git a/tests/unit/services/contributions-test.js b/tests/unit/services/contributions-test.js index 98480b5..7076448 100644 --- a/tests/unit/services/contributions-test.js +++ b/tests/unit/services/contributions-test.js @@ -42,7 +42,7 @@ class MockNostrDataService extends Service { } class MockOsmService extends Service { - getCachedOsmObject() { + async getCachedOsmObject() { return null; } @@ -51,6 +51,12 @@ class MockOsmService extends Service { } } +const NAME_CACHE_STORE = 'contributions-name-cache'; + +function flushPromises() { + return new Promise((resolve) => setTimeout(resolve, 50)); +} + module('Unit | Service | contributions', function (hooks) { setupTest(hooks); @@ -58,12 +64,6 @@ module('Unit | Service | contributions', function (hooks) { this.owner.register('service:storage', MockStorageService); this.owner.register('service:nostrData', MockNostrDataService); this.owner.register('service:osm', MockOsmService); - - localStorage.removeItem('marco:contributions:name_cache'); - }); - - hooks.afterEach(function () { - localStorage.removeItem('marco:contributions:name_cache'); }); test('_updateItems resolves names from bookmarks immediately', function (assert) { @@ -85,7 +85,7 @@ module('Unit | Service | contributions', function (hooks) { ); }); - test('_updateItems resolves names from the persistent name cache', function (assert) { + test('_updateItems resolves names from the persistent name cache', async function (assert) { const events = [ makePhotoEvent({ id: 'e1', @@ -95,36 +95,66 @@ module('Unit | Service | contributions', function (hooks) { ]; const service = this.owner.lookup('service:contributions'); - service._nameCache.set('osm:node:999', 'Cached Park'); + await service.localForage.set( + NAME_CACHE_STORE, + 'osm:node:999', + 'Cached Park' + ); service._updateItems(events); + await flushPromises(); assert.strictEqual(service.items[0].placeName, 'Cached Park'); assert.false(service.items[0].placeNameLoading); }); - test('name cache is persisted to localStorage', function (assert) { - const service = this.owner.lookup('service:contributions'); - service._nameCache.set('osm:node:42', 'Test Place'); - service._saveNameCache(); + test('resolved names are persisted to the IndexedDB name cache', async function (assert) { + const events = [ + makePhotoEvent({ + id: 'e1', + created_at: 1000, + placeIdentifier: 'osm:node:42', + }), + ]; - const raw = localStorage.getItem('marco:contributions:name_cache'); - assert.ok(raw, 'Cache entry exists in localStorage'); - const parsed = JSON.parse(raw); - assert.strictEqual(parsed['osm:node:42'], 'Test Place'); + const service = this.owner.lookup('service:contributions'); + service.osm.fetchOsmObjectsBatch = async () => { + const map = new Map(); + map.set('node:42', { title: 'Test Place' }); + return map; + }; + + service._updateItems(events); + await flushPromises(); + + assert.strictEqual( + await service.localForage.get(NAME_CACHE_STORE, 'osm:node:42'), + 'Test Place', + 'Name is persisted to the IndexedDB name cache' + ); }); - test('name cache is loaded from localStorage on construction', function (assert) { - localStorage.setItem( - 'marco:contributions:name_cache', - JSON.stringify({ 'osm:node:77': 'Persisted Place' }) - ); + test('names stored in a previous session are resolved from the IndexedDB cache', async function (assert) { + const events = [ + makePhotoEvent({ + id: 'e1', + created_at: 1000, + placeIdentifier: 'osm:node:77', + }), + ]; const service = this.owner.lookup('service:contributions'); - assert.strictEqual( - service._nameCache.get('osm:node:77'), + await service.localForage.set( + NAME_CACHE_STORE, + 'osm:node:77', 'Persisted Place' ); + + service._updateItems(events); + await flushPromises(); + + assert.strictEqual(service.items[0].placeName, 'Persisted Place'); + assert.false(service.items[0].placeNameLoading); }); test('batch fetch failure applies a fallback name so items do not stay loading', async function (assert) { @@ -143,7 +173,7 @@ module('Unit | Service | contributions', function (hooks) { service._updateItems(events); // Wait for the background batch to complete - await new Promise((resolve) => setTimeout(resolve, 50)); + await flushPromises(); assert.false( service.items[0].placeNameLoading, @@ -169,31 +199,18 @@ module('Unit | Service | contributions', function (hooks) { service.osm.fetchOsmObjectsBatch = async () => new Map(); service._updateItems(events); - await new Promise((resolve) => setTimeout(resolve, 50)); + await flushPromises(); // Fallback should be shown but NOT cached assert.strictEqual(service.items[0].placeName, 'OSM node 666'); - assert.false( - service._nameCache.has('osm:node:666'), - 'Fallback is not stored in the name cache' + assert.notOk( + await service.localForage.get(NAME_CACHE_STORE, 'osm:node:666'), + 'No fallback name persisted in the IndexedDB name cache' ); assert.true( service._unresolvable.has('osm:node:666'), 'Item is marked unresolvable for this session' ); - - // Verify the fallback was NOT persisted to localStorage - service._saveNameCache(); - const raw = localStorage.getItem('marco:contributions:name_cache'); - if (raw) { - const parsed = JSON.parse(raw); - assert.notOk( - parsed['osm:node:666'], - 'No fallback name persisted in localStorage' - ); - } else { - assert.true(true, 'No cache entry was persisted'); - } }); test('unresolvable items are not re-fetched within the same session', async function (assert) { @@ -214,14 +231,14 @@ module('Unit | Service | contributions', function (hooks) { // First update triggers a fetch service._updateItems(events); - await new Promise((resolve) => setTimeout(resolve, 50)); + await flushPromises(); assert.strictEqual(fetchCount, 1, 'First update triggers a fetch'); assert.strictEqual(service.items[0].placeName, 'OSM node 777'); // Second update should NOT trigger another fetch (already unresolvable) service._updateItems(events); - await new Promise((resolve) => setTimeout(resolve, 50)); + await flushPromises(); assert.strictEqual(fetchCount, 1, 'Second update does not re-fetch'); assert.strictEqual( @@ -248,11 +265,11 @@ module('Unit | Service | contributions', function (hooks) { }; service._updateItems(events); - await new Promise((resolve) => setTimeout(resolve, 50)); + await flushPromises(); assert.strictEqual(service.items[0].placeName, 'Resolved Café'); assert.strictEqual( - service._nameCache.get('osm:node:111'), + await service.localForage.get(NAME_CACHE_STORE, 'osm:node:111'), 'Resolved Café', 'Name is stored in the name cache' ); diff --git a/tests/unit/services/osm-test.js b/tests/unit/services/osm-test.js index cebec97..be60890 100644 --- a/tests/unit/services/osm-test.js +++ b/tests/unit/services/osm-test.js @@ -348,8 +348,8 @@ module('Unit | Service | osm', function (hooks) { 'Batch fetch does not write to the in-memory OSM cache' ); assert.notOk( - localStorage.getItem('marco:osm_cache:node:100'), - 'Batch fetch does not write to the localStorage OSM cache' + await service.localForage.get('osm-cache', 'node:100'), + 'Batch fetch does not write to the persistent OSM cache' ); }); @@ -432,4 +432,65 @@ module('Unit | Service | osm', function (hooks) { 'Uses relations.json endpoint' ); }); + + test('fetchOsmObject with forceFresh bypasses the cache and returns fresh data', async function (assert) { + let service = this.owner.lookup('service:osm'); + + // Seed both caches so we can prove forceFresh skips them. + service.cachedPlaces.set('node:5', { + data: { title: 'Stale In-Memory', lat: 1, lon: 1 }, + timestamp: Date.now(), + }); + await service.localForage.set('osm-cache', 'node:5', { + data: { title: 'Stale IndexedDB', lat: 1, lon: 1 }, + timestamp: Date.now(), + }); + + service.fetchWithRetry = async () => ({ + ok: true, + json: async () => ({ + elements: [ + { + id: 5, + type: 'node', + lat: 2, + lon: 3, + tags: { name: 'Fresh From API' }, + }, + ], + }), + }); + + const result = await service.fetchOsmObject('5', 'node', { + forceFresh: true, + }); + + assert.strictEqual( + result.title, + 'Fresh From API', + 'Returns fresh API data, not cached data' + ); + assert.strictEqual(result.lat, 2); + assert.strictEqual(result.lon, 3); + }); + + test('fetchOsmObject without forceFresh returns the in-memory cache entry without hitting the API', async function (assert) { + let service = this.owner.lookup('service:osm'); + + service.cachedPlaces.set('node:6', { + data: { title: 'Warm In-Memory', lat: 4, lon: 5 }, + timestamp: Date.now(), + }); + + let fetchCalled = 0; + service.fetchWithRetry = async () => { + fetchCalled++; + return { ok: true, json: async () => ({ elements: [] }) }; + }; + + const result = await service.fetchOsmObject('6', 'node'); + + assert.strictEqual(fetchCalled, 0, 'API was not hit'); + assert.strictEqual(result.title, 'Warm In-Memory'); + }); }); diff --git a/tests/unit/services/storage-test.js b/tests/unit/services/storage-test.js index 60df0d6..eef4bba 100644 --- a/tests/unit/services/storage-test.js +++ b/tests/unit/services/storage-test.js @@ -15,8 +15,10 @@ module('Unit | Service | storage', function (hooks) { let service = this.owner.lookup('service:storage'); // Stub OSM Service + let capturedOptions; class OsmStub extends Service { - async fetchOsmObject(id, type) { + async fetchOsmObject(id, type, options) { + capturedOptions = options; return { osmId: id, osmType: type, @@ -49,6 +51,10 @@ module('Unit | Service | storage', function (hooks) { assert.ok(updatePlaceCalled, 'updatePlace should be called'); assert.strictEqual(result.lat, 52.5201, 'Latitude updated'); + assert.ok( + capturedOptions?.forceFresh, + 'refreshPlace fetches fresh OSM data (forceFresh: true)' + ); }); test('refreshPlace ignores tiny coordinate drift', async function (assert) {