diff --git a/.talismanrc b/.talismanrc index f268d18d2..635519fe0 100644 --- a/.talismanrc +++ b/.talismanrc @@ -1,4 +1,74 @@ fileignoreconfig: - filename: pnpm-lock.yaml - checksum: 4be4721031793b5ec6957b17778969b715ded2d15a6b6231b6c066735abd7233 + checksum: 17968d9c5a68d526b2493deea339d611cc57f00dcdc6f3401954ed12d527e47e + - filename: packages/contentstack-bulk-operations/src/messages/index.ts + checksum: 097f7ed876622aed6edc3f12995a92e219f96c3d053ec078d45c762f7ebe085e + - filename: packages/contentstack-apps-cli/src/messages/index.ts + checksum: 5d7991adb5056a14359c5a43db995460a72234916138dbc5ec14f726faf0054b + - filename: packages/contentstack-query-export/test/unit/common-helper.test.ts + checksum: a0aa399a2ec15760fe25f7e952d64792b55d3c38d2281858a48e64f0f9081344 + - filename: packages/contentstack-import/test/unit/commands/cm/stacks/import.test.ts + checksum: a52fbd82e4296734d5eb5b06cc9a10d7e2c1fe7b58d15a44d3246f0f2762d5a1 + - filename: packages/contentstack-export-to-csv/src/messages/index.ts + checksum: 54cbfb3fb83d06ce46766897066ace927c190b2383154b45423e668f63fa4392 + - filename: packages/contentstack-import/test/unit/import/modules/assets.test.ts + checksum: 64e3af1e307d0f001370870267fa4cedd2ae81d0f3c38c2e184e69a9a68b2b30 + - filename: packages/contentstack-bulk-operations/test/unit/base-bulk-command.test.ts + checksum: 522b91a2d4bb6a73ebe5ab92c0111e74d567c4360470beefd6a7ca8d30a6e311 + - filename: packages/contentstack-import/test/unit/import/modules/base-class.test.ts + checksum: 7616f13a4c908eead76c1625cb146320a8a23f31732acb2ea8472e2e0a8b2692 + - filename: packages/contentstack-import/test/unit/import/modules/content-types.test.ts + checksum: cd47b1694cb1edffb11fed0f2024fac631b0279ebf55113510d9121c4b957ab1 + - filename: packages/contentstack-export-to-csv/test/unit/utils/error-handler.test.ts + checksum: 7216dd610334e6f4a0e2701712408a273a5a2bd4a5ec30b6d6aae043e2b53cc8 + - filename: packages/contentstack-bulk-operations/test/unit/utils/bulk-operation-log-handler.test.ts + checksum: 8698f77bbb828df10ddc3a94726076a262fbf47d2468233c7e10e66cac42f97d + - filename: packages/contentstack-import/test/unit/import/modules/entries.test.ts + checksum: 02332fc203e92039b5fcab6e2e14d14ea5444a4cba2be853009b4c4994692637 + - filename: packages/contentstack-import/test/unit/import/modules/global-fields.test.ts + checksum: 4bd86f40b28433470eea876acc9254042c3b24556acdfdb7b15375a948acc094 + - filename: packages/contentstack-export/test/unit/utils/common-helper.test.ts + checksum: 928f173ca03855a516ac468dba84092fd5f66d2e41b0100bb548e0af364a4ef5 + - filename: packages/contentstack-bulk-operations/test/unit/utils/config-builder.test.ts + checksum: e5891257999e9e940956ca77f5a7834be35d259edccd41c06f77736194ad7454 + - filename: packages/contentstack-export/test/unit/utils/export-config-handler.test.ts + checksum: 0e7777f73da4f41f4e01e768dba1f3f62ab36778c4f9cd0b519fd1e3bb5c410f + - filename: packages/contentstack-import/test/unit/import/modules/index.test.ts + checksum: 6c2bc4bb09dc750532e84a2d6a8198e145bd142bc21ce0d97ae0c8da55dea723 + - filename: packages/contentstack-export/test/unit/utils/interactive.test.ts + checksum: 0ea47db305f576c8c9da8cb34ae915f6b01992208ff1c4380cb7ffd93f538e5d + - filename: packages/contentstack-bulk-operations/test/unit/utils/revert-retry-handler.test.ts + checksum: c34a4bdea186f4ce48171d90b8ab0f1c94162e441acb23e3a0e00cb9f9f9255f + - filename: packages/contentstack-clone/test/commands/stack-clone.test.ts + checksum: 4547ba010cc3c9954de49e2b2bef45288dd070c4ad000b6ae3e9a8c9bb1ad296 + - filename: packages/contentstack-clone/test/lib/helpers/command-helpers.test.ts + checksum: 32d385a677a76faa54cb3ddfe92fb1f1f53cfab878a78e2792c823a363956bd2 + - filename: packages/contentstack-export/test/unit/utils/marketplace-app-helper.test.ts + checksum: 3734c4cf7145ef32ad424ccbc160ea8be9b38157762aa66ade51879ab369cee9 + - filename: packages/contentstack-import/test/unit/utils/marketplace-app-helper.test.ts + checksum: 878be77164311c0ab86629fe18fd3d1be7ff187447e4e5ab65a241b3be0a8d24 + - filename: packages/contentstack-clone/test/lib/util/clone-handler.branch.test.ts + checksum: db8c090aaada21d3952c5bc382228a0a11cebb63926512a5e2581bdaf5f4c2f6 + - filename: packages/contentstack-content-type/tests/utils/index.test.ts + checksum: 8510fedf5eb6078c27d6a0d65d8bff4aa2d41b545246aed220d1a6a643188ad8 + - filename: packages/contentstack-import/test/unit/utils/common-helper.test.ts + checksum: 12c8161a1cb313fa98b612d72e605f6e5190b9f9561d6e73c269c7d106e1a196 + - filename: packages/contentstack-import/test/unit/utils/interactive.test.ts + checksum: dad20e229e02e847b5e939fdaf987b1a6c9ff4e1529b6d96a51130f7293285a9 + - filename: packages/contentstack-content-type/tests/core/contentstack/client.test.ts + checksum: da15b04aa0a7ab0e48f70b847e68c05372943279e51c22f8539b01bb48033183 + - filename: packages/contentstack-import-setup/test/unit/common-helper.test.ts + checksum: 7ac4645401fd3629347a8a182f8a320f177de545a96b8027422bd68040513068 + - filename: packages/contentstack-import-setup/test/unit/login-handler.test.ts + checksum: fa7cb2aeb0873e5650beed42096ef4a8edd012a7217818ab0cab2ba6c4611934 + - filename: packages/contentstack-content-type/tests/core/command.test.ts + checksum: 81da32fc47083a3421f5f1d9c04149ab313cb238d6416d3182f8b6d64dc8827d + - filename: packages/contentstack-import/test/unit/utils/login-handler.test.ts + checksum: 49dd751f846f50fe00d60e7f02b5bd237d36480048bf5e06a24f1cf9fe752a1b + - filename: packages/contentstack-migrate-rte/test/utils/index.js + checksum: f67235e607a446e5b2dd624046966a1ac5af7bce128aa080ec3c420c48b8bddc + - filename: packages/contentstack-import/test/unit/import/modules/marketplace-apps.test.ts + checksum: 42f4d0a15080a69423d4e82b11a6a1933c5f72930cdc4a55b86f27fdc980aeea + - filename: packages/contentstack-migrate-rte/test/commands/json-migration.test.js + checksum: 0d18641a32f7cf33d013a5a7c447c1067ba77022513b42304a727f873c741e99 version: '1.0' diff --git a/packages/contentstack-bulk-publish/.mocharc.json b/packages/contentstack-bulk-publish/.mocharc.json index 50e4a6804..3d76d7307 100644 --- a/packages/contentstack-bulk-publish/.mocharc.json +++ b/packages/contentstack-bulk-publish/.mocharc.json @@ -5,7 +5,8 @@ "test/unit/commands/assets/unpublish.test.js", "test/unit/commands/bulk-publish/cross-publish.test.js", "test/unit/commands/entries/publish.test.js", - "test/unit/commands/entries/unpublish.test.js" + "test/unit/commands/entries/unpublish.test.js", + "test/unit/util/asset-scan.test.js" ], "reporter": "dot", "timeout": 60000, diff --git a/packages/contentstack-bulk-publish/src/commands/cm/assets/publish.js b/packages/contentstack-bulk-publish/src/commands/cm/assets/publish.js index a032678c0..3aecb2c8e 100644 --- a/packages/contentstack-bulk-publish/src/commands/cm/assets/publish.js +++ b/packages/contentstack-bulk-publish/src/commands/cm/assets/publish.js @@ -15,10 +15,12 @@ class AssetsPublishCommand extends Command { assetsFlags.folderUid = assetsFlags['folder-uid'] || assetsFlags.folderUid; assetsFlags.bulkPublish = assetsFlags['bulk-publish'] || assetsFlags.bulkPublish; assetsFlags.apiVersion = assetsFlags['api-version'] || '3'; // setting default value for apiVersion + assetsFlags.dataDir = assetsFlags['data-dir'] || assetsFlags.dataDir; delete assetsFlags['api-version']; delete assetsFlags['retry-failed']; delete assetsFlags['folder-uid']; delete assetsFlags['bulk-publish']; + delete assetsFlags['data-dir']; let updatedFlags; try { @@ -111,12 +113,18 @@ class AssetsPublishCommand extends Command { } } - validate({ environments, retryFailed, locales, 'source-env': sourceEnv, 'delivery-token': deliveryToken }) { + validate({ environments, retryFailed, locales, dataDir, 'source-env': sourceEnv, 'delivery-token': deliveryToken }) { let missing = []; if (retryFailed) { return true; } + // In data-dir mode, environments and locales are derived per-asset from the + // backup publish_details, so they are not required on the command line. + if (dataDir) { + return true; + } + if (sourceEnv && !deliveryToken) { this.error('Specify the source environment delivery token. Run --help for more details.', { exit: 2 }); } @@ -181,6 +189,11 @@ AssetsPublishCommand.flags = { '(optional) The UID of the Assets’ folder from which the assets need to be published. The default value is cs_root.', exclusive: ['source-env'], }), + 'data-dir': flags.string({ + description: + '(optional) Path to the import backup directory. When set, each imported asset is published only to the environments and locales it was published to in the source stack (read from the backup’s publish details and asset UID mapping), with asset-scan gating applied. Intended for the post-import publish flow.', + exclusive: ['source-env', 'folder-uid'], + }), 'bulk-publish': flags.string({ description: 'Set this flag to use Contentstack’s Bulk Publish APIs. It is true, by default.', default: 'true', @@ -259,11 +272,14 @@ AssetsPublishCommand.examples = [ '', 'Using --stack-api-key flag', 'csdx cm:assets:publish --environments [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE] --stack-api-key [STACK API KEY]', + '', + 'Using --data-dir flag (publish imported assets to their original environments after asset scanning)', + 'csdx cm:assets:publish --data-dir [PATH TO IMPORT BACKUP DIR] --stack-api-key [STACK API KEY]', ]; AssetsPublishCommand.aliases = ['cm:bulk-publish:assets']; AssetsPublishCommand.usage = - 'cm:assets:publish [-a ] [--retry-failed ] [-e ] [--folder-uid ] [--bulk-publish ] [-c ] [-y] [--locales ] [--branch ] [--delivery-token ] [--source-env ]'; + 'cm:assets:publish [-a ] [--retry-failed ] [-e ] [--folder-uid ] [--data-dir ] [--bulk-publish ] [-c ] [-y] [--locales ] [--branch ] [--delivery-token ] [--source-env ]'; module.exports = AssetsPublishCommand; diff --git a/packages/contentstack-bulk-publish/src/producer/publish-assets.js b/packages/contentstack-bulk-publish/src/producer/publish-assets.js index a9afbdd7c..df5af5da4 100644 --- a/packages/contentstack-bulk-publish/src/producer/publish-assets.js +++ b/packages/contentstack-bulk-publish/src/producer/publish-assets.js @@ -1,7 +1,10 @@ /* eslint-disable no-console */ /* eslint-disable new-cap */ /* eslint-disable camelcase */ -const { cliux } = require('@contentstack/cli-utilities'); +const path = require('path'); +const { existsSync } = require('fs'); +const chalk = require('chalk'); +const { cliux, FsUtility } = require('@contentstack/cli-utilities'); const { getQueue } = require('../util/queue'); const { performBulkPublish, publishAsset, initializeLogger } = require('../consumer/publish'); const retryFailedLogs = require('../util/retryfailed'); @@ -9,14 +12,27 @@ const { validateFile } = require('../util/fs'); const { isEmpty } = require('../util'); const { fetchBulkPublishLimit } = require('../util/common-utility'); const { generateBulkPublishStatusUrl } = require('../util/generate-bulk-publish-url'); +const { resolveInQueueAssets, fetchScanStatusBatch, ASSET_SCAN_STATUS } = require('../util/asset-scan'); const queue = getQueue(); let logFileName; let bulkPublishSet = []; +let pendingAssetsForRetry = []; +let scanSummary = { clean: 0, quarantined: 0, inQueue: 0, noStatus: 0 }; let filePath; /* eslint-disable no-param-reassign */ +function printScanSummary({ clean, noStatus, inQueue, quarantined }) { + const total = clean + noStatus + inQueue + quarantined; + if (total === 0) return; + console.log(chalk.bold(`\nAsset scan summary (${total} total):`)); + console.log(chalk.green(` ✓ Clean (publishing): ${clean}`)); + if (noStatus > 0) console.log(chalk.green(` ✓ No scan status (publishing): ${noStatus}`)); + if (inQueue > 0) console.log(chalk.yellow(` ⧖ In queue (retrying): ${inQueue}`)); + if (quarantined > 0) console.log(chalk.red(` ✗ Quarantined (skipped): ${quarantined}`)); +} + async function getAssets(stack, folder, bulkPublish, environments, locale, apiVersion, bulkPublishLimit, skip = 0) { return new Promise((resolve, reject) => { let queryParams = { @@ -25,6 +41,7 @@ async function getAssets(stack, folder, bulkPublish, environments, locale, apiVe include_count: true, include_folders: true, include_publish_details: true, + include_asset_scan_status: true, }; stack .asset() @@ -34,7 +51,8 @@ async function getAssets(stack, folder, bulkPublish, environments, locale, apiVe if (assetResponse && assetResponse.items.length > 0) { skip += assetResponse.items.length; let assets = assetResponse.items; - for (let index = 0; index < assetResponse.items.length; index++) { + + for (let index = 0; index < assets.length; index++) { if (assets[index].is_dir === true) { await getAssets( stack, @@ -48,6 +66,35 @@ async function getAssets(stack, folder, bulkPublish, environments, locale, apiVe ); continue; } + + const scanStatus = assets[index]._asset_scan_status; + + // Quarantined assets are skipped permanently + if (scanStatus === ASSET_SCAN_STATUS.QUARANTINE) { + scanSummary.quarantined++; + console.log(chalk.yellow(`Skipped (quarantined): Asset UID '${assets[index].uid}'`)); + continue; + } + + // In-queue assets are deferred for retry after all pages are processed + if (scanStatus === ASSET_SCAN_STATUS.IN_QUEUE) { + scanSummary.inQueue++; + pendingAssetsForRetry.push({ + uid: assets[index].uid, + locale, + publish_details: assets[index].publish_details || [], + environments, + }); + continue; + } + + // Ready (clean) or no scan status — enqueue for publish + if (scanStatus === ASSET_SCAN_STATUS.READY) { + scanSummary.clean++; + } else { + scanSummary.noStatus++; + } + if (bulkPublish) { if (bulkPublishSet.length < bulkPublishLimit) { bulkPublishSet.push({ @@ -67,22 +114,6 @@ async function getAssets(stack, folder, bulkPublish, environments, locale, apiVe }); bulkPublishSet = []; } - - if ( - assetResponse.items.length - 1 === index && - bulkPublishSet.length > 0 && - bulkPublishSet.length < bulkPublishLimit - ) { - await queue.Enqueue({ - assets: bulkPublishSet, - Type: 'asset', - environments: environments, - locale, - stack: stack, - apiVersion, - }); - bulkPublishSet = []; - } } else { await queue.Enqueue({ assetUid: assets[index].uid, @@ -94,6 +125,23 @@ async function getAssets(stack, folder, bulkPublish, environments, locale, apiVe }); } } + + // Flush any partial bulk batch at the end of the page. + // Done outside the for-loop so it fires correctly even when some assets + // were skipped (quarantined/in-queue) and the last non-skipped asset is + // not at the final array index. + if (bulkPublish && bulkPublishSet.length > 0) { + await queue.Enqueue({ + assets: bulkPublishSet, + Type: 'asset', + environments: environments, + locale, + stack: stack, + apiVersion, + }); + bulkPublishSet = []; + } + if (skip === assetResponse.count) { return resolve(true); } @@ -109,6 +157,291 @@ async function getAssets(stack, folder, bulkPublish, environments, locale, apiVe }); } +/** + * After all pages/locales are scanned, retry any assets that were in-queue. + * Takes pendingItems explicitly — does not read from module-level state. + * Uses incremental backoff (see asset-scan.js SCAN_RETRY config). + */ +async function processPendingAssets(pendingItems, stack, bulkPublish, environments, apiVersion, bulkPublishLimit) { + if (pendingItems.length === 0) return; + + // Deduplicate UIDs across locales — scan status is per-asset, not per-locale. + // Resolving once avoids redundant retry loops for multi-locale runs. + const allUids = [...new Set(pendingItems.map((a) => a.uid))]; + const resolvedUids = await resolveInQueueAssets(stack, allUids); + + if (resolvedUids.length === 0) { + console.log(chalk.yellow('No in-queue assets resolved after retries.')); + return; + } + + const resolvedSet = new Set(resolvedUids); + + // Group resolved items by locale for correct enqueue context + const byLocale = {}; + for (const item of pendingItems) { + if (!resolvedSet.has(item.uid)) continue; + if (!byLocale[item.locale]) byLocale[item.locale] = []; + byLocale[item.locale].push(item); + } + + for (const locale of Object.keys(byLocale)) { + const resolvedItems = byLocale[locale]; + + if (bulkPublish) { + let batchSet = []; + for (const item of resolvedItems) { + batchSet.push({ uid: item.uid, locale, publish_details: item.publish_details }); + if (batchSet.length === bulkPublishLimit) { + await queue.Enqueue({ + assets: batchSet, + Type: 'asset', + environments, + locale, + stack, + apiVersion, + }); + batchSet = []; + } + } + if (batchSet.length > 0) { + await queue.Enqueue({ + assets: batchSet, + Type: 'asset', + environments, + locale, + stack, + apiVersion, + }); + } + } else { + for (const item of resolvedItems) { + await queue.Enqueue({ + assetUid: item.uid, + publish_details: item.publish_details, + environments, + Type: 'asset', + locale, + stack, + }); + } + } + } +} + +/** + * Publish assets from an import backup directory (post-import flow). + * + * Unlike getAssets (live folder scan), this drives publishing from the backup: + * each imported asset is published ONLY to the environments/locales it was + * published to in the source stack (from its publish_details), remapped to the + * target stack. Scan-status gating is applied to the target asset UIDs. + * + * Mirrors the publish_details/env-name resolution of contentstack-import's + * assets `publish()` (the bulk publish API resolves environment NAMES against + * the target stack, and import preserves env names, so source name == target + * name), and adds the clean/quarantined/in-queue scan gating that import skips. + * + * Source of truth split: + * - publish_details + environments come from the BACKUP (post-import flow): an + * asset's target environments are its source publish_details, gated by the + * environment uid-mapping (only environments actually imported into the target + * are publishable) — avoids doomed publish calls to envs never created there. + * - scan status comes from the LIVE target API (it is a runtime property of the + * freshly-imported assets and cannot exist in the backup). + * + * Streaming: asset chunks are processed and released one at a time and scan-gated + * per chunk, so memory does not scale with total asset count. The only structures + * retained across chunks are bounded (partial publish batches + the in-queue + * subset). The single in-memory floor is the asset uid-mapping file itself (same + * as import's publish()); for very large stacks raise Node's --max-old-space-size. + */ +async function getAssetsFromBackup(stack, dataDir, bulkPublish, apiVersion, bulkPublishLimit) { + const assetsPath = path.join(dataDir, 'assets'); + const assetsIndexPath = path.join(assetsPath, 'assets.json'); + const assetUidMapperPath = path.join(dataDir, 'mapper', 'assets', 'uid-mapping.json'); + const envUidMapperPath = path.join(dataDir, 'mapper', 'environments', 'uid-mapping.json'); + const environmentsPath = path.join(dataDir, 'environments', 'environments.json'); + + // A backup with no assets is a legitimate outcome of a successful import that + // had 0 assets (assets.json is never produced) — exit cleanly, not as a crash. + // A genuinely wrong --data-dir surfaces via the uid-mapping/environments guards below. + if (!existsSync(assetsPath) || !existsSync(assetsIndexPath)) { + console.log(chalk.yellow('No assets found in backup — nothing to publish.')); + return; + } + if (!existsSync(assetUidMapperPath)) { + throw new Error( + `Asset UID mapping not found at '${assetUidMapperPath}'. Run import against this data dir before publishing.`, + ); + } + if (!existsSync(environmentsPath)) { + throw new Error(`Environments not found at '${environmentsPath}'. Cannot resolve target environments.`); + } + + const fsUtil = new FsUtility({ basePath: assetsPath, indexFileName: 'assets.json' }); + const assetUidMap = fsUtil.readFile(assetUidMapperPath, true) || {}; + // environments.json: { [sourceEnvUid]: { name, ... } } — source env definitions. + const environments = fsUtil.readFile(environmentsPath, true) || {}; + // uid-mapping.json: { [sourceEnvUid]: targetEnvUid } — only environments actually + // imported into the target. Used as the "is publishable" gate. Optional: older + // backups (or runs with no imported environments) may not have it. + const envUidMapping = existsSync(envUidMapperPath) ? fsUtil.readFile(envUidMapperPath, true) || {} : null; + if (!envUidMapping) { + console.log( + chalk.yellow( + `Environment UID mapping not found at '${envUidMapperPath}'. Falling back to environment names from ` + + `environments.json — ensure the target stack has environments with matching names.`, + ), + ); + } + const isEnvImported = (sourceEnvUid) => + !envUidMapping || Object.prototype.hasOwnProperty.call(envUidMapping, sourceEnvUid); + + // Resolve an asset's deduped, env-gated target (envName, locale) pairs from its + // publish_details. Env name comes from the backup; only environments actually + // imported into the target (per the env uid-mapping) are publishable. + const resolvePairs = (asset) => { + const seen = new Set(); + const pairs = []; + for (const pd of asset.publish_details) { + const env = environments[pd.environment]; + if (!env || !env.name) continue; // env not in the data dir — cannot resolve a name + if (!isEnvImported(pd.environment)) continue; // env not imported into target — skip + const key = `${env.name}||${pd.locale}`; + if (seen.has(key)) continue; + seen.add(key); + pairs.push({ envName: env.name, locale: pd.locale }); + } + return pairs; + }; + + // Bounded cross-chunk state only — nothing scales with total asset count: + // - `buffers`: partial publish batches, capped at envCount x localeCount x bulkPublishLimit. + // - `pending`: the in-queue (scanning) subset awaiting retry. + // The full asset universe is never held in memory; chunks are processed and + // released one at a time (same streaming shape as contentstack-import's publish()). + const buffers = new Map(); // "envName||locale" -> { envName, locale, uids: [] } + const pending = []; // { targetUid, pairs } for assets whose scan is still in queue + let skippedNoUidMapping = 0; // source asset was not imported (no asset uid mapping) + let skippedNoMappableEnv = 0; // asset has publish details, but none of its envs were imported + let publishableAssets = 0; // assets enqueued for publish (across all env/locale pairs) + + const enqueueBatch = async (envName, locale, uids) => { + if (uids.length === 0) return; + if (bulkPublish) { + const assets = uids.map((uid) => ({ uid, locale })); + await queue.Enqueue({ assets, Type: 'asset', environments: [envName], locale, stack, apiVersion }); + } else { + for (const uid of uids) { + await queue.Enqueue({ assetUid: uid, environments: [envName], Type: 'asset', locale, stack }); + } + } + }; + + // Add a publishable asset to its (env, locale) buffers, flushing any that fill up. + // Grouping by the exact pair keeps the bulk API from publishing an asset to a + // combo it was not published to in source. + const bufferAsset = async (targetUid, pairs) => { + publishableAssets++; + for (const { envName, locale } of pairs) { + const key = `${envName}||${locale}`; + let buf = buffers.get(key); + if (!buf) { + buf = { envName, locale, uids: [] }; + buffers.set(key, buf); + } + buf.uids.push(targetUid); + if (buf.uids.length >= bulkPublishLimit) { + await enqueueBatch(envName, locale, buf.uids); + buf.uids = []; + } + } + }; + + const indexer = fsUtil.indexFileContent; + + // NOTE: one readChunkFiles.next() call per index entry — the iteration count must + // equal the number of chunk files (same contract as contentstack-import's publish()). + for (const _index in indexer) { + const chunk = await fsUtil.readChunkFiles.next(); + const assetsArr = Object.values(chunk || {}); + + // Resolve this chunk's assets to publish targets (bounded by chunk size). + const resolved = []; + for (const asset of assetsArr) { + if (!asset || !Array.isArray(asset.publish_details) || asset.publish_details.length === 0) { + continue; + } + const targetUid = assetUidMap[asset.uid]; + if (!targetUid) { + skippedNoUidMapping++; + continue; + } + const pairs = resolvePairs(asset); + if (pairs.length === 0) { + skippedNoMappableEnv++; + continue; + } + resolved.push({ targetUid, pairs }); + } + if (resolved.length === 0) continue; + + // Scan status is a target-stack property of the freshly-imported assets, so it + // is fetched live (one batched read per chunk) — it is not in the backup. + const statusMap = await fetchScanStatusBatch( + stack, + resolved.map((r) => r.targetUid), + ); + + for (const { targetUid, pairs } of resolved) { + const status = statusMap.get(targetUid); + if (status === ASSET_SCAN_STATUS.QUARANTINE) { + scanSummary.quarantined++; + console.log(chalk.yellow(`Skipped (quarantined): Asset UID '${targetUid}'`)); + } else if (status === ASSET_SCAN_STATUS.IN_QUEUE) { + scanSummary.inQueue++; + pending.push({ targetUid, pairs }); + } else { + if (status === ASSET_SCAN_STATUS.READY) scanSummary.clean++; + else scanSummary.noStatus++; + await bufferAsset(targetUid, pairs); + } + } + } + + // Resolve in-queue assets once (incremental backoff); publish those that turn clean. + if (pending.length > 0) { + const resolvedUids = await resolveInQueueAssets( + stack, + pending.map((p) => p.targetUid), + ); + const resolvedSet = new Set(resolvedUids); + for (const { targetUid, pairs } of pending) { + if (resolvedSet.has(targetUid)) await bufferAsset(targetUid, pairs); + } + } + + // Flush remaining partial (env, locale) batches. + for (const { envName, locale, uids } of buffers.values()) { + await enqueueBatch(envName, locale, uids); + } + + if (skippedNoUidMapping > 0) { + console.log(chalk.yellow(`Skipped ${skippedNoUidMapping} asset(s): no UID mapping (not imported into target).`)); + } + if (skippedNoMappableEnv > 0) { + console.log( + chalk.yellow( + `Skipped ${skippedNoMappableEnv} asset(s): none of their published environments were imported into the target.`, + ), + ); + } + if (publishableAssets === 0) { + console.log(chalk.yellow('No publishable assets found in backup (no mapped assets with publishable environments).')); + } +} + function setConfig(conf, bp) { if (bp) { queue.consumer = performBulkPublish; @@ -120,10 +453,15 @@ function setConfig(conf, bp) { config = conf; queue.config = conf; filePath = initializeLogger(logFileName); + pendingAssetsForRetry = []; + scanSummary = { clean: 0, quarantined: 0, inQueue: 0, noStatus: 0 }; } -async function start({ retryFailed, bulkPublish, environments, folderUid, locales, apiVersion }, stack, config) { +async function start({ retryFailed, bulkPublish, environments, folderUid, locales, apiVersion, dataDir }, stack, config) { process.on('beforeExit', async () => { + // Print the scan summary here (not inline after enqueueing): + printScanSummary(scanSummary); + const isErrorLogEmpty = await isEmpty(`${filePath}.error`); const isSuccessLogEmpty = await isEmpty(`${filePath}.success`); if (!isErrorLogEmpty) { @@ -131,7 +469,7 @@ async function start({ retryFailed, bulkPublish, environments, folderUid, locale } else if (!isSuccessLogEmpty) { console.log(`The success log for this session is stored at ${filePath}.success`); } - + // Generate and display the bulk publish status link if (bulkPublish && stack && config) { const statusUrl = generateBulkPublishStatusUrl(stack, config); @@ -142,11 +480,12 @@ async function start({ retryFailed, bulkPublish, environments, folderUid, locale process.stdout.write('\n'); } } - + process.exit(0); }); if (retryFailed) { + console.log(chalk.yellow('Note: --retry-failed replays from log and skips asset scan status checks.')); if (!validateFile(retryFailed, ['publish-assets', 'bulk-publish-assets'])) { return false; } @@ -159,17 +498,31 @@ async function start({ retryFailed, bulkPublish, environments, folderUid, locale } else { await retryFailedLogs(retryFailed, { assetQueue: queue }, 'publish'); } + } else if (dataDir) { + // Post-import flow: publish each imported asset only to its original + // environments/locales (from backup publish_details), scan-gated. + setConfig(config, bulkPublish); + const bulkPublishLimit = fetchBulkPublishLimit(stack?.org_uid); + await getAssetsFromBackup(stack, dataDir, bulkPublish, apiVersion, bulkPublishLimit); } else if (folderUid) { setConfig(config, bulkPublish); const bulkPublishLimit = fetchBulkPublishLimit(stack?.org_uid); for (const locale of locales) { await getAssets(stack, folderUid, bulkPublish, environments, locale, apiVersion, bulkPublishLimit); } + + // Resolve in-queue assets with incremental retry; pass pendingAssetsForRetry explicitly + if (pendingAssetsForRetry.length > 0) { + await processPendingAssets(pendingAssetsForRetry, stack, bulkPublish, environments, apiVersion, bulkPublishLimit); + pendingAssetsForRetry = []; + } } } module.exports = { getAssets, + getAssetsFromBackup, setConfig, start, + processPendingAssets, }; diff --git a/packages/contentstack-bulk-publish/src/util/asset-scan.js b/packages/contentstack-bulk-publish/src/util/asset-scan.js new file mode 100644 index 000000000..27c3ffe77 --- /dev/null +++ b/packages/contentstack-bulk-publish/src/util/asset-scan.js @@ -0,0 +1,121 @@ +/* eslint-disable no-console */ +const chalk = require('chalk'); + +const ASSET_SCAN_STATUS = { + READY: 'clean', + QUARANTINE: 'quarantined', + IN_QUEUE: 'pending', +}; + +const SCAN_RETRY = { + MAX_RETRIES: 0, + INITIAL_WAIT_MS: 5000, + BACKOFF_FACTOR: 2, +}; + +function getIncrementalWaitMs(attempt) { + return SCAN_RETRY.INITIAL_WAIT_MS * Math.pow(SCAN_RETRY.BACKOFF_FACTOR, attempt); +} + +/** + * Batch-fetch asset scan statuses for a list of UIDs. + * Returns a Map. UIDs with no scan data map to undefined. + * Throws on API error — callers must not silently treat failures as "ready". + */ +async function fetchScanStatusBatch(stack, uids) { + const statusMap = new Map(); + if (!uids || uids.length === 0) return statusMap; + + const BATCH_SIZE = 100; + for (let i = 0; i < uids.length; i += BATCH_SIZE) { + const batch = uids.slice(i, i + BATCH_SIZE); + const response = await stack + .asset() + .query({ uid: { $in: batch }, include_asset_scan_status: true, limit: BATCH_SIZE }) + .find(); + for (const asset of response.items || []) { + statusMap.set(asset.uid, asset._asset_scan_status); + } + } + + return statusMap; +} + +/** + * Retry pending (in-queue) assets with incremental backoff until they become + * clean or max retries is reached. + * + * Wait series: 5s, 10s, 20s, 40s, 80s (5 attempts total, max 155s). + * + * @param {object} stack - Management SDK stack instance + * @param {string[]} pendingUids - UIDs currently in scan queue + * @returns {string[]} UIDs that became clean and are safe to publish + */ +async function resolveInQueueAssets(stack, pendingUids) { + if (!pendingUids || pendingUids.length === 0) return []; + + const totalWaitSec = + Array.from({ length: SCAN_RETRY.MAX_RETRIES }, (_, i) => getIncrementalWaitMs(i)).reduce( + (a, b) => a + b, + 0, + ) / 1000; + console.log( + chalk.yellow( + `Resolving ${pendingUids.length} in-queue asset(s). Max wait: ${totalWaitSec}s over ${SCAN_RETRY.MAX_RETRIES} retries.`, + ), + ); + + let remaining = [...pendingUids]; + const resolvedUids = []; + + for (let attempt = 0; attempt < SCAN_RETRY.MAX_RETRIES && remaining.length > 0; attempt++) { + const waitMs = getIncrementalWaitMs(attempt); + console.log( + chalk.yellow( + `Asset scan: ${remaining.length} asset(s) in queue. Waiting ${waitMs / 1000}s before retry ${attempt + 1}/${ + SCAN_RETRY.MAX_RETRIES + }...`, + ), + ); + + await new Promise((resolve) => setTimeout(resolve, waitMs)); + + const statusMap = await fetchScanStatusBatch(stack, remaining); + const stillPending = []; + + for (const uid of remaining) { + const status = statusMap.get(uid); + if (status === ASSET_SCAN_STATUS.QUARANTINE) { + console.log(chalk.red(`Skipped (quarantined after retry): Asset UID '${uid}'`)); + } else if (status === ASSET_SCAN_STATUS.IN_QUEUE) { + stillPending.push(uid); + } else { + // clean or undefined (scanning disabled) — publishable + resolvedUids.push(uid); + } + } + + remaining = stillPending; + } + + if (remaining.length > 0) { + console.warn( + chalk.red( + `Asset scan: ${remaining.length} asset(s) remained in queue after ${SCAN_RETRY.MAX_RETRIES} retries and will be skipped.`, + ), + ); + for (const uid of remaining) { + console.warn(chalk.red(`Skipped (max retries exceeded): Asset UID '${uid}'`)); + } + } + + return resolvedUids; +} + +module.exports = { + ASSET_SCAN_STATUS, + SCAN_RETRY, + getIncrementalWaitMs, + fetchScanStatusBatch, + resolveInQueueAssets, +}; diff --git a/packages/contentstack-bulk-publish/test/unit/util/asset-scan.test.js b/packages/contentstack-bulk-publish/test/unit/util/asset-scan.test.js new file mode 100644 index 000000000..83b430bde --- /dev/null +++ b/packages/contentstack-bulk-publish/test/unit/util/asset-scan.test.js @@ -0,0 +1,162 @@ +'use strict'; + +const { describe, it, beforeEach, afterEach } = require('mocha'); +const { expect } = require('chai'); + +const { + ASSET_SCAN_STATUS, + SCAN_RETRY, + getIncrementalWaitMs, + fetchScanStatusBatch, + resolveInQueueAssets, +} = require('../../../src/util/asset-scan'); + +// Minimal mock stack factory +function makeStack(items) { + return { + asset() { + return { + query() { + return { + find: async () => ({ items: items || [] }), + }; + }, + }; + }, + }; +} + +// Stack that throws on query +function makeErrorStack(errorMsg) { + return { + asset() { + return { + query() { + return { + find: async () => { + throw new Error(errorMsg); + }, + }; + }, + }; + }, + }; +} + +describe('asset-scan utilities', () => { + // ─── getIncrementalWaitMs ──────────────────────────────────────────────── + + describe('getIncrementalWaitMs', () => { + it('returns INITIAL_WAIT_MS for attempt 0', () => { + expect(getIncrementalWaitMs(0)).to.equal(SCAN_RETRY.INITIAL_WAIT_MS); + }); + + it('doubles on each subsequent attempt', () => { + const seq = [0, 1, 2, 3, 4].map(getIncrementalWaitMs); + for (let i = 1; i < seq.length; i++) { + expect(seq[i]).to.equal(seq[i - 1] * SCAN_RETRY.BACKOFF_FACTOR); + } + }); + + it('produces the correct 5-attempt sequence', () => { + const expected = [5000, 10000, 20000, 40000, 80000]; + expected.forEach((ms, attempt) => { + expect(getIncrementalWaitMs(attempt)).to.equal(ms); + }); + }); + }); + + // ─── fetchScanStatusBatch ─────────────────────────────────────────────── + + describe('fetchScanStatusBatch', () => { + it('returns empty Map when called with empty uid array', async () => { + const map = await fetchScanStatusBatch(makeStack([]), []); + expect(map.size).to.equal(0); + }); + + it('maps UIDs to their scan statuses', async () => { + const items = [ + { uid: 'a1', _asset_scan_status: 'clean' }, + { uid: 'a2', _asset_scan_status: 'quarantined' }, + { uid: 'a3', _asset_scan_status: 'pending' }, + ]; + const map = await fetchScanStatusBatch(makeStack(items), ['a1', 'a2', 'a3']); + expect(map.get('a1')).to.equal(ASSET_SCAN_STATUS.READY); + expect(map.get('a2')).to.equal(ASSET_SCAN_STATUS.QUARANTINE); + expect(map.get('a3')).to.equal(ASSET_SCAN_STATUS.IN_QUEUE); + }); + + it('maps UIDs with no scan field to undefined', async () => { + const items = [{ uid: 'a1' }]; + const map = await fetchScanStatusBatch(makeStack(items), ['a1']); + expect(map.get('a1')).to.equal(undefined); + }); + + it('throws on API error (fail fast — do not silently treat as ready)', async () => { + try { + await fetchScanStatusBatch(makeErrorStack('Network error'), ['a1']); + expect.fail('Expected fetchScanStatusBatch to throw'); + } catch (error) { + expect(error.message).to.equal('Network error'); + } + }); + }); + + // ─── resolveInQueueAssets ─────────────────────────────────────────────── + + describe('resolveInQueueAssets', () => { + let originalSetTimeout; + + beforeEach(() => { + // Replace setTimeout with an immediate resolver to avoid real waits + originalSetTimeout = global.setTimeout; + global.setTimeout = (fn) => fn(); + }); + + afterEach(() => { + global.setTimeout = originalSetTimeout; + }); + + it('returns empty array for empty input without calling stack', async () => { + const result = await resolveInQueueAssets(makeStack([]), []); + expect(result).to.deep.equal([]); + }); + + it('resolves UIDs that become clean on the first retry', async () => { + const items = [{ uid: 'a1', _asset_scan_status: 'clean' }]; + const result = await resolveInQueueAssets(makeStack(items), ['a1']); + expect(result).to.include('a1'); + }); + + it('excludes UIDs that become quarantined during retry', async () => { + const items = [{ uid: 'a1', _asset_scan_status: 'quarantined' }]; + const result = await resolveInQueueAssets(makeStack(items), ['a1']); + expect(result).to.not.include('a1'); + }); + + it('resolves UIDs with no scan status (scanning disabled)', async () => { + const items = [{ uid: 'a1' }]; // no _asset_scan_status field + const result = await resolveInQueueAssets(makeStack(items), ['a1']); + expect(result).to.include('a1'); + }); + + it('drops UIDs still pending after MAX_RETRIES', async () => { + // Always returns pending status + const items = [{ uid: 'a1', _asset_scan_status: 'pending' }]; + const result = await resolveInQueueAssets(makeStack(items), ['a1']); + expect(result).to.deep.equal([]); + }); + + it('handles mixed outcomes: clean, quarantined, and pending exhausted', async () => { + const items = [ + { uid: 'clean1', _asset_scan_status: 'clean' }, + { uid: 'quar1', _asset_scan_status: 'quarantined' }, + { uid: 'pend1', _asset_scan_status: 'pending' }, + ]; + const result = await resolveInQueueAssets(makeStack(items), ['clean1', 'quar1', 'pend1']); + expect(result).to.include('clean1'); + expect(result).to.not.include('quar1'); + expect(result).to.not.include('pend1'); + }); + }); +}); diff --git a/packages/contentstack-import/src/import/module-importer.ts b/packages/contentstack-import/src/import/module-importer.ts index 2a6879c09..6e9243fa2 100755 --- a/packages/contentstack-import/src/import/module-importer.ts +++ b/packages/contentstack-import/src/import/module-importer.ts @@ -34,6 +34,12 @@ class ModuleImporter { const stackDetails: Record = await this.stackAPIClient.fetch(); this.importConfig.stackName = stackDetails.name as string; this.importConfig.org_uid = stackDetails.org_uid as string; + + const assetScanningEnabled = await this.detectAssetScanning(this.importConfig.org_uid); + if (assetScanningEnabled) { + this.importConfig.assetScanningEnabled = true; + this.importConfig.skipAssetsPublish = true; + } } await this.resolveImportPath(); @@ -209,6 +215,16 @@ class ModuleImporter { log.error(`Audit failed with following error. ${error}`, this.importConfig.context); } } + + private async detectAssetScanning(orgUid: string): Promise { + try { + const orgDetails = await this.managementAPIClient.organization(orgUid).fetch({ include_plan: true }); + const features: Array<{ uid: string; enabled?: boolean }> = orgDetails?.plan?.features || []; + return features.some((f) => (f.uid === 'assetsScan' || f.uid === 'amAssetsScan') && f.enabled === true); + } catch { + return false; + } + } } export default ModuleImporter; diff --git a/packages/contentstack-import/src/import/modules/assets.ts b/packages/contentstack-import/src/import/modules/assets.ts index e8b792f0b..4d23c0524 100644 --- a/packages/contentstack-import/src/import/modules/assets.ts +++ b/packages/contentstack-import/src/import/modules/assets.ts @@ -79,6 +79,20 @@ export default class ImportAssets extends BaseClass { } log.success('Assets imported successfully!', this.importConfig.context); + + // Only surface the "publish later" guidance when assets were actually + // imported. With 0 assets, assetsUidMap is empty and the backup has no + // assets to publish — printing the guidance would send the user to run + // cm:assets:publish against an empty backup. + if (this.importConfig.assetScanningEnabled && !isEmpty(this.assetsUidMap)) { + log.info('Asset Scanning is enabled for this stack.', this.importConfig.context); + log.info('Assets cannot be published immediately — scanning must complete first.', this.importConfig.context); + log.info('Once scanning is done, publish your assets using:', this.importConfig.context); + log.info( + `csdx cm:assets:publish --data-dir ${this.importConfig.backupDir} --stack-api-key [STACK API KEY]`, + this.importConfig.context, + ); + } } catch (error) { handleAndLogError(error, { ...this.importConfig.context }); } diff --git a/packages/contentstack-import/src/types/import-config.ts b/packages/contentstack-import/src/types/import-config.ts index 2c4c9a000..70ca10a27 100644 --- a/packages/contentstack-import/src/types/import-config.ts +++ b/packages/contentstack-import/src/types/import-config.ts @@ -15,6 +15,7 @@ export default interface ImportConfig extends DefaultConfig, ExternalConfig { skipAssetsPublish?: boolean; skipEntriesPublish?: boolean; cliLogsPath: string; + assetScanningEnabled?: boolean; canCreatePrivateApp: boolean; contentDir: string; data: string; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 39aea2add..f6c0ae32c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,10 +82,10 @@ importers: version: 0.2.6 '@typescript-eslint/eslint-plugin': specifier: ^8.58.2 - version: 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3) + version: 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint@10.7.0)(typescript@5.9.3) '@typescript-eslint/parser': specifier: ^8.58.2 - version: 8.63.0(eslint@10.6.0)(typescript@5.9.3) + version: 8.64.0(eslint@10.7.0)(typescript@5.9.3) axios: specifier: ^1.16.1 version: 1.18.1(debug@4.4.3) @@ -97,13 +97,13 @@ importers: version: 16.6.1 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.157 - version: 6.0.175(eslint@10.6.0)(typescript@5.9.3) + version: 6.0.176(eslint@10.7.0)(typescript@5.9.3) eslint-config-oclif-typescript: specifier: ^3.1.14 - version: 3.1.14(eslint@10.6.0)(typescript@5.9.3) + version: 3.1.14(eslint@10.7.0)(typescript@5.9.3) mocha: specifier: ^10.8.2 version: 10.8.2 @@ -173,13 +173,13 @@ importers: version: 4.5.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.62 - version: 6.0.175(eslint@10.6.0)(typescript@5.9.3) + version: 6.0.176(eslint@10.7.0)(typescript@5.9.3) eslint-config-oclif-typescript: specifier: ^3.1.14 - version: 3.1.14(eslint@10.6.0)(typescript@5.9.3) + version: 3.1.14(eslint@10.7.0)(typescript@5.9.3) mocha: specifier: ^10.8.2 version: 10.8.2 @@ -227,7 +227,7 @@ importers: version: 2.1.6 tar: specifier: ^7.5.19 - version: 7.5.19 + version: 7.5.20 devDependencies: '@oclif/test': specifier: ^4.1.18 @@ -249,7 +249,7 @@ importers: version: 4.5.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 mocha: specifier: 10.8.2 version: 10.8.2 @@ -298,10 +298,10 @@ importers: version: 9.0.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.62 - version: 6.0.175(eslint@10.6.0)(typescript@4.9.5) + version: 6.0.176(eslint@10.7.0)(typescript@4.9.5) mocha: specifier: 10.8.2 version: 10.8.2 @@ -344,7 +344,7 @@ importers: devDependencies: '@eslint/eslintrc': specifier: ^3.3.1 - version: 3.3.5 + version: 3.3.6 '@types/chai': specifier: ^5.2.3 version: 5.2.3 @@ -362,10 +362,10 @@ importers: version: 21.0.1 '@typescript-eslint/eslint-plugin': specifier: ^8.59.2 - version: 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@6.0.3))(eslint@10.6.0)(typescript@6.0.3) + version: 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@6.0.3))(eslint@10.7.0)(typescript@6.0.3) '@typescript-eslint/parser': specifier: ^8.59.2 - version: 8.63.0(eslint@10.6.0)(typescript@6.0.3) + version: 8.64.0(eslint@10.7.0)(typescript@6.0.3) chai: specifier: ^6.2.2 version: 6.2.2 @@ -377,19 +377,19 @@ importers: version: 17.4.2 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.162 - version: 6.0.175(eslint@10.6.0)(typescript@6.0.3) + version: 6.0.176(eslint@10.7.0)(typescript@6.0.3) eslint-config-oclif-typescript: specifier: ^3.1.14 - version: 3.1.14(eslint@10.6.0)(typescript@6.0.3) + version: 3.1.14(eslint@10.7.0)(typescript@6.0.3) eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@10.6.0) + version: 10.1.8(eslint@10.7.0) eslint-plugin-prettier: specifier: ^5.5.5 - version: 5.5.6(eslint-config-prettier@10.1.8(eslint@10.6.0))(eslint@10.6.0)(prettier@3.9.5) + version: 5.5.6(eslint-config-prettier@10.1.8(eslint@10.7.0))(eslint@10.7.0)(prettier@3.9.5) husky: specifier: ^9.1.7 version: 9.1.7 @@ -462,10 +462,10 @@ importers: version: 4.5.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.62 - version: 6.0.175(eslint@10.6.0)(typescript@6.0.3) + version: 6.0.176(eslint@10.7.0)(typescript@6.0.3) mocha: specifier: ^10.8.2 version: 10.8.2 @@ -535,22 +535,22 @@ importers: version: 1.1.6 '@typescript-eslint/eslint-plugin': specifier: ^8.59.2 - version: 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3) + version: 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint@10.7.0)(typescript@5.9.3) chai: specifier: ^4.5.0 version: 4.5.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^4.0.0 - version: 4.0.0(eslint@10.6.0) + version: 4.0.0(eslint@10.7.0) eslint-config-oclif-typescript: specifier: ^3.1.14 - version: 3.1.14(eslint@10.6.0)(typescript@5.9.3) + version: 3.1.14(eslint@10.7.0)(typescript@5.9.3) eslint-plugin-unicorn: specifier: ^48.0.1 - version: 48.0.1(eslint@10.6.0) + version: 48.0.1(eslint@10.7.0) globby: specifier: ^11.1.0 version: 11.1.0 @@ -605,22 +605,22 @@ importers: version: 22.20.1 '@typescript-eslint/eslint-plugin': specifier: ^8.59.3 - version: 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3) + version: 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint@10.7.0)(typescript@5.9.3) '@typescript-eslint/parser': specifier: ^8.59.3 - version: 8.63.0(eslint@10.6.0)(typescript@5.9.3) + version: 8.64.0(eslint@10.7.0)(typescript@5.9.3) dotenv: specifier: ^16.6.1 version: 16.6.1 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.165 - version: 6.0.175(eslint@10.6.0)(typescript@5.9.3) + version: 6.0.176(eslint@10.7.0)(typescript@5.9.3) eslint-config-oclif-typescript: specifier: ^3.1.14 - version: 3.1.14(eslint@10.6.0)(typescript@5.9.3) + version: 3.1.14(eslint@10.7.0)(typescript@5.9.3) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@22.20.1)(ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3)) @@ -693,16 +693,16 @@ importers: version: 10.0.20 '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint@10.6.0)(typescript@4.9.5) + version: 5.62.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint@10.7.0)(typescript@4.9.5) chai: specifier: ^4.5.0 version: 4.5.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.62 - version: 6.0.175(eslint@10.6.0)(typescript@4.9.5) + version: 6.0.176(eslint@10.7.0)(typescript@4.9.5) mocha: specifier: ^10.8.2 version: 10.8.2 @@ -787,13 +787,13 @@ importers: version: 22.20.1 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.162 - version: 6.0.175(eslint@10.6.0)(typescript@4.9.5) + version: 6.0.176(eslint@10.7.0)(typescript@4.9.5) eslint-config-oclif-typescript: specifier: ^3.1.14 - version: 3.1.14(eslint@10.6.0)(typescript@4.9.5) + version: 3.1.14(eslint@10.7.0)(typescript@4.9.5) globby: specifier: ^11.1.0 version: 11.1.0 @@ -902,7 +902,7 @@ importers: version: 9.0.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 mocha: specifier: 10.8.2 version: 10.8.2 @@ -966,13 +966,13 @@ importers: version: 4.5.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.62 - version: 6.0.175(eslint@10.6.0)(typescript@5.9.3) + version: 6.0.176(eslint@10.7.0)(typescript@5.9.3) eslint-config-oclif-typescript: specifier: ^3.1.14 - version: 3.1.14(eslint@10.6.0)(typescript@5.9.3) + version: 3.1.14(eslint@10.7.0)(typescript@5.9.3) mocha: specifier: ^10.8.2 version: 10.8.2 @@ -1051,13 +1051,13 @@ importers: version: 10.0.0 '@typescript-eslint/eslint-plugin': specifier: ^6.19.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@5.9.3))(eslint@10.7.0)(typescript@5.9.3) '@typescript-eslint/parser': specifier: ^6.19.0 - version: 6.21.0(eslint@10.6.0)(typescript@5.9.3) + version: 6.21.0(eslint@10.7.0)(typescript@5.9.3) eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 oclif: specifier: ^4.8.0 version: 4.23.27(@types/node@20.19.43) @@ -1142,13 +1142,13 @@ importers: version: 14.18.63 '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint@10.6.0)(typescript@4.9.5) + version: 5.62.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint@10.7.0)(typescript@4.9.5) eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.89 - version: 6.0.175(eslint@10.6.0)(typescript@4.9.5) + version: 6.0.176(eslint@10.7.0)(typescript@4.9.5) mocha: specifier: ^10.8.2 version: 10.8.2 @@ -1218,13 +1218,13 @@ importers: version: 14.18.63 '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint@10.6.0)(typescript@4.9.5) + version: 5.62.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint@10.7.0)(typescript@4.9.5) chai: specifier: ^4.5.0 version: 4.5.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 mocha: specifier: ^10.8.2 version: 10.8.2 @@ -1285,10 +1285,10 @@ importers: version: 4.5.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.165 - version: 6.0.175(eslint@10.6.0)(typescript@6.0.3) + version: 6.0.176(eslint@10.7.0)(typescript@6.0.3) husky: specifier: ^9.1.7 version: 9.1.7 @@ -1358,10 +1358,10 @@ importers: version: 4.5.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.62 - version: 6.0.175(eslint@10.6.0)(typescript@4.9.5) + version: 6.0.176(eslint@10.7.0)(typescript@4.9.5) jsdoc-to-markdown: specifier: ^8.0.3 version: 8.0.3 @@ -1479,10 +1479,10 @@ importers: version: 9.0.0 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.157 - version: 6.0.175(eslint@10.6.0)(typescript@4.9.5) + version: 6.0.176(eslint@10.7.0)(typescript@4.9.5) husky: specifier: ^9.1.7 version: 9.1.7 @@ -1524,7 +1524,7 @@ importers: version: 1.0.4 tar: specifier: ^7.5.19 - version: 7.5.19 + version: 7.5.20 tmp: specifier: 0.2.7 version: 0.2.7 @@ -1549,13 +1549,13 @@ importers: version: 0.2.6 eslint: specifier: ^10.5.0 - version: 10.6.0 + version: 10.7.0 eslint-config-oclif: specifier: ^6.0.137 - version: 6.0.175(eslint@10.6.0)(typescript@4.9.5) + version: 6.0.176(eslint@10.7.0)(typescript@4.9.5) eslint-config-oclif-typescript: specifier: ^3.1.14 - version: 3.1.14(eslint@10.6.0)(typescript@4.9.5) + version: 3.1.14(eslint@10.7.0)(typescript@4.9.5) jest: specifier: ^29.7.0 version: 29.7.0(@types/node@14.18.63)(ts-node@8.10.2(typescript@4.9.5)) @@ -1642,12 +1642,12 @@ packages: resolution: {integrity: sha512-EKnvkXSmz3IpA99tCNuI+dLFXyZyClSm8zns9sB/elvkU+MTuomAs6toJMPMBf98/fICG/urXDkzGz0/c3yyAQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/client-cloudfront@3.1084.0': - resolution: {integrity: sha512-hNfxs7xVQm1XHzwiifrHYhfd0ZLUT46CRHM14G1g1q/eZcv0bgU7HrD5QUFoDJj2qAMJ5SIeAtOtTmZ0D90ivA==} + '@aws-sdk/client-cloudfront@3.1086.0': + resolution: {integrity: sha512-MbqWAu9sNRgnCvuTvVSMgsUD9g4DCvhmiXc5G77/Lq3ty6joCsk/VdQ8naqw/IqMZc3HSVZMTqVugI8yHtq4Rw==} engines: {node: '>=20.0.0'} - '@aws-sdk/client-s3@3.1084.0': - resolution: {integrity: sha512-W8KZlbU3vL4N0rZnXqryH5Ft3fkBnGypaorZmFxBoZRMGkwtvRBGiSnNXu1/1a/j/qZNwwt6LLNBWQQysB/pRg==} + '@aws-sdk/client-s3@3.1086.0': + resolution: {integrity: sha512-6+7mVMPKetZmmF2L1yRJ+rN9b1OwVgc5sju2mj8ixdxuGjtVZ0ekFlcWGBFMQT9gpFk55PPLBng/XRYO3qah5A==} engines: {node: '>=20.0.0'} '@aws-sdk/core@3.975.1': @@ -1670,8 +1670,8 @@ packages: resolution: {integrity: sha512-GREWRrMj0XnNKMaVa/Mauoaui26qBEHu71WWqXbwZOu/jFQOnPZjTf7u0KtGKC8VGa6VUs9kDWGgocrKNLS9vw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.66': - resolution: {integrity: sha512-f+qjRXZpz7sgzbc4QB+6nLKfyKFgRRXzWdXbsKPv/VhVRyHsDyq4yBWC/B75BAJpFIcUeI2XR/3gdWJ677zB4A==} + '@aws-sdk/credential-provider-node@3.972.67': + resolution: {integrity: sha512-oYlzWst56rlhhjbYnexwv5hVLYe1cW4liLObhDfxDLI4RAQzleMVHQgQgx7XsC4HKj4e3kjT8v9DId+Pi/dndw==} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-process@3.972.57': @@ -2480,12 +2480,12 @@ packages: resolution: {integrity: sha512-pHoYRWS08oeU0qVez1pZCcbqHzoJnM5VMtrxH2nWDJ0ukq9DkwWV1BTY+PWK+eWBbndN9W0O9WjJTyAHsDoPOg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.5': - resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + '@eslint/eslintrc@3.3.6': + resolution: {integrity: sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.4': - resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + '@eslint/js@9.39.5': + resolution: {integrity: sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/json@0.13.2': @@ -3314,8 +3314,8 @@ packages: '@sinclair/typebox@0.27.10': resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} - '@sinclair/typebox@0.34.50': - resolution: {integrity: sha512-ydBWw0G6WFwWHzh9RK4B5c690UkreOG0llq0r+DaI7LgKgxigf8mhHzIPI3S0850g1BPkq/zpuCfrq4QFgUlTQ==} + '@sinclair/typebox@0.34.52': + resolution: {integrity: sha512-XiMQh7qqVlxZzcVD+kkGMNGMzcTrDMLWI7S4x7z1MkCkbDPrekpZXEUK0eZqZFMuHQg2a2DZOcDIh9o5v3Gonw==} '@sindresorhus/is@5.6.0': resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} @@ -3348,28 +3348,28 @@ packages: Deprecated: no longer maintained and no longer used by Sinon packages. See https://github.com/sinonjs/nise/issues/243 for replacement details. - '@smithy/core@3.29.2': - resolution: {integrity: sha512-DXUk6yU0C1Q1tYvJh1VCtl8QOBcSoZpKwjTPkxT6A4MUQYHvgeKGByL8mrEdxnvhdf9nq5GyzmRb5n/vPgu3Lw==} + '@smithy/core@3.29.3': + resolution: {integrity: sha512-L+Ys6ecjk5vwPMAKHBpPKlJ3DkqwNcnfEISXBZIsVvWG/XKXfsAP8mwIYlTeLcd2ElHdesPI8OuOmJSFAPhm6A==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.4.7': - resolution: {integrity: sha512-UEMLOoA0Fl4uYBxh6l0uN0H6EJe/A89OGeDNTteQeXpJ20BcpfIr4wlCY9pel1jEAUHAxaYwuqrYlrKdXE1GKQ==} + '@smithy/credential-provider-imds@4.4.8': + resolution: {integrity: sha512-q9J7JTiXrAhB8sDp4px97uEPT7CwKH61Co78grdNQvU8QZAdiuaSRhP0tUVf2ogy36RZTrlMU1rBmDEH+cnkiA==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.6.4': - resolution: {integrity: sha512-psnst7NZWdAEvJvyW8YZEE7xNVMyLrQFfHtyrVFrxNyy+dKWkQ+rqC6oI5ZhxThpUy9RSfEshgm34zqbOxzsRw==} + '@smithy/fetch-http-handler@5.6.5': + resolution: {integrity: sha512-SuqeisTyPoiIPtIYru/sGxGyXzmZ+8nnFOhC+qRPglt06Ebd1yH//CDltZB2J/3WBNVhwfUaZ0EtHB3cm2X32g==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.9.4': - resolution: {integrity: sha512-BNTop/fSOptmoVk8g+efwHCofFh37g70OWGAFES1TeAAJja1K5aAI8rTE26ETSc5k8IQuWY2kAIoPla01NgYrA==} + '@smithy/node-http-handler@4.9.5': + resolution: {integrity: sha512-bNqdxTQTxmLbomSmlkZFz8L6B/feQ2HHzw4L2zY7Ecp2XffYAZq2uzdWDdxJHJFbEvqd+SRuluJso0P8+xPdbw==} engines: {node: '>=18.0.0'} - '@smithy/signature-v4@5.6.3': - resolution: {integrity: sha512-8qVKKzqh7naF27ePmx0SkUfnGP/wBI9dyaeAmhHvopnbIlItUAmB/e6PkPCU3rRb2v9BY8D4EZXSoydSibatvw==} + '@smithy/signature-v4@5.6.4': + resolution: {integrity: sha512-B89bpf2t/y/wia6LZ+4JfHXYQT9PnVftsH05rgJKKIStS7r/4XSs9HOjtPoLtgcA6HCW9jVqX5DBbq7E0PAkiQ==} engines: {node: '>=18.0.0'} - '@smithy/types@4.16.0': - resolution: {integrity: sha512-aVUabzlBBmY0PfvVgLKQSOGFIL5/7R54JE3uD9a5Ay/jSED61SkuAcCYENNXJzYUvJ1NPrWO0P+rAXHCkbBUKw==} + '@smithy/types@4.16.1': + resolution: {integrity: sha512-0JFs3V2y2M9tKW5na/qxe69Zv+uxLMO7QBbhxF/FHu/Gp2NFZAAL9tWl9PU02xxo07pb3G9FTyjNc6D5uZrJIg==} engines: {node: '>=18.0.0'} '@so-ric/colorspace@1.1.6': @@ -3661,11 +3661,11 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.63.0': - resolution: {integrity: sha512-rvwSgqT+DHpWdzfSzPatRLm02a0GlESt++9iy3hLCDY4BgkaLcl8LBi9Yh7XGFBpwcBE/K3024QuXWTpbz4FfQ==} + '@typescript-eslint/eslint-plugin@8.64.0': + resolution: {integrity: sha512-CGvQPBxN3wZLu6Rz2kFUpZeoCm78xUic92ck39KPePkO1NPOwjCqdQnm5Q87tpWw9vcBvW8XLrDXjH9PWYtJ3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.63.0 + '@typescript-eslint/parser': ^8.64.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' @@ -3679,15 +3679,15 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.63.0': - resolution: {integrity: sha512-gwh4gvvlaVDKKxyfxMG+Gnu1u9X0OQBwyGLkbwB65dIzBKnxeRiJlNFqlI3zwVhNXJIs6qV7mlFCn/BIajlVig==} + '@typescript-eslint/parser@8.64.0': + resolution: {integrity: sha512-KA0OshtlcCCXmbfqyZkM5pV3/WNraJf7DkJRLpyrmwPtud57H5BDX7C3k0LPSPxpprfRL+cJDGabF10mvNCoCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.63.0': - resolution: {integrity: sha512-e5dh0/UI0ok53AlZ5wRkXCB32z/f2jUZqPR/ygAw5WYaSw8j9EoJWlS7wQjr/dmOaqWjnPIn2m+HhVPCMWGZVQ==} + '@typescript-eslint/project-service@8.64.0': + resolution: {integrity: sha512-tk4WpOJ6IEbGrVHaNmM0YRrwAD3exZlIK3iadQNAxh4YKk6jvUQ4ecq18n+v7+meh+cJ3j+D8nbk8sRKhlwLQg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' @@ -3704,12 +3704,12 @@ packages: resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.63.0': - resolution: {integrity: sha512-uUyfMWCnDSN8bCpcrY8nGP2BLkQ9Xn0GsipcONcpIDWhwhO4ZSyHvyS14U3X75mzxWxL3I2UZIrenTzdzcJO8A==} + '@typescript-eslint/scope-manager@8.64.0': + resolution: {integrity: sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.63.0': - resolution: {integrity: sha512-sUAbkulqBAsncKnbRP3+7CtQFRKicexnj7ZwNC6ddCR7EmrXvjvdCYMJbUIqMd6lwoEriZjwLo08aS5tSjVMHg==} + '@typescript-eslint/tsconfig-utils@8.64.0': + resolution: {integrity: sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' @@ -3734,8 +3734,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.63.0': - resolution: {integrity: sha512-Nzzh/OGxVCOjObjaj1CQF2RUasyYy2Jfuh+zZ3PjLzG2fYRriAiZLib9UKtO+CpQAS3YHiAS+ckZDclwqI1TPA==} + '@typescript-eslint/type-utils@8.64.0': + resolution: {integrity: sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -3753,8 +3753,8 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.63.0': - resolution: {integrity: sha512-xyLtl9DUBBFrcJS4x2pIqGLH68/tC2uOa4Z7pUteW09D3bXnnXUom4dyPikzWgB7llmIc1zoeI3aoUdC4rPK/Q==} + '@typescript-eslint/types@8.64.0': + resolution: {integrity: sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@5.62.0': @@ -3784,8 +3784,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.63.0': - resolution: {integrity: sha512-ygBkU+B7ex5UI/gKhaqexWev79uISfIv7XQCRNYO/jmD8rGLPyWLAb3KMRT6nd8Gt9bmUBi9+iX6tBdYfOY81Q==} + '@typescript-eslint/typescript-estree@8.64.0': + resolution: {integrity: sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' @@ -3808,8 +3808,8 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.63.0': - resolution: {integrity: sha512-fUKaeAvrTuQg/Tgt3nliAUSZHJM6DlCcfyEmxCvlX8kieWSStBX+5O5Fnidtc3i2JrH+9c/GL4RY2iasd/GPTA==} + '@typescript-eslint/utils@8.64.0': + resolution: {integrity: sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -3827,8 +3827,8 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.63.0': - resolution: {integrity: sha512-UexrHGnGTpbuQHct2ExOc2ZcFbGUS9FOesCxxqdBGcpI1BxYu/LZ6U8Aq6/72XtF/qRBk9nhuGHFJIXXMhPMdw==} + '@typescript-eslint/visitor-keys@8.64.0': + resolution: {integrity: sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.3': @@ -4335,8 +4335,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.10.42: - resolution: {integrity: sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==} + baseline-browser-mapping@2.10.43: + resolution: {integrity: sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -4380,8 +4380,8 @@ packages: browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - browserslist@4.28.5: - resolution: {integrity: sha512-Cu2E6QejHWzuDMTkuwgpABFgDfZrXLQq5V13YOACZx4mFAG4IwGTbTfHPMr4WtxlHoXSM8FIuRwYYCz5XiabaQ==} + browserslist@4.28.6: + resolution: {integrity: sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4455,8 +4455,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001803: - resolution: {integrity: sha512-g/uHREV2ZpK9qMalCsWaxmA6ol+DX8GYhuf3T40RKoP+oL7vhRJh8LNt73PCjpnR6l14FzfPrB5Yux4PKm2meg==} + caniuse-lite@1.0.30001805: + resolution: {integrity: sha512-52noaS3DubycKSXaU30TwPGIp+POyQSUVa5jBEq3vkRkY0kjyb3LQgvhU6WGyCcyXqVLWO0Cw0Q6BSdD0kUfVA==} capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -5162,8 +5162,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@2.3.0: - resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==} + es-module-lexer@2.3.1: + resolution: {integrity: sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==} es-object-atoms@1.1.2: resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} @@ -5221,8 +5221,8 @@ packages: resolution: {integrity: sha512-5tkUQeC33rHAhJxaGeBGYIflDLumeV2qD/4XLBdXhB/6F/+Jnwdce9wYHSvkx0JUqUQShpQv8JEVkBp/zzD7hg==} engines: {node: '>=12.0.0'} - eslint-config-oclif@6.0.175: - resolution: {integrity: sha512-QO5NHJaMk2HkglS0mywfIrwDSXNeKfIS+uhNrXuuSLKeLPOpDYytsz5LMOGQxuHlkHpOYSrzDyL2yDR2WGgwGA==} + eslint-config-oclif@6.0.176: + resolution: {integrity: sha512-lAwpOj/Y58WEGXC6wmIyRmT39rrSFQk/rHOlQOjnIeXWgI5Mx250n4MbLO8Ygc82ViXjgjvkaVVf76xH+W0cGw==} engines: {node: '>=18.18.0'} eslint-config-prettier@10.1.8: @@ -5461,8 +5461,8 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@10.6.0: - resolution: {integrity: sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==} + eslint@10.7.0: + resolution: {integrity: sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: @@ -6064,8 +6064,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + ignore@7.0.6: + resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} engines: {node: '>= 4'} immer@10.2.0: @@ -7272,8 +7272,8 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} - nanoid@3.3.15: - resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} + nanoid@3.3.16: + resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -7671,8 +7671,8 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} - postcss@8.5.16: - resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==} + postcss@8.5.19: + resolution: {integrity: sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -8510,8 +8510,8 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} - tar@7.5.19: - resolution: {integrity: sha512-4LeEWl96twnS2Q7Bz4MGqgazLqO+hJN63GZxXoIqh1T3VweYD997gbU1ItNsQafqqXTXd5WFyFdReLtwvRBNiw==} + tar@7.5.20: + resolution: {integrity: sha512-9FcyK4PA6+WbzlTM9WhQm6vB5W7cP7dUiPsv1g7YDwEQnQ1CGpK3MGlKk/ITVWMk05kHZuBhmVhiv8LZoy/PFQ==} engines: {node: '>=18'} temp-dir@3.0.0: @@ -8768,8 +8768,8 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.63.0: - resolution: {integrity: sha512-xgwXyzG4sK9ALkBxbyGkTMMOS+imnW65iPhxCQMK83KhxyoDNW7l+IDqEf9vMdoUidHpOoS967RCq4eMiTexwQ==} + typescript-eslint@8.64.0: + resolution: {integrity: sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -9290,33 +9290,33 @@ snapshots: dependencies: '@aws-sdk/core': 3.975.1 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 - '@aws-sdk/client-cloudfront@3.1084.0': + '@aws-sdk/client-cloudfront@3.1086.0': dependencies: '@aws-sdk/core': 3.975.1 - '@aws-sdk/credential-provider-node': 3.972.66 + '@aws-sdk/credential-provider-node': 3.972.67 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/fetch-http-handler': 5.6.4 - '@smithy/node-http-handler': 4.9.4 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/fetch-http-handler': 5.6.5 + '@smithy/node-http-handler': 4.9.5 + '@smithy/types': 4.16.1 tslib: 2.8.1 - '@aws-sdk/client-s3@3.1084.0': + '@aws-sdk/client-s3@3.1086.0': dependencies: '@aws-sdk/checksums': 3.1000.16 '@aws-sdk/core': 3.975.1 - '@aws-sdk/credential-provider-node': 3.972.66 + '@aws-sdk/credential-provider-node': 3.972.67 '@aws-sdk/middleware-sdk-s3': 3.972.62 '@aws-sdk/signature-v4-multi-region': 3.996.39 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/fetch-http-handler': 5.6.4 - '@smithy/node-http-handler': 4.9.4 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/fetch-http-handler': 5.6.5 + '@smithy/node-http-handler': 4.9.5 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/core@3.975.1': @@ -9324,9 +9324,9 @@ snapshots: '@aws-sdk/types': 3.974.0 '@aws-sdk/xml-builder': 3.972.34 '@aws/lambda-invoke-store': 0.3.0 - '@smithy/core': 3.29.2 - '@smithy/signature-v4': 5.6.3 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/signature-v4': 5.6.4 + '@smithy/types': 4.16.1 bowser: 2.14.1 tslib: 2.8.1 @@ -9334,18 +9334,18 @@ snapshots: dependencies: '@aws-sdk/core': 3.975.1 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/credential-provider-http@3.972.59': dependencies: '@aws-sdk/core': 3.975.1 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/fetch-http-handler': 5.6.4 - '@smithy/node-http-handler': 4.9.4 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/fetch-http-handler': 5.6.5 + '@smithy/node-http-handler': 4.9.5 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/credential-provider-ini@3.973.1': @@ -9359,9 +9359,9 @@ snapshots: '@aws-sdk/credential-provider-web-identity': 3.972.63 '@aws-sdk/nested-clients': 3.997.31 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/credential-provider-imds': 4.4.7 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/credential-provider-imds': 4.4.8 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/credential-provider-login@3.972.63': @@ -9369,11 +9369,11 @@ snapshots: '@aws-sdk/core': 3.975.1 '@aws-sdk/nested-clients': 3.997.31 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-node@3.972.66': + '@aws-sdk/credential-provider-node@3.972.67': dependencies: '@aws-sdk/credential-provider-env': 3.972.57 '@aws-sdk/credential-provider-http': 3.972.59 @@ -9382,17 +9382,17 @@ snapshots: '@aws-sdk/credential-provider-sso': 3.973.1 '@aws-sdk/credential-provider-web-identity': 3.972.63 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/credential-provider-imds': 4.4.7 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/credential-provider-imds': 4.4.8 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/credential-provider-process@3.972.57': dependencies: '@aws-sdk/core': 3.975.1 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/credential-provider-sso@3.973.1': @@ -9401,8 +9401,8 @@ snapshots: '@aws-sdk/nested-clients': 3.997.31 '@aws-sdk/token-providers': 3.1083.0 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/credential-provider-web-identity@3.972.63': @@ -9410,8 +9410,8 @@ snapshots: '@aws-sdk/core': 3.975.1 '@aws-sdk/nested-clients': 3.997.31 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/middleware-sdk-s3@3.972.62': @@ -9419,8 +9419,8 @@ snapshots: '@aws-sdk/core': 3.975.1 '@aws-sdk/signature-v4-multi-region': 3.996.39 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/nested-clients@3.997.31': @@ -9428,17 +9428,17 @@ snapshots: '@aws-sdk/core': 3.975.1 '@aws-sdk/signature-v4-multi-region': 3.996.39 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/fetch-http-handler': 5.6.4 - '@smithy/node-http-handler': 4.9.4 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/fetch-http-handler': 5.6.5 + '@smithy/node-http-handler': 4.9.5 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/signature-v4-multi-region@3.996.39': dependencies: '@aws-sdk/types': 3.974.0 - '@smithy/signature-v4': 5.6.3 - '@smithy/types': 4.16.0 + '@smithy/signature-v4': 5.6.4 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/token-providers@3.1083.0': @@ -9446,18 +9446,18 @@ snapshots: '@aws-sdk/core': 3.975.1 '@aws-sdk/nested-clients': 3.997.31 '@aws-sdk/types': 3.974.0 - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/types@3.974.0': dependencies: - '@smithy/types': 4.16.0 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws-sdk/xml-builder@3.972.34': dependencies: - '@smithy/types': 4.16.0 + '@smithy/types': 4.16.1 tslib: 2.8.1 '@aws/lambda-invoke-store@0.3.0': {} @@ -9490,11 +9490,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.29.7(@babel/core@7.29.7)(eslint@10.6.0)': + '@babel/eslint-parser@7.29.7(@babel/core@7.29.7)(eslint@10.7.0)': dependencies: '@babel/core': 7.29.7 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 10.6.0 + eslint: 10.7.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 @@ -9514,7 +9514,7 @@ snapshots: dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.5 + browserslist: 4.28.6 lru-cache: 5.1.1 semver: 6.3.1 @@ -10681,23 +10681,23 @@ snapshots: '@es-joy/jsdoccomment@0.50.2': dependencies: '@types/estree': 1.0.9 - '@typescript-eslint/types': 8.63.0 + '@typescript-eslint/types': 8.64.0 comment-parser: 1.4.1 esquery: 1.7.0 jsdoc-type-pratt-parser: 4.1.0 - '@eslint-community/eslint-utils@4.9.1(eslint@10.6.0)': + '@eslint-community/eslint-utils@4.9.1(eslint@10.7.0)': dependencies: - eslint: 10.6.0 + eslint: 10.7.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@1.4.1(eslint@10.6.0)': + '@eslint/compat@1.4.1(eslint@10.7.0)': dependencies: '@eslint/core': 0.17.0 optionalDependencies: - eslint: 10.6.0 + eslint: 10.7.0 '@eslint/config-array@0.23.5': dependencies: @@ -10738,7 +10738,7 @@ snapshots: '@eslint/css-tree': 3.6.9 '@eslint/plugin-kit': 0.3.5 - '@eslint/eslintrc@3.3.5': + '@eslint/eslintrc@3.3.6': dependencies: ajv: 6.15.0 debug: 4.4.3(supports-color@8.1.1) @@ -10752,7 +10752,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.39.4': {} + '@eslint/js@9.39.5': {} '@eslint/json@0.13.2': dependencies: @@ -11702,7 +11702,7 @@ snapshots: '@jest/schemas@30.4.1': dependencies: - '@sinclair/typebox': 0.34.50 + '@sinclair/typebox': 0.34.52 '@jest/snapshot-utils@30.4.1': dependencies: @@ -12277,7 +12277,7 @@ snapshots: '@sinclair/typebox@0.27.10': {} - '@sinclair/typebox@0.34.50': {} + '@sinclair/typebox@0.34.52': {} '@sindresorhus/is@5.6.0': {} @@ -12313,36 +12313,36 @@ snapshots: '@sinonjs/text-encoding@0.7.3': {} - '@smithy/core@3.29.2': + '@smithy/core@3.29.3': dependencies: - '@smithy/types': 4.16.0 + '@smithy/types': 4.16.1 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.4.7': + '@smithy/credential-provider-imds@4.4.8': dependencies: - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.6.4': + '@smithy/fetch-http-handler@5.6.5': dependencies: - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 - '@smithy/node-http-handler@4.9.4': + '@smithy/node-http-handler@4.9.5': dependencies: - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 - '@smithy/signature-v4@5.6.3': + '@smithy/signature-v4@5.6.4': dependencies: - '@smithy/core': 3.29.2 - '@smithy/types': 4.16.0 + '@smithy/core': 3.29.3 + '@smithy/types': 4.16.1 tslib: 2.8.1 - '@smithy/types@4.16.0': + '@smithy/types@4.16.1': dependencies: tslib: 2.8.1 @@ -12353,10 +12353,10 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@stylistic/eslint-plugin@3.1.0(eslint@10.6.0)(typescript@4.9.5)': + '@stylistic/eslint-plugin@3.1.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@4.9.5) - eslint: 10.6.0 + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@4.9.5) + eslint: 10.7.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -12365,10 +12365,10 @@ snapshots: - supports-color - typescript - '@stylistic/eslint-plugin@3.1.0(eslint@10.6.0)(typescript@5.9.3)': + '@stylistic/eslint-plugin@3.1.0(eslint@10.7.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@5.9.3) - eslint: 10.6.0 + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@5.9.3) + eslint: 10.7.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -12377,10 +12377,10 @@ snapshots: - supports-color - typescript - '@stylistic/eslint-plugin@3.1.0(eslint@10.6.0)(typescript@6.0.3)': + '@stylistic/eslint-plugin@3.1.0(eslint@10.7.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@6.0.3) - eslint: 10.6.0 + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@6.0.3) + eslint: 10.7.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -12389,11 +12389,11 @@ snapshots: - supports-color - typescript - '@stylistic/eslint-plugin@5.10.0(eslint@10.6.0)': + '@stylistic/eslint-plugin@5.10.0(eslint@10.7.0)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) - '@typescript-eslint/types': 8.63.0 - eslint: 10.6.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) + '@typescript-eslint/types': 8.64.0 + eslint: 10.7.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -12680,15 +12680,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint@10.7.0)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/type-utils': 5.62.0(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@10.7.0)(typescript@4.9.5) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare-lite: 1.4.0 @@ -12699,16 +12699,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@4.9.5))(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@4.9.5))(eslint@10.7.0)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@4.9.5) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/utils': 6.21.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/type-utils': 6.21.0(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/utils': 6.21.0(eslint@10.7.0)(typescript@4.9.5) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -12719,16 +12719,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@5.9.3))(eslint@10.7.0)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@5.9.3) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@10.6.0)(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/type-utils': 6.21.0(eslint@10.7.0)(typescript@5.9.3) + '@typescript-eslint/utils': 6.21.0(eslint@10.7.0)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -12739,16 +12739,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@6.0.3))(eslint@10.6.0)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@6.0.3))(eslint@10.7.0)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@6.0.3) + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@6.0.3) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@10.6.0)(typescript@6.0.3) - '@typescript-eslint/utils': 6.21.0(eslint@10.6.0)(typescript@6.0.3) + '@typescript-eslint/type-utils': 6.21.0(eslint@10.7.0)(typescript@6.0.3) + '@typescript-eslint/utils': 6.21.0(eslint@10.7.0)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -12759,151 +12759,151 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint@10.7.0)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 8.63.0 - '@typescript-eslint/type-utils': 8.63.0(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.63.0 - eslint: 10.6.0 - ignore: 7.0.5 + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/type-utils': 8.64.0(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.64.0 + eslint: 10.7.0 + ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint@10.7.0)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.63.0 - '@typescript-eslint/type-utils': 8.63.0(eslint@10.6.0)(typescript@5.9.3) - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.63.0 - eslint: 10.6.0 - ignore: 7.0.5 + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/type-utils': 8.64.0(eslint@10.7.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.64.0 + eslint: 10.7.0 + ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@6.0.3))(eslint@10.6.0)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@6.0.3))(eslint@10.7.0)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.63.0 - '@typescript-eslint/type-utils': 8.63.0(eslint@10.6.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.63.0 - eslint: 10.6.0 - ignore: 7.0.5 + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/type-utils': 8.64.0(eslint@10.7.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.64.0 + eslint: 10.7.0 + ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@5.9.3)': + '@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@6.0.3)': + '@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@6.0.3) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 optionalDependencies: typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: - '@typescript-eslint/scope-manager': 8.63.0 - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/typescript-estree': 8.63.0(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.63.0 + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.64.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3)': + '@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.63.0 - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/typescript-estree': 8.63.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.63.0 + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.64.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@6.0.3)': + '@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.63.0 - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/typescript-estree': 8.63.0(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.63.0 + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.64.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.63.0(typescript@4.9.5)': + '@typescript-eslint/project-service@8.64.0(typescript@4.9.5)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.63.0(typescript@4.9.5) - '@typescript-eslint/types': 8.63.0 + '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@4.9.5) + '@typescript-eslint/types': 8.64.0 debug: 4.4.3(supports-color@8.1.1) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.63.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.64.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.63.0(typescript@5.9.3) - '@typescript-eslint/types': 8.63.0 + '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@5.9.3) + '@typescript-eslint/types': 8.64.0 debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.63.0(typescript@6.0.3)': + '@typescript-eslint/project-service@8.64.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.63.0(typescript@6.0.3) - '@typescript-eslint/types': 8.63.0 + '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@6.0.3) + '@typescript-eslint/types': 8.64.0 debug: 4.4.3(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: @@ -12924,102 +12924,102 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.63.0': + '@typescript-eslint/scope-manager@8.64.0': dependencies: - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/visitor-keys': 8.63.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/visitor-keys': 8.64.0 - '@typescript-eslint/tsconfig-utils@8.63.0(typescript@4.9.5)': + '@typescript-eslint/tsconfig-utils@8.64.0(typescript@4.9.5)': dependencies: typescript: 4.9.5 - '@typescript-eslint/tsconfig-utils@8.63.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.64.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/tsconfig-utils@8.63.0(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.64.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@5.62.0(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/type-utils@5.62.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.62.0(eslint@10.7.0)(typescript@4.9.5) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 tsutils: 3.21.0(typescript@4.9.5) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@6.21.0(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/type-utils@6.21.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) - '@typescript-eslint/utils': 6.21.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/utils': 6.21.0(eslint@10.7.0)(typescript@4.9.5) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 ts-api-utils: 1.4.3(typescript@4.9.5) optionalDependencies: typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@6.21.0(eslint@10.6.0)(typescript@5.9.3)': + '@typescript-eslint/type-utils@6.21.0(eslint@10.7.0)(typescript@5.9.3)': dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - '@typescript-eslint/utils': 6.21.0(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/utils': 6.21.0(eslint@10.7.0)(typescript@5.9.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@6.21.0(eslint@10.6.0)(typescript@6.0.3)': + '@typescript-eslint/type-utils@6.21.0(eslint@10.7.0)(typescript@6.0.3)': dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@6.0.3) - '@typescript-eslint/utils': 6.21.0(eslint@10.6.0)(typescript@6.0.3) + '@typescript-eslint/utils': 6.21.0(eslint@10.7.0)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 ts-api-utils: 1.4.3(typescript@6.0.3) optionalDependencies: typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.63.0(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/type-utils@8.64.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/typescript-estree': 8.63.0(typescript@4.9.5) - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(typescript@4.9.5) + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@4.9.5) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 ts-api-utils: 2.5.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.63.0(eslint@10.6.0)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.64.0(eslint@10.7.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/typescript-estree': 8.63.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@5.9.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.63.0(eslint@10.6.0)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.64.0(eslint@10.7.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/typescript-estree': 8.63.0(typescript@6.0.3) - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@6.0.3) + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -13031,7 +13031,7 @@ snapshots: '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.63.0': {} + '@typescript-eslint/types@8.64.0': {} '@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)': dependencies: @@ -13137,12 +13137,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.63.0(typescript@4.9.5)': + '@typescript-eslint/typescript-estree@8.64.0(typescript@4.9.5)': dependencies: - '@typescript-eslint/project-service': 8.63.0(typescript@4.9.5) - '@typescript-eslint/tsconfig-utils': 8.63.0(typescript@4.9.5) - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/visitor-keys': 8.63.0 + '@typescript-eslint/project-service': 8.64.0(typescript@4.9.5) + '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@4.9.5) + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/visitor-keys': 8.64.0 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 semver: 7.8.5 @@ -13152,12 +13152,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.63.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.64.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.63.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.63.0(typescript@5.9.3) - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/visitor-keys': 8.63.0 + '@typescript-eslint/project-service': 8.64.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@5.9.3) + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/visitor-keys': 8.64.0 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 semver: 7.8.5 @@ -13167,12 +13167,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.63.0(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.64.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.63.0(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.63.0(typescript@6.0.3) - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/visitor-keys': 8.63.0 + '@typescript-eslint/project-service': 8.64.0(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@6.0.3) + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/visitor-keys': 8.64.0 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.5 semver: 7.8.5 @@ -13182,125 +13182,125 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/utils@5.62.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@types/json-schema': 7.0.15 '@types/semver': 7.7.1 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - eslint: 10.6.0 + eslint: 10.7.0 eslint-scope: 5.1.1 semver: 7.8.5 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@6.21.0(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/utils@6.21.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@types/json-schema': 7.0.15 '@types/semver': 7.7.1 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@4.9.5) - eslint: 10.6.0 + eslint: 10.7.0 semver: 7.8.5 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@6.21.0(eslint@10.6.0)(typescript@5.9.3)': + '@typescript-eslint/utils@6.21.0(eslint@10.7.0)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@types/json-schema': 7.0.15 '@types/semver': 7.7.1 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) - eslint: 10.6.0 + eslint: 10.7.0 semver: 7.8.5 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@6.21.0(eslint@10.6.0)(typescript@6.0.3)': + '@typescript-eslint/utils@6.21.0(eslint@10.7.0)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@types/json-schema': 7.0.15 '@types/semver': 7.7.1 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 '@typescript-eslint/typescript-estree': 6.21.0(typescript@6.0.3) - eslint: 10.6.0 + eslint: 10.7.0 semver: 7.8.5 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.18.0(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/utils@7.18.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@4.9.5) - eslint: 10.6.0 + eslint: 10.7.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.18.0(eslint@10.6.0)(typescript@5.9.3)': + '@typescript-eslint/utils@7.18.0(eslint@10.7.0)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) - eslint: 10.6.0 + eslint: 10.7.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.18.0(eslint@10.6.0)(typescript@6.0.3)': + '@typescript-eslint/utils@7.18.0(eslint@10.7.0)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@6.0.3) - eslint: 10.6.0 + eslint: 10.7.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.63.0(eslint@10.6.0)(typescript@4.9.5)': + '@typescript-eslint/utils@8.64.0(eslint@10.7.0)(typescript@4.9.5)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) - '@typescript-eslint/scope-manager': 8.63.0 - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/typescript-estree': 8.63.0(typescript@4.9.5) - eslint: 10.6.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(typescript@4.9.5) + eslint: 10.7.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.63.0(eslint@10.6.0)(typescript@5.9.3)': + '@typescript-eslint/utils@8.64.0(eslint@10.7.0)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) - '@typescript-eslint/scope-manager': 8.63.0 - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/typescript-estree': 8.63.0(typescript@5.9.3) - eslint: 10.6.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(typescript@5.9.3) + eslint: 10.7.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.63.0(eslint@10.6.0)(typescript@6.0.3)': + '@typescript-eslint/utils@8.64.0(eslint@10.7.0)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) - '@typescript-eslint/scope-manager': 8.63.0 - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/typescript-estree': 8.63.0(typescript@6.0.3) - eslint: 10.6.0 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) + '@typescript-eslint/scope-manager': 8.64.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/typescript-estree': 8.64.0(typescript@6.0.3) + eslint: 10.7.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -13320,9 +13320,9 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.63.0': + '@typescript-eslint/visitor-keys@8.64.0': dependencies: - '@typescript-eslint/types': 8.63.0 + '@typescript-eslint/types': 8.64.0 eslint-visitor-keys: 5.0.1 '@ungap/structured-clone@1.3.3': {} @@ -13832,7 +13832,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.10.42: {} + baseline-browser-mapping@2.10.43: {} bidi-js@1.0.3: dependencies: @@ -13892,13 +13892,13 @@ snapshots: browser-stdout@1.3.1: {} - browserslist@4.28.5: + browserslist@4.28.6: dependencies: - baseline-browser-mapping: 2.10.42 - caniuse-lite: 1.0.30001803 + baseline-browser-mapping: 2.10.43 + caniuse-lite: 1.0.30001805 electron-to-chromium: 1.5.389 node-releases: 2.0.51 - update-browserslist-db: 1.2.3(browserslist@4.28.5) + update-browserslist-db: 1.2.3(browserslist@4.28.6) bs-logger@0.2.6: dependencies: @@ -13981,7 +13981,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001803: {} + caniuse-lite@1.0.30001805: {} capital-case@1.0.4: dependencies: @@ -14417,7 +14417,7 @@ snapshots: core-js-compat@3.49.0: dependencies: - browserslist: 4.28.5 + browserslist: 4.28.6 core-util-is@1.0.3: {} @@ -14802,7 +14802,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@2.3.0: {} + es-module-lexer@2.3.1: {} es-object-atoms@1.1.2: dependencies: @@ -14842,21 +14842,21 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@10.6.0): + eslint-compat-utils@0.5.1(eslint@10.7.0): dependencies: - eslint: 10.6.0 + eslint: 10.7.0 semver: 7.8.5 - eslint-config-oclif-typescript@3.1.14(eslint@10.6.0)(typescript@4.9.5): + eslint-config-oclif-typescript@3.1.14(eslint@10.7.0)(typescript@4.9.5): dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@4.9.5))(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@4.9.5) - eslint-config-xo-space: 0.35.0(eslint@10.6.0) - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) - eslint-plugin-mocha: 10.5.0(eslint@10.6.0) - eslint-plugin-n: 15.7.0(eslint@10.6.0) - eslint-plugin-perfectionist: 2.11.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@4.9.5))(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@4.9.5) + eslint-config-xo-space: 0.35.0(eslint@10.7.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) + eslint-plugin-mocha: 10.5.0(eslint@10.7.0) + eslint-plugin-n: 15.7.0(eslint@10.7.0) + eslint-plugin-perfectionist: 2.11.0(eslint@10.7.0)(typescript@4.9.5) transitivePeerDependencies: - astro-eslint-parser - eslint @@ -14868,16 +14868,16 @@ snapshots: - typescript - vue-eslint-parser - eslint-config-oclif-typescript@3.1.14(eslint@10.6.0)(typescript@5.9.3): + eslint-config-oclif-typescript@3.1.14(eslint@10.7.0)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3) - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@5.9.3) - eslint-config-xo-space: 0.35.0(eslint@10.6.0) - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) - eslint-plugin-mocha: 10.5.0(eslint@10.6.0) - eslint-plugin-n: 15.7.0(eslint@10.6.0) - eslint-plugin-perfectionist: 2.11.0(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@5.9.3))(eslint@10.7.0)(typescript@5.9.3) + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@5.9.3) + eslint-config-xo-space: 0.35.0(eslint@10.7.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) + eslint-plugin-mocha: 10.5.0(eslint@10.7.0) + eslint-plugin-n: 15.7.0(eslint@10.7.0) + eslint-plugin-perfectionist: 2.11.0(eslint@10.7.0)(typescript@5.9.3) transitivePeerDependencies: - astro-eslint-parser - eslint @@ -14889,16 +14889,16 @@ snapshots: - typescript - vue-eslint-parser - eslint-config-oclif-typescript@3.1.14(eslint@10.6.0)(typescript@6.0.3): + eslint-config-oclif-typescript@3.1.14(eslint@10.7.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@6.0.3))(eslint@10.6.0)(typescript@6.0.3) - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@6.0.3) - eslint-config-xo-space: 0.35.0(eslint@10.6.0) - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) - eslint-plugin-mocha: 10.5.0(eslint@10.6.0) - eslint-plugin-n: 15.7.0(eslint@10.6.0) - eslint-plugin-perfectionist: 2.11.0(eslint@10.6.0)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@6.0.3))(eslint@10.7.0)(typescript@6.0.3) + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@6.0.3) + eslint-config-xo-space: 0.35.0(eslint@10.7.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) + eslint-plugin-mocha: 10.5.0(eslint@10.7.0) + eslint-plugin-n: 15.7.0(eslint@10.7.0) + eslint-plugin-perfectionist: 2.11.0(eslint@10.7.0)(typescript@6.0.3) transitivePeerDependencies: - astro-eslint-parser - eslint @@ -14910,34 +14910,34 @@ snapshots: - typescript - vue-eslint-parser - eslint-config-oclif@4.0.0(eslint@10.6.0): + eslint-config-oclif@4.0.0(eslint@10.7.0): dependencies: - eslint-config-xo-space: 0.27.0(eslint@10.6.0) - eslint-plugin-mocha: 9.0.0(eslint@10.6.0) - eslint-plugin-node: 11.1.0(eslint@10.6.0) - eslint-plugin-unicorn: 36.0.0(eslint@10.6.0) + eslint-config-xo-space: 0.27.0(eslint@10.7.0) + eslint-plugin-mocha: 9.0.0(eslint@10.7.0) + eslint-plugin-node: 11.1.0(eslint@10.7.0) + eslint-plugin-unicorn: 36.0.0(eslint@10.7.0) transitivePeerDependencies: - eslint - supports-color - eslint-config-oclif@6.0.175(eslint@10.6.0)(typescript@4.9.5): - dependencies: - '@eslint/compat': 1.4.1(eslint@10.6.0) - '@eslint/eslintrc': 3.3.5 - '@eslint/js': 9.39.4 - '@stylistic/eslint-plugin': 3.1.0(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/eslint-plugin': 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@4.9.5) - eslint-config-xo: 0.49.0(eslint@10.6.0) - eslint-config-xo-space: 0.35.0(eslint@10.6.0) - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) - eslint-plugin-jsdoc: 50.8.0(eslint@10.6.0) - eslint-plugin-mocha: 10.5.0(eslint@10.6.0) - eslint-plugin-n: 17.24.0(eslint@10.6.0)(typescript@4.9.5) - eslint-plugin-perfectionist: 4.15.1(eslint@10.6.0)(typescript@4.9.5) - eslint-plugin-unicorn: 56.0.1(eslint@10.6.0) - typescript-eslint: 8.63.0(eslint@10.6.0)(typescript@4.9.5) + eslint-config-oclif@6.0.176(eslint@10.7.0)(typescript@4.9.5): + dependencies: + '@eslint/compat': 1.4.1(eslint@10.7.0) + '@eslint/eslintrc': 3.3.6 + '@eslint/js': 9.39.5 + '@stylistic/eslint-plugin': 3.1.0(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@4.9.5) + eslint-config-xo: 0.49.0(eslint@10.7.0) + eslint-config-xo-space: 0.35.0(eslint@10.7.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) + eslint-plugin-jsdoc: 50.8.0(eslint@10.7.0) + eslint-plugin-mocha: 10.5.0(eslint@10.7.0) + eslint-plugin-n: 17.24.0(eslint@10.7.0)(typescript@4.9.5) + eslint-plugin-perfectionist: 4.15.1(eslint@10.7.0)(typescript@4.9.5) + eslint-plugin-unicorn: 56.0.1(eslint@10.7.0) + typescript-eslint: 8.64.0(eslint@10.7.0)(typescript@4.9.5) transitivePeerDependencies: - eslint - eslint-import-resolver-webpack @@ -14945,24 +14945,24 @@ snapshots: - supports-color - typescript - eslint-config-oclif@6.0.175(eslint@10.6.0)(typescript@5.9.3): - dependencies: - '@eslint/compat': 1.4.1(eslint@10.6.0) - '@eslint/eslintrc': 3.3.5 - '@eslint/js': 9.39.4 - '@stylistic/eslint-plugin': 3.1.0(eslint@10.6.0)(typescript@5.9.3) - '@typescript-eslint/eslint-plugin': 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3) - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@5.9.3) - eslint-config-xo: 0.49.0(eslint@10.6.0) - eslint-config-xo-space: 0.35.0(eslint@10.6.0) - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) - eslint-plugin-jsdoc: 50.8.0(eslint@10.6.0) - eslint-plugin-mocha: 10.5.0(eslint@10.6.0) - eslint-plugin-n: 17.24.0(eslint@10.6.0)(typescript@5.9.3) - eslint-plugin-perfectionist: 4.15.1(eslint@10.6.0)(typescript@5.9.3) - eslint-plugin-unicorn: 56.0.1(eslint@10.6.0) - typescript-eslint: 8.63.0(eslint@10.6.0)(typescript@5.9.3) + eslint-config-oclif@6.0.176(eslint@10.7.0)(typescript@5.9.3): + dependencies: + '@eslint/compat': 1.4.1(eslint@10.7.0) + '@eslint/eslintrc': 3.3.6 + '@eslint/js': 9.39.5 + '@stylistic/eslint-plugin': 3.1.0(eslint@10.7.0)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint@10.7.0)(typescript@5.9.3) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@5.9.3) + eslint-config-xo: 0.49.0(eslint@10.7.0) + eslint-config-xo-space: 0.35.0(eslint@10.7.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) + eslint-plugin-jsdoc: 50.8.0(eslint@10.7.0) + eslint-plugin-mocha: 10.5.0(eslint@10.7.0) + eslint-plugin-n: 17.24.0(eslint@10.7.0)(typescript@5.9.3) + eslint-plugin-perfectionist: 4.15.1(eslint@10.7.0)(typescript@5.9.3) + eslint-plugin-unicorn: 56.0.1(eslint@10.7.0) + typescript-eslint: 8.64.0(eslint@10.7.0)(typescript@5.9.3) transitivePeerDependencies: - eslint - eslint-import-resolver-webpack @@ -14970,24 +14970,24 @@ snapshots: - supports-color - typescript - eslint-config-oclif@6.0.175(eslint@10.6.0)(typescript@6.0.3): - dependencies: - '@eslint/compat': 1.4.1(eslint@10.6.0) - '@eslint/eslintrc': 3.3.5 - '@eslint/js': 9.39.4 - '@stylistic/eslint-plugin': 3.1.0(eslint@10.6.0)(typescript@6.0.3) - '@typescript-eslint/eslint-plugin': 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@6.0.3))(eslint@10.6.0)(typescript@6.0.3) - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@6.0.3) - eslint-config-xo: 0.49.0(eslint@10.6.0) - eslint-config-xo-space: 0.35.0(eslint@10.6.0) - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) - eslint-plugin-jsdoc: 50.8.0(eslint@10.6.0) - eslint-plugin-mocha: 10.5.0(eslint@10.6.0) - eslint-plugin-n: 17.24.0(eslint@10.6.0)(typescript@6.0.3) - eslint-plugin-perfectionist: 4.15.1(eslint@10.6.0)(typescript@6.0.3) - eslint-plugin-unicorn: 56.0.1(eslint@10.6.0) - typescript-eslint: 8.63.0(eslint@10.6.0)(typescript@6.0.3) + eslint-config-oclif@6.0.176(eslint@10.7.0)(typescript@6.0.3): + dependencies: + '@eslint/compat': 1.4.1(eslint@10.7.0) + '@eslint/eslintrc': 3.3.6 + '@eslint/js': 9.39.5 + '@stylistic/eslint-plugin': 3.1.0(eslint@10.7.0)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@6.0.3))(eslint@10.7.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@6.0.3) + eslint-config-xo: 0.49.0(eslint@10.7.0) + eslint-config-xo-space: 0.35.0(eslint@10.7.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) + eslint-plugin-jsdoc: 50.8.0(eslint@10.7.0) + eslint-plugin-mocha: 10.5.0(eslint@10.7.0) + eslint-plugin-n: 17.24.0(eslint@10.7.0)(typescript@6.0.3) + eslint-plugin-perfectionist: 4.15.1(eslint@10.7.0)(typescript@6.0.3) + eslint-plugin-unicorn: 56.0.1(eslint@10.7.0) + typescript-eslint: 8.64.0(eslint@10.7.0)(typescript@6.0.3) transitivePeerDependencies: - eslint - eslint-import-resolver-webpack @@ -14995,37 +14995,37 @@ snapshots: - supports-color - typescript - eslint-config-prettier@10.1.8(eslint@10.6.0): + eslint-config-prettier@10.1.8(eslint@10.7.0): dependencies: - eslint: 10.6.0 + eslint: 10.7.0 - eslint-config-xo-space@0.27.0(eslint@10.6.0): + eslint-config-xo-space@0.27.0(eslint@10.7.0): dependencies: - eslint: 10.6.0 - eslint-config-xo: 0.35.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-config-xo: 0.35.0(eslint@10.7.0) - eslint-config-xo-space@0.35.0(eslint@10.6.0): + eslint-config-xo-space@0.35.0(eslint@10.7.0): dependencies: - eslint: 10.6.0 - eslint-config-xo: 0.44.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-config-xo: 0.44.0(eslint@10.7.0) - eslint-config-xo@0.35.0(eslint@10.6.0): + eslint-config-xo@0.35.0(eslint@10.7.0): dependencies: confusing-browser-globals: 1.0.10 - eslint: 10.6.0 + eslint: 10.7.0 - eslint-config-xo@0.44.0(eslint@10.6.0): + eslint-config-xo@0.44.0(eslint@10.7.0): dependencies: confusing-browser-globals: 1.0.11 - eslint: 10.6.0 + eslint: 10.7.0 - eslint-config-xo@0.49.0(eslint@10.6.0): + eslint-config-xo@0.49.0(eslint@10.7.0): dependencies: '@eslint/css': 0.10.0 '@eslint/json': 0.13.2 - '@stylistic/eslint-plugin': 5.10.0(eslint@10.6.0) + '@stylistic/eslint-plugin': 5.10.0(eslint@10.7.0) confusing-browser-globals: 1.0.11 - eslint: 10.6.0 + eslint: 10.7.0 globals: 16.5.0 eslint-import-resolver-node@0.3.10: @@ -15036,96 +15036,96 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.6.0 + eslint: 10.7.0 get-tsconfig: 4.14.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.17 unrs-resolver: 1.12.2 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-module-utils@2.14.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@4.9.5) - eslint: 10.6.0 + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@4.9.5) + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-module-utils@2.14.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@6.0.3) - eslint: 10.6.0 + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@6.0.3) + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-module-utils@2.14.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@4.9.5) - eslint: 10.6.0 + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@4.9.5) + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-module-utils@2.14.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@5.9.3) - eslint: 10.6.0 + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@5.9.3) + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-module-utils@2.14.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@6.0.3) - eslint: 10.6.0 + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@6.0.3) + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.6.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@10.7.0) transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.8.0(eslint@10.6.0): + eslint-plugin-es-x@7.8.0(eslint@10.7.0): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@eslint-community/regexpp': 4.12.2 - eslint: 10.6.0 - eslint-compat-utils: 0.5.1(eslint@10.6.0) + eslint: 10.7.0 + eslint-compat-utils: 0.5.1(eslint@10.7.0) - eslint-plugin-es@3.0.1(eslint@10.6.0): + eslint-plugin-es@3.0.1(eslint@10.7.0): dependencies: - eslint: 10.6.0 + eslint: 10.7.0 eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-es@4.1.0(eslint@10.6.0): + eslint-plugin-es@4.1.0(eslint@10.7.0): dependencies: - eslint: 10.6.0 + eslint: 10.7.0 eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15134,9 +15134,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 10.6.0 + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.14.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -15148,13 +15148,13 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@4.9.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15163,9 +15163,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 10.6.0 + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.14.0(@typescript-eslint/parser@6.21.0(eslint@10.6.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@6.21.0(eslint@10.7.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -15177,13 +15177,13 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@10.6.0)(typescript@6.0.3) + '@typescript-eslint/parser': 6.21.0(eslint@10.7.0)(typescript@6.0.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15192,9 +15192,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 10.6.0 + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -15206,13 +15206,13 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@4.9.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15221,9 +15221,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 10.6.0 + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -15235,13 +15235,13 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@5.9.3) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@6.0.3))(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -15250,9 +15250,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 10.6.0 + eslint: 10.7.0 eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.6.0) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@10.7.0) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -15264,20 +15264,20 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@6.0.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@50.8.0(eslint@10.6.0): + eslint-plugin-jsdoc@50.8.0(eslint@10.7.0): dependencies: '@es-joy/jsdoccomment': 0.50.2 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 - eslint: 10.6.0 + eslint: 10.7.0 espree: 10.4.0 esquery: 1.7.0 parse-imports-exports: 0.2.4 @@ -15286,37 +15286,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-mocha@10.5.0(eslint@10.6.0): + eslint-plugin-mocha@10.5.0(eslint@10.7.0): dependencies: - eslint: 10.6.0 - eslint-utils: 3.0.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-utils: 3.0.0(eslint@10.7.0) globals: 13.24.0 rambda: 7.5.0 - eslint-plugin-mocha@9.0.0(eslint@10.6.0): + eslint-plugin-mocha@9.0.0(eslint@10.7.0): dependencies: - eslint: 10.6.0 - eslint-utils: 3.0.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-utils: 3.0.0(eslint@10.7.0) ramda: 0.27.2 - eslint-plugin-n@15.7.0(eslint@10.6.0): + eslint-plugin-n@15.7.0(eslint@10.7.0): dependencies: builtins: 5.1.0 - eslint: 10.6.0 - eslint-plugin-es: 4.1.0(eslint@10.6.0) - eslint-utils: 3.0.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-plugin-es: 4.1.0(eslint@10.7.0) + eslint-utils: 3.0.0(eslint@10.7.0) ignore: 5.3.2 is-core-module: 2.16.2 minimatch: 3.1.5 resolve: 1.22.12 semver: 7.8.5 - eslint-plugin-n@17.24.0(eslint@10.6.0)(typescript@4.9.5): + eslint-plugin-n@17.24.0(eslint@10.7.0)(typescript@4.9.5): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) enhanced-resolve: 5.24.2 - eslint: 10.6.0 - eslint-plugin-es-x: 7.8.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-plugin-es-x: 7.8.0(eslint@10.7.0) get-tsconfig: 4.14.0 globals: 15.15.0 globrex: 0.1.2 @@ -15326,12 +15326,12 @@ snapshots: transitivePeerDependencies: - typescript - eslint-plugin-n@17.24.0(eslint@10.6.0)(typescript@5.9.3): + eslint-plugin-n@17.24.0(eslint@10.7.0)(typescript@5.9.3): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) enhanced-resolve: 5.24.2 - eslint: 10.6.0 - eslint-plugin-es-x: 7.8.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-plugin-es-x: 7.8.0(eslint@10.7.0) get-tsconfig: 4.14.0 globals: 15.15.0 globrex: 0.1.2 @@ -15341,12 +15341,12 @@ snapshots: transitivePeerDependencies: - typescript - eslint-plugin-n@17.24.0(eslint@10.6.0)(typescript@6.0.3): + eslint-plugin-n@17.24.0(eslint@10.7.0)(typescript@6.0.3): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) enhanced-resolve: 5.24.2 - eslint: 10.6.0 - eslint-plugin-es-x: 7.8.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-plugin-es-x: 7.8.0(eslint@10.7.0) get-tsconfig: 4.14.0 globals: 15.15.0 globrex: 0.1.2 @@ -15356,93 +15356,93 @@ snapshots: transitivePeerDependencies: - typescript - eslint-plugin-node@11.1.0(eslint@10.6.0): + eslint-plugin-node@11.1.0(eslint@10.7.0): dependencies: - eslint: 10.6.0 - eslint-plugin-es: 3.0.1(eslint@10.6.0) + eslint: 10.7.0 + eslint-plugin-es: 3.0.1(eslint@10.7.0) eslint-utils: 2.1.0 ignore: 5.3.2 minimatch: 3.1.5 resolve: 1.22.12 semver: 6.3.1 - eslint-plugin-perfectionist@2.11.0(eslint@10.6.0)(typescript@4.9.5): + eslint-plugin-perfectionist@2.11.0(eslint@10.7.0)(typescript@4.9.5): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@10.6.0)(typescript@4.9.5) - eslint: 10.6.0 + '@typescript-eslint/utils': 7.18.0(eslint@10.7.0)(typescript@4.9.5) + eslint: 10.7.0 minimatch: 9.0.9 natural-compare-lite: 1.4.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-perfectionist@2.11.0(eslint@10.6.0)(typescript@5.9.3): + eslint-plugin-perfectionist@2.11.0(eslint@10.7.0)(typescript@5.9.3): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@10.6.0)(typescript@5.9.3) - eslint: 10.6.0 + '@typescript-eslint/utils': 7.18.0(eslint@10.7.0)(typescript@5.9.3) + eslint: 10.7.0 minimatch: 9.0.9 natural-compare-lite: 1.4.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-perfectionist@2.11.0(eslint@10.6.0)(typescript@6.0.3): + eslint-plugin-perfectionist@2.11.0(eslint@10.7.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@10.6.0)(typescript@6.0.3) - eslint: 10.6.0 + '@typescript-eslint/utils': 7.18.0(eslint@10.7.0)(typescript@6.0.3) + eslint: 10.7.0 minimatch: 9.0.9 natural-compare-lite: 1.4.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-perfectionist@4.15.1(eslint@10.6.0)(typescript@4.9.5): + eslint-plugin-perfectionist@4.15.1(eslint@10.7.0)(typescript@4.9.5): dependencies: - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@4.9.5) - eslint: 10.6.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@4.9.5) + eslint: 10.7.0 natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-perfectionist@4.15.1(eslint@10.6.0)(typescript@5.9.3): + eslint-plugin-perfectionist@4.15.1(eslint@10.7.0)(typescript@5.9.3): dependencies: - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@5.9.3) - eslint: 10.6.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@5.9.3) + eslint: 10.7.0 natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-perfectionist@4.15.1(eslint@10.6.0)(typescript@6.0.3): + eslint-plugin-perfectionist@4.15.1(eslint@10.7.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/types': 8.63.0 - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@6.0.3) - eslint: 10.6.0 + '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@6.0.3) + eslint: 10.7.0 natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-prettier@5.5.6(eslint-config-prettier@10.1.8(eslint@10.6.0))(eslint@10.6.0)(prettier@3.9.5): + eslint-plugin-prettier@5.5.6(eslint-config-prettier@10.1.8(eslint@10.7.0))(eslint@10.7.0)(prettier@3.9.5): dependencies: - eslint: 10.6.0 + eslint: 10.7.0 prettier: 3.9.5 prettier-linter-helpers: 1.0.1 synckit: 0.11.13 optionalDependencies: - eslint-config-prettier: 10.1.8(eslint@10.6.0) + eslint-config-prettier: 10.1.8(eslint@10.7.0) - eslint-plugin-unicorn@36.0.0(eslint@10.6.0): + eslint-plugin-unicorn@36.0.0(eslint@10.7.0): dependencies: '@babel/helper-validator-identifier': 7.29.7 ci-info: 3.9.0 clean-regexp: 1.0.0 - eslint: 10.6.0 - eslint-template-visitor: 2.3.2(eslint@10.6.0) - eslint-utils: 3.0.0(eslint@10.6.0) + eslint: 10.7.0 + eslint-template-visitor: 2.3.2(eslint@10.7.0) + eslint-utils: 3.0.0(eslint@10.7.0) is-builtin-module: 3.2.1 lodash: 4.18.1 pluralize: 8.0.0 @@ -15453,13 +15453,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@48.0.1(eslint@10.6.0): + eslint-plugin-unicorn@48.0.1(eslint@10.7.0): dependencies: '@babel/helper-validator-identifier': 7.29.7 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) ci-info: 3.9.0 clean-regexp: 1.0.0 - eslint: 10.6.0 + eslint: 10.7.0 esquery: 1.7.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -15472,14 +15472,14 @@ snapshots: semver: 7.8.5 strip-indent: 3.0.0 - eslint-plugin-unicorn@56.0.1(eslint@10.6.0): + eslint-plugin-unicorn@56.0.1(eslint@10.7.0): dependencies: '@babel/helper-validator-identifier': 7.29.7 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) ci-info: 4.4.0 clean-regexp: 1.0.0 core-js-compat: 3.49.0 - eslint: 10.6.0 + eslint: 10.7.0 esquery: 1.7.0 globals: 15.15.0 indent-string: 4.0.0 @@ -15504,11 +15504,11 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-template-visitor@2.3.2(eslint@10.6.0): + eslint-template-visitor@2.3.2(eslint@10.7.0): dependencies: '@babel/core': 7.29.7 - '@babel/eslint-parser': 7.29.7(@babel/core@7.29.7)(eslint@10.6.0) - eslint: 10.6.0 + '@babel/eslint-parser': 7.29.7(@babel/core@7.29.7)(eslint@10.7.0) + eslint: 10.7.0 eslint-visitor-keys: 2.1.0 esquery: 1.7.0 multimap: 1.1.0 @@ -15519,9 +15519,9 @@ snapshots: dependencies: eslint-visitor-keys: 1.3.0 - eslint-utils@3.0.0(eslint@10.6.0): + eslint-utils@3.0.0(eslint@10.7.0): dependencies: - eslint: 10.6.0 + eslint: 10.7.0 eslint-visitor-keys: 2.1.0 eslint-visitor-keys@1.3.0: {} @@ -15534,9 +15534,9 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.6.0: + eslint@10.7.0: dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.5 '@eslint/config-helpers': 0.6.0 @@ -16244,7 +16244,7 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.5: {} + ignore@7.0.6: {} immer@10.2.0: {} @@ -18170,7 +18170,7 @@ snapshots: mute-stream@2.0.0: {} - nanoid@3.3.15: {} + nanoid@3.3.16: {} napi-postinstall@0.3.4: {} @@ -18389,8 +18389,8 @@ snapshots: oclif@4.23.27: dependencies: - '@aws-sdk/client-cloudfront': 3.1084.0 - '@aws-sdk/client-s3': 3.1084.0 + '@aws-sdk/client-cloudfront': 3.1086.0 + '@aws-sdk/client-s3': 3.1086.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 @@ -18418,8 +18418,8 @@ snapshots: oclif@4.23.27(@types/node@14.18.63): dependencies: - '@aws-sdk/client-cloudfront': 3.1084.0 - '@aws-sdk/client-s3': 3.1084.0 + '@aws-sdk/client-cloudfront': 3.1086.0 + '@aws-sdk/client-s3': 3.1086.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 @@ -18447,8 +18447,8 @@ snapshots: oclif@4.23.27(@types/node@18.19.130): dependencies: - '@aws-sdk/client-cloudfront': 3.1084.0 - '@aws-sdk/client-s3': 3.1084.0 + '@aws-sdk/client-cloudfront': 3.1086.0 + '@aws-sdk/client-s3': 3.1086.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 @@ -18476,8 +18476,8 @@ snapshots: oclif@4.23.27(@types/node@20.19.43): dependencies: - '@aws-sdk/client-cloudfront': 3.1084.0 - '@aws-sdk/client-s3': 3.1084.0 + '@aws-sdk/client-cloudfront': 3.1086.0 + '@aws-sdk/client-s3': 3.1086.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 @@ -18505,8 +18505,8 @@ snapshots: oclif@4.23.27(@types/node@22.20.1): dependencies: - '@aws-sdk/client-cloudfront': 3.1084.0 - '@aws-sdk/client-s3': 3.1084.0 + '@aws-sdk/client-cloudfront': 3.1086.0 + '@aws-sdk/client-s3': 3.1086.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 @@ -18761,9 +18761,9 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss@8.5.16: + postcss@8.5.19: dependencies: - nanoid: 3.3.15 + nanoid: 3.3.16 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -19720,7 +19720,7 @@ snapshots: tapable@2.3.3: {} - tar@7.5.19: + tar@7.5.20: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -20182,35 +20182,35 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.63.0(eslint@10.6.0)(typescript@4.9.5): + typescript-eslint@8.64.0(eslint@10.7.0)(typescript@4.9.5): dependencies: - '@typescript-eslint/eslint-plugin': 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@4.9.5))(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@4.9.5) - '@typescript-eslint/typescript-estree': 8.63.0(typescript@4.9.5) - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@4.9.5) - eslint: 10.6.0 + '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@4.9.5))(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 8.64.0(typescript@4.9.5) + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@4.9.5) + eslint: 10.7.0 typescript: 4.9.5 transitivePeerDependencies: - supports-color - typescript-eslint@8.63.0(eslint@10.6.0)(typescript@5.9.3): + typescript-eslint@8.64.0(eslint@10.7.0)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@5.9.3))(eslint@10.6.0)(typescript@5.9.3) - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.63.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@5.9.3) - eslint: 10.6.0 + '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@5.9.3))(eslint@10.7.0)(typescript@5.9.3) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.64.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@5.9.3) + eslint: 10.7.0 typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript-eslint@8.63.0(eslint@10.6.0)(typescript@6.0.3): + typescript-eslint@8.64.0(eslint@10.7.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0)(typescript@6.0.3))(eslint@10.6.0)(typescript@6.0.3) - '@typescript-eslint/parser': 8.63.0(eslint@10.6.0)(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.63.0(typescript@6.0.3) - '@typescript-eslint/utils': 8.63.0(eslint@10.6.0)(typescript@6.0.3) - eslint: 10.6.0 + '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0)(typescript@6.0.3))(eslint@10.7.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.64.0(eslint@10.7.0)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.64.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.64.0(eslint@10.7.0)(typescript@6.0.3) + eslint: 10.7.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -20297,9 +20297,9 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 - update-browserslist-db@1.2.3(browserslist@4.28.5): + update-browserslist-db@1.2.3(browserslist@4.28.6): dependencies: - browserslist: 4.28.5 + browserslist: 4.28.6 escalade: 3.2.0 picocolors: 1.1.1 @@ -20357,7 +20357,7 @@ snapshots: dependencies: lightningcss: 1.32.0 picomatch: 4.0.5 - postcss: 8.5.16 + postcss: 8.5.19 rolldown: 1.1.5 tinyglobby: 0.2.17 optionalDependencies: @@ -20374,7 +20374,7 @@ snapshots: '@vitest/snapshot': 4.1.10 '@vitest/spy': 4.1.10 '@vitest/utils': 4.1.10 - es-module-lexer: 2.3.0 + es-module-lexer: 2.3.1 expect-type: 1.4.0 magic-string: 0.30.21 obug: 2.1.3