From cb7dcc1e0942f1ec77c722b8b4b245c12c9d4bcd Mon Sep 17 00:00:00 2001 From: Aman Kumar Date: Fri, 30 Aug 2024 11:40:39 +0530 Subject: [PATCH 01/30] feat: added rate limit support in entries & assets bulk publish --- package-lock.json | 4 +- packages/contentstack-bulk-publish/README.md | 2 +- .../contentstack-bulk-publish/package.json | 2 +- .../src/producer/publish-assets.js | 29 +++++++++--- .../src/producer/publish-entries.js | 44 +++++++++++++++---- .../src/util/client.js | 8 +++- .../src/util/common-utility.js | 30 +++++++++++++ packages/contentstack/package.json | 2 +- pnpm-lock.yaml | 2 +- 9 files changed, 101 insertions(+), 22 deletions(-) create mode 100644 packages/contentstack-bulk-publish/src/util/common-utility.js diff --git a/package-lock.json b/package-lock.json index 9211335d5a..e00c6d40bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26344,7 +26344,7 @@ "@contentstack/cli-auth": "~1.3.20", "@contentstack/cli-cm-bootstrap": "~1.10.0", "@contentstack/cli-cm-branches": "~1.1.2", - "@contentstack/cli-cm-bulk-publish": "~1.4.8", + "@contentstack/cli-cm-bulk-publish": "~1.5.0", "@contentstack/cli-cm-clone": "~1.10.7", "@contentstack/cli-cm-export": "~1.11.7", "@contentstack/cli-cm-export-to-csv": "~1.7.2", @@ -26887,7 +26887,7 @@ }, "packages/contentstack-bulk-publish": { "name": "@contentstack/cli-cm-bulk-publish", - "version": "1.4.8", + "version": "1.5.0", "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.3.0", diff --git a/packages/contentstack-bulk-publish/README.md b/packages/contentstack-bulk-publish/README.md index 7780bea08b..b740c4937a 100644 --- a/packages/contentstack-bulk-publish/README.md +++ b/packages/contentstack-bulk-publish/README.md @@ -18,7 +18,7 @@ $ npm install -g @contentstack/cli-cm-bulk-publish $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-bulk-publish/1.4.8 darwin-arm64 node-v22.2.0 +@contentstack/cli-cm-bulk-publish/1.5.0 darwin-arm64 node-v22.2.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-bulk-publish/package.json b/packages/contentstack-bulk-publish/package.json index 96fa9fc7fb..831c89b068 100644 --- a/packages/contentstack-bulk-publish/package.json +++ b/packages/contentstack-bulk-publish/package.json @@ -1,7 +1,7 @@ { "name": "@contentstack/cli-cm-bulk-publish", "description": "Contentstack CLI plugin for bulk publish actions", - "version": "1.4.8", + "version": "1.5.0", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { diff --git a/packages/contentstack-bulk-publish/src/producer/publish-assets.js b/packages/contentstack-bulk-publish/src/producer/publish-assets.js index 1846b13aff..054dd61424 100644 --- a/packages/contentstack-bulk-publish/src/producer/publish-assets.js +++ b/packages/contentstack-bulk-publish/src/producer/publish-assets.js @@ -6,6 +6,7 @@ const { performBulkPublish, publishAsset, initializeLogger } = require('../consu const retryFailedLogs = require('../util/retryfailed'); const { validateFile } = require('../util/fs'); const { isEmpty } = require('../util'); +const { fetchBulkPublishLimit } = require('../util/common-utility'); const queue = getQueue(); let logFileName; @@ -14,7 +15,7 @@ let filePath; /* eslint-disable no-param-reassign */ -async function getAssets(stack, folder, bulkPublish, environments, locale, apiVersion, skip = 0) { +async function getAssets(stack, folder, bulkPublish, environments, locale, apiVersion, bulkPublishLimit, skip = 0) { return new Promise((resolve, reject) => { let queryParams = { folder: folder, @@ -33,18 +34,27 @@ async function getAssets(stack, folder, bulkPublish, environments, locale, apiVe let assets = assetResponse.items; for (let index = 0; index < assetResponse.items.length; index++) { if (assets[index].is_dir === true) { - await getAssets(stack, assets[index].uid, bulkPublish, environments, locale, apiVersion, 0); + await getAssets( + stack, + assets[index].uid, + bulkPublish, + environments, + locale, + apiVersion, + bulkPublishLimit, + 0, + ); continue; } if (bulkPublish) { - if (bulkPublishSet.length < 10) { + if (bulkPublishSet.length < bulkPublishLimit) { bulkPublishSet.push({ uid: assets[index].uid, locale, publish_details: assets[index].publish_details || [], }); } - if (bulkPublishSet.length === 10) { + if (bulkPublishSet.length === bulkPublishLimit) { await queue.Enqueue({ assets: bulkPublishSet, Type: 'asset', @@ -56,7 +66,11 @@ async function getAssets(stack, folder, bulkPublish, environments, locale, apiVe bulkPublishSet = []; } - if (assetResponse.items.length - 1 === index && bulkPublishSet.length > 0 && bulkPublishSet.length < 10) { + if ( + assetResponse.items.length - 1 === index && + bulkPublishSet.length > 0 && + bulkPublishSet.length < bulkPublishLimit + ) { await queue.Enqueue({ assets: bulkPublishSet, Type: 'asset', @@ -81,7 +95,7 @@ async function getAssets(stack, folder, bulkPublish, environments, locale, apiVe if (skip === assetResponse.count) { return resolve(true); } - await getAssets(stack, folder, bulkPublish, environments, locale, apiVersion, skip); + await getAssets(stack, folder, bulkPublish, environments, locale, apiVersion, bulkPublishLimit, skip); return resolve(); } else { resolve(); @@ -133,8 +147,9 @@ async function start({ retryFailed, bulkPublish, environments, folderUid, locale } } else if (folderUid) { setConfig(config, bulkPublish); + const bulkPublishLimit = fetchBulkPublishLimit(stack?.org_uid); for (const element of locales) { - await getAssets(stack, folderUid, bulkPublish, environments, element, apiVersion); + await getAssets(stack, folderUid, bulkPublish, environments, element, apiVersion, bulkPublishLimit); } } } diff --git a/packages/contentstack-bulk-publish/src/producer/publish-entries.js b/packages/contentstack-bulk-publish/src/producer/publish-entries.js index 126260ce73..0f6cce121f 100644 --- a/packages/contentstack-bulk-publish/src/producer/publish-entries.js +++ b/packages/contentstack-bulk-publish/src/producer/publish-entries.js @@ -8,6 +8,7 @@ const { performBulkPublish, publishEntry, initializeLogger } = require('../consu const retryFailedLogs = require('../util/retryfailed'); const { validateFile } = require('../util/fs'); const { isEmpty } = require('../util'); +const { fetchBulkPublishLimit } = require('../util/common-utility'); const queue = getQueue(); @@ -18,7 +19,16 @@ let allContentTypes = []; let bulkPublishSet = []; let filePath; -async function getEntries(stack, contentType, locale, bulkPublish, environments, apiVersion, skip = 0) { +async function getEntries( + stack, + contentType, + locale, + bulkPublish, + environments, + apiVersion, + bulkPublishLimit, + skip = 0, +) { return new Promise((resolve, reject) => { skipCount = skip; @@ -39,7 +49,7 @@ async function getEntries(stack, contentType, locale, bulkPublish, environments, let entries = entriesResponse.items; for (let index = 0; index < entriesResponse.items.length; index++) { if (bulkPublish) { - if (bulkPublishSet.length < 10) { + if (bulkPublishSet.length < bulkPublishLimit) { bulkPublishSet.push({ uid: entries[index].uid, content_type: contentType, @@ -48,21 +58,21 @@ async function getEntries(stack, contentType, locale, bulkPublish, environments, }); } - if (bulkPublishSet.length === 10) { + if (bulkPublishSet.length === bulkPublishLimit) { await queue.Enqueue({ entries: bulkPublishSet, locale, Type: 'entry', environments: environments, stack: stack, - apiVersion + apiVersion, }); bulkPublishSet = []; } if ( index === entriesResponse.items.length - 1 && - bulkPublishSet.length <= 10 && + bulkPublishSet.length <= bulkPublishLimit && bulkPublishSet.length > 0 ) { await queue.Enqueue({ @@ -71,7 +81,7 @@ async function getEntries(stack, contentType, locale, bulkPublish, environments, Type: 'entry', environments: environments, stack: stack, - apiVersion + apiVersion, }); bulkPublishSet = []; } // bulkPublish @@ -92,7 +102,16 @@ async function getEntries(stack, contentType, locale, bulkPublish, environments, bulkPublishSet = []; return resolve(); } - await getEntries(stack, contentType, locale, bulkPublish, environments, apiVersion, skipCount); + await getEntries( + stack, + contentType, + locale, + bulkPublish, + environments, + apiVersion, + bulkPublishLimit, + skipCount, + ); return resolve(); }) .catch((error) => reject(error)); @@ -170,10 +189,19 @@ async function start( } else { allContentTypes = contentTypes; } + const bulkPublishLimit = fetchBulkPublishLimit(stack?.org_uid); for (let loc = 0; loc < locales.length; loc += 1) { for (let i = 0; i < allContentTypes.length; i += 1) { /* eslint-disable no-await-in-loop */ - await getEntries(stack, allContentTypes[i].uid || allContentTypes[i], locales[loc], bulkPublish, environments, apiVersion); + await getEntries( + stack, + allContentTypes[i].uid || allContentTypes[i], + locales[loc], + bulkPublish, + environments, + apiVersion, + bulkPublishLimit, + ); /* eslint-enable no-await-in-loop */ } } diff --git a/packages/contentstack-bulk-publish/src/util/client.js b/packages/contentstack-bulk-publish/src/util/client.js index 12ad2c4164..22a73bcca7 100644 --- a/packages/contentstack-bulk-publish/src/util/client.js +++ b/packages/contentstack-bulk-publish/src/util/client.js @@ -15,12 +15,18 @@ async function getStack(data) { stackOptions.api_key = tokenDetails.apiKey; } else if (data.stackApiKey) { if (!isAuthenticated()) { - throw new Error('Please login to proceed further. Or use `--alias` instead of `--stack-api-key` to proceed without logging in.') + throw new Error( + 'Please login to proceed further. Or use `--alias` instead of `--stack-api-key` to proceed without logging in.', + ); } stackOptions.api_key = data.stackApiKey; } const managementClient = await managementSDKClient(options); const stack = managementClient.stack(stackOptions); + if (data.stackApiKey && isAuthenticated()) { + const stackDetails = await stack.fetch(); + stack.org_uid = stackDetails.org_uid; + } stack.alias = data.alias; stack.host = data.host; return stack; diff --git a/packages/contentstack-bulk-publish/src/util/common-utility.js b/packages/contentstack-bulk-publish/src/util/common-utility.js new file mode 100644 index 0000000000..022f0927ce --- /dev/null +++ b/packages/contentstack-bulk-publish/src/util/common-utility.js @@ -0,0 +1,30 @@ +const { configHandler, cliux } = require('@contentstack/cli-utilities'); + +function fetchBulkPublishLimit(orgUid) { + const plan = configHandler.get('rateLimit'); + let bulkPublishLimit = 1; // Default limit according to the default plan + + if (plan) { + const orgPlan = plan[orgUid]?.bulkLimit; + const defaultPlan = plan['default']?.bulkLimit; + + if (orgPlan?.value && orgPlan?.utilize) { + bulkPublishLimit = Math.ceil((orgPlan.value * orgPlan.utilize) / 100); + } else if (defaultPlan?.value && defaultPlan?.utilize) { + bulkPublishLimit = Math.ceil((defaultPlan.value * defaultPlan.utilize) / 100); + } + }else{ + cliux.print( + 'Bulk publish limit not found in config. Using default limit. Please set the limit using $csdx config:set:rate-limit', + { color: 'yellow' }, + ); + // TODO: Update the link once the rate-limit documentation is ready + cliux.print( + 'Suggestions: To set the rate limit, visit https://www.contentstack.com/docs/developers/cli#get-started-with-contentstack-command-line-interface-cli', + { color: 'blue' }, + ); + } + return bulkPublishLimit; +} + +module.exports = { fetchBulkPublishLimit }; diff --git a/packages/contentstack/package.json b/packages/contentstack/package.json index 1d46df6f21..abb53d05eb 100755 --- a/packages/contentstack/package.json +++ b/packages/contentstack/package.json @@ -26,7 +26,7 @@ "@contentstack/cli-auth": "~1.3.20", "@contentstack/cli-cm-bootstrap": "~1.10.0", "@contentstack/cli-cm-branches": "~1.1.2", - "@contentstack/cli-cm-bulk-publish": "~1.4.8", + "@contentstack/cli-cm-bulk-publish": "~1.5.0", "@contentstack/cli-cm-export": "~1.11.7", "@contentstack/cli-cm-clone": "~1.10.7", "@contentstack/cli-cm-export-to-csv": "~1.7.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ead3b5c86..d002957d03 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: '@contentstack/cli-auth': ~1.3.20 '@contentstack/cli-cm-bootstrap': ~1.10.0 '@contentstack/cli-cm-branches': ~1.1.2 - '@contentstack/cli-cm-bulk-publish': ~1.4.8 + '@contentstack/cli-cm-bulk-publish': ~1.5.0 '@contentstack/cli-cm-clone': ~1.10.7 '@contentstack/cli-cm-export': ~1.11.7 '@contentstack/cli-cm-export-to-csv': ~1.7.2 From eff430edbebaa41aa817e59c12ac291dffccbe61 Mon Sep 17 00:00:00 2001 From: Aman Kumar Date: Fri, 30 Aug 2024 11:43:37 +0530 Subject: [PATCH 02/30] formatting --- .../src/util/common-utility.js | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/contentstack-bulk-publish/src/util/common-utility.js b/packages/contentstack-bulk-publish/src/util/common-utility.js index 022f0927ce..c51c0a40de 100644 --- a/packages/contentstack-bulk-publish/src/util/common-utility.js +++ b/packages/contentstack-bulk-publish/src/util/common-utility.js @@ -13,16 +13,16 @@ function fetchBulkPublishLimit(orgUid) { } else if (defaultPlan?.value && defaultPlan?.utilize) { bulkPublishLimit = Math.ceil((defaultPlan.value * defaultPlan.utilize) / 100); } - }else{ - cliux.print( - 'Bulk publish limit not found in config. Using default limit. Please set the limit using $csdx config:set:rate-limit', - { color: 'yellow' }, - ); - // TODO: Update the link once the rate-limit documentation is ready - cliux.print( - 'Suggestions: To set the rate limit, visit https://www.contentstack.com/docs/developers/cli#get-started-with-contentstack-command-line-interface-cli', - { color: 'blue' }, - ); + } else { + cliux.print( + 'Bulk publish limit not found in config. Using default limit. Please set the limit using $csdx config:set:rate-limit', + { color: 'yellow' }, + ); + // TODO: Update the link once the rate-limit documentation is ready + cliux.print( + 'Suggestions: To set the rate limit, visit https://www.contentstack.com/docs/developers/cli#get-started-with-contentstack-command-line-interface-cli', + { color: 'blue' }, + ); } return bulkPublishLimit; } From d080f64c221ffdcbfe617850aecc5a42d39c241a Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Tue, 3 Sep 2024 16:36:18 +0530 Subject: [PATCH 03/30] implementation get and remove rate limit commands --- .../src/commands/config/get/rate-limit.ts | 52 +++++++++++++++++++ .../src/commands/config/remove/rate-limit.ts | 41 +++++++++++++++ .../src/interfaces/index.ts | 16 ++++++ .../src/utils/interactive.ts | 20 +++++++ 4 files changed, 129 insertions(+) create mode 100644 packages/contentstack-config/src/commands/config/get/rate-limit.ts create mode 100644 packages/contentstack-config/src/commands/config/remove/rate-limit.ts diff --git a/packages/contentstack-config/src/commands/config/get/rate-limit.ts b/packages/contentstack-config/src/commands/config/get/rate-limit.ts new file mode 100644 index 0000000000..ad4c1952af --- /dev/null +++ b/packages/contentstack-config/src/commands/config/get/rate-limit.ts @@ -0,0 +1,52 @@ +import { cliux, configHandler, isAuthenticated } from '@contentstack/cli-utilities'; +import { Command } from '@contentstack/cli-command'; +import { handleErrorMsg } from '../../../utils/interactive'; +import { RateLimitConfig } from '../../../interfaces'; + +export default class RateLimitGetCommand extends Command { + + static examples = ['$ csdx config:get:rate-limit']; + + async run() { + try { + if (!isAuthenticated()) { + const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; + handleErrorMsg(err); + } + const rateLimits = configHandler.get('rateLimits') || {}; + const rateLimitData: RateLimitConfig = rateLimits.rateLimit || {}; + + const tableData = Object.entries(rateLimitData).map(([org, limits]) => ({ + Org: org === 'default' ? 'default' : org, + 'Get Limit': limits.getLimit ? `${limits.getLimit.value}(${limits.getLimit.utilize}%)` : '0', + Limit: limits.limit ? `${limits.limit.value}(${limits.limit.utilize}%)` : '0', + 'Bulk Limit': limits.bulkLimit ? `${limits.bulkLimit.value}(${limits.bulkLimit.utilize}%)` : '0', + 'Download Limit': limits.downloadLimit + ? `${limits.downloadLimit.value}(${limits.downloadLimit.utilize}%)` + : '0', + })); + + const columns = { + Org: { + minWidth: 10, + }, + 'Get Limit': { + minWidth: 20, + }, + Limit: { + minWidth: 20, + }, + 'Bulk Limit': { + minWidth: 20, + }, + 'Download Limit': { + minWidth: 20, + }, + }; + + cliux.table(tableData, columns, { printLine: cliux.print }); + } catch (error) { + this.log('Unable to retrieve the rate limits configuration', error instanceof Error ? error.message : error); + } + } +} diff --git a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts new file mode 100644 index 0000000000..acc5a89dc9 --- /dev/null +++ b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts @@ -0,0 +1,41 @@ +import { cliux, configHandler, FlagInput, flags, isAuthenticated } from '@contentstack/cli-utilities'; +import { Command } from '@contentstack/cli-command'; +import { askOrgID, handleErrorMsg } from '../../../utils/interactive'; + +export default class RateLimitRemoveCommand extends Command { + + static flags: FlagInput = { + org: flags.string({ + description: 'Provide the organization UID', + }), + }; + static examples = [ + '$ csdx config:remove:rate-limit --org <>' + ]; + async run() { + try { + if (!isAuthenticated()) { + const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; + handleErrorMsg(err); + } + const { flags } = await this.parse(RateLimitRemoveCommand); + let { org } = flags; + if (!org) { + org = await askOrgID(); + } + const rateLimits = configHandler.get('rateLimits') || {}; + + if (!rateLimits.rateLimit[org]) { + cliux.print(`No rate limit found for the organization UID: ${org}`, { color: 'red' }); + return; + } + + delete rateLimits.rateLimit[org]; + + configHandler.set('rateLimits', rateLimits); + cliux.print(`Rate limit entry for organization UID ${org} has been removed.`, { color: 'green' }); + } catch (error) { + this.log('Unable to remove the rate limit entry', error instanceof Error ? error.message : error); + } + } +} diff --git a/packages/contentstack-config/src/interfaces/index.ts b/packages/contentstack-config/src/interfaces/index.ts index e1e684c6af..d33b7010df 100644 --- a/packages/contentstack-config/src/interfaces/index.ts +++ b/packages/contentstack-config/src/interfaces/index.ts @@ -19,3 +19,19 @@ export interface Region { personalizeUrl: string; launchHubUrl: string; } + + +export interface RateLimitConfig { + getLimit?: { + value: number; + utilize: number; + }; + limit?: { + value: number; + utilize: number; + }; + bulkLimit?: { + value: number; + utilize: number; + }; +} \ No newline at end of file diff --git a/packages/contentstack-config/src/utils/interactive.ts b/packages/contentstack-config/src/utils/interactive.ts index 04b32e9047..92b9ac977d 100644 --- a/packages/contentstack-config/src/utils/interactive.ts +++ b/packages/contentstack-config/src/utils/interactive.ts @@ -96,3 +96,23 @@ export async function askEarlyAccessHeaderAlias(): Promise { validate: inquireRequireFieldValidation, }); } + +export function handleErrorMsg(err) { + if (err?.errorMessage) { + cliux.print(`Error: ${err.errorMessage}`, { color: 'red' }); + } else if (err?.message) { + cliux.print(`Error: ${err.message}`, { color: 'red' }); + } else { + console.log(err); + cliux.print(`Error: ${messageHandler.parse('CLI_CONFIG_API_FAILED')}`, { color: 'red' }); + } + process.exit(1); +} + +export const askOrgID = async (): Promise => { + return cliux.inquire({ + type: 'input', + message: 'Provide the organization UID', + name: 'org', + }); +}; From 870c6feb81b621f8e2f131117a91bf63f5121041 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Wed, 4 Sep 2024 11:01:42 +0530 Subject: [PATCH 04/30] resolved the conversations, updated structure of rate limit, removed handleError --- .../src/commands/config/get/rate-limit.ts | 16 ++++------------ .../src/commands/config/remove/rate-limit.ts | 19 +++++++++---------- .../src/utils/interactive.ts | 12 ------------ 3 files changed, 13 insertions(+), 34 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/get/rate-limit.ts b/packages/contentstack-config/src/commands/config/get/rate-limit.ts index ad4c1952af..f180ea8849 100644 --- a/packages/contentstack-config/src/commands/config/get/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/get/rate-limit.ts @@ -1,20 +1,15 @@ -import { cliux, configHandler, isAuthenticated } from '@contentstack/cli-utilities'; +import { cliux, configHandler, isAuthenticated, messageHandler } from '@contentstack/cli-utilities'; import { Command } from '@contentstack/cli-command'; -import { handleErrorMsg } from '../../../utils/interactive'; import { RateLimitConfig } from '../../../interfaces'; export default class RateLimitGetCommand extends Command { - + static description: string = messageHandler.parse('Get rate-limit of organizations'); static examples = ['$ csdx config:get:rate-limit']; async run() { try { - if (!isAuthenticated()) { - const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; - handleErrorMsg(err); - } - const rateLimits = configHandler.get('rateLimits') || {}; - const rateLimitData: RateLimitConfig = rateLimits.rateLimit || {}; + const rateLimit = configHandler.get('rateLimit') || {}; + const rateLimitData: RateLimitConfig = rateLimit || {}; const tableData = Object.entries(rateLimitData).map(([org, limits]) => ({ Org: org === 'default' ? 'default' : org, @@ -39,9 +34,6 @@ export default class RateLimitGetCommand extends Command { 'Bulk Limit': { minWidth: 20, }, - 'Download Limit': { - minWidth: 20, - }, }; cliux.table(tableData, columns, { printLine: cliux.print }); diff --git a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts index acc5a89dc9..24597ca3c1 100644 --- a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts @@ -1,38 +1,37 @@ -import { cliux, configHandler, FlagInput, flags, isAuthenticated } from '@contentstack/cli-utilities'; +import { cliux, configHandler, FlagInput, flags, isAuthenticated, messageHandler } from '@contentstack/cli-utilities'; import { Command } from '@contentstack/cli-command'; -import { askOrgID, handleErrorMsg } from '../../../utils/interactive'; +import { askOrgID } from '../../../utils/interactive'; export default class RateLimitRemoveCommand extends Command { + static description: string = messageHandler.parse('Remove rate-limit of the organization'); static flags: FlagInput = { org: flags.string({ description: 'Provide the organization UID', }), }; - static examples = [ - '$ csdx config:remove:rate-limit --org <>' - ]; + static examples = ['$ csdx config:remove:rate-limit --org <>']; async run() { try { if (!isAuthenticated()) { const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; - handleErrorMsg(err); + cliux.print(err.errorMessage, { color: 'red' }); } const { flags } = await this.parse(RateLimitRemoveCommand); let { org } = flags; if (!org) { org = await askOrgID(); } - const rateLimits = configHandler.get('rateLimits') || {}; + const rateLimit = configHandler.get('rateLimit') || {}; - if (!rateLimits.rateLimit[org]) { + if (!rateLimit[org]) { cliux.print(`No rate limit found for the organization UID: ${org}`, { color: 'red' }); return; } - delete rateLimits.rateLimit[org]; + delete rateLimit[org]; - configHandler.set('rateLimits', rateLimits); + configHandler.set('rateLimit', rateLimit); cliux.print(`Rate limit entry for organization UID ${org} has been removed.`, { color: 'green' }); } catch (error) { this.log('Unable to remove the rate limit entry', error instanceof Error ? error.message : error); diff --git a/packages/contentstack-config/src/utils/interactive.ts b/packages/contentstack-config/src/utils/interactive.ts index 92b9ac977d..0beb8c7eba 100644 --- a/packages/contentstack-config/src/utils/interactive.ts +++ b/packages/contentstack-config/src/utils/interactive.ts @@ -97,18 +97,6 @@ export async function askEarlyAccessHeaderAlias(): Promise { }); } -export function handleErrorMsg(err) { - if (err?.errorMessage) { - cliux.print(`Error: ${err.errorMessage}`, { color: 'red' }); - } else if (err?.message) { - cliux.print(`Error: ${err.message}`, { color: 'red' }); - } else { - console.log(err); - cliux.print(`Error: ${messageHandler.parse('CLI_CONFIG_API_FAILED')}`, { color: 'red' }); - } - process.exit(1); -} - export const askOrgID = async (): Promise => { return cliux.inquire({ type: 'input', From db2bdac25527c5f46a1bc5be42765b9c65447b2f Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Wed, 4 Sep 2024 11:06:48 +0530 Subject: [PATCH 05/30] removed authentication for remove command --- .../src/commands/config/remove/rate-limit.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts index 24597ca3c1..c4aba3e5b2 100644 --- a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts @@ -13,10 +13,6 @@ export default class RateLimitRemoveCommand extends Command { static examples = ['$ csdx config:remove:rate-limit --org <>']; async run() { try { - if (!isAuthenticated()) { - const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; - cliux.print(err.errorMessage, { color: 'red' }); - } const { flags } = await this.parse(RateLimitRemoveCommand); let { org } = flags; if (!org) { From 106c11551af2cc6f06372dab7a451b85d112f0cb Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Wed, 4 Sep 2024 11:08:22 +0530 Subject: [PATCH 06/30] removed isAuthenticated from import --- .../contentstack-config/src/commands/config/get/rate-limit.ts | 2 +- .../src/commands/config/remove/rate-limit.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/get/rate-limit.ts b/packages/contentstack-config/src/commands/config/get/rate-limit.ts index f180ea8849..4471d58998 100644 --- a/packages/contentstack-config/src/commands/config/get/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/get/rate-limit.ts @@ -1,4 +1,4 @@ -import { cliux, configHandler, isAuthenticated, messageHandler } from '@contentstack/cli-utilities'; +import { cliux, configHandler, messageHandler } from '@contentstack/cli-utilities'; import { Command } from '@contentstack/cli-command'; import { RateLimitConfig } from '../../../interfaces'; diff --git a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts index c4aba3e5b2..307d65d2e9 100644 --- a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts @@ -1,4 +1,4 @@ -import { cliux, configHandler, FlagInput, flags, isAuthenticated, messageHandler } from '@contentstack/cli-utilities'; +import { cliux, configHandler, FlagInput, flags, messageHandler } from '@contentstack/cli-utilities'; import { Command } from '@contentstack/cli-command'; import { askOrgID } from '../../../utils/interactive'; From 01a4e132cec3f6e6306f4f858664633deac71b2e Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Wed, 4 Sep 2024 11:11:30 +0530 Subject: [PATCH 07/30] handle delete directly with config handler --- .../src/commands/config/remove/rate-limit.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts index 307d65d2e9..69bf5136f3 100644 --- a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts @@ -24,10 +24,7 @@ export default class RateLimitRemoveCommand extends Command { cliux.print(`No rate limit found for the organization UID: ${org}`, { color: 'red' }); return; } - - delete rateLimit[org]; - - configHandler.set('rateLimit', rateLimit); + configHandler.delete(`rateLimit.${org}`); cliux.print(`Rate limit entry for organization UID ${org} has been removed.`, { color: 'green' }); } catch (error) { this.log('Unable to remove the rate limit entry', error instanceof Error ? error.message : error); From c52b22e63eeede2e3479a3f8b69e89505171ae63 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Wed, 4 Sep 2024 12:11:50 +0530 Subject: [PATCH 08/30] formated get limit, removed message handler --- .../src/commands/config/get/rate-limit.ts | 18 +++++++----------- .../src/commands/config/remove/rate-limit.ts | 4 ++-- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/get/rate-limit.ts b/packages/contentstack-config/src/commands/config/get/rate-limit.ts index 4471d58998..a3cb1e18d3 100644 --- a/packages/contentstack-config/src/commands/config/get/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/get/rate-limit.ts @@ -1,24 +1,20 @@ -import { cliux, configHandler, messageHandler } from '@contentstack/cli-utilities'; +import { cliux, configHandler } from '@contentstack/cli-utilities'; import { Command } from '@contentstack/cli-command'; import { RateLimitConfig } from '../../../interfaces'; export default class RateLimitGetCommand extends Command { - static description: string = messageHandler.parse('Get rate-limit of organizations'); + static description: string = 'Get rate-limit of organizations'; static examples = ['$ csdx config:get:rate-limit']; async run() { try { const rateLimit = configHandler.get('rateLimit') || {}; - const rateLimitData: RateLimitConfig = rateLimit || {}; - - const tableData = Object.entries(rateLimitData).map(([org, limits]) => ({ + const formatLimit = (limit) => (limit ? `${limit.value}(${limit.utilize}%)` : '0'); + const tableData = Object.entries(rateLimit).map(([org, limits]: [string, RateLimitConfig]) => ({ Org: org === 'default' ? 'default' : org, - 'Get Limit': limits.getLimit ? `${limits.getLimit.value}(${limits.getLimit.utilize}%)` : '0', - Limit: limits.limit ? `${limits.limit.value}(${limits.limit.utilize}%)` : '0', - 'Bulk Limit': limits.bulkLimit ? `${limits.bulkLimit.value}(${limits.bulkLimit.utilize}%)` : '0', - 'Download Limit': limits.downloadLimit - ? `${limits.downloadLimit.value}(${limits.downloadLimit.utilize}%)` - : '0', + 'Get Limit': formatLimit(limits.getLimit), + Limit: formatLimit(limits.limit), + 'Bulk Limit': formatLimit(limits.bulkLimit), })); const columns = { diff --git a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts index 69bf5136f3..2157ef512f 100644 --- a/packages/contentstack-config/src/commands/config/remove/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/remove/rate-limit.ts @@ -1,9 +1,9 @@ -import { cliux, configHandler, FlagInput, flags, messageHandler } from '@contentstack/cli-utilities'; +import { cliux, configHandler, FlagInput, flags } from '@contentstack/cli-utilities'; import { Command } from '@contentstack/cli-command'; import { askOrgID } from '../../../utils/interactive'; export default class RateLimitRemoveCommand extends Command { - static description: string = messageHandler.parse('Remove rate-limit of the organization'); + static description: string = 'Remove rate-limit of the organization'; static flags: FlagInput = { org: flags.string({ From f2384ce29f03afa7ab454d87695804c9a0ae5df3 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Mon, 2 Sep 2024 16:22:30 +0530 Subject: [PATCH 09/30] added set rate limit command --- .../src/commands/config/set/rate-limit.ts | 99 +++++++++++++++++++ .../src/utils/interactive.ts | 28 ++++++ .../src/utils/rateLimit-handler.ts | 80 +++++++++++++++ 3 files changed, 207 insertions(+) create mode 100644 packages/contentstack-config/src/commands/config/set/rate-limit.ts create mode 100644 packages/contentstack-config/src/utils/rateLimit-handler.ts diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts new file mode 100644 index 0000000000..e0318d7267 --- /dev/null +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -0,0 +1,99 @@ +import { + flags as _flags, + isAuthenticated, + FlagInput, + ArgInput, + args, + managementSDKClient, +} from '@contentstack/cli-utilities'; + +import { RateLimitHandler } from '../../../utils/rateLimit-handler'; +import { BaseCommand } from '../../../base-command'; +import { askLimitName, askOrgID } from '../../../utils/interactive'; + +interface RateLimitConfig { + org?: string; + utilize?: number; + limitName?: string[]; + default?: boolean; + auth_token?: string; +} + +export default class RateLimitSetCommand extends BaseCommand { + static description = 'Set rate-limit for CLI'; + + static flags: FlagInput = { + org: _flags.string({ + description: 'To add organisation uid', + }), + + utilize: _flags.string({ + description: 'To set the utilization percentage', + default: '50', + }), + + 'limit-name': _flags.string({ + description: 'To set the limit for getLimit, limit, bulkLimit', + multiple: true, + }), + + default: _flags.boolean({ + default: false, + description: 'To reset to default rate limits', + }), + }; + + static examples = [ + '$ csdx config:set:rate-limit --org <>', + '$ csdx config:set:rate-limit --org <> --utilize 80', + '$ csdx config:set:rate-limit --org <> --limit-name getLimit,limit', + '$ csdx config:set:rate-limit --org <> --default', + ]; + + static args: ArgInput = { + ratelimit: args.string({ description: 'Rate limit for the Organisation' }), + }; + + public async run(): Promise { + if (!isAuthenticated()) { + console.log('Please login to execute this command, csdx auth:login'); + this.exit(1); + } + + const { args, flags } = await this.parse(RateLimitSetCommand); + const config: RateLimitConfig = {}; + + let { org, utilize, 'limit-name': limitName, default: isDefault } = flags; + if (isDefault) { + if (!org) { + org = await askOrgID(); // Prompt for organization ID if not provided + } + // Reset to default + config.org = org; + config.utilize = 50; + config.limitName = ['getLimit', 'limit', 'bulkLimit']; + } else { + if (!org) { + org = await askOrgID(); // Prompt for organization ID if not provided + } + if (!limitName || limitName.length === 0) { + limitName = await askLimitName(); // Prompt for limit names if not provided + } + // Apply provided values or set defaults + config.org = org; + config.utilize = Number(utilize.replace('%', '')) || 50; // Handle percentage input + config.limitName = limitName || ['getLimit', 'limit', 'bulkLimit']; + } + + const limitHandler = new RateLimitHandler(); + const managementAPIClient = await managementSDKClient(config); + limitHandler.setClient(managementAPIClient); + + try { + await limitHandler.setRateLimit(config); + } catch (error) { + console.error('An error occurred while setting the rate limit:', error); + this.exit(1); + } + } +} diff --git a/packages/contentstack-config/src/utils/interactive.ts b/packages/contentstack-config/src/utils/interactive.ts index 04b32e9047..846f973af2 100644 --- a/packages/contentstack-config/src/utils/interactive.ts +++ b/packages/contentstack-config/src/utils/interactive.ts @@ -96,3 +96,31 @@ export async function askEarlyAccessHeaderAlias(): Promise { validate: inquireRequireFieldValidation, }); } + +export function handleErrorMsg(err) { + if (err?.errorMessage) { + cliux.print(`Error: ${err.errorMessage}`, { color: 'red' }); + } else if (err?.message) { + cliux.print(`Error: ${err.message}`, { color: 'red' }); + } else { + console.log(err); + cliux.print(`Error: ${messageHandler.parse('CLI_BRANCH_API_FAILED')}`, { color: 'red' }); + } + process.exit(1); +} + +export const askOrgID = async (): Promise => { + return cliux.inquire({ + type: 'input', + message: 'CLI_CONFIG_SET_RATE_LIMIT_FLAG_O_DESCRIPTION', + name: 'org', + }); +}; + +export const askLimitName = async (): Promise => { + return cliux.inquire({ + type: 'input', + message: 'CLI_CONFIG_SET_RATE_LIMIT_FLAG_L_DESCRIPTION', + name: 'limitName', + }); +}; diff --git a/packages/contentstack-config/src/utils/rateLimit-handler.ts b/packages/contentstack-config/src/utils/rateLimit-handler.ts new file mode 100644 index 0000000000..df10f3cc41 --- /dev/null +++ b/packages/contentstack-config/src/utils/rateLimit-handler.ts @@ -0,0 +1,80 @@ +import { configHandler } from '@contentstack/cli-utilities'; +import * as lodash from 'lodash'; + +const rateLimits = { + rateLimit: { + default: { + getLimit: { value: 10, utilize: 50 }, + limit: { value: 10, utilize: 50 }, + bulkLimit: { value: 1, utilize: 50 }, + }, + }, +}; + +const requiredLimitsArray = ['getLimit', 'limit', 'bulkLimit']; + +let client: any = {}; + +// let config; + +export class RateLimitHandler { + setClient(managementSDKClient) { + client = managementSDKClient; + } + async setRateLimit(config) { + console.log('🚀 ~ RateLimitHandler ~ setRateLimit ~ config:', config); + if (!rateLimits.rateLimit[config.org]) { + rateLimits.rateLimit[config.org] = {}; + } + + let utilizeValue = config.utilize ? config.utilize : 50; + + let organizations = await client.organization(config.org).fetch(); + + if (config['limitName']) { + if (lodash.isEmpty(lodash.xor(config['limitName'], requiredLimitsArray))) { + for (const limitList of Object.values(organizations?.plan?.features)) { + if (requiredLimitsArray.includes((limitList as { uid: string })?.uid)) { + rateLimits.rateLimit[config.org][(limitList as { uid: string })?.uid] = { + value: (limitList as { limit: number }).limit, + utilize: utilizeValue, + }; // adding the required limit + } + } + } else { + const differenceLimit = requiredLimitsArray.filter((limit) => !config['limitName'].includes(limit)); + + const commonLimit = requiredLimitsArray.filter((limit) => config['limitName'].includes(limit)); + + for (const limitName of differenceLimit) { + if (!rateLimits.rateLimit[config.org][limitName]) { + if (limitName === 'bulkLimit') { + rateLimits.rateLimit[config.org][limitName] = { value: 1, utilize: utilizeValue }; + } else { + rateLimits.rateLimit[config.org][limitName] = { value: 10, utilize: utilizeValue }; + } + } + } + + for (const listName of commonLimit) { + for (const limitList of Object.values(organizations?.plan?.features)) { + rateLimits.rateLimit[config.org][listName] = { + value: (limitList as { limit: number }).limit, + utilize: utilizeValue, + }; // adding the required limit + } + } + } + } else { + rateLimits.rateLimit[config.org] = { + getLimit: { value: 10, utilize: utilizeValue }, + limit: { value: 10, utilize: utilizeValue }, + bulkLimit: { value: 1, utilize: utilizeValue }, + }; + } + + configHandler.set('rateLimits', rateLimits); + } +} + +export { client }; From 58eab0c3803a9c036b4777e9adf85619b0cfb7f8 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Wed, 4 Sep 2024 17:46:14 +0530 Subject: [PATCH 10/30] _flags -> flag, remove console log, limit-name is optional, file rename --- .../src/commands/config/set/rate-limit.ts | 58 ++++++------------- ...Limit-handler.ts => rate-limit-handler.ts} | 57 +++++++++--------- 2 files changed, 49 insertions(+), 66 deletions(-) rename packages/contentstack-config/src/utils/{rateLimit-handler.ts => rate-limit-handler.ts} (53%) diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts index e0318d7267..638e45af48 100644 --- a/packages/contentstack-config/src/commands/config/set/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -1,15 +1,8 @@ -import { - flags as _flags, - isAuthenticated, - FlagInput, - ArgInput, - args, - managementSDKClient, -} from '@contentstack/cli-utilities'; +import { flags, isAuthenticated, FlagInput, managementSDKClient, cliux } from '@contentstack/cli-utilities'; -import { RateLimitHandler } from '../../../utils/rateLimit-handler'; +import { RateLimitHandler } from '../../../utils/rate-limit-handler'; import { BaseCommand } from '../../../base-command'; -import { askLimitName, askOrgID } from '../../../utils/interactive'; +import { askOrgID } from '../../../utils/interactive'; interface RateLimitConfig { org?: string; @@ -23,23 +16,23 @@ export default class RateLimitSetCommand extends BaseCommand> --default', ]; - static args: ArgInput = { - ratelimit: args.string({ description: 'Rate limit for the Organisation' }), - }; - public async run(): Promise { if (!isAuthenticated()) { - console.log('Please login to execute this command, csdx auth:login'); - this.exit(1); + const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; + cliux.print(err.errorMessage, { color: 'red' }); } - const { args, flags } = await this.parse(RateLimitSetCommand); + const { flags } = await this.parse(RateLimitSetCommand); const config: RateLimitConfig = {}; let { org, utilize, 'limit-name': limitName, default: isDefault } = flags; + if (!org) { + org = await askOrgID(); + } if (isDefault) { - if (!org) { - org = await askOrgID(); // Prompt for organization ID if not provided - } - // Reset to default config.org = org; config.utilize = 50; config.limitName = ['getLimit', 'limit', 'bulkLimit']; } else { - if (!org) { - org = await askOrgID(); // Prompt for organization ID if not provided - } - if (!limitName || limitName.length === 0) { - limitName = await askLimitName(); // Prompt for limit names if not provided - } - // Apply provided values or set defaults config.org = org; config.utilize = Number(utilize.replace('%', '')) || 50; // Handle percentage input - config.limitName = limitName || ['getLimit', 'limit', 'bulkLimit']; + config.limitName = ['getLimit', 'limit', 'bulkLimit']; } const limitHandler = new RateLimitHandler(); @@ -92,8 +73,7 @@ export default class RateLimitSetCommand extends BaseCommand name.trim()) + : []; + let utilizeValue = config.utilize ? config.utilize : 50; - let organizations = await client.organization(config.org).fetch(); + let organizations = await client.organization(config.org).fetch({ include_plan: true }); - if (config['limitName']) { - if (lodash.isEmpty(lodash.xor(config['limitName'], requiredLimitsArray))) { - for (const limitList of Object.values(organizations?.plan?.features)) { + let features = organizations.plan?.features; + + if (limitNames.length) { + if (lodash.isEmpty(lodash.xor(limitNames, requiredLimitsArray))) { + for (const limitList of Object.values(features)) { if (requiredLimitsArray.includes((limitList as { uid: string })?.uid)) { - rateLimits.rateLimit[config.org][(limitList as { uid: string })?.uid] = { + rateLimit[config.org][(limitList as { uid: string })?.uid] = { value: (limitList as { limit: number }).limit, utilize: utilizeValue, - }; // adding the required limit + }; } } } else { - const differenceLimit = requiredLimitsArray.filter((limit) => !config['limitName'].includes(limit)); - - const commonLimit = requiredLimitsArray.filter((limit) => config['limitName'].includes(limit)); + const differenceLimit = requiredLimitsArray.filter((limit) => !limitNames.includes(limit)); + const commonLimit = requiredLimitsArray.filter((limit) => limitNames.includes(limit)); for (const limitName of differenceLimit) { - if (!rateLimits.rateLimit[config.org][limitName]) { - if (limitName === 'bulkLimit') { - rateLimits.rateLimit[config.org][limitName] = { value: 1, utilize: utilizeValue }; - } else { - rateLimits.rateLimit[config.org][limitName] = { value: 10, utilize: utilizeValue }; - } + if (!rateLimit[config.org][limitName]) { + rateLimit[config.org][limitName] = { + value: limitName === 'bulkLimit' ? 1 : 10, + utilize: utilizeValue, + }; } } for (const listName of commonLimit) { - for (const limitList of Object.values(organizations?.plan?.features)) { - rateLimits.rateLimit[config.org][listName] = { + for (const limitList of Object.values(features)) { + rateLimit[config.org][listName] = { value: (limitList as { limit: number }).limit, utilize: utilizeValue, - }; // adding the required limit + }; } } } } else { - rateLimits.rateLimit[config.org] = { + rateLimit[config.org] = { getLimit: { value: 10, utilize: utilizeValue }, limit: { value: 10, utilize: utilizeValue }, bulkLimit: { value: 1, utilize: utilizeValue }, }; } - configHandler.set('rateLimits', rateLimits); + configHandler.set('rateLimit', rateLimit); } } From e615e3021294a86c7ac31966309ce247916c95e0 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Fri, 6 Sep 2024 14:12:26 +0530 Subject: [PATCH 11/30] updates the limit name fetched from org plan --- .../src/commands/config/set/rate-limit.ts | 17 ++-- .../src/utils/rate-limit-handler.ts | 84 +++++++------------ 2 files changed, 39 insertions(+), 62 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts index 638e45af48..1ca9674602 100644 --- a/packages/contentstack-config/src/commands/config/set/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -1,5 +1,4 @@ import { flags, isAuthenticated, FlagInput, managementSDKClient, cliux } from '@contentstack/cli-utilities'; - import { RateLimitHandler } from '../../../utils/rate-limit-handler'; import { BaseCommand } from '../../../base-command'; import { askOrgID } from '../../../utils/interactive'; @@ -56,14 +55,16 @@ export default class RateLimitSetCommand extends BaseCommand name.trim()) + ? config['limit-name'][0].split(',').map((name) => name.trim()) : []; - let utilizeValue = config.utilize ? config.utilize : 50; - - let organizations = await client.organization(config.org).fetch({ include_plan: true }); - - let features = organizations.plan?.features; - - if (limitNames.length) { - if (lodash.isEmpty(lodash.xor(limitNames, requiredLimitsArray))) { - for (const limitList of Object.values(features)) { - if (requiredLimitsArray.includes((limitList as { uid: string })?.uid)) { - rateLimit[config.org][(limitList as { uid: string })?.uid] = { - value: (limitList as { limit: number }).limit, - utilize: utilizeValue, - }; - } - } - } else { - const differenceLimit = requiredLimitsArray.filter((limit) => !limitNames.includes(limit)); - const commonLimit = requiredLimitsArray.filter((limit) => limitNames.includes(limit)); - - for (const limitName of differenceLimit) { - if (!rateLimit[config.org][limitName]) { - rateLimit[config.org][limitName] = { - value: limitName === 'bulkLimit' ? 1 : 10, - utilize: utilizeValue, - }; - } + const organizations = await client.organization(config.org).fetch({ include_plan: true }); + const features = organizations.plan?.features || []; + + for (const limitName of limitNames) { + if (requiredLimitsArray.includes(limitName)) { + const feature = features.find((f: { uid: string }) => f.uid === limitName); + if (feature) { + rateLimit[config.org][limitName] = { + value: feature.limit, + utilize: config.utilize, + }; } + } + } - for (const listName of commonLimit) { - for (const limitList of Object.values(features)) { - rateLimit[config.org][listName] = { - value: (limitList as { limit: number }).limit, - utilize: utilizeValue, - }; - } - } + for (const limitName of requiredLimitsArray) { + if (!rateLimit[config.org][limitName]) { + rateLimit[config.org][limitName] = { + value: limitName === 'bulkLimit' ? 1 : 10, + utilize: config.utilize, + }; } - } else { - rateLimit[config.org] = { - getLimit: { value: 10, utilize: utilizeValue }, - limit: { value: 10, utilize: utilizeValue }, - bulkLimit: { value: 1, utilize: utilizeValue }, - }; } configHandler.set('rateLimit', rateLimit); + console.log("🚀 ~ RateLimitHandler ~ setRateLimit ~ rateLimit:", rateLimit) + cliux.print(`Rate limit has been set successfully`, { color: 'green' }); } } From e083e9be9befd7cc9b8e1ebe1a4771b64e00a5b7 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Fri, 6 Sep 2024 14:44:05 +0530 Subject: [PATCH 12/30] remove console.log --- packages/contentstack-config/src/utils/rate-limit-handler.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/contentstack-config/src/utils/rate-limit-handler.ts b/packages/contentstack-config/src/utils/rate-limit-handler.ts index 5da5028b5f..6cb4508224 100644 --- a/packages/contentstack-config/src/utils/rate-limit-handler.ts +++ b/packages/contentstack-config/src/utils/rate-limit-handler.ts @@ -51,7 +51,6 @@ export class RateLimitHandler { } configHandler.set('rateLimit', rateLimit); - console.log("🚀 ~ RateLimitHandler ~ setRateLimit ~ rateLimit:", rateLimit) cliux.print(`Rate limit has been set successfully`, { color: 'green' }); } } From e60ce6601af614442b254864234afc645029c70d Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Fri, 6 Sep 2024 15:59:06 +0530 Subject: [PATCH 13/30] update the limits passed through limit-name flag --- .../src/utils/rate-limit-handler.ts | 43 +++++++++---------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/packages/contentstack-config/src/utils/rate-limit-handler.ts b/packages/contentstack-config/src/utils/rate-limit-handler.ts index 6cb4508224..308e4360ea 100644 --- a/packages/contentstack-config/src/utils/rate-limit-handler.ts +++ b/packages/contentstack-config/src/utils/rate-limit-handler.ts @@ -1,14 +1,7 @@ import { cliux, configHandler } from '@contentstack/cli-utilities'; -const rateLimit = { - default: { - getLimit: { value: 10, utilize: 50 }, - limit: { value: 10, utilize: 50 }, - bulkLimit: { value: 1, utilize: 50 }, - }, -}; - const requiredLimitsArray = ['getLimit', 'limit', 'bulkLimit']; +const rateLimit = configHandler.get('rateLimit'); let client: any = {}; @@ -26,32 +19,36 @@ export class RateLimitHandler { ? config['limit-name'][0].split(',').map((name) => name.trim()) : []; - const organizations = await client.organization(config.org).fetch({ include_plan: true }); - const features = organizations.plan?.features || []; + try { + const organizations = await client.organization(config.org).fetch({ include_plan: true }); + const features = organizations.plan?.features || []; + + const limitsToUpdate = { ...rateLimit.default }; - for (const limitName of limitNames) { - if (requiredLimitsArray.includes(limitName)) { + for (const limitName of requiredLimitsArray) { const feature = features.find((f: { uid: string }) => f.uid === limitName); if (feature) { - rateLimit[config.org][limitName] = { + limitsToUpdate[limitName] = { value: feature.limit, utilize: config.utilize, }; } } - } - for (const limitName of requiredLimitsArray) { - if (!rateLimit[config.org][limitName]) { - rateLimit[config.org][limitName] = { - value: limitName === 'bulkLimit' ? 1 : 10, - utilize: config.utilize, - }; + for (const limitName of limitNames) { + if (requiredLimitsArray.includes(limitName)) { + limitsToUpdate[limitName] = { + ...limitsToUpdate[limitName], + utilize: config.utilize, + }; + } } + rateLimit[config.org] = limitsToUpdate; + configHandler.set('rateLimit', rateLimit); + cliux.success('Rate limit has been set successfully'); + } catch (error) { + cliux.error(`Error: Couldn't set the rate limit. ${error.message}`); } - - configHandler.set('rateLimit', rateLimit); - cliux.print(`Rate limit has been set successfully`, { color: 'green' }); } } From c3128643b9acf8e9e10fb2bb964c105fb64f73a4 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Fri, 6 Sep 2024 17:56:13 +0530 Subject: [PATCH 14/30] added common utilities and other minor changes --- .../src/commands/config/set/rate-limit.ts | 26 +++++++------------ .../src/interfaces/index.ts | 10 +++++-- .../src/utils/common-utilities.ts | 1 + .../src/utils/rate-limit-handler.ts | 23 +++++++--------- 4 files changed, 28 insertions(+), 32 deletions(-) create mode 100644 packages/contentstack-config/src/utils/common-utilities.ts diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts index 1ca9674602..0cef9a321d 100644 --- a/packages/contentstack-config/src/commands/config/set/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -2,14 +2,9 @@ import { flags, isAuthenticated, FlagInput, managementSDKClient, cliux } from '@ import { RateLimitHandler } from '../../../utils/rate-limit-handler'; import { BaseCommand } from '../../../base-command'; import { askOrgID } from '../../../utils/interactive'; +import { SetRateLimitConfig } from '../../../interfaces'; +import { limitNamesConfig } from '../../../utils/common-utilities'; -interface RateLimitConfig { - org?: string; - utilize?: number; - limitName?: string[]; - default?: boolean; - auth_token?: string; -} export default class RateLimitSetCommand extends BaseCommand { static description = 'Set rate-limit for CLI'; @@ -20,12 +15,12 @@ export default class RateLimitSetCommand extends BaseCommand name.trim()) : []; @@ -24,8 +24,7 @@ export class RateLimitHandler { const features = organizations.plan?.features || []; const limitsToUpdate = { ...rateLimit.default }; - - for (const limitName of requiredLimitsArray) { + for (const limitName of limitNamesConfig) { const feature = features.find((f: { uid: string }) => f.uid === limitName); if (feature) { limitsToUpdate[limitName] = { @@ -35,8 +34,8 @@ export class RateLimitHandler { } } - for (const limitName of limitNames) { - if (requiredLimitsArray.includes(limitName)) { + for (const limitName of flagLimitNames) { + if (limitNamesConfig.includes(limitName)) { limitsToUpdate[limitName] = { ...limitsToUpdate[limitName], utilize: config.utilize, @@ -45,11 +44,9 @@ export class RateLimitHandler { } rateLimit[config.org] = limitsToUpdate; configHandler.set('rateLimit', rateLimit); - cliux.success('Rate limit has been set successfully'); + cliux.success(`Rate limit has been set successfully for org: ${config.org}`); } catch (error) { - cliux.error(`Error: Couldn't set the rate limit. ${error.message}`); + cliux.error(`Error : Unable to set the rate limit`, error?.errorMessage || error?.message || error); } } } - -export { client }; From b9b0ff33e98ee6f99a24998d8b4597456c9bef55 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Mon, 9 Sep 2024 16:02:32 +0530 Subject: [PATCH 15/30] added check for limit names, utilize values and comma separated values for utilize --- .../src/commands/config/set/rate-limit.ts | 47 +++++++++++++++---- .../src/utils/common-utilities.ts | 8 +++- .../src/utils/rate-limit-handler.ts | 33 ++++++++----- 3 files changed, 64 insertions(+), 24 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts index 0cef9a321d..7ffae2ff7d 100644 --- a/packages/contentstack-config/src/commands/config/set/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -5,7 +5,6 @@ import { askOrgID } from '../../../utils/interactive'; import { SetRateLimitConfig } from '../../../interfaces'; import { limitNamesConfig } from '../../../utils/common-utilities'; - export default class RateLimitSetCommand extends BaseCommand { static description = 'Set rate-limit for CLI'; @@ -15,12 +14,12 @@ export default class RateLimitSetCommand extends BaseCommand>', - '$ csdx config:set:rate-limit --org <> --utilize 80', - '$ csdx config:set:rate-limit --org <> --limit-name getLimit,limit', + '$ csdx config:set:rate-limit --org <> --utilize 70,80 --limit-name getLimit,limit', '$ csdx config:set:rate-limit --org <> --default', ]; @@ -45,18 +43,47 @@ export default class RateLimitSetCommand extends BaseCommand Number(utilize.trim())); + if (utilizeValues.some((utilize) => isNaN(utilize) || utilize < 0 || utilize > 100)) { + cliux.error('Utilize percentages must be numbers between 0 and 100.'); + return; + } + + if (limitName && limitName.length > 0 && limitName[0].split(',').length !== utilizeValues.length) { + cliux.error('The number of utilization percentages must match the number of limit names provided.'); + return; + } + } + + if (limitName) { + const invalidLimitNames = limitName + .flatMap((name) => name.split(',')) + .map((name) => name.trim()) + .filter((name) => !limitNamesConfig.includes(name)); + + if (invalidLimitNames.length > 0) { + cliux.error(`Invalid limit names provided: ${invalidLimitNames.join(', ')}`); + return; + } + } + + const config: SetRateLimitConfig = { org: '', limitName: limitNamesConfig }; if (!org) { org = await askOrgID(); } config.org = org; + if (flags.default) { + config.default = true; + } if (limitName) { - config['limit-name'] = limitName; + config['limit-name'] = limitName.flatMap((name) => name.split(',').map((n) => n.trim())); } if (utilize) { - config.utilize = Number(utilize.replace('%', '')); + config.utilize = utilize.split(',').map((v) => v.trim()); } const limitHandler = new RateLimitHandler(); @@ -66,7 +93,7 @@ export default class RateLimitSetCommand extends BaseCommand name.trim()) - : []; + const limitNames = Array.isArray(config['limit-name']) ? config['limit-name'] : []; + const utilizeValues = Array.isArray(config.utilize) ? config.utilize.map((v) => Number(v)) : []; try { const organizations = await client.organization(config.org).fetch({ include_plan: true }); const features = organizations.plan?.features || []; - const limitsToUpdate = { ...rateLimit.default }; - for (const limitName of limitNamesConfig) { + const limitsToUpdate = { ...rateLimit[config.org] }; + + for (const limitName of limitNamesConfig && limitNames) { const feature = features.find((f: { uid: string }) => f.uid === limitName); if (feature) { limitsToUpdate[limitName] = { - value: feature.limit, - utilize: config.utilize, + value: rateLimit[config.org][limitName].value, + utilize: utilizeValues[limitNamesConfig.indexOf(limitName)] || Number(config.utilize[0]), }; } } - - for (const limitName of flagLimitNames) { + for (const [index, limitName] of limitNames.entries()) { if (limitNamesConfig.includes(limitName)) { limitsToUpdate[limitName] = { ...limitsToUpdate[limitName], - utilize: config.utilize, + utilize: utilizeValues[index] || Number(config.utilize[0]), }; } } + rateLimit[config.org] = limitsToUpdate; configHandler.set('rateLimit', rateLimit); cliux.success(`Rate limit has been set successfully for org: ${config.org}`); } catch (error) { - cliux.error(`Error : Unable to set the rate limit`, error?.errorMessage || error?.message || error); + cliux.error(`Error: Unable to set the rate limit`, error?.errorMessage || error?.message || error); } } } From 3872fc300d2f8197bf9b12b5607a80cdd15b6332 Mon Sep 17 00:00:00 2001 From: Aman Kumar Date: Mon, 9 Sep 2024 16:02:51 +0530 Subject: [PATCH 16/30] feat: set default rate limit using hook --- packages/contentstack-audit/README.md | 14 ++--- packages/contentstack-config/README.md | 39 ++++++++++++++ packages/contentstack/README.md | 53 ++++++++++++++++--- packages/contentstack/package.json | 3 +- .../hooks/prerun/default-rate-limit-check.ts | 17 ++++++ 5 files changed, 111 insertions(+), 15 deletions(-) create mode 100644 packages/contentstack/src/hooks/prerun/default-rate-limit-check.ts diff --git a/packages/contentstack-audit/README.md b/packages/contentstack-audit/README.md index 6f8c8d9104..ac29bfd06c 100644 --- a/packages/contentstack-audit/README.md +++ b/packages/contentstack-audit/README.md @@ -269,7 +269,7 @@ EXAMPLES $ csdx plugins ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/index.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/index.ts)_ ## `csdx plugins:add PLUGIN` @@ -343,7 +343,7 @@ EXAMPLES $ csdx plugins:inspect myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/inspect.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/inspect.ts)_ ## `csdx plugins:install PLUGIN` @@ -392,7 +392,7 @@ EXAMPLES $ csdx plugins:install someuser/someplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/install.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/install.ts)_ ## `csdx plugins:link PATH` @@ -422,7 +422,7 @@ EXAMPLES $ csdx plugins:link myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/link.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/link.ts)_ ## `csdx plugins:remove [PLUGIN]` @@ -463,7 +463,7 @@ FLAGS --reinstall Reinstall all plugins after uninstalling. ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/reset.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/reset.ts)_ ## `csdx plugins:uninstall [PLUGIN]` @@ -491,7 +491,7 @@ EXAMPLES $ csdx plugins:uninstall myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/uninstall.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/uninstall.ts)_ ## `csdx plugins:unlink [PLUGIN]` @@ -535,5 +535,5 @@ DESCRIPTION Update installed plugins. ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/update.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/update.ts)_ diff --git a/packages/contentstack-config/README.md b/packages/contentstack-config/README.md index 6b17a4c331..6932817d16 100644 --- a/packages/contentstack-config/README.md +++ b/packages/contentstack-config/README.md @@ -32,10 +32,12 @@ USAGE * [`csdx config:get:base-branch`](#csdx-configgetbase-branch) * [`csdx config:get:ea-header`](#csdx-configgetea-header) * [`csdx config:get:early-access-header`](#csdx-configgetearly-access-header) +* [`csdx config:get:rate-limit`](#csdx-configgetrate-limit) * [`csdx config:get:region`](#csdx-configgetregion) * [`csdx config:remove:base-branch`](#csdx-configremovebase-branch) * [`csdx config:remove:ea-header`](#csdx-configremoveea-header) * [`csdx config:remove:early-access-header`](#csdx-configremoveearly-access-header) +* [`csdx config:remove:rate-limit`](#csdx-configremoverate-limit) * [`csdx config:set:base-branch`](#csdx-configsetbase-branch) * [`csdx config:set:ea-header`](#csdx-configsetea-header) * [`csdx config:set:early-access-header`](#csdx-configsetearly-access-header) @@ -96,6 +98,23 @@ EXAMPLES _See code: [src/commands/config/get/early-access-header.ts](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/get/early-access-header.ts)_ +## `csdx config:get:rate-limit` + +Get rate-limit of organizations + +``` +USAGE + $ csdx config:get:rate-limit + +DESCRIPTION + Get rate-limit of organizations + +EXAMPLES + $ csdx config:get:rate-limit +``` + +_See code: [src/commands/config/get/rate-limit.ts](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/get/rate-limit.ts)_ + ## `csdx config:get:region` Get current region set for CLI @@ -186,6 +205,26 @@ EXAMPLES _See code: [src/commands/config/remove/early-access-header.ts](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/remove/early-access-header.ts)_ +## `csdx config:remove:rate-limit` + +Remove rate-limit of the organization + +``` +USAGE + $ csdx config:remove:rate-limit [--org ] + +FLAGS + --org= Provide the organization UID + +DESCRIPTION + Remove rate-limit of the organization + +EXAMPLES + $ csdx config:remove:rate-limit --org <> +``` + +_See code: [src/commands/config/remove/rate-limit.ts](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/remove/rate-limit.ts)_ + ## `csdx config:set:base-branch` Set branch for CLI diff --git a/packages/contentstack/README.md b/packages/contentstack/README.md index e29fd331b7..02a62f7541 100644 --- a/packages/contentstack/README.md +++ b/packages/contentstack/README.md @@ -86,10 +86,12 @@ USAGE * [`csdx config:get:base-branch`](#csdx-configgetbase-branch) * [`csdx config:get:ea-header`](#csdx-configgetea-header) * [`csdx config:get:early-access-header`](#csdx-configgetearly-access-header) +* [`csdx config:get:rate-limit`](#csdx-configgetrate-limit) * [`csdx config:get:region`](#csdx-configgetregion) * [`csdx config:remove:base-branch`](#csdx-configremovebase-branch) * [`csdx config:remove:ea-header`](#csdx-configremoveea-header) * [`csdx config:remove:early-access-header`](#csdx-configremoveearly-access-header) +* [`csdx config:remove:rate-limit`](#csdx-configremoverate-limit) * [`csdx config:set:base-branch`](#csdx-configsetbase-branch) * [`csdx config:set:ea-header`](#csdx-configsetea-header) * [`csdx config:set:early-access-header`](#csdx-configsetearly-access-header) @@ -2992,6 +2994,23 @@ EXAMPLES _See code: [@contentstack/cli-config](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/get/early-access-header.ts)_ +## `csdx config:get:rate-limit` + +Get rate-limit of organizations + +``` +USAGE + $ csdx config:get:rate-limit + +DESCRIPTION + Get rate-limit of organizations + +EXAMPLES + $ csdx config:get:rate-limit +``` + +_See code: [@contentstack/cli-config](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/get/rate-limit.ts)_ + ## `csdx config:get:region` Get current region set for CLI @@ -3082,6 +3101,26 @@ EXAMPLES _See code: [@contentstack/cli-config](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/remove/early-access-header.ts)_ +## `csdx config:remove:rate-limit` + +Remove rate-limit of the organization + +``` +USAGE + $ csdx config:remove:rate-limit [--org ] + +FLAGS + --org= Provide the organization UID + +DESCRIPTION + Remove rate-limit of the organization + +EXAMPLES + $ csdx config:remove:rate-limit --org <> +``` + +_See code: [@contentstack/cli-config](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/remove/rate-limit.ts)_ + ## `csdx config:set:base-branch` Set branch for CLI @@ -3523,7 +3562,7 @@ EXAMPLES $ csdx plugins ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/index.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/index.ts)_ ## `csdx plugins:add PLUGIN` @@ -3597,7 +3636,7 @@ EXAMPLES $ csdx plugins:inspect myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/inspect.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/inspect.ts)_ ## `csdx plugins:install PLUGIN` @@ -3646,7 +3685,7 @@ EXAMPLES $ csdx plugins:install someuser/someplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/install.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/install.ts)_ ## `csdx plugins:link PATH` @@ -3676,7 +3715,7 @@ EXAMPLES $ csdx plugins:link myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/link.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/link.ts)_ ## `csdx plugins:remove [PLUGIN]` @@ -3717,7 +3756,7 @@ FLAGS --reinstall Reinstall all plugins after uninstalling. ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/reset.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/reset.ts)_ ## `csdx plugins:uninstall [PLUGIN]` @@ -3745,7 +3784,7 @@ EXAMPLES $ csdx plugins:uninstall myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/uninstall.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/uninstall.ts)_ ## `csdx plugins:unlink [PLUGIN]` @@ -3789,7 +3828,7 @@ DESCRIPTION Update installed plugins. ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.4/src/commands/plugins/update.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.6/src/commands/plugins/update.ts)_ ## `csdx tokens` diff --git a/packages/contentstack/package.json b/packages/contentstack/package.json index b19a31ddee..4d75b13a80 100755 --- a/packages/contentstack/package.json +++ b/packages/contentstack/package.json @@ -151,7 +151,8 @@ ], "hooks": { "prerun": [ - "./lib/hooks/prerun/command-deprecation-check" + "./lib/hooks/prerun/command-deprecation-check", + "./lib/hooks/prerun/default-rate-limit-check" ], "init": [ "./lib/hooks/init/context-init", diff --git a/packages/contentstack/src/hooks/prerun/default-rate-limit-check.ts b/packages/contentstack/src/hooks/prerun/default-rate-limit-check.ts new file mode 100644 index 0000000000..b22b290451 --- /dev/null +++ b/packages/contentstack/src/hooks/prerun/default-rate-limit-check.ts @@ -0,0 +1,17 @@ +import { cliux, configHandler } from '@contentstack/cli-utilities'; + +export default function (): void { + const rateLimit = configHandler.get('rateLimit'); + if (!rateLimit?.default) { + const defaultPlan = { + getLimit: { value: 10, utilize: 50 }, + limit: { value: 10, utilize: 50 }, + bulkLimit: { value: 1, utilize: 50 }, + }; + configHandler.set('rateLimit', { default: defaultPlan }); + cliux.print( + `Default rate limit configuration is set to ${JSON.stringify(defaultPlan)}. Please use this command csdx config:set:rate-limit to set the custom rate limit config.`, + { color: 'blue' }, + ); + } +} From 83da4e51f691bb5e65916bd2eea4c610770e044a Mon Sep 17 00:00:00 2001 From: Aman Kumar Date: Mon, 9 Sep 2024 16:03:50 +0530 Subject: [PATCH 17/30] formatting --- .../contentstack/src/hooks/prerun/default-rate-limit-check.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/contentstack/src/hooks/prerun/default-rate-limit-check.ts b/packages/contentstack/src/hooks/prerun/default-rate-limit-check.ts index b22b290451..4a1e368beb 100644 --- a/packages/contentstack/src/hooks/prerun/default-rate-limit-check.ts +++ b/packages/contentstack/src/hooks/prerun/default-rate-limit-check.ts @@ -10,7 +10,9 @@ export default function (): void { }; configHandler.set('rateLimit', { default: defaultPlan }); cliux.print( - `Default rate limit configuration is set to ${JSON.stringify(defaultPlan)}. Please use this command csdx config:set:rate-limit to set the custom rate limit config.`, + `Default rate limit configuration is set to ${JSON.stringify( + defaultPlan, + )}. Please use this command csdx config:set:rate-limit to set the custom rate limit config.`, { color: 'blue' }, ); } From 3b1cc14b8f77ddd4a73afb1198a6c79380f48a0f Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Mon, 9 Sep 2024 19:57:43 +0530 Subject: [PATCH 18/30] refactored code --- .../src/commands/config/set/rate-limit.ts | 46 ++++++++----------- .../src/utils/rate-limit-handler.ts | 25 ++++------ 2 files changed, 27 insertions(+), 44 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts index 7ffae2ff7d..ab6d503b60 100644 --- a/packages/contentstack-config/src/commands/config/set/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -19,7 +19,7 @@ export default class RateLimitSetCommand extends BaseCommand Number(utilize.trim())); - if (utilizeValues.some((utilize) => isNaN(utilize) || utilize < 0 || utilize > 100)) { + const utilizeValues = utilize?.split(',')?.map((u: string) => Number(u.trim())); + if (utilizeValues.some((u: number) => isNaN(u) || u < 0 || u > 100)) { cliux.error('Utilize percentages must be numbers between 0 and 100.'); return; } - - if (limitName && limitName.length > 0 && limitName[0].split(',').length !== utilizeValues.length) { + if (limitName?.length > 0 && limitName[0]?.split(',')?.length !== utilizeValues.length) { cliux.error('The number of utilization percentages must match the number of limit names provided.'); return; + } else { + config.utilize = utilize.split(',').map((v: string) => v.trim()); } } if (limitName) { - const invalidLimitNames = limitName - .flatMap((name) => name.split(',')) - .map((name) => name.trim()) - .filter((name) => !limitNamesConfig.includes(name)); + const invalidLimitNames = limitName[0].split(',').map((name: string) => name.trim()); - if (invalidLimitNames.length > 0) { + if (!limitNamesConfig.includes(invalidLimitNames)) { cliux.error(`Invalid limit names provided: ${invalidLimitNames.join(', ')}`); return; + } else { + config['limit-name'] = limitName[0].split(',').map((n) => n.trim()); } } - const config: SetRateLimitConfig = { org: '', limitName: limitNamesConfig }; - - if (!org) { - org = await askOrgID(); - } - config.org = org; - - if (flags.default) { - config.default = true; - } - if (limitName) { - config['limit-name'] = limitName.flatMap((name) => name.split(',').map((n) => n.trim())); - } - if (utilize) { - config.utilize = utilize.split(',').map((v) => v.trim()); - } - const limitHandler = new RateLimitHandler(); const managementAPIClient = await managementSDKClient(config); limitHandler.setClient(managementAPIClient); - + cliux.success(`Rate limit has been set successfully for org: ${config.org}`); try { await limitHandler.setRateLimit(config); } catch (error) { diff --git a/packages/contentstack-config/src/utils/rate-limit-handler.ts b/packages/contentstack-config/src/utils/rate-limit-handler.ts index 4f6bc38a04..1a618d4262 100644 --- a/packages/contentstack-config/src/utils/rate-limit-handler.ts +++ b/packages/contentstack-config/src/utils/rate-limit-handler.ts @@ -31,27 +31,20 @@ export class RateLimitHandler { const limitsToUpdate = { ...rateLimit[config.org] }; - for (const limitName of limitNamesConfig && limitNames) { - const feature = features.find((f: { uid: string }) => f.uid === limitName); - if (feature) { - limitsToUpdate[limitName] = { - value: rateLimit[config.org][limitName].value, - utilize: utilizeValues[limitNamesConfig.indexOf(limitName)] || Number(config.utilize[0]), - }; - } - } - for (const [index, limitName] of limitNames.entries()) { + limitNames.forEach((limitName, index) => { if (limitNamesConfig.includes(limitName)) { - limitsToUpdate[limitName] = { - ...limitsToUpdate[limitName], - utilize: utilizeValues[index] || Number(config.utilize[0]), - }; + const feature = features.find((f: { uid: string }) => f.uid === limitName); + if (feature) { + limitsToUpdate[limitName] = { + value: rateLimit[config.org][limitName]?.value || rateLimit.default[limitName]?.value, + utilize: utilizeValues[index] || Number(config.utilize[0]), + }; + } } - } + }); rateLimit[config.org] = limitsToUpdate; configHandler.set('rateLimit', rateLimit); - cliux.success(`Rate limit has been set successfully for org: ${config.org}`); } catch (error) { cliux.error(`Error: Unable to set the rate limit`, error?.errorMessage || error?.message || error); } From 5d96b83961ceff8cdd546506fc14d26f880f98d6 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Wed, 11 Sep 2024 13:40:23 +0530 Subject: [PATCH 19/30] added test cases for set rate limit command --- .../test/unit/commands/rate-limit.test.ts | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 packages/contentstack-config/test/unit/commands/rate-limit.test.ts diff --git a/packages/contentstack-config/test/unit/commands/rate-limit.test.ts b/packages/contentstack-config/test/unit/commands/rate-limit.test.ts new file mode 100644 index 0000000000..1565f78f87 --- /dev/null +++ b/packages/contentstack-config/test/unit/commands/rate-limit.test.ts @@ -0,0 +1,72 @@ +import { expect } from 'chai'; +import { cliux } from '@contentstack/cli-utilities'; +import RateLimitSetCommand from '../../../src/commands/config/set/rate-limit'; + +describe('Rate Limit Set Command', () => { + let originalCliuxError: typeof cliux.error; + let errorMessage: any; + + beforeEach(() => { + originalCliuxError = cliux.error; + cliux.error = (message: string) => { + errorMessage = message; + }; + }); + + afterEach(() => { + cliux.error = originalCliuxError; + errorMessage = undefined; + }); + + it('Set rate limit: should handle valid input', async () => { + const args = [ + '--org', + 'test-org-id', + '--utilize', + '70,80', + '--limit-name', + 'getLimit,postLimit' + ]; + await RateLimitSetCommand.run(args); + expect(errorMessage).to.equal('Invalid limit names provided: getLimit, postLimit'); + }); + + it('Set rate limit: should handle invalid utilization percentages', async () => { + const args = [ + '--org', + 'test-org-id', + '--utilize', + '150', + '--limit-name', + 'getLimit' + ]; + await RateLimitSetCommand.run(args); + expect(errorMessage).to.equal('Utilize percentages must be numbers between 0 and 100.'); + }); + + it('Set rate limit: should handle mismatch between utilize percentages and limit names', async () => { + const args = [ + '--org', + 'test-org-id', + '--utilize', + '70', + '--limit-name', + 'getLimit,postLimit' + ]; + await RateLimitSetCommand.run(args); + expect(errorMessage).to.equal('The number of utilization percentages must match the number of limit names provided.'); + }); + + it('Set rate limit: should handle invalid limit names', async () => { + const args = [ + '--org', + 'test-org-id', + '--utilize', + '70,80', + '--limit-name', + 'invalidLimit' + ]; + await RateLimitSetCommand.run(args); + expect(errorMessage).to.equal('The number of utilization percentages must match the number of limit names provided.'); + }); +}); \ No newline at end of file From 31e0f8e2ed145347fcfbc6afb3ce73707ee64920 Mon Sep 17 00:00:00 2001 From: Harshitha D Date: Wed, 11 Sep 2024 19:19:57 +0530 Subject: [PATCH 20/30] added get and remove rate limit command test cases and updated set command --- .../src/commands/config/set/rate-limit.ts | 4 +- .../test/unit/commands/rate-limit.test.ts | 167 ++++++++++++------ 2 files changed, 111 insertions(+), 60 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts index ab6d503b60..90df539c5c 100644 --- a/packages/contentstack-config/src/commands/config/set/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -5,7 +5,7 @@ import { askOrgID } from '../../../utils/interactive'; import { SetRateLimitConfig } from '../../../interfaces'; import { limitNamesConfig } from '../../../utils/common-utilities'; -export default class RateLimitSetCommand extends BaseCommand { +export default class SetRateLimitCommand extends BaseCommand { static description = 'Set rate-limit for CLI'; static flags: FlagInput = { @@ -42,7 +42,7 @@ export default class RateLimitSetCommand extends BaseCommand { - let originalCliuxError: typeof cliux.error; - let errorMessage: any; +let config = configHandler; - beforeEach(() => { - originalCliuxError = cliux.error; - cliux.error = (message: string) => { - errorMessage = message; - }; +describe('Rate Limit Commands', () => { + let originalCliuxError: typeof cliux.error; + let originalCliuxPrint: typeof cliux.print; + let originalCliuxInquire: typeof cliux.inquire; + let errorMessage: any; + let printMessage: any; + + beforeEach(() => { + originalCliuxError = cliux.error; + originalCliuxPrint = cliux.print; + originalCliuxInquire = cliux.inquire; + cliux.error = (message: string) => { + errorMessage = message; + }; + cliux.print = (message: string) => { + printMessage = message; + }; + }); + + afterEach(() => { + cliux.error = originalCliuxError; + cliux.print = originalCliuxPrint; + }); + + describe('Set Rate Limit Command', () => { + it('Set Rate Limit: with all flags, should be successful', async () => { + const stub1 = stub(SetRateLimitCommand.prototype, 'run'); + const args = ['--org', 'test-org-id', '--utilize', '70,80', '--limit-name', 'getLimit,bulkLimit']; + await SetRateLimitCommand.run(args); + expect(stub1.calledOnce).to.be.true; + stub1.restore(); }); - afterEach(() => { - cliux.error = originalCliuxError; - errorMessage = undefined; + it('Set Rate Limit: should handle invalid utilization percentages', async () => { + const args = ['--org', 'test-org-id', '--utilize', '150', '--limit-name', 'getLimit']; + await SetRateLimitCommand.run(args); + expect(errorMessage).to.equal('Utilize percentages must be numbers between 0 and 100.'); }); - it('Set rate limit: should handle valid input', async () => { - const args = [ - '--org', - 'test-org-id', - '--utilize', - '70,80', - '--limit-name', - 'getLimit,postLimit' - ]; - await RateLimitSetCommand.run(args); - expect(errorMessage).to.equal('Invalid limit names provided: getLimit, postLimit'); + it('Set Rate Limit: should handle mismatch between utilize percentages and limit names', async () => { + const args = ['--org', 'test-org-id', '--utilize', '70', '--limit-name', 'getLimit,postLimit']; + await SetRateLimitCommand.run(args); + expect(errorMessage).to.equal( + 'The number of utilization percentages must match the number of limit names provided.', + ); }); - it('Set rate limit: should handle invalid utilization percentages', async () => { - const args = [ - '--org', - 'test-org-id', - '--utilize', - '150', - '--limit-name', - 'getLimit' - ]; - await RateLimitSetCommand.run(args); - expect(errorMessage).to.equal('Utilize percentages must be numbers between 0 and 100.'); + it('Set Rate Limit: should handle invalid number of limit names', async () => { + const args = ['--org', 'test-org-id', '--utilize', '70,80', '--limit-name', 'getLimit']; + await SetRateLimitCommand.run(args); + expect(errorMessage).to.equal( + 'The number of utilization percentages must match the number of limit names provided.', + ); }); - it('Set rate limit: should handle mismatch between utilize percentages and limit names', async () => { - const args = [ - '--org', - 'test-org-id', - '--utilize', - '70', - '--limit-name', - 'getLimit,postLimit' - ]; - await RateLimitSetCommand.run(args); - expect(errorMessage).to.equal('The number of utilization percentages must match the number of limit names provided.'); + it('Set Rate Limit: should prompt for the organization UID', async () => { + const inquireStub = stub(cliux, 'inquire').resolves('test-org-id'); + const orgID = await askOrgID(); + expect(orgID).to.equal('test-org-id'); + inquireStub.restore(); + }); + }); + + describe('Get Rate Limit Command', () => { + const rateLimit = { + 'test-org-id': { + getLimit: { value: 10, utilize: 70 }, + bulkLimit: { value: 1, utilize: 80 }, + }, + }; + + it('Get Rate Limit: should print the rate limit for the given organization', async () => { + config.set('rateLimit', rateLimit); + await GetRateLimitCommand.run(['--org', 'test-org-id']); + expect(printMessage).to.include(' test-org-id 10(70%) 0 1(80%) '); + }); + + it('Get Rate Limit: should throw an error if the organization is not found', async () => { + config.set('rateLimit', {}); + try { + await GetRateLimitCommand.run(['--org', 'non-existent-org']); + } catch (error) { + expect(errorMessage).to.equal('Error: Organization not found'); + } + }); + }); + + describe('Remove Rate Limit Command', () => { + const rateLimit = { + 'test-org-id': { + getLimit: { value: 10, utilize: 70 }, + bulkLimit: { value: 1, utilize: 80 }, + }, + }; + + it('Remove Rate Limit: should remove the rate limit for the given organization', async () => { + config.set('rateLimit', rateLimit); + await RemoveRateLimitCommand.run(['--org', 'test-org-id']); + const updatedRateLimit = config.get('rateLimit'); + expect(updatedRateLimit['test-org-id']).to.be.undefined; + expect(printMessage).to.equal('Rate limit entry for organization UID test-org-id has been removed.'); }); - it('Set rate limit: should handle invalid limit names', async () => { - const args = [ - '--org', - 'test-org-id', - '--utilize', - '70,80', - '--limit-name', - 'invalidLimit' - ]; - await RateLimitSetCommand.run(args); - expect(errorMessage).to.equal('The number of utilization percentages must match the number of limit names provided.'); + it('Remove Rate Limit: should throw an error if the organization is not found', async () => { + config.set('rateLimit', {}); + try { + await RemoveRateLimitCommand.run(['--org', 'non-existent-org']); + } catch (error) { + expect(errorMessage).to.equal('Error: Organization not found'); + } }); -}); \ No newline at end of file + }); +}); From 5d09a8107723be302687042f9eba376431a2475f Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Thu, 12 Sep 2024 13:26:39 +0530 Subject: [PATCH 21/30] setup repo --- packages/contentstack/README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/packages/contentstack/README.md b/packages/contentstack/README.md index 9f430fa663..aad5340ff0 100644 --- a/packages/contentstack/README.md +++ b/packages/contentstack/README.md @@ -95,6 +95,7 @@ USAGE * [`csdx config:set:base-branch`](#csdx-configsetbase-branch) * [`csdx config:set:ea-header`](#csdx-configsetea-header) * [`csdx config:set:early-access-header`](#csdx-configsetearly-access-header) +* [`csdx config:set:rate-limit`](#csdx-configsetrate-limit) * [`csdx config:set:region [REGION]`](#csdx-configsetregion-region) * [`csdx help [COMMANDS]`](#csdx-help-commands) * [`csdx launch`](#csdx-launch) @@ -3196,6 +3197,33 @@ EXAMPLES _See code: [@contentstack/cli-config](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/set/early-access-header.ts)_ +## `csdx config:set:rate-limit` + +Set rate-limit for CLI + +``` +USAGE + $ csdx config:set:rate-limit [--org ] [--utilize ] [--limit-name ...] [--default] + +FLAGS + --default Reset to default rate limit + --limit-name=... [Optional] Provide the limit names separated by commas ['limit', 'getLimit', 'bulkLimit'] + --org= Provide the organization UID + --utilize= [default: 50] Provide the utilization percentages for rate limit, separated by commas + +DESCRIPTION + Set rate-limit for CLI + +EXAMPLES + $ csdx config:set:rate-limit --org <> + + $ csdx config:set:rate-limit --org <> --utilize 70,80 --limit-name getLimit,limit + + $ csdx config:set:rate-limit --org <> --default +``` + +_See code: [@contentstack/cli-config](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/set/rate-limit.ts)_ + ## `csdx config:set:region [REGION]` Set region for CLI From 4071f250c90ddf7dd2e2a1893eaefecb4e40292f Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Thu, 12 Sep 2024 17:18:57 +0530 Subject: [PATCH 22/30] added clius succes message after handling rate limit --- .../contentstack-config/src/commands/config/set/rate-limit.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts index 90df539c5c..68885bf0aa 100644 --- a/packages/contentstack-config/src/commands/config/set/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -79,9 +79,9 @@ export default class SetRateLimitCommand extends BaseCommand Date: Fri, 13 Sep 2024 14:47:36 +0530 Subject: [PATCH 23/30] improved coverage and updated readme --- packages/contentstack-config/README.md | 28 +++++++ .../src/commands/config/set/rate-limit.ts | 3 +- .../src/utils/rate-limit-handler.ts | 1 + .../test/unit/commands/rate-limit.test.ts | 81 ++++++++++++++++--- 4 files changed, 98 insertions(+), 15 deletions(-) diff --git a/packages/contentstack-config/README.md b/packages/contentstack-config/README.md index 6932817d16..00750b929e 100644 --- a/packages/contentstack-config/README.md +++ b/packages/contentstack-config/README.md @@ -41,6 +41,7 @@ USAGE * [`csdx config:set:base-branch`](#csdx-configsetbase-branch) * [`csdx config:set:ea-header`](#csdx-configsetea-header) * [`csdx config:set:early-access-header`](#csdx-configsetearly-access-header) +* [`csdx config:set:rate-limit`](#csdx-configsetrate-limit) * [`csdx config:set:region [REGION]`](#csdx-configsetregion-region) ## `csdx config:get:base-branch` @@ -298,6 +299,33 @@ EXAMPLES _See code: [src/commands/config/set/early-access-header.ts](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/set/early-access-header.ts)_ +## `csdx config:set:rate-limit` + +Set rate-limit for CLI + +``` +USAGE + $ csdx config:set:rate-limit [--org ] [--utilize ] [--limit-name ] [--default] + +FLAGS + --default Reset to default rate limit + --limit-name=... [Optional] Provide the limit names separated by commas ['limit', 'getLimit', 'bulkLimit'] + --org= Provide the organization UID + --utilize= [default: 50] Provide the utilization percentages for rate limit, separated by commas + +DESCRIPTION + Set rate-limit for CLI + +EXAMPLES + $ csdx config:set:rate-limit --org <> + + $ csdx config:set:rate-limit --org <> --utilize 70,80 --limit-name getLimit,limit + + $ csdx config:set:rate-limit --org <> --default +``` + +_See code: [src/commands/config/set/rate-limit.ts](https://github.com/contentstack/cli/blob/main/packages/contentstack-config/src/commands/config/set/rate-limit.ts)_ + ## `csdx config:set:region [REGION]` Set region for CLI diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts index 68885bf0aa..47e7f5d80a 100644 --- a/packages/contentstack-config/src/commands/config/set/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -68,7 +68,7 @@ export default class SetRateLimitCommand extends BaseCommand name.trim()); - if (!limitNamesConfig.includes(invalidLimitNames)) { + if (invalidLimitNames.some((name: string) => !limitNamesConfig.includes(name))) { cliux.error(`Invalid limit names provided: ${invalidLimitNames.join(', ')}`); return; } else { @@ -81,7 +81,6 @@ export default class SetRateLimitCommand extends BaseCommand { let originalCliuxError: typeof cliux.error; let originalCliuxPrint: typeof cliux.print; - let originalCliuxInquire: typeof cliux.inquire; + let originalIsAuthenticated: () => boolean; let errorMessage: any; let printMessage: any; + let authenticated = isAuthenticated; + let rateLimitHandler: RateLimitHandler; + let mockClient: any; beforeEach(() => { originalCliuxError = cliux.error; originalCliuxPrint = cliux.print; - originalCliuxInquire = cliux.inquire; + originalIsAuthenticated = isAuthenticated; + cliux.error = (message: string) => { errorMessage = message; }; cliux.print = (message: string) => { printMessage = message; }; + rateLimitHandler = new RateLimitHandler(); + mockClient = { + organization: stub().returns({ + fetch: stub().resolves({ plan: { features: [{ uid: 'getLimit' }, { uid: 'bulkLimit' }] } }), + }), + }; + rateLimitHandler.setClient(mockClient); + restore(); + + restore(); }); afterEach(() => { cliux.error = originalCliuxError; cliux.print = originalCliuxPrint; + authenticated = originalIsAuthenticated; }); describe('Set Rate Limit Command', () => { it('Set Rate Limit: with all flags, should be successful', async () => { - const stub1 = stub(SetRateLimitCommand.prototype, 'run'); + const stub1 = stub(SetRateLimitCommand.prototype, 'run').resolves(); const args = ['--org', 'test-org-id', '--utilize', '70,80', '--limit-name', 'getLimit,bulkLimit']; await SetRateLimitCommand.run(args); expect(stub1.calledOnce).to.be.true; - stub1.restore(); }); it('Set Rate Limit: should handle invalid utilization percentages', async () => { @@ -69,6 +83,47 @@ describe('Rate Limit Commands', () => { expect(orgID).to.equal('test-org-id'); inquireStub.restore(); }); + + it('Set Rate Limit: should handle API client failure gracefully', async () => { + const handler = new RateLimitHandler(); + handler.setClient({ + organization: () => { + throw new Error('Client Error'); + }, + }); + const config = { org: 'test-org-id', utilize: ['70'], 'limit-name': ['getLimit'] }; + await handler.setRateLimit(config); + expect(errorMessage).to.include('Error: Unable to set the rate limit'); + }); + + it('Set Rate Limit: should handle unauthenticated user', async () => { + const isAuthenticatedStub = stub().returns(false); + authenticated = isAuthenticatedStub; + const args = ['--org', 'test-org-id', '--utilize', '70,80', '--limit-name', 'getLimit,bulkLimit']; + try { + await SetRateLimitCommand.run(args); + } catch (error) { + expect(errorMessage).to.equal('You are not logged in. Please login with command $ csdx auth:login'); + expect(error?.code).to.equal(1); + } + }); + it('should set default rate limit for organization', async () => { + const config = { org: 'test-org-id', default: true }; + await rateLimitHandler.setRateLimit(config); + const rateLimit = configHandler.get('rateLimit'); + expect(rateLimit['test-org-id']).to.deep.equal(defaultRalteLimitConfig); + }); + + it('should set rate limit when only utilization percentages are provided', async () => { + const config = { + org: 'test-org-id', + utilize: ['70'], + 'limit-name': ['getLimit'], + }; + await rateLimitHandler.setRateLimit(config); + const rateLimit = configHandler.get('rateLimit'); + expect(rateLimit['test-org-id']['getLimit'].utilize).to.equal(70); + }); }); describe('Get Rate Limit Command', () => { @@ -80,13 +135,13 @@ describe('Rate Limit Commands', () => { }; it('Get Rate Limit: should print the rate limit for the given organization', async () => { - config.set('rateLimit', rateLimit); + configHandler.set('rateLimit', rateLimit); await GetRateLimitCommand.run(['--org', 'test-org-id']); expect(printMessage).to.include(' test-org-id 10(70%) 0 1(80%) '); }); it('Get Rate Limit: should throw an error if the organization is not found', async () => { - config.set('rateLimit', {}); + configHandler.set('rateLimit', {}); try { await GetRateLimitCommand.run(['--org', 'non-existent-org']); } catch (error) { @@ -104,15 +159,15 @@ describe('Rate Limit Commands', () => { }; it('Remove Rate Limit: should remove the rate limit for the given organization', async () => { - config.set('rateLimit', rateLimit); + configHandler.set('rateLimit', rateLimit); await RemoveRateLimitCommand.run(['--org', 'test-org-id']); - const updatedRateLimit = config.get('rateLimit'); + const updatedRateLimit = configHandler.get('rateLimit'); expect(updatedRateLimit['test-org-id']).to.be.undefined; expect(printMessage).to.equal('Rate limit entry for organization UID test-org-id has been removed.'); }); it('Remove Rate Limit: should throw an error if the organization is not found', async () => { - config.set('rateLimit', {}); + configHandler.set('rateLimit', {}); try { await RemoveRateLimitCommand.run(['--org', 'non-existent-org']); } catch (error) { From 802547d82a8b693c6e19c815b4aa7e6c5baa2481 Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Thu, 19 Sep 2024 14:47:49 +0530 Subject: [PATCH 24/30] passing host in config and get limit value from org --- .../src/commands/config/set/rate-limit.ts | 5 +++-- .../src/interfaces/index.ts | 1 + .../src/utils/rate-limit-handler.ts | 22 ++++++++++++------- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/packages/contentstack-config/src/commands/config/set/rate-limit.ts b/packages/contentstack-config/src/commands/config/set/rate-limit.ts index 47e7f5d80a..4016a9b071 100644 --- a/packages/contentstack-config/src/commands/config/set/rate-limit.ts +++ b/packages/contentstack-config/src/commands/config/set/rate-limit.ts @@ -44,7 +44,7 @@ export default class SetRateLimitCommand extends BaseCommand { - if (limitNamesConfig.includes(limitName)) { - const feature = features.find((f: { uid: string }) => f.uid === limitName); - if (feature) { + let index = 0; + limitNamesConfig.forEach((limitName) => { + const feature = features.find((f: { uid: string }) => f.uid === limitName); + if (feature) { + if (limitNames.includes(limitName)) { + limitsToUpdate[limitName] = { + value: feature.limit || rateLimit[config.org][limitName]?.value || rateLimit.default[limitName]?.value, + utilize: utilizeValues[index] || defaultRalteLimitConfig[limitName]?.utilize, + }; + index++; + } else { limitsToUpdate[limitName] = { - value: rateLimit[config.org][limitName]?.value || rateLimit.default[limitName]?.value, - utilize: utilizeValues[index] || Number(config.utilize[0]), + value: feature.limit, + utilize: defaultRalteLimitConfig[limitName]?.utilize, }; } } @@ -47,7 +53,7 @@ export class RateLimitHandler { configHandler.set('rateLimit', rateLimit); cliux.success(`Rate limit has been set successfully for org: ${config.org}`); } catch (error) { - cliux.error(`Error: Unable to set the rate limit`, error?.errorMessage || error?.message || error); + throw new Error(error); } } } From 5ea5fb6d18b1251ef77f77507ad6f7772893dbde Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Fri, 20 Sep 2024 12:58:04 +0530 Subject: [PATCH 25/30] added abbreviation for config rate limits --- packages/contentstack-config/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/contentstack-config/package.json b/packages/contentstack-config/package.json index 1f2e9d2354..5512799e96 100644 --- a/packages/contentstack-config/package.json +++ b/packages/contentstack-config/package.json @@ -81,7 +81,10 @@ "config:get:region": "RGT", "config:set:region": "RST", "config:get:base-branch": "BRGT", - "config:set:base-branch": "BRST" + "config:set:base-branch": "BRST", + "config:set:rate-limit": "RLST", + "config:get:rate-limit": "RLGT", + "config:remove:rate-limit": "RLRM" } }, "repository": "contentstack/cli" From 8ab0c4be1d8c5054173bc1d692674228daaf60d9 Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Fri, 4 Oct 2024 14:16:25 +0530 Subject: [PATCH 26/30] fix: update rate limits accordingly --- .../src/interfaces/index.ts | 20 ++++----- .../src/utils/rate-limit-handler.ts | 43 ++++++++++++------- 2 files changed, 36 insertions(+), 27 deletions(-) diff --git a/packages/contentstack-config/src/interfaces/index.ts b/packages/contentstack-config/src/interfaces/index.ts index 2fa8115de0..9cff3cc608 100644 --- a/packages/contentstack-config/src/interfaces/index.ts +++ b/packages/contentstack-config/src/interfaces/index.ts @@ -20,19 +20,15 @@ export interface Region { launchHubUrl: string; } +export interface Limit { + value: number; + utilize: number; +} + export interface RateLimitConfig { - getLimit?: { - value: number; - utilize: number; - }; - limit?: { - value: number; - utilize: number; - }; - bulkLimit?: { - value: number; - utilize: number; - }; + getLimit?: Limit; + limit?: Limit + bulkLimit?: Limit } export interface SetRateLimitConfig { diff --git a/packages/contentstack-config/src/utils/rate-limit-handler.ts b/packages/contentstack-config/src/utils/rate-limit-handler.ts index 4593e3faba..37ee116525 100644 --- a/packages/contentstack-config/src/utils/rate-limit-handler.ts +++ b/packages/contentstack-config/src/utils/rate-limit-handler.ts @@ -1,5 +1,6 @@ import { cliux, configHandler } from '@contentstack/cli-utilities'; import { limitNamesConfig, defaultRalteLimitConfig } from '../utils/common-utilities'; +import { Limit } from '../interfaces'; let client: any; @@ -13,7 +14,7 @@ export class RateLimitHandler { rateLimit.default = { ...defaultRalteLimitConfig }; if (config.default) { - rateLimit[config.org] = { ...defaultRalteLimitConfig }; + rateLimit[config.org] = { ...rateLimit.default }; configHandler.set('rateLimit', rateLimit); cliux.success(`Rate limit reset to default for org: ${config.org}`); return; @@ -24,34 +25,46 @@ export class RateLimitHandler { } const limitNames = Array.isArray(config['limit-name']) ? config['limit-name'] : []; const utilizeValues = Array.isArray(config.utilize) ? config.utilize.map((v) => Number(v)) : []; + const unavailableLimits = []; try { const organizations = await client.organization(config.org).fetch({ include_plan: true }); const features = organizations.plan?.features || []; - const limitsToUpdate = { ...rateLimit[config.org] }; - let index = 0; + const limitsToUpdate: { [key: string]: Limit } = { ...rateLimit[config.org] }; + let utilizationMap = {}; + limitNames.forEach((name, index) => { + if (utilizeValues[index] !== undefined) { + utilizationMap[name] = utilizeValues[index]; + } + }); + limitNamesConfig.forEach((limitName) => { const feature = features.find((f: { uid: string }) => f.uid === limitName); if (feature) { - if (limitNames.includes(limitName)) { - limitsToUpdate[limitName] = { - value: feature.limit || rateLimit[config.org][limitName]?.value || rateLimit.default[limitName]?.value, - utilize: utilizeValues[index] || defaultRalteLimitConfig[limitName]?.utilize, - }; - index++; - } else { - limitsToUpdate[limitName] = { - value: feature.limit, - utilize: defaultRalteLimitConfig[limitName]?.utilize, - }; - } + limitsToUpdate[limitName] = { + value: feature.limit || rateLimit[config.org][limitName]?.value || rateLimit.default[limitName]?.value, + utilize: utilizationMap[limitName] || defaultRalteLimitConfig[limitName]?.utilize, + }; + } else { + unavailableLimits.push(limitName); } }); + if (unavailableLimits.length > 0) { + cliux.print(`You have not subscribed to these limits: ${unavailableLimits.join(', ')}`, { + color: 'yellow', + }); + } rateLimit[config.org] = limitsToUpdate; configHandler.set('rateLimit', rateLimit); cliux.success(`Rate limit has been set successfully for org: ${config.org}`); + + Object.entries(limitsToUpdate).forEach(([limit, { value, utilize }]) => { + if (!unavailableLimits.includes(limit)) { + cliux.success(`${limit}: ${value}(${utilize}%)`); + } + }); } catch (error) { throw new Error(error); } From 0ad179639e83e484f4c07600b291e70062ebf33a Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Tue, 8 Oct 2024 17:09:46 +0530 Subject: [PATCH 27/30] version bump --- package-lock.json | 20 +- packages/contentstack-branches/README.md | 2 +- packages/contentstack-branches/package.json | 4 +- packages/contentstack-clone/package.json | 2 +- packages/contentstack-config/README.md | 2 +- packages/contentstack-config/package.json | 2 +- packages/contentstack-export/README.md | 2 +- packages/contentstack-export/package.json | 4 +- packages/contentstack/README.md | 2 +- packages/contentstack/package.json | 8 +- pnpm-lock.yaml | 344 ++++++++++++-------- 11 files changed, 236 insertions(+), 156 deletions(-) diff --git a/package-lock.json b/package-lock.json index bfb9782667..0ea2a586fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26295,22 +26295,22 @@ }, "packages/contentstack": { "name": "@contentstack/cli", - "version": "1.25.1", + "version": "1.25.2", "license": "MIT", "dependencies": { "@contentstack/cli-audit": "~1.7.1", "@contentstack/cli-auth": "~1.3.21", "@contentstack/cli-cm-bootstrap": "~1.11.0", - "@contentstack/cli-cm-branches": "~1.1.3", + "@contentstack/cli-cm-branches": "~1.1.4", "@contentstack/cli-cm-bulk-publish": "~1.5.0", "@contentstack/cli-cm-clone": "~1.11.1", - "@contentstack/cli-cm-export": "~1.12.1", + "@contentstack/cli-cm-export": "~1.12.2", "@contentstack/cli-cm-export-to-csv": "~1.7.2", "@contentstack/cli-cm-import": "~1.17.1", "@contentstack/cli-cm-migrate-rte": "~1.4.19", "@contentstack/cli-cm-seed": "~1.8.0", "@contentstack/cli-command": "~1.3.1", - "@contentstack/cli-config": "~1.7.1", + "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-launch": "~1.2.2", "@contentstack/cli-migration": "~1.6.1", "@contentstack/cli-utilities": "~1.7.3", @@ -26747,7 +26747,7 @@ }, "packages/contentstack-branches": { "name": "@contentstack/cli-cm-branches", - "version": "1.1.3", + "version": "1.1.4", "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.3.0", @@ -26771,7 +26771,7 @@ }, "devDependencies": { "@contentstack/cli-auth": "~1.3.19", - "@contentstack/cli-config": "~1.7.0", + "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-dev-dependencies": "~1.2.4", "@oclif/plugin-help": "^5.1.19", "@oclif/test": "^2.5.6", @@ -26838,7 +26838,7 @@ "license": "MIT", "dependencies": { "@colors/colors": "^1.5.0", - "@contentstack/cli-cm-export": "~1.12.0", + "@contentstack/cli-cm-export": "~1.12.2", "@contentstack/cli-cm-import": "~1.17.0", "@contentstack/cli-command": "~1.3.0", "@contentstack/cli-utilities": "~1.7.2", @@ -27021,7 +27021,7 @@ }, "packages/contentstack-config": { "name": "@contentstack/cli-config", - "version": "1.7.1", + "version": "1.8.0", "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.3.0", @@ -27427,7 +27427,7 @@ }, "packages/contentstack-export": { "name": "@contentstack/cli-cm-export", - "version": "1.12.1", + "version": "1.12.2", "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.3.0", @@ -27451,7 +27451,7 @@ }, "devDependencies": { "@contentstack/cli-auth": "~1.3.19", - "@contentstack/cli-config": "~1.7.0", + "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-dev-dependencies": "~1.2.4", "@oclif/plugin-help": "^5.1.19", "@oclif/test": "^2.5.6", diff --git a/packages/contentstack-branches/README.md b/packages/contentstack-branches/README.md index 112e2319a9..74f0e2f782 100755 --- a/packages/contentstack-branches/README.md +++ b/packages/contentstack-branches/README.md @@ -37,7 +37,7 @@ $ npm install -g @contentstack/cli-cm-branches $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-branches/1.1.3 darwin-arm64 node-v22.2.0 +@contentstack/cli-cm-branches/1.1.4 darwin-arm64 node-v22.2.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-branches/package.json b/packages/contentstack-branches/package.json index ece3af8b45..58f4f865c5 100644 --- a/packages/contentstack-branches/package.json +++ b/packages/contentstack-branches/package.json @@ -1,7 +1,7 @@ { "name": "@contentstack/cli-cm-branches", "description": "Contentstack CLI plugin to do branches operations", - "version": "1.1.3", + "version": "1.1.4", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { @@ -26,7 +26,7 @@ }, "devDependencies": { "@contentstack/cli-auth": "~1.3.19", - "@contentstack/cli-config": "~1.7.0", + "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-dev-dependencies": "~1.2.4", "@oclif/plugin-help": "^5.1.19", "@oclif/test": "^2.5.6", diff --git a/packages/contentstack-clone/package.json b/packages/contentstack-clone/package.json index 3e0c1b30ab..95df38d2fa 100644 --- a/packages/contentstack-clone/package.json +++ b/packages/contentstack-clone/package.json @@ -6,7 +6,7 @@ "bugs": "https://github.com/rohitmishra209/cli-cm-clone/issues", "dependencies": { "@colors/colors": "^1.5.0", - "@contentstack/cli-cm-export": "~1.12.0", + "@contentstack/cli-cm-export": "~1.12.2", "@contentstack/cli-cm-import": "~1.17.0", "@contentstack/cli-command": "~1.3.0", "@contentstack/cli-utilities": "~1.7.2", diff --git a/packages/contentstack-config/README.md b/packages/contentstack-config/README.md index 4ef59e2c89..e4d0841a5a 100644 --- a/packages/contentstack-config/README.md +++ b/packages/contentstack-config/README.md @@ -18,7 +18,7 @@ $ npm install -g @contentstack/cli-config $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-config/1.7.1 darwin-arm64 node-v22.2.0 +@contentstack/cli-config/1.8.0 darwin-arm64 node-v22.2.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-config/package.json b/packages/contentstack-config/package.json index 9a6f6e2302..50e778e5c7 100644 --- a/packages/contentstack-config/package.json +++ b/packages/contentstack-config/package.json @@ -1,7 +1,7 @@ { "name": "@contentstack/cli-config", "description": "Contentstack CLI plugin for configuration", - "version": "1.7.1", + "version": "1.8.0", "author": "Contentstack", "scripts": { "build": "npm run clean && npm run compile", diff --git a/packages/contentstack-export/README.md b/packages/contentstack-export/README.md index d43abd7847..e4d9e88cee 100755 --- a/packages/contentstack-export/README.md +++ b/packages/contentstack-export/README.md @@ -48,7 +48,7 @@ $ npm install -g @contentstack/cli-cm-export $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-export/1.12.1 darwin-arm64 node-v22.2.0 +@contentstack/cli-cm-export/1.12.2 darwin-arm64 node-v22.2.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-export/package.json b/packages/contentstack-export/package.json index 7a604f498b..f1a62f28f8 100644 --- a/packages/contentstack-export/package.json +++ b/packages/contentstack-export/package.json @@ -1,7 +1,7 @@ { "name": "@contentstack/cli-cm-export", "description": "Contentstack CLI plugin to export content from stack", - "version": "1.12.1", + "version": "1.12.2", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { @@ -26,7 +26,7 @@ }, "devDependencies": { "@contentstack/cli-auth": "~1.3.19", - "@contentstack/cli-config": "~1.7.0", + "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-dev-dependencies": "~1.2.4", "@oclif/plugin-help": "^5.1.19", "@oclif/test": "^2.5.6", diff --git a/packages/contentstack/README.md b/packages/contentstack/README.md index 22676a3971..41423259bb 100644 --- a/packages/contentstack/README.md +++ b/packages/contentstack/README.md @@ -18,7 +18,7 @@ $ npm install -g @contentstack/cli $ csdx COMMAND running command... $ csdx (--version|-v) -@contentstack/cli/1.25.1 darwin-arm64 node-v22.8.0 +@contentstack/cli/1.25.2 darwin-arm64 node-v22.8.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack/package.json b/packages/contentstack/package.json index 824f56f62f..48b4d8c257 100755 --- a/packages/contentstack/package.json +++ b/packages/contentstack/package.json @@ -1,7 +1,7 @@ { "name": "@contentstack/cli", "description": "Command-line tool (CLI) to interact with Contentstack", - "version": "1.25.1", + "version": "1.25.2", "author": "Contentstack", "bin": { "csdx": "./bin/run.js" @@ -25,16 +25,16 @@ "@contentstack/cli-audit": "~1.7.1", "@contentstack/cli-auth": "~1.3.21", "@contentstack/cli-cm-bootstrap": "~1.11.0", - "@contentstack/cli-cm-branches": "~1.1.3", + "@contentstack/cli-cm-branches": "~1.1.4", "@contentstack/cli-cm-bulk-publish": "~1.5.0", - "@contentstack/cli-cm-export": "~1.12.1", + "@contentstack/cli-cm-export": "~1.12.2", "@contentstack/cli-cm-clone": "~1.11.1", "@contentstack/cli-cm-export-to-csv": "~1.7.2", "@contentstack/cli-cm-import": "~1.17.1", "@contentstack/cli-cm-migrate-rte": "~1.4.19", "@contentstack/cli-cm-seed": "~1.8.0", "@contentstack/cli-command": "~1.3.1", - "@contentstack/cli-config": "~1.7.1", + "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-launch": "~1.2.2", "@contentstack/cli-migration": "~1.6.1", "@contentstack/cli-utilities": "~1.7.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 143dedbe25..265c08c0df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,16 +13,16 @@ importers: '@contentstack/cli-audit': ~1.7.1 '@contentstack/cli-auth': ~1.3.21 '@contentstack/cli-cm-bootstrap': ~1.11.0 - '@contentstack/cli-cm-branches': ~1.1.3 + '@contentstack/cli-cm-branches': ~1.1.4 '@contentstack/cli-cm-bulk-publish': ~1.5.0 '@contentstack/cli-cm-clone': ~1.11.1 - '@contentstack/cli-cm-export': ~1.12.1 + '@contentstack/cli-cm-export': ~1.12.2 '@contentstack/cli-cm-export-to-csv': ~1.7.2 '@contentstack/cli-cm-import': ~1.17.1 '@contentstack/cli-cm-migrate-rte': ~1.4.19 '@contentstack/cli-cm-seed': ~1.8.0 '@contentstack/cli-command': ~1.3.1 - '@contentstack/cli-config': ~1.7.1 + '@contentstack/cli-config': ~1.8.0 '@contentstack/cli-launch': ~1.2.2 '@contentstack/cli-migration': ~1.6.1 '@contentstack/cli-utilities': ~1.7.3 @@ -64,21 +64,21 @@ importers: uuid: ^9.0.1 winston: ^3.7.2 dependencies: - '@contentstack/cli-audit': link:../contentstack-audit - '@contentstack/cli-auth': link:../contentstack-auth + '@contentstack/cli-audit': 1.7.2_ogreqof3k35xezedraj6pnd45y + '@contentstack/cli-auth': 1.3.22 '@contentstack/cli-cm-bootstrap': link:../contentstack-bootstrap '@contentstack/cli-cm-branches': link:../contentstack-branches '@contentstack/cli-cm-bulk-publish': link:../contentstack-bulk-publish '@contentstack/cli-cm-clone': link:../contentstack-clone '@contentstack/cli-cm-export': link:../contentstack-export - '@contentstack/cli-cm-export-to-csv': link:../contentstack-export-to-csv + '@contentstack/cli-cm-export-to-csv': 1.7.3 '@contentstack/cli-cm-import': link:../contentstack-import - '@contentstack/cli-cm-migrate-rte': link:../contentstack-migrate-rte + '@contentstack/cli-cm-migrate-rte': 1.4.20 '@contentstack/cli-cm-seed': link:../contentstack-seed - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-config': link:../contentstack-config - '@contentstack/cli-launch': link:../contentstack-launch - '@contentstack/cli-migration': link:../contentstack-migration + '@contentstack/cli-launch': 1.2.3_ogreqof3k35xezedraj6pnd45y + '@contentstack/cli-migration': 1.6.2 '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/management': 1.17.2_debug@4.3.7 '@oclif/core': 3.27.0 @@ -152,7 +152,7 @@ importers: uuid: ^9.0.1 winston: ^3.10.0 dependencies: - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities '@oclif/plugin-help': 5.2.20_7fevqhz6gkqgsvgva3uhczuvcq '@oclif/plugin-plugins': 5.4.8 @@ -216,7 +216,7 @@ importers: typescript: ^4.9.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities chalk: 4.1.2 debug: 4.3.7 @@ -274,7 +274,7 @@ importers: typescript: ^4.9.3 dependencies: '@contentstack/cli-cm-seed': link:../contentstack-seed - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities inquirer: 8.2.4 mkdirp: 1.0.4 @@ -302,7 +302,7 @@ importers: specifiers: '@contentstack/cli-auth': ~1.3.19 '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-config': ~1.7.0 + '@contentstack/cli-config': ~1.8.0 '@contentstack/cli-dev-dependencies': ~1.2.4 '@contentstack/cli-utilities': ~1.7.2 '@oclif/core': ^3.26.5 @@ -338,7 +338,7 @@ importers: typescript: ^4.9.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities '@oclif/core': 3.27.0 async: 3.2.6 @@ -357,7 +357,7 @@ importers: tslib: 2.7.0 winston: 3.14.2 devDependencies: - '@contentstack/cli-auth': link:../contentstack-auth + '@contentstack/cli-auth': 1.3.22 '@contentstack/cli-config': link:../contentstack-config '@contentstack/cli-dev-dependencies': link:../contentstack-dev-dependencies '@oclif/plugin-help': 5.2.20_typescript@4.9.5 @@ -399,7 +399,7 @@ importers: tslib: ^1.13.0 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities bluebird: 3.7.2 chalk: 4.1.2 @@ -423,7 +423,7 @@ importers: packages/contentstack-clone: specifiers: '@colors/colors': ^1.5.0 - '@contentstack/cli-cm-export': ~1.12.0 + '@contentstack/cli-cm-export': ~1.12.2 '@contentstack/cli-cm-import': ~1.17.0 '@contentstack/cli-command': ~1.3.0 '@contentstack/cli-utilities': ~1.7.2 @@ -452,7 +452,7 @@ importers: '@colors/colors': 1.6.0 '@contentstack/cli-cm-export': link:../contentstack-export '@contentstack/cli-cm-import': link:../contentstack-import - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities async: 3.2.6 chalk: 4.1.2 @@ -549,7 +549,7 @@ importers: typescript: ^4.9.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities chalk: 4.1.2 debug: 4.3.7 @@ -608,7 +608,7 @@ importers: specifiers: '@contentstack/cli-auth': ~1.3.19 '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-config': ~1.7.0 + '@contentstack/cli-config': ~1.8.0 '@contentstack/cli-dev-dependencies': ~1.2.4 '@contentstack/cli-utilities': ~1.7.2 '@contentstack/cli-variants': ~0.0.1-alpha @@ -646,7 +646,7 @@ importers: typescript: ^4.9.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/cli-variants': link:../contentstack-variants '@oclif/core': 3.27.0 @@ -665,7 +665,7 @@ importers: tslib: 2.7.0 winston: 3.14.2 devDependencies: - '@contentstack/cli-auth': link:../contentstack-auth + '@contentstack/cli-auth': 1.3.22 '@contentstack/cli-config': link:../contentstack-config '@contentstack/cli-dev-dependencies': link:../contentstack-dev-dependencies '@oclif/plugin-help': 5.2.20_typescript@4.9.5 @@ -709,7 +709,7 @@ importers: nyc: ^15.1.0 oclif: ^3.8.1 dependencies: - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities chalk: 4.1.2 fast-csv: 4.3.6 @@ -776,8 +776,8 @@ importers: uuid: ^9.0.1 winston: ^3.7.2 dependencies: - '@contentstack/cli-audit': link:../contentstack-audit - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-audit': 1.7.2_ogreqof3k35xezedraj6pnd45y + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/cli-variants': link:../contentstack-variants '@contentstack/management': 1.17.2_debug@4.3.7 @@ -861,7 +861,7 @@ importers: winston: ^3.8.2 dependencies: '@apollo/client': 3.11.8_graphql@16.9.0 - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities '@oclif/core': 3.27.0 '@oclif/plugin-help': 5.2.20_olml23j7e3unkr7c67e5g4k7li @@ -922,7 +922,7 @@ importers: tslib: ^1.13.0 uuid: ^9.0.1 dependencies: - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/json-rte-serializer': 2.0.9 chalk: 4.1.2 @@ -969,7 +969,7 @@ importers: oclif: ^3.11.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities async: 3.2.6 callsites: 3.1.0 @@ -1021,7 +1021,7 @@ importers: typescript: ^4.9.3 dependencies: '@contentstack/cli-cm-import': link:../contentstack-import - '@contentstack/cli-command': link:../contentstack-command + '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities inquirer: 8.2.4 mkdirp: 1.0.4 @@ -1615,8 +1615,187 @@ packages: /@colors/colors/1.6.0: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} + + /@contentstack/cli-audit/1.7.2_ogreqof3k35xezedraj6pnd45y: + resolution: {integrity: sha512-eLcrZImU5UhOLsH4FQTDgtkie5tzqRJvgacauTT/HtrHJ8qF35708m01dnkJp3P0/e9CM/kWap8vLXQY8y/FuQ==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-utilities': 1.8.0 + '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y + '@oclif/plugin-plugins': 5.4.8 + chalk: 4.1.2 + fast-csv: 4.3.6 + fs-extra: 11.2.0 + lodash: 4.17.21 + uuid: 9.0.1 + winston: 3.14.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - encoding + - supports-color + - typescript dev: false + /@contentstack/cli-auth/1.3.22: + resolution: {integrity: sha512-APl33TAdHr77rh5FLRZ3lnrEh4/osHZXeRh/2jP/qUDNU09HDXz4dnHc0v71uU5kKqUhh20Fgx3v0QzieAkB9g==} + engines: {node: '>=14.0.0'} + dependencies: + '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-utilities': 1.8.0 + chalk: 4.1.2 + debug: 4.3.7 + inquirer: 8.2.4 + winston: 3.14.2 + transitivePeerDependencies: + - encoding + - supports-color + + /@contentstack/cli-cm-export-to-csv/1.7.3: + resolution: {integrity: sha512-pHmXbgwF7ONvm2+NY1ezEUYHUEduUhlSkTOuw4JyzIin6B043o5ON2soSiHgPSPcRJ+XB4IYT/HsDg/8Ois71g==} + engines: {node: '>=14.0.0'} + dependencies: + '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-utilities': 1.8.0 + chalk: 4.1.2 + fast-csv: 4.3.6 + inquirer: 8.2.4 + inquirer-checkbox-plus-prompt: 1.0.1 + mkdirp: 3.0.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@contentstack/cli-cm-migrate-rte/1.4.20: + resolution: {integrity: sha512-PHWBChRHl3yAmiL9AuBT+0kJMYO+NeHVn9KzRCYqJDvXDCI0ts6XfVHAdQXOiXv0Hd4pkkM0Yskt5SQ9Felv1A==} + engines: {node: '>=14.0.0'} + dependencies: + '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-utilities': 1.8.0 + '@contentstack/json-rte-serializer': 2.0.9 + chalk: 4.1.2 + collapse-whitespace: 1.1.7 + jsdom: 20.0.3 + jsonschema: 1.4.1 + lodash: 4.17.21 + nock: 13.5.5 + omit-deep-lodash: 1.1.7 + sinon: 19.0.2 + uuid: 9.0.1 + transitivePeerDependencies: + - bufferutil + - canvas + - encoding + - supports-color + - utf-8-validate + dev: false + + /@contentstack/cli-command/1.3.2: + resolution: {integrity: sha512-LcggB2G4DeoTEbUmexAcQnBJjbR0cy3arzLD901p2yPmVx09HCD8g68WSqWPFNY6yg7zu2ln1vNgZ7y/Pqx5NA==} + engines: {node: '>=14.0.0'} + dependencies: + '@contentstack/cli-utilities': 1.8.0 + contentstack: 3.21.0 + transitivePeerDependencies: + - encoding + - supports-color + + /@contentstack/cli-launch/1.2.3_ogreqof3k35xezedraj6pnd45y: + resolution: {integrity: sha512-oxXq40KnjJrJU7IDJXOkohSsn3MVsEAd2gMBRpLW0Kgr9NG6P90QfMDe/MdIMZkfB7I5sMy0dyqz2Vdwnxdkgw==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@apollo/client': 3.11.8_graphql@16.9.0 + '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-utilities': 1.8.0 + '@oclif/core': 3.27.0 + '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y + '@oclif/plugin-plugins': 5.4.8 + '@types/express': 4.17.21 + '@types/express-serve-static-core': 4.19.5 + adm-zip: 0.5.16 + chalk: 4.1.2 + cross-fetch: 3.1.8 + dotenv: 16.4.5 + esm: 3.2.25 + express: 4.21.0 + form-data: 4.0.0 + graphql: 16.9.0 + ini: 3.0.1 + lodash: 4.17.21 + open: 8.4.2 + winston: 3.14.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - '@types/react' + - encoding + - graphql-ws + - react + - react-dom + - subscriptions-transport-ws + - supports-color + - typescript + dev: false + + /@contentstack/cli-migration/1.6.2: + resolution: {integrity: sha512-3K/8mTOPjbveKdfDOyK72f+V6BZflYCiQE8UnX8e8OoVP7Tht96/Xupqkvm1nkZoFQ1zV2SYC9EKEsOXJStWQw==} + engines: {node: '>=8.3.0'} + dependencies: + '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-utilities': 1.8.0 + async: 3.2.6 + callsites: 3.1.0 + cardinal: 2.1.1 + chalk: 4.1.2 + dot-object: 2.1.5 + dotenv: 16.4.5 + listr: 0.14.3 + winston: 3.14.2 + transitivePeerDependencies: + - encoding + - supports-color + - zen-observable + - zenObservable + dev: false + + /@contentstack/cli-utilities/1.8.0: + resolution: {integrity: sha512-EeyHNTzTKaY7xtHYjIztGWXHWBajCLOHkbEx3wBHnmV8QoXs8I9JqpEtiIZP36o16EuQhzwFhPwoqANdTgOIow==} + dependencies: + '@contentstack/management': 1.17.2_debug@4.3.7 + '@contentstack/marketplace-sdk': 1.2.3_debug@4.3.7 + '@oclif/core': 3.27.0 + axios: 1.7.7_debug@4.3.7 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-table: 0.3.11 + conf: 10.2.0 + debug: 4.3.7 + dotenv: 16.4.5 + figures: 3.2.0 + inquirer: 8.2.4 + inquirer-search-checkbox: 1.0.0 + inquirer-search-list: 1.2.6 + klona: 2.0.6 + lodash: 4.17.21 + mkdirp: 1.0.4 + open: 8.4.2 + ora: 5.4.1 + recheck: 4.4.5 + rxjs: 6.6.7 + traverse: 0.6.10 + unique-string: 2.0.0 + uuid: 9.0.1 + winston: 3.14.2 + xdg-basedir: 4.0.0 + transitivePeerDependencies: + - supports-color + /@contentstack/json-rte-serializer/2.0.9: resolution: {integrity: sha512-HMXDdJy0m9PzcFttytwZNVApraYlkN6uCLVdvRoqnYnYr9tFBTilE6ker2zWrZa7xB70xxiSzdOX569OMKrJgg==} dependencies: @@ -1644,7 +1823,6 @@ packages: qs: 6.13.0 transitivePeerDependencies: - debug - dev: false /@contentstack/marketplace-sdk/1.2.3_debug@4.3.7: resolution: {integrity: sha512-6JEDEKkHfbKJttH0lBZcf+NnPzdk3PMcfxtsxV/wVq9zvD9Z+UPIXaLmrDX7XpDuMaqnqjdSxfBBB439nimCvQ==} @@ -1652,11 +1830,9 @@ packages: axios: 1.7.7_debug@4.3.7 transitivePeerDependencies: - debug - dev: false /@contentstack/utils/1.3.11: resolution: {integrity: sha512-K07q0j7HPix0sQzBgdzCYpDyUanJDkRWGUPYQHQki7XIXbA2ynqQ1cF80N/KZpNuPa8aj5mbOzq67KXu62HYTQ==} - dev: false /@cspotcode/source-map-support/0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1670,7 +1846,6 @@ packages: colorspace: 1.1.4 enabled: 2.0.0 kuler: 2.0.0 - dev: false /@eslint-community/eslint-utils/4.4.0_eslint@7.32.0: resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} @@ -2732,7 +2907,6 @@ packages: widest-line: 3.1.0 wordwrap: 1.0.0 wrap-ansi: 7.0.0 - dev: false /@oclif/core/4.0.22: resolution: {integrity: sha512-aXM2O4g7f+kPNzhhOfqGOVRVYDxTVrH7Y720MuH0Twq5WHMxI4XwntnyBaRscoCPG6FWhItZLtiZxsvaUdupGg==} @@ -3637,7 +3811,6 @@ packages: /@types/triple-beam/1.3.5: resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} - dev: false /@types/uuid/9.0.8: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} @@ -4366,7 +4539,6 @@ packages: optional: true dependencies: ajv: 8.17.1 - dev: false /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -4405,7 +4577,6 @@ packages: /ansi-escapes/3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} - dev: false /ansi-escapes/4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} @@ -4421,7 +4592,6 @@ packages: /ansi-regex/3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} - dev: false /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -4710,7 +4880,6 @@ packages: /atomically/1.7.0: resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} engines: {node: '>=10.12.0'} - dev: false /available-typed-arrays/1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -4753,7 +4922,6 @@ packages: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: false /babel-jest/29.7.0_@babel+core@7.25.2: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -4909,7 +5077,6 @@ packages: /boolbase/1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -5248,7 +5415,6 @@ packages: /chardet/0.4.2: resolution: {integrity: sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==} - dev: false /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -5268,7 +5434,6 @@ packages: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 - dev: false /cheerio/1.0.0: resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} @@ -5285,7 +5450,6 @@ packages: parse5-parser-stream: 7.1.2 undici: 6.19.8 whatwg-mimetype: 4.0.0 - dev: false /child_process/1.0.2: resolution: {integrity: sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==} @@ -5357,7 +5521,6 @@ packages: engines: {node: '>=4'} dependencies: restore-cursor: 2.0.0 - dev: false /cli-cursor/3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} @@ -5391,7 +5554,6 @@ packages: /cli-width/2.2.1: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} - dev: false /cli-width/3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} @@ -5512,7 +5674,6 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false /color-support/1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} @@ -5524,7 +5685,6 @@ packages: dependencies: color-convert: 1.9.3 color-string: 1.9.1 - dev: false /color/4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} @@ -5532,7 +5692,6 @@ packages: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false /colors/1.0.3: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} @@ -5543,7 +5702,6 @@ packages: dependencies: color: 3.2.1 text-hex: 1.0.0 - dev: false /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -5638,7 +5796,6 @@ packages: onetime: 5.1.2 pkg-up: 3.1.0 semver: 7.6.3 - dev: false /config-master/3.1.0: resolution: {integrity: sha512-n7LBL1zBzYdTpF1mx5DNcZnZn05CWIdsdvtPL4MosvqbBUK3Rq6VWEtGUuF3Y0s9/CIhMejezqlSkP6TnCJ/9g==} @@ -5681,7 +5838,6 @@ packages: qs: 6.13.0 transitivePeerDependencies: - encoding - dev: false /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -5763,7 +5919,6 @@ packages: /crypto-random-string/2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - dev: false /css-select/5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} @@ -5773,12 +5928,10 @@ packages: domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 - dev: false /css-what/6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} - dev: false /cssom/0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} @@ -5858,7 +6011,6 @@ packages: engines: {node: '>=10'} dependencies: mimic-fn: 3.1.0 - dev: false /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -6002,7 +6154,6 @@ packages: /define-lazy-prop/2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} - dev: false /define-properties/1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} @@ -6118,11 +6269,9 @@ packages: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 - dev: false /domelementtype/2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: false /domexception/4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} @@ -6137,7 +6286,6 @@ packages: engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 - dev: false /domutils/3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} @@ -6145,7 +6293,6 @@ packages: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dev: false /dot-object/2.1.5: resolution: {integrity: sha512-xHF8EP4XH/Ba9fvAF2LDd5O3IITVolerVV6xvkxoM8zlGEiCUrggpAnHyOoKJKCrhvPcGATFAUwIujj7bRG5UA==} @@ -6160,7 +6307,6 @@ packages: engines: {node: '>=10'} dependencies: is-obj: 2.0.0 - dev: false /dotenv-expand/9.0.0: resolution: {integrity: sha512-uW8Hrhp5ammm9x7kBLR6jDfujgaDarNA02tprvZdyrJ7MpdzD1KyrIHG4l+YoC2fJ2UcdFdNWNWIjt+sexBHJw==} @@ -6207,7 +6353,6 @@ packages: /enabled/2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} - dev: false /encodeurl/1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} @@ -6224,7 +6369,6 @@ packages: dependencies: iconv-lite: 0.6.3 whatwg-encoding: 3.1.1 - dev: false /encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -6373,7 +6517,6 @@ packages: /es6-promise/4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: false /escalade/3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} @@ -6681,7 +6824,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0_4lxgoysztp3gakdxqfzw7vhg4u + '@typescript-eslint/parser': 6.21.0_da34rr5jjo7ome56umyinntrou debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-typescript: 3.6.3_vlxrtconwegi4ufrc2q6ije6we @@ -6740,7 +6883,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0_4lxgoysztp3gakdxqfzw7vhg4u + '@typescript-eslint/parser': 6.21.0_da34rr5jjo7ome56umyinntrou debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 @@ -6833,7 +6976,7 @@ packages: optional: true dependencies: '@rtsao/scc': 1.1.0 - '@typescript-eslint/parser': 6.21.0_4lxgoysztp3gakdxqfzw7vhg4u + '@typescript-eslint/parser': 6.21.0_da34rr5jjo7ome56umyinntrou array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 @@ -7475,7 +7618,6 @@ packages: chardet: 0.4.2 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: false /external-editor/3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} @@ -7577,7 +7719,6 @@ packages: /fecha/4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - dev: false /figlet/1.7.0: resolution: {integrity: sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==} @@ -7598,7 +7739,6 @@ packages: engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 - dev: false /figures/3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} @@ -7683,7 +7823,6 @@ packages: engines: {node: '>=6'} dependencies: locate-path: 3.0.0 - dev: false /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -7741,7 +7880,6 @@ packages: /fn.name/1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - dev: false /follow-redirects/1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -7763,7 +7901,6 @@ packages: optional: true dependencies: debug: 4.3.7 - dev: false /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -7792,7 +7929,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -7892,7 +8028,6 @@ packages: /fuzzy/0.1.3: resolution: {integrity: sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==} engines: {node: '>= 0.6.0'} - dev: false /gauge/3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} @@ -8266,7 +8401,6 @@ packages: domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: false /http-cache-semantics/4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -8472,7 +8606,6 @@ packages: figures: 2.0.0 fuzzy: 0.1.3 inquirer: 3.3.0 - dev: false /inquirer-search-list/1.2.6: resolution: {integrity: sha512-C4pKSW7FOYnkAloH8rB4FiM91H1v08QFZZJh6KRt//bMfdDBIhgdX8wjHvrVH2bu5oIo6wYqGpzSBxkeClPxew==} @@ -8481,7 +8614,6 @@ packages: figures: 2.0.0 fuzzy: 0.1.3 inquirer: 3.3.0 - dev: false /inquirer/3.3.0: resolution: {integrity: sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==} @@ -8500,7 +8632,6 @@ packages: string-width: 2.1.1 strip-ansi: 4.0.0 through: 2.3.8 - dev: false /inquirer/5.2.0: resolution: {integrity: sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==} @@ -8596,7 +8727,6 @@ packages: /is-arrayish/0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -8676,7 +8806,6 @@ packages: /is-fullwidth-code-point/2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} - dev: false /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -8747,7 +8876,6 @@ packages: /is-obj/2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} - dev: false /is-object/1.0.2: resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} @@ -8900,7 +9028,6 @@ packages: whatwg-fetch: 3.6.20 transitivePeerDependencies: - encoding - dev: false /isstream/0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -9778,7 +9905,6 @@ packages: /json-schema-typed/7.0.3: resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} - dev: false /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -9865,11 +9991,9 @@ packages: /klona/2.0.6: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - dev: false /kuler/2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - dev: false /leven/3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} @@ -9962,7 +10086,6 @@ packages: /localStorage/1.0.4: resolution: {integrity: sha512-r35zrihcDiX+dqWlJSeIwS9nrF95OQTgqMFm3FB2D/+XgdmZtcutZOb7t0xXkhOEM8a9kpuu7cc28g1g36I5DQ==} engines: {node: '>= v0.2.0'} - dev: false /locate-path/3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} @@ -9970,7 +10093,6 @@ packages: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 - dev: false /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -10126,7 +10248,6 @@ packages: ms: 2.1.3 safe-stable-stringify: 2.5.0 triple-beam: 1.4.1 - dev: false /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -10449,7 +10570,6 @@ packages: /mimic-fn/1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} - dev: false /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -10458,7 +10578,6 @@ packages: /mimic-fn/3.1.0: resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} engines: {node: '>=8'} - dev: false /mimic-response/1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} @@ -10720,7 +10839,6 @@ packages: /mute-stream/0.0.7: resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} - dev: false /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -11212,7 +11330,6 @@ packages: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 - dev: false /number-is-nan/1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} @@ -11602,14 +11719,12 @@ packages: resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} dependencies: fn.name: 1.1.0 - dev: false /onetime/2.0.1: resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} engines: {node: '>=4'} dependencies: mimic-fn: 1.2.0 - dev: false /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -11624,7 +11739,6 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - dev: false /optimism/0.18.0: resolution: {integrity: sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==} @@ -11698,7 +11812,6 @@ packages: engines: {node: '>=6'} dependencies: p-limit: 2.3.0 - dev: false /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} @@ -11928,19 +12041,16 @@ packages: dependencies: domhandler: 5.0.3 parse5: 7.1.2 - dev: false /parse5-parser-stream/7.1.2: resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} dependencies: parse5: 7.1.2 - dev: false /parse5/7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.5.0 - dev: false /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -11956,7 +12066,6 @@ packages: /path-exists/3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} - dev: false /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -12048,7 +12157,6 @@ packages: engines: {node: '>=8'} dependencies: find-up: 3.0.0 - dev: false /pluralize/8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -12267,7 +12375,6 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 - dev: false /querystring/0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} @@ -12436,7 +12543,6 @@ packages: /recheck-jar/4.4.5: resolution: {integrity: sha512-a2kMzcfr+ntT0bObNLY22EUNV6Z6WeZ+DybRmPOUXVWzGcqhRcrK74tpgrYt3FdzTlSh85pqoryAPmrNkwLc0g==} requiresBuild: true - dev: false optional: true /recheck-linux-x64/4.4.5: @@ -12444,7 +12550,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /recheck-macos-x64/4.4.5: @@ -12452,7 +12557,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true /recheck-windows-x64/4.4.5: @@ -12460,7 +12564,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /recheck/4.4.5: @@ -12471,7 +12574,6 @@ packages: recheck-linux-x64: 4.4.5 recheck-macos-x64: 4.4.5 recheck-windows-x64: 4.4.5 - dev: false /rechoir/0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} @@ -12636,7 +12738,6 @@ packages: dependencies: onetime: 2.0.1 signal-exit: 3.0.7 - dev: false /restore-cursor/3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -12700,11 +12801,9 @@ packages: resolution: {integrity: sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==} dependencies: rx-lite: 4.0.8 - dev: false /rx-lite/4.0.8: resolution: {integrity: sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==} - dev: false /rxjs/5.5.12: resolution: {integrity: sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==} @@ -12718,7 +12817,6 @@ packages: engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 - dev: false /rxjs/7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -12757,7 +12855,6 @@ packages: /safe-stable-stringify/2.5.0: resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} - dev: false /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -12941,7 +13038,6 @@ packages: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 - dev: false /sinon/17.0.2: resolution: {integrity: sha512-uihLiaB9FhzesElPDFZA7hDcNABzsVHwr3YfmM9sBllVwab3l0ltGlRV1XhpNfIacNDLGD1QRZNLs5nU5+hTuA==} @@ -13139,7 +13235,6 @@ packages: /stack-trace/0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} - dev: false /stack-utils/2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} @@ -13198,7 +13293,6 @@ packages: dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 - dev: false /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -13262,7 +13356,6 @@ packages: engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 - dev: false /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -13440,7 +13533,6 @@ packages: /text-hex/1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - dev: false /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -13529,7 +13621,6 @@ packages: gopd: 1.0.1 typedarray.prototype.slice: 1.0.3 which-typed-array: 1.1.15 - dev: false /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} @@ -13543,7 +13634,6 @@ packages: /triple-beam/1.4.1: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} - dev: false /ts-api-utils/1.3.0_typescript@4.9.5: resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} @@ -13947,7 +14037,6 @@ packages: es-errors: 1.3.0 typed-array-buffer: 1.0.2 typed-array-byte-offset: 1.0.2 - dev: false /typescript/4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} @@ -14003,7 +14092,6 @@ packages: /undici/6.19.8: resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} engines: {node: '>=18.17'} - dev: false /unique-filename/1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} @@ -14050,7 +14138,6 @@ packages: engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 - dev: false /universal-user-agent/6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} @@ -14148,7 +14235,6 @@ packages: /uuid/9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - dev: false /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -14268,11 +14354,9 @@ packages: engines: {node: '>=18'} dependencies: iconv-lite: 0.6.3 - dev: false /whatwg-fetch/3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - dev: false /whatwg-mimetype/3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} @@ -14282,7 +14366,6 @@ packages: /whatwg-mimetype/4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - dev: false /whatwg-url/11.0.0: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} @@ -14371,7 +14454,6 @@ packages: logform: 2.6.1 readable-stream: 3.6.2 triple-beam: 1.4.1 - dev: false /winston/2.4.7: resolution: {integrity: sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==} @@ -14400,7 +14482,6 @@ packages: stack-trace: 0.0.10 triple-beam: 1.4.1 winston-transport: 4.7.1 - dev: false /word-wrap/1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} @@ -14495,7 +14576,6 @@ packages: /xdg-basedir/4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} - dev: false /xml-name-validator/4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} From ca9ecb93f8fcd242d12060371e33f18891ea0bb6 Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Tue, 8 Oct 2024 20:14:31 +0530 Subject: [PATCH 28/30] update pnpm lock --- pnpm-lock.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7af6581865..f48f34b3b2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -924,7 +924,7 @@ importers: dependencies: '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': link:../contentstack-utilities - '@contentstack/json-rte-serializer': 2.0.10 + '@contentstack/json-rte-serializer': 2.0.9 chalk: 4.1.2 collapse-whitespace: 1.1.7 jsdom: 20.0.3 @@ -1624,7 +1624,7 @@ packages: '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': 1.8.0 '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-plugins': 5.4.8 + '@oclif/plugin-plugins': 5.4.9 chalk: 4.1.2 fast-csv: 4.3.6 fs-extra: 11.2.0 @@ -1714,9 +1714,9 @@ packages: '@contentstack/cli-utilities': 1.8.0 '@oclif/core': 3.27.0 '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-plugins': 5.4.8 + '@oclif/plugin-plugins': 5.4.9 '@types/express': 4.17.21 - '@types/express-serve-static-core': 4.19.5 + '@types/express-serve-static-core': 4.19.6 adm-zip: 0.5.16 chalk: 4.1.2 cross-fetch: 3.1.8 @@ -6825,7 +6825,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0_da34rr5jjo7ome56umyinntrou + '@typescript-eslint/parser': 6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji debug: 3.2.7 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 @@ -6884,7 +6884,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0_da34rr5jjo7ome56umyinntrou + '@typescript-eslint/parser': 6.21.0_jofidmxrjzhj7l6vknpw5ecvfe debug: 3.2.7 eslint: 7.32.0 eslint-import-resolver-node: 0.3.9 @@ -6977,7 +6977,7 @@ packages: optional: true dependencies: '@rtsao/scc': 1.1.0 - '@typescript-eslint/parser': 6.21.0_da34rr5jjo7ome56umyinntrou + '@typescript-eslint/parser': 6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 From 78e5b9143bd647b8838235fd429c008b4f3b2899 Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Wed, 9 Oct 2024 12:39:12 +0530 Subject: [PATCH 29/30] fixed the failing check --- package-lock.json | 1933 +++++++++++------ packages/contentstack-audit/package.json | 4 +- packages/contentstack-auth/package.json | 4 +- packages/contentstack-bootstrap/package.json | 4 +- packages/contentstack-branches/package.json | 6 +- .../contentstack-bulk-publish/package.json | 4 +- packages/contentstack-clone/package.json | 4 +- packages/contentstack-command/package.json | 2 +- packages/contentstack-config/package.json | 4 +- .../contentstack-export-to-csv/package.json | 4 +- packages/contentstack-export/package.json | 6 +- packages/contentstack-import/package.json | 6 +- packages/contentstack-launch/package.json | 6 +- .../contentstack-migrate-rte/package.json | 4 +- packages/contentstack-migration/package.json | 4 +- packages/contentstack-seed/package.json | 4 +- pnpm-lock.yaml | 112 +- 17 files changed, 1420 insertions(+), 691 deletions(-) diff --git a/package-lock.json b/package-lock.json index 872bc58e7a..ce60778e52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -76,13 +76,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/highlight": "^7.25.7", "picocolors": "^1.0.0" }, "engines": { @@ -90,9 +90,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", + "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", "dev": true, "license": "MIT", "engines": { @@ -100,22 +100,22 @@ } }, "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -141,9 +141,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", - "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", + "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", "dev": true, "license": "MIT", "dependencies": { @@ -180,31 +180,31 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6", + "@babel/types": "^7.25.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -223,30 +223,30 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -256,9 +256,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", "dev": true, "license": "MIT", "engines": { @@ -266,23 +266,23 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", "dev": true, "license": "MIT", "engines": { @@ -290,9 +290,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", "dev": true, "license": "MIT", "engines": { @@ -300,9 +300,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", "dev": true, "license": "MIT", "engines": { @@ -310,27 +310,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -418,13 +418,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6" + "@babel/types": "^7.25.7" }, "bin": { "parser": "bin/babel-parser.js" @@ -489,13 +489,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", - "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -531,13 +531,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -657,13 +657,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", - "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -673,9 +673,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dev": true, "license": "MIT", "dependencies": { @@ -686,32 +686,32 @@ } }, "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -730,14 +730,14 @@ } }, "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -904,9 +904,9 @@ } }, "node_modules/@contentstack/utils": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.11.tgz", - "integrity": "sha512-K07q0j7HPix0sQzBgdzCYpDyUanJDkRWGUPYQHQki7XIXbA2ynqQ1cF80N/KZpNuPa8aj5mbOzq67KXu62HYTQ==", + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.12.tgz", + "integrity": "sha512-5aTE13faSPPToGHkRwQF3bGanOaNH3nxWnSsPXWCnItIwsIqPVIwdR4cd0NyZpMTajv+IYrrIVAeibGEgAyQrg==", "license": "MIT" }, "node_modules/@cspotcode/source-map-support": { @@ -2402,15 +2402,15 @@ } }, "node_modules/@oclif/plugin-plugins": { - "version": "5.4.9", - "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-5.4.9.tgz", - "integrity": "sha512-V64IZ5ldyZWJRwYsRHzGvuayWM1KYTsNNI3O58U6+VwEs2Ir16Q0Nwu0Ejnn6mM7na9Qz4RCU9tWhbngRoZt+g==", + "version": "5.4.14", + "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-5.4.14.tgz", + "integrity": "sha512-ZoF9Jw4Y4uTFf56tGHGsBzCFhBKKRAuIiGCMoSpy8VEL3cFb5Jv6Xm0rdzv54lkmw1XWBBFM6cqK/hmxM2QEIw==", "license": "MIT", "dependencies": { "@oclif/core": "^4", "ansis": "^3.3.2", "debug": "^4.3.7", - "npm": "^10.8.3", + "npm": "^10.9.0", "npm-package-arg": "^11.0.3", "npm-run-path": "^5.3.0", "object-treeify": "^4.0.1", @@ -2424,9 +2424,9 @@ } }, "node_modules/@oclif/plugin-plugins/node_modules/@oclif/core": { - "version": "4.0.23", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.0.23.tgz", - "integrity": "sha512-wDl/eis7XDIM1pQWUGKLB+EQKJO9UrjaQ5NcwIbz7GW0gWuJfo9QAK75csgNUN/9Pbok9Ryt+sJgogS4RCIp5g==", + "version": "4.0.27", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.0.27.tgz", + "integrity": "sha512-9j92jHr6k2tjQ6/mIwNi46Gqw+qbPFQ02mxT5T8/nxO2fgsPL3qL0kb9SR1il5AVfqpgLIG3uLUcw87rgaioUg==", "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.2", @@ -2438,7 +2438,7 @@ "get-package-type": "^0.1.0", "globby": "^11.1.0", "indent-string": "^4.0.0", - "is-wsl": "^2.2.0", + "is-wsl": "^3", "lilconfig": "^3.1.2", "minimatch": "^9.0.5", "semver": "^7.6.3", @@ -2472,6 +2472,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@oclif/plugin-plugins/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@oclif/plugin-plugins/node_modules/object-treeify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-4.0.1.tgz", @@ -3362,9 +3377,9 @@ } }, "node_modules/@types/big-json": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@types/big-json/-/big-json-3.2.4.tgz", - "integrity": "sha512-9j4OYGHfHazBz7WxRs1tqXy2qccjYAa4ej3vfT0uIPFvlX6nYw9Mvgxijvww6OKZE0aK6kFHTXDxR0uVJiRhLw==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/big-json/-/big-json-3.2.5.tgz", + "integrity": "sha512-svpMgOodNauW9xaWn6EabpvQUwM1sizbLbzzkVsx1cCrHLJ18tK0OcMe0AL0HAukJkHld06ozIPO1+h+HiLSNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3626,9 +3641,9 @@ "license": "MIT" }, "node_modules/@types/lodash": { - "version": "4.17.9", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz", - "integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==", + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==", "license": "MIT" }, "node_modules/@types/markdown-it": { @@ -4141,7 +4156,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" @@ -5554,9 +5568,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001664", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", - "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", "dev": true, "funding": [ { @@ -6490,9 +6504,9 @@ "license": "MIT" }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -7253,9 +7267,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", - "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", + "version": "1.5.33", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.33.tgz", + "integrity": "sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==", "dev": true, "license": "ISC" }, @@ -7616,6 +7630,7 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -7685,9 +7700,9 @@ } }, "node_modules/eslint-config-oclif-typescript": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/eslint-config-oclif-typescript/-/eslint-config-oclif-typescript-3.1.11.tgz", - "integrity": "sha512-4ES2PhL8nsKaVRqQoSwYwteoLnnns72vh6Sc5INsOSKpa/kDsG9nlLC/+kxcpLWy8A1p5JFDAwrDyg6qXbwZtg==", + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/eslint-config-oclif-typescript/-/eslint-config-oclif-typescript-3.1.12.tgz", + "integrity": "sha512-hEXU/PEJyjeLiTrCmgcmx0+FHwVpqipkKSykesdMsk2v43Mqh5bq2j3cyxHXZBCOxpTACVlM6KG7d4LFaWoVHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7695,7 +7710,7 @@ "@typescript-eslint/parser": "^6.21.0", "eslint-config-xo-space": "^0.35.0", "eslint-import-resolver-typescript": "^3.6.3", - "eslint-plugin-import": "^2.30.0", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-mocha": "^10.5.0", "eslint-plugin-n": "^15", "eslint-plugin-perfectionist": "^2.11.0" @@ -7909,17 +7924,17 @@ "dev": true, "license": "MIT" }, - "node_modules/eslint-config-oclif-typescript/node_modules/eslint-config-xo-space": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.35.0.tgz", - "integrity": "sha512-+79iVcoLi3PvGcjqYDpSPzbLfqYpNcMlhsCBRsnmDoHAn4npJG6YxmHpelQKpXM7v/EeZTUKb4e1xotWlei8KA==", + "node_modules/eslint-config-oclif-typescript/node_modules/eslint-config-xo": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.44.0.tgz", + "integrity": "sha512-YG4gdaor0mJJi8UBeRJqDPO42MedTWYMaUyucF5bhm2pi/HS98JIxfFQmTLuyj6hGpQlAazNfyVnn7JuDn+Sew==", "dev": true, "license": "MIT", "dependencies": { - "eslint-config-xo": "^0.44.0" + "confusing-browser-globals": "1.0.11" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7928,17 +7943,17 @@ "eslint": ">=8.56.0" } }, - "node_modules/eslint-config-oclif-typescript/node_modules/eslint-config-xo-space/node_modules/eslint-config-xo": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.44.0.tgz", - "integrity": "sha512-YG4gdaor0mJJi8UBeRJqDPO42MedTWYMaUyucF5bhm2pi/HS98JIxfFQmTLuyj6hGpQlAazNfyVnn7JuDn+Sew==", + "node_modules/eslint-config-oclif-typescript/node_modules/eslint-config-xo-space": { + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo-space/-/eslint-config-xo-space-0.35.0.tgz", + "integrity": "sha512-+79iVcoLi3PvGcjqYDpSPzbLfqYpNcMlhsCBRsnmDoHAn4npJG6YxmHpelQKpXM7v/EeZTUKb4e1xotWlei8KA==", "dev": true, "license": "MIT", "dependencies": { - "confusing-browser-globals": "1.0.11" + "eslint-config-xo": "^0.44.0" }, "engines": { - "node": ">=18" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8099,9 +8114,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.1.tgz", - "integrity": "sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, "license": "MIT", "dependencies": { @@ -8173,9 +8188,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", - "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "license": "MIT", "dependencies": { @@ -8187,7 +8202,7 @@ "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.9.0", + "eslint-module-utils": "^2.12.0", "hasown": "^2.0.2", "is-core-module": "^2.15.1", "is-glob": "^4.0.3", @@ -8196,13 +8211,14 @@ "object.groupby": "^1.0.3", "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { @@ -8464,17 +8480,17 @@ } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", - "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -8482,13 +8498,13 @@ } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", - "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", "dev": true, "license": "MIT", "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -8496,23 +8512,23 @@ } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", - "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -8525,19 +8541,22 @@ } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", - "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "semver": "^7.5.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -8548,17 +8567,17 @@ } }, "node_modules/eslint-plugin-perfectionist/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", - "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.18.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -8586,6 +8605,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-plugin-perfectionist/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/eslint-plugin-unicorn": { "version": "36.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-36.0.0.tgz", @@ -8912,7 +8947,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -9006,9 +9040,9 @@ "license": "Apache-2.0" }, "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -9016,7 +9050,7 @@ "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -9192,9 +9226,9 @@ } }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==", "license": "MIT" }, "node_modules/fastest-levenshtein": { @@ -9232,9 +9266,9 @@ "license": "MIT" }, "node_modules/figlet": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.7.0.tgz", - "integrity": "sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.8.0.tgz", + "integrity": "sha512-chzvGjd+Sp7KUvPHZv6EXV5Ir3Q7kYNpCr4aHrRW79qFtTefmQZNny+W1pW9kf5zeE6dikku2W50W/wAH2xWgw==", "license": "MIT", "bin": { "figlet": "bin/index.js" @@ -11862,6 +11896,39 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -13620,16 +13687,16 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -16014,9 +16081,9 @@ } }, "node_modules/npm": { - "version": "10.8.3", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.8.3.tgz", - "integrity": "sha512-0IQlyAYvVtQ7uOhDFYZCGK8kkut2nh8cpAdA9E6FvRSJaTgtZRZgNjlC5ZCct//L73ygrpY93CxXpRJDtNqPVg==", + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.0.tgz", + "integrity": "sha512-ZanDioFylI9helNhl2LNd+ErmVD+H5I53ry41ixlLyCBgkuYb+58CvbAp99hW+zr5L9W4X7CchSoeqKdngOLSw==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -16097,18 +16164,18 @@ ], "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^7.5.4", - "@npmcli/config": "^8.3.4", - "@npmcli/fs": "^3.1.1", - "@npmcli/map-workspaces": "^3.0.6", - "@npmcli/package-json": "^5.2.0", - "@npmcli/promise-spawn": "^7.0.2", - "@npmcli/redact": "^2.0.1", - "@npmcli/run-script": "^8.1.0", + "@npmcli/arborist": "^8.0.0", + "@npmcli/config": "^9.0.0", + "@npmcli/fs": "^4.0.0", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/package-json": "^6.0.1", + "@npmcli/promise-spawn": "^8.0.1", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", "@sigstore/tuf": "^2.3.4", - "abbrev": "^2.0.0", + "abbrev": "^3.0.0", "archy": "~1.0.0", - "cacache": "^18.0.4", + "cacache": "^19.0.1", "chalk": "^5.3.0", "ci-info": "^4.0.0", "cli-columns": "^4.0.0", @@ -16116,54 +16183,54 @@ "fs-minipass": "^3.0.3", "glob": "^10.4.5", "graceful-fs": "^4.2.11", - "hosted-git-info": "^7.0.2", - "ini": "^4.1.3", - "init-package-json": "^6.0.3", + "hosted-git-info": "^8.0.0", + "ini": "^5.0.0", + "init-package-json": "^7.0.1", "is-cidr": "^5.1.0", - "json-parse-even-better-errors": "^3.0.2", - "libnpmaccess": "^8.0.6", - "libnpmdiff": "^6.1.4", - "libnpmexec": "^8.1.4", - "libnpmfund": "^5.0.12", - "libnpmhook": "^10.0.5", - "libnpmorg": "^6.0.6", - "libnpmpack": "^7.0.4", - "libnpmpublish": "^9.0.9", - "libnpmsearch": "^7.0.6", - "libnpmteam": "^6.0.5", - "libnpmversion": "^6.0.3", - "make-fetch-happen": "^13.0.1", + "json-parse-even-better-errors": "^4.0.0", + "libnpmaccess": "^9.0.0", + "libnpmdiff": "^7.0.0", + "libnpmexec": "^9.0.0", + "libnpmfund": "^6.0.0", + "libnpmhook": "^11.0.0", + "libnpmorg": "^7.0.0", + "libnpmpack": "^8.0.0", + "libnpmpublish": "^10.0.0", + "libnpmsearch": "^8.0.0", + "libnpmteam": "^7.0.0", + "libnpmversion": "^7.0.0", + "make-fetch-happen": "^14.0.1", "minimatch": "^9.0.5", "minipass": "^7.1.1", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", "node-gyp": "^10.2.0", - "nopt": "^7.2.1", - "normalize-package-data": "^6.0.2", - "npm-audit-report": "^5.0.0", - "npm-install-checks": "^6.3.0", - "npm-package-arg": "^11.0.3", - "npm-pick-manifest": "^9.1.0", - "npm-profile": "^10.0.0", - "npm-registry-fetch": "^17.1.0", - "npm-user-validate": "^2.0.1", + "nopt": "^8.0.0", + "normalize-package-data": "^7.0.0", + "npm-audit-report": "^6.0.0", + "npm-install-checks": "^7.1.0", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-profile": "^11.0.1", + "npm-registry-fetch": "^18.0.1", + "npm-user-validate": "^3.0.0", "p-map": "^4.0.0", - "pacote": "^18.0.6", - "parse-conflict-json": "^3.0.1", - "proc-log": "^4.2.0", + "pacote": "^19.0.0", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", - "read": "^3.0.1", + "read": "^4.0.0", "semver": "^7.6.3", "spdx-expression-parse": "^4.0.0", - "ssri": "^10.0.6", + "ssri": "^12.0.0", "supports-color": "^9.4.0", "tar": "^6.2.1", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "treeverse": "^3.0.0", - "validate-npm-package-name": "^5.0.1", - "which": "^4.0.0", - "write-file-atomic": "^5.0.1" + "validate-npm-package-name": "^6.0.0", + "which": "^5.0.0", + "write-file-atomic": "^6.0.0" }, "bin": { "npm": "bin/npm-cli.js", @@ -16782,13 +16849,24 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { - "version": "2.2.2", + "version": "3.0.0", "inBundle": true, "license": "ISC", "dependencies": { @@ -16799,47 +16877,47 @@ "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "7.5.4", + "version": "8.0.0", "inBundle": true, "license": "ISC", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/fs": "^3.1.1", - "@npmcli/installed-package-contents": "^2.1.0", - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^7.1.1", - "@npmcli/name-from-folder": "^2.0.0", - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.1.0", - "@npmcli/query": "^3.1.0", - "@npmcli/redact": "^2.0.0", - "@npmcli/run-script": "^8.1.0", - "bin-links": "^4.0.4", - "cacache": "^18.0.3", + "@npmcli/fs": "^4.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/metavuln-calculator": "^8.0.0", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.1", + "@npmcli/query": "^4.0.0", + "@npmcli/redact": "^3.0.0", + "@npmcli/run-script": "^9.0.1", + "bin-links": "^5.0.0", + "cacache": "^19.0.1", "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^7.0.2", - "json-parse-even-better-errors": "^3.0.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", "json-stringify-nice": "^1.1.4", "lru-cache": "^10.2.2", "minimatch": "^9.0.4", - "nopt": "^7.2.1", - "npm-install-checks": "^6.2.0", - "npm-package-arg": "^11.0.2", - "npm-pick-manifest": "^9.0.1", - "npm-registry-fetch": "^17.0.1", - "pacote": "^18.0.6", - "parse-conflict-json": "^3.0.0", - "proc-log": "^4.2.0", - "proggy": "^2.0.0", + "nopt": "^8.0.0", + "npm-install-checks": "^7.1.0", + "npm-package-arg": "^12.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.1", + "pacote": "^19.0.0", + "parse-conflict-json": "^4.0.0", + "proc-log": "^5.0.0", + "proggy": "^3.0.0", "promise-all-reject-late": "^1.0.0", "promise-call-limit": "^3.0.1", - "read-package-json-fast": "^3.0.2", + "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", - "ssri": "^10.0.6", + "ssri": "^12.0.0", "treeverse": "^3.0.0", "walk-up-path": "^3.0.1" }, @@ -16847,178 +16925,178 @@ "arborist": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/config": { - "version": "8.3.4", + "version": "9.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/package-json": "^5.1.1", + "@npmcli/map-workspaces": "^4.0.1", + "@npmcli/package-json": "^6.0.1", "ci-info": "^4.0.0", - "ini": "^4.1.2", - "nopt": "^7.2.1", - "proc-log": "^4.2.0", + "ini": "^5.0.0", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", "walk-up-path": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/fs": { - "version": "3.1.1", + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/git": { - "version": "5.0.8", + "version": "6.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/promise-spawn": "^7.0.0", - "ini": "^4.1.3", + "@npmcli/promise-spawn": "^8.0.0", + "ini": "^5.0.0", "lru-cache": "^10.0.1", - "npm-pick-manifest": "^9.0.0", - "proc-log": "^4.0.0", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^4.0.0" + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "2.1.0", + "version": "3.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "npm-bundled": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" }, "bin": { "installed-package-contents": "bin/index.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "3.0.6", + "version": "4.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/name-from-folder": "^3.0.0", + "@npmcli/package-json": "^6.0.0", "glob": "^10.2.2", - "minimatch": "^9.0.0", - "read-package-json-fast": "^3.0.0" + "minimatch": "^9.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "7.1.1", + "version": "8.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "cacache": "^18.0.0", - "json-parse-even-better-errors": "^3.0.0", - "pacote": "^18.0.0", - "proc-log": "^4.1.0", + "cacache": "^19.0.0", + "json-parse-even-better-errors": "^4.0.0", + "pacote": "^19.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "2.0.0", + "version": "3.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "3.0.0", + "version": "4.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "5.2.0", + "version": "6.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", + "@npmcli/git": "^6.0.0", "glob": "^10.2.2", - "hosted-git-info": "^7.0.0", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "proc-log": "^4.0.0", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "normalize-package-data": "^7.0.0", + "proc-log": "^5.0.0", "semver": "^7.5.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "7.0.2", + "version": "8.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "which": "^4.0.0" + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/query": { - "version": "3.1.0", + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.1.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/redact": { - "version": "2.0.1", + "version": "3.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "8.1.0", + "version": "9.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/node-gyp": "^4.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", "node-gyp": "^10.0.0", - "proc-log": "^4.0.0", - "which": "^4.0.0" + "proc-log": "^5.0.0", + "which": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@pkgjs/parseargs": { @@ -17073,59 +17151,186 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "2.3.4", + "node_modules/npm/node_modules/@sigstore/sign/node_modules/@npmcli/agent": { + "version": "2.2.2", "inBundle": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2", - "tuf-js": "^2.2.1" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@sigstore/verify": { - "version": "1.2.1", + "node_modules/npm/node_modules/@sigstore/sign/node_modules/@npmcli/fs": { + "version": "3.1.1", "inBundle": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.2" + "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@tufjs/canonical-json": { - "version": "2.0.0", + "node_modules/npm/node_modules/@sigstore/sign/node_modules/cacache": { + "version": "18.0.4", "inBundle": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@tufjs/models": { - "version": "2.0.1", + "node_modules/npm/node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "13.0.1", "inBundle": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.4" + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/abbrev": { - "version": "2.0.0", + "node_modules/npm/node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "3.0.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/@sigstore/sign/node_modules/proc-log": { + "version": "4.2.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign/node_modules/ssri": { + "version": "10.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign/node_modules/unique-filename": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign/node_modules/unique-slug": { + "version": "4.0.0", "inBundle": true, "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "2.3.4", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/verify": { + "version": "1.2.1", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.1", "inBundle": true, @@ -17184,17 +17389,18 @@ "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { - "version": "4.0.4", + "version": "5.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "cmd-shim": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "read-cmd-shim": "^4.0.0", - "write-file-atomic": "^5.0.0" + "cmd-shim": "^7.0.0", + "npm-normalize-package-bin": "^4.0.0", + "proc-log": "^5.0.0", + "read-cmd-shim": "^5.0.0", + "write-file-atomic": "^6.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/binary-extensions": { @@ -17217,11 +17423,11 @@ } }, "node_modules/npm/node_modules/cacache": { - "version": "18.0.4", + "version": "19.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/fs": "^3.1.0", + "@npmcli/fs": "^4.0.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", "lru-cache": "^10.0.1", @@ -17229,13 +17435,82 @@ "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/chownr": { + "version": "3.0.0", + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/minizlib": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/mkdirp": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/p-map": { + "version": "7.0.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/tar": { + "version": "7.4.3", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/npm/node_modules/cacache/node_modules/yallist": { + "version": "5.0.0", + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/npm/node_modules/chalk": { @@ -17303,11 +17578,11 @@ } }, "node_modules/npm/node_modules/cmd-shim": { - "version": "6.0.3", + "version": "7.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/color-convert": { @@ -17494,14 +17769,14 @@ "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "7.0.2", + "version": "8.0.0", "inBundle": true, "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/http-cache-semantics": { @@ -17546,14 +17821,14 @@ } }, "node_modules/npm/node_modules/ignore-walk": { - "version": "6.0.5", + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/imurmurhash": { @@ -17573,28 +17848,28 @@ } }, "node_modules/npm/node_modules/ini": { - "version": "4.1.3", + "version": "5.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/init-package-json": { - "version": "6.0.3", + "version": "7.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/package-json": "^5.0.0", - "npm-package-arg": "^11.0.0", - "promzard": "^1.0.0", - "read": "^3.0.1", + "@npmcli/package-json": "^6.0.0", + "npm-package-arg": "^12.0.0", + "promzard": "^2.0.0", + "read": "^4.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/ip-address": { @@ -17669,11 +17944,11 @@ "license": "MIT" }, "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", + "version": "4.0.0", "inBundle": true, "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/json-stringify-nice": { @@ -17703,158 +17978,158 @@ "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { - "version": "8.0.6", + "version": "9.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-package-arg": "^11.0.2", - "npm-registry-fetch": "^17.0.1" + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmdiff": { - "version": "6.1.4", + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.5.4", - "@npmcli/installed-package-contents": "^2.1.0", + "@npmcli/arborist": "^8.0.0", + "@npmcli/installed-package-contents": "^3.0.0", "binary-extensions": "^2.3.0", "diff": "^5.1.0", "minimatch": "^9.0.4", - "npm-package-arg": "^11.0.2", - "pacote": "^18.0.6", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", "tar": "^6.2.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmexec": { - "version": "8.1.4", + "version": "9.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.5.4", - "@npmcli/run-script": "^8.1.0", + "@npmcli/arborist": "^8.0.0", + "@npmcli/run-script": "^9.0.1", "ci-info": "^4.0.0", - "npm-package-arg": "^11.0.2", - "pacote": "^18.0.6", - "proc-log": "^4.2.0", - "read": "^3.0.1", - "read-package-json-fast": "^3.0.2", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0", + "proc-log": "^5.0.0", + "read": "^4.0.0", + "read-package-json-fast": "^4.0.0", "semver": "^7.3.7", "walk-up-path": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmfund": { - "version": "5.0.12", + "version": "6.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.5.4" + "@npmcli/arborist": "^8.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmhook": { - "version": "10.0.5", + "version": "11.0.0", "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^17.0.1" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmorg": { - "version": "6.0.6", + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^17.0.1" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmpack": { - "version": "7.0.4", + "version": "8.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/arborist": "^7.5.4", - "@npmcli/run-script": "^8.1.0", - "npm-package-arg": "^11.0.2", - "pacote": "^18.0.6" + "@npmcli/arborist": "^8.0.0", + "@npmcli/run-script": "^9.0.1", + "npm-package-arg": "^12.0.0", + "pacote": "^19.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "9.0.9", + "version": "10.0.0", "inBundle": true, "license": "ISC", "dependencies": { "ci-info": "^4.0.0", - "normalize-package-data": "^6.0.1", - "npm-package-arg": "^11.0.2", - "npm-registry-fetch": "^17.0.1", - "proc-log": "^4.2.0", + "normalize-package-data": "^7.0.0", + "npm-package-arg": "^12.0.0", + "npm-registry-fetch": "^18.0.1", + "proc-log": "^5.0.0", "semver": "^7.3.7", "sigstore": "^2.2.0", - "ssri": "^10.0.6" + "ssri": "^12.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmsearch": { - "version": "7.0.6", + "version": "8.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^17.0.1" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmteam": { - "version": "6.0.5", + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^17.0.1" + "npm-registry-fetch": "^18.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/libnpmversion": { - "version": "6.0.3", + "version": "7.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.7", - "@npmcli/run-script": "^8.1.0", - "json-parse-even-better-errors": "^3.0.2", - "proc-log": "^4.2.0", + "@npmcli/git": "^6.0.1", + "@npmcli/run-script": "^9.0.1", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.7" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/lru-cache": { @@ -17863,25 +18138,24 @@ "license": "ISC" }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "13.0.1", + "version": "14.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", + "minipass-fetch": "^4.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", - "proc-log": "^4.2.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "ssri": "^10.0.0" + "ssri": "^12.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/minimatch": { @@ -17918,21 +18192,33 @@ } }, "node_modules/npm/node_modules/minipass-fetch": { - "version": "3.0.5", + "version": "4.0.0", "inBundle": true, "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "minizlib": "^3.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" }, "optionalDependencies": { "encoding": "^0.1.13" } }, + "node_modules/npm/node_modules/minipass-fetch/node_modules/minizlib": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/npm/node_modules/minipass-flush": { "version": "1.0.5", "inBundle": true, @@ -18039,11 +18325,11 @@ "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { - "version": "1.0.0", + "version": "2.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/negotiator": { @@ -18077,7 +18363,109 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/nopt": { + "node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/agent": { + "version": "2.2.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/@npmcli/fs": { + "version": "3.1.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/cacache": { + "version": "18.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/make-fetch-happen": { + "version": "13.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minipass-fetch": { + "version": "3.0.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { "version": "7.2.1", "inBundle": true, "license": "ISC", @@ -18091,132 +18479,221 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm/node_modules/node-gyp/node_modules/proc-log": { + "version": "4.2.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/ssri": { + "version": "10.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/unique-filename": { + "version": "3.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/unique-slug": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "8.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/nopt/node_modules/abbrev": { + "version": "2.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/npm/node_modules/normalize-package-data": { - "version": "6.0.2", + "version": "7.0.0", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^7.0.0", + "hosted-git-info": "^8.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-audit-report": { - "version": "5.0.0", + "version": "6.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-bundled": { - "version": "3.0.1", + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-normalize-package-bin": "^3.0.0" + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-install-checks": { - "version": "6.3.0", + "version": "7.1.0", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "3.0.1", + "version": "4.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-package-arg": { - "version": "11.0.3", + "version": "12.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^4.0.0", + "hosted-git-info": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" + "validate-npm-package-name": "^6.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-packlist": { - "version": "8.0.2", + "version": "9.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "ignore-walk": "^6.0.4" + "ignore-walk": "^7.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "9.1.0", + "version": "10.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "npm-install-checks": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^11.0.0", + "npm-install-checks": "^7.1.0", + "npm-normalize-package-bin": "^4.0.0", + "npm-package-arg": "^12.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-profile": { - "version": "10.0.0", + "version": "11.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "npm-registry-fetch": "^17.0.1", - "proc-log": "^4.0.0" + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0" }, "engines": { - "node": ">=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "17.1.0", + "version": "18.0.1", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/redact": "^2.0.0", + "@npmcli/redact": "^3.0.0", "jsonparse": "^1.3.1", - "make-fetch-happen": "^13.0.0", + "make-fetch-happen": "^14.0.0", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minizlib": "^2.1.2", - "npm-package-arg": "^11.0.0", - "proc-log": "^4.0.0" + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch/node_modules/minizlib": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.4", + "rimraf": "^5.0.5" + }, + "engines": { + "node": ">= 18" } }, "node_modules/npm/node_modules/npm-user-validate": { - "version": "2.0.1", + "version": "3.0.0", "inBundle": true, "license": "BSD-2-Clause", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/p-map": { @@ -18239,46 +18716,46 @@ "license": "BlueOak-1.0.0" }, "node_modules/npm/node_modules/pacote": { - "version": "18.0.6", + "version": "19.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "@npmcli/git": "^5.0.0", - "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/package-json": "^5.1.0", - "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^8.0.0", - "cacache": "^18.0.0", + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", - "npm-package-arg": "^11.0.0", - "npm-packlist": "^8.0.0", - "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^17.0.0", - "proc-log": "^4.0.0", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", "sigstore": "^2.2.0", - "ssri": "^10.0.0", + "ssri": "^12.0.0", "tar": "^6.1.11" }, "bin": { "pacote": "bin/index.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/parse-conflict-json": { - "version": "3.0.1", + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", + "json-parse-even-better-errors": "^4.0.0", "just-diff": "^6.0.0", "just-diff-apply": "^5.2.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/path-key": { @@ -18317,19 +18794,19 @@ } }, "node_modules/npm/node_modules/proc-log": { - "version": "4.2.0", + "version": "5.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/proggy": { - "version": "2.0.0", + "version": "3.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/promise-all-reject-late": { @@ -18366,14 +18843,14 @@ } }, "node_modules/npm/node_modules/promzard": { - "version": "1.0.2", + "version": "2.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "read": "^3.0.1" + "read": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/qrcode-terminal": { @@ -18384,34 +18861,34 @@ } }, "node_modules/npm/node_modules/read": { - "version": "3.0.1", + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "mute-stream": "^1.0.0" + "mute-stream": "^2.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/read-cmd-shim": { - "version": "4.0.0", + "version": "5.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/read-package-json-fast": { - "version": "3.0.2", + "version": "4.0.0", "inBundle": true, "license": "ISC", "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "json-parse-even-better-errors": "^4.0.0", + "npm-normalize-package-bin": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/retry": { @@ -18422,6 +18899,20 @@ "node": ">= 4" } }, + "node_modules/npm/node_modules/rimraf": { + "version": "5.0.10", + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", "inBundle": true, @@ -18563,14 +19054,14 @@ "license": "BSD-3-Clause" }, "node_modules/npm/node_modules/ssri": { - "version": "10.0.6", + "version": "12.0.0", "inBundle": true, "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/string-width": { @@ -18711,7 +19202,112 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/unique-filename": { + "node_modules/npm/node_modules/tuf-js/node_modules/@npmcli/agent": { + "version": "2.2.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/@npmcli/fs": { + "version": "3.1.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/cacache": { + "version": "18.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "13.0.1", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.5", + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/proc-log": { + "version": "4.2.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/ssri": { + "version": "10.0.6", + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js/node_modules/unique-filename": { "version": "3.0.0", "inBundle": true, "license": "ISC", @@ -18722,7 +19318,7 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/unique-slug": { + "node_modules/npm/node_modules/tuf-js/node_modules/unique-slug": { "version": "4.0.0", "inBundle": true, "license": "ISC", @@ -18733,6 +19329,28 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/npm/node_modules/unique-filename": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "5.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", "inBundle": true, @@ -18757,11 +19375,11 @@ } }, "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "5.0.1", + "version": "6.0.0", "inBundle": true, "license": "ISC", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/walk-up-path": { @@ -18770,7 +19388,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/which": { - "version": "4.0.0", + "version": "5.0.0", "inBundle": true, "license": "ISC", "dependencies": { @@ -18780,7 +19398,7 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/which/node_modules/isexe": { @@ -18885,7 +19503,7 @@ } }, "node_modules/npm/node_modules/write-file-atomic": { - "version": "5.0.1", + "version": "6.0.0", "inBundle": true, "license": "ISC", "dependencies": { @@ -18893,7 +19511,7 @@ "signal-exit": "^4.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/yallist": { @@ -18937,9 +19555,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", - "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", "license": "MIT" }, "node_modules/nyc": { @@ -19793,9 +20411,9 @@ } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "license": "BlueOak-1.0.0" }, "node_modules/pacote": { @@ -21407,15 +22025,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -24307,9 +24925,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -24327,8 +24945,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -24719,9 +25337,9 @@ } }, "node_modules/winston": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.14.2.tgz", - "integrity": "sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.15.0.tgz", + "integrity": "sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow==", "license": "MIT", "dependencies": { "@colors/colors": "^1.6.0", @@ -24741,31 +25359,95 @@ } }, "node_modules/winston-transport": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.1.tgz", - "integrity": "sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.8.0.tgz", + "integrity": "sha512-qxSTKswC6llEMZKgCQdaWgDuMJQnhuvF5f2Nk3SNXc4byfQ+voo2mX1Px9dkNOuR8p0KAjfPG29PuYUSIb+vSA==", "license": "MIT", "dependencies": { "logform": "^2.6.1", - "readable-stream": "^3.6.2", + "readable-stream": "^4.5.2", "triple-beam": "^1.3.0" }, "engines": { "node": ">= 12.0.0" } }, + "node_modules/winston-transport/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/winston-transport/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/winston-transport/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/winston-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/winston-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" } }, "node_modules/winston/node_modules/readable-stream": { @@ -26372,8 +27054,8 @@ "version": "1.7.1", "license": "MIT", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@oclif/plugin-help": "^5", "@oclif/plugin-plugins": "^5.0.0", "chalk": "^4.1.2", @@ -26413,16 +27095,16 @@ } }, "packages/contentstack-audit/node_modules/@types/mocha": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", - "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.9.tgz", + "integrity": "sha512-sicdRoWtYevwxjOHNMPTl3vSfJM6oyW8o1wXeI7uww6b6xHg8eBznQDNSGBCDJmsE8UMxP05JgZRtsKbTqt//Q==", "dev": true, "license": "MIT" }, "packages/contentstack-audit/node_modules/@types/node": { - "version": "20.16.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.9.tgz", - "integrity": "sha512-rkvIVJxsOfBejxK7I0FO5sa2WxFmJCzoDwcd88+fq/CUfynNywTo/1/T6hyFz22CyztsnLS9nVlHOnTI36RH5w==", + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", "dev": true, "license": "MIT", "dependencies": { @@ -26579,9 +27261,9 @@ } }, "packages/contentstack-audit/node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -26633,8 +27315,8 @@ "version": "1.3.21", "license": "MIT", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "chalk": "^4.0.0", "debug": "^4.1.1", "inquirer": "8.2.4", @@ -26675,8 +27357,8 @@ "license": "MIT", "dependencies": { "@contentstack/cli-cm-seed": "~1.9.0", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "inquirer": "8.2.4", "mkdirp": "^1.0.4", "tar": "^6.2.1 " @@ -26756,8 +27438,8 @@ "version": "1.2.0", "license": "MIT", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@oclif/core": "^3.26.5", "async": "^3.2.4", "big-json": "^3.2.0", @@ -26776,7 +27458,7 @@ "winston": "^3.7.2" }, "devDependencies": { - "@contentstack/cli-auth": "~1.3.19", + "@contentstack/cli-auth": "~1.3.21", "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-dev-dependencies": "~1.2.4", "@oclif/plugin-help": "^5.1.19", @@ -26805,8 +27487,8 @@ "version": "1.5.0", "license": "MIT", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "bluebird": "^3.7.2", "chalk": "^4.1.2", "dotenv": "^16.1.4", @@ -26846,8 +27528,8 @@ "@colors/colors": "^1.5.0", "@contentstack/cli-cm-export": "~1.13.0", "@contentstack/cli-cm-import": "~1.18.0", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "async": "^3.2.4", "chalk": "^4.1.0", "child_process": "^1.0.2", @@ -26953,7 +27635,7 @@ "version": "1.3.1", "license": "MIT", "dependencies": { - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-utilities": "~1.7.3", "contentstack": "^3.10.1" }, "devDependencies": { @@ -27030,8 +27712,8 @@ "version": "1.8.0", "license": "MIT", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "chalk": "^4.0.0", "debug": "^4.1.1", "inquirer": "8.2.4", @@ -27233,6 +27915,7 @@ "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -27436,8 +28119,8 @@ "version": "1.13.0", "license": "MIT", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@contentstack/cli-variants": "~1.0.0", "@oclif/core": "^3.26.5", "async": "^3.2.4", @@ -27456,7 +28139,7 @@ "winston": "^3.7.2" }, "devDependencies": { - "@contentstack/cli-auth": "~1.3.19", + "@contentstack/cli-auth": "~1.3.21", "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-dev-dependencies": "~1.2.4", "@oclif/plugin-help": "^5.1.19", @@ -27487,8 +28170,8 @@ "version": "1.7.2", "license": "MIT", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "chalk": "^4.1.0", "fast-csv": "^4.3.6", "inquirer": "8.2.4", @@ -27569,9 +28252,9 @@ "license": "BSD-3-Clause" }, "packages/contentstack-export-to-csv/node_modules/@types/mocha": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.8.tgz", - "integrity": "sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==", + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.9.tgz", + "integrity": "sha512-sicdRoWtYevwxjOHNMPTl3vSfJM6oyW8o1wXeI7uww6b6xHg8eBznQDNSGBCDJmsE8UMxP05JgZRtsKbTqt//Q==", "dev": true, "license": "MIT" }, @@ -27659,6 +28342,7 @@ "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -28016,9 +28700,9 @@ "version": "1.18.0", "license": "MIT", "dependencies": { - "@contentstack/cli-audit": "~1.7.0", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-audit": "~1.7.1", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@contentstack/cli-variants": "~1.0.0", "@contentstack/management": "~1.17.0", "@oclif/core": "^3.26.5", @@ -28072,8 +28756,8 @@ "license": "MIT", "dependencies": { "@apollo/client": "^3.7.9", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@oclif/core": "^3.26.5", "@oclif/plugin-help": "^5", "@oclif/plugin-plugins": "^5.0.0", @@ -28084,7 +28768,7 @@ "cross-fetch": "^3.1.5", "dotenv": "^16.0.3", "esm": "^3.2.25", - "express": "^4.21.0", + "express": "^4.21.1", "form-data": "^4.0.0", "graphql": "^16.8.1", "ini": "^3.0.1", @@ -28173,9 +28857,9 @@ "license": "BSD-3-Clause" }, "packages/contentstack-launch/node_modules/@types/node": { - "version": "16.18.111", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.111.tgz", - "integrity": "sha512-U1l6itlxU+vrJ9KyowQLKV9X+UuQBRhBF9v/XkGhAGgNHHRWzyY7FfTYRXt3vYOXPrd8UGlbYFK5HdneKCwXPQ==", + "version": "16.18.113", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.113.tgz", + "integrity": "sha512-4jHxcEzSXpF1cBNxogs5FVbVSFSKo50sFCn7Xg7vmjJTbWFWgeuHW3QnoINlfmfG++MFR/q97RZE5RQXKeT+jg==", "dev": true, "license": "MIT" }, @@ -28224,6 +28908,7 @@ "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -28387,8 +29072,8 @@ "version": "1.4.19", "license": "MIT", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@contentstack/json-rte-serializer": "~2.0.4", "chalk": "^4.1.2", "collapse-whitespace": "^1.1.7", @@ -28427,8 +29112,8 @@ "version": "1.6.1", "license": "MIT", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "async": "^3.2.4", "callsites": "^3.1.0", "cardinal": "^2.1.1", @@ -28461,8 +29146,8 @@ "license": "MIT", "dependencies": { "@contentstack/cli-cm-import": "~1.18.0", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "inquirer": "8.2.4", "mkdirp": "^1.0.4", "tar": "^6.1.13", @@ -28660,9 +29345,9 @@ } }, "packages/contentstack-variants/node_modules/@types/node": { - "version": "20.16.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.9.tgz", - "integrity": "sha512-rkvIVJxsOfBejxK7I0FO5sa2WxFmJCzoDwcd88+fq/CUfynNywTo/1/T6hyFz22CyztsnLS9nVlHOnTI36RH5w==", + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", "dev": true, "license": "MIT", "dependencies": { @@ -28872,9 +29557,9 @@ } }, "packages/contentstack-variants/node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/packages/contentstack-audit/package.json b/packages/contentstack-audit/package.json index 7acc64c735..78a997caf5 100644 --- a/packages/contentstack-audit/package.json +++ b/packages/contentstack-audit/package.json @@ -18,8 +18,8 @@ "/oclif.manifest.json" ], "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@oclif/plugin-help": "^5", "@oclif/plugin-plugins": "^5.0.0", "chalk": "^4.1.2", diff --git a/packages/contentstack-auth/package.json b/packages/contentstack-auth/package.json index 26a7500c79..73ecc4910c 100644 --- a/packages/contentstack-auth/package.json +++ b/packages/contentstack-auth/package.json @@ -22,8 +22,8 @@ "test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"" }, "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "chalk": "^4.0.0", "debug": "^4.1.1", "inquirer": "8.2.4", diff --git a/packages/contentstack-bootstrap/package.json b/packages/contentstack-bootstrap/package.json index 5afeb6b48a..7da56e4297 100644 --- a/packages/contentstack-bootstrap/package.json +++ b/packages/contentstack-bootstrap/package.json @@ -18,8 +18,8 @@ }, "dependencies": { "@contentstack/cli-cm-seed": "~1.9.0", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "inquirer": "8.2.4", "mkdirp": "^1.0.4", "tar": "^6.2.1 " diff --git a/packages/contentstack-branches/package.json b/packages/contentstack-branches/package.json index 5ccb5e55a9..10ee33849b 100644 --- a/packages/contentstack-branches/package.json +++ b/packages/contentstack-branches/package.json @@ -5,8 +5,8 @@ "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@oclif/core": "^3.26.5", "async": "^3.2.4", "big-json": "^3.2.0", @@ -25,7 +25,7 @@ "winston": "^3.7.2" }, "devDependencies": { - "@contentstack/cli-auth": "~1.3.19", + "@contentstack/cli-auth": "~1.3.21", "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-dev-dependencies": "~1.2.4", "@oclif/plugin-help": "^5.1.19", diff --git a/packages/contentstack-bulk-publish/package.json b/packages/contentstack-bulk-publish/package.json index bc41533b64..c2104faf92 100644 --- a/packages/contentstack-bulk-publish/package.json +++ b/packages/contentstack-bulk-publish/package.json @@ -5,8 +5,8 @@ "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "bluebird": "^3.7.2", "chalk": "^4.1.2", "dotenv": "^16.1.4", diff --git a/packages/contentstack-clone/package.json b/packages/contentstack-clone/package.json index d8d5e7823e..00bfb3de6e 100644 --- a/packages/contentstack-clone/package.json +++ b/packages/contentstack-clone/package.json @@ -8,8 +8,8 @@ "@colors/colors": "^1.5.0", "@contentstack/cli-cm-export": "~1.13.0", "@contentstack/cli-cm-import": "~1.18.0", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "async": "^3.2.4", "chalk": "^4.1.0", "child_process": "^1.0.2", diff --git a/packages/contentstack-command/package.json b/packages/contentstack-command/package.json index cd005b2244..8ff11748b7 100644 --- a/packages/contentstack-command/package.json +++ b/packages/contentstack-command/package.json @@ -17,7 +17,7 @@ "format": "eslint src/**/*.ts --fix" }, "dependencies": { - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-utilities": "~1.7.3", "contentstack": "^3.10.1" }, "devDependencies": { diff --git a/packages/contentstack-config/package.json b/packages/contentstack-config/package.json index 50e778e5c7..a83ff7c3d9 100644 --- a/packages/contentstack-config/package.json +++ b/packages/contentstack-config/package.json @@ -21,8 +21,8 @@ "test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"" }, "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "chalk": "^4.0.0", "debug": "^4.1.1", "inquirer": "8.2.4", diff --git a/packages/contentstack-export-to-csv/package.json b/packages/contentstack-export-to-csv/package.json index 75a3fe0a9c..e905c776f7 100644 --- a/packages/contentstack-export-to-csv/package.json +++ b/packages/contentstack-export-to-csv/package.json @@ -5,8 +5,8 @@ "author": "Abhinav Gupta @abhinav-from-contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "chalk": "^4.1.0", "fast-csv": "^4.3.6", "inquirer": "8.2.4", diff --git a/packages/contentstack-export/package.json b/packages/contentstack-export/package.json index 129af95250..b08bb113c2 100644 --- a/packages/contentstack-export/package.json +++ b/packages/contentstack-export/package.json @@ -5,9 +5,9 @@ "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.3.0", + "@contentstack/cli-command": "~1.3.1", "@contentstack/cli-variants": "~1.0.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-utilities": "~1.7.3", "@oclif/core": "^3.26.5", "async": "^3.2.4", "big-json": "^3.2.0", @@ -25,7 +25,7 @@ "winston": "^3.7.2" }, "devDependencies": { - "@contentstack/cli-auth": "~1.3.19", + "@contentstack/cli-auth": "~1.3.21", "@contentstack/cli-config": "~1.8.0", "@contentstack/cli-dev-dependencies": "~1.2.4", "@oclif/plugin-help": "^5.1.19", diff --git a/packages/contentstack-import/package.json b/packages/contentstack-import/package.json index f1ec8916f9..fc466c6e3d 100644 --- a/packages/contentstack-import/package.json +++ b/packages/contentstack-import/package.json @@ -5,9 +5,9 @@ "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-audit": "~1.7.0", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-audit": "~1.7.1", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@contentstack/management": "~1.17.0", "@contentstack/cli-variants": "~1.0.0", "@oclif/core": "^3.26.5", diff --git a/packages/contentstack-launch/package.json b/packages/contentstack-launch/package.json index 4400648155..bdd3ba3484 100755 --- a/packages/contentstack-launch/package.json +++ b/packages/contentstack-launch/package.json @@ -18,8 +18,8 @@ ], "dependencies": { "@apollo/client": "^3.7.9", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@oclif/core": "^3.26.5", "@oclif/plugin-help": "^5", "@oclif/plugin-plugins": "^5.0.0", @@ -30,7 +30,7 @@ "cross-fetch": "^3.1.5", "dotenv": "^16.0.3", "esm": "^3.2.25", - "express": "^4.21.0", + "express": "^4.21.1", "form-data": "^4.0.0", "graphql": "^16.8.1", "ini": "^3.0.1", diff --git a/packages/contentstack-migrate-rte/package.json b/packages/contentstack-migrate-rte/package.json index 91cd0c6e20..bd69a1e1fc 100644 --- a/packages/contentstack-migrate-rte/package.json +++ b/packages/contentstack-migrate-rte/package.json @@ -5,8 +5,8 @@ "author": "contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "@contentstack/json-rte-serializer": "~2.0.4", "collapse-whitespace": "^1.1.7", "chalk": "^4.1.2", diff --git a/packages/contentstack-migration/package.json b/packages/contentstack-migration/package.json index 501d829633..e0c21766c9 100644 --- a/packages/contentstack-migration/package.json +++ b/packages/contentstack-migration/package.json @@ -4,8 +4,8 @@ "author": "@contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "async": "^3.2.4", "callsites": "^3.1.0", "cardinal": "^2.1.1", diff --git a/packages/contentstack-seed/package.json b/packages/contentstack-seed/package.json index e15ecdf73a..614173ff10 100644 --- a/packages/contentstack-seed/package.json +++ b/packages/contentstack-seed/package.json @@ -6,8 +6,8 @@ "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { "@contentstack/cli-cm-import": "~1.18.0", - "@contentstack/cli-command": "~1.3.0", - "@contentstack/cli-utilities": "~1.7.2", + "@contentstack/cli-command": "~1.3.1", + "@contentstack/cli-utilities": "~1.7.3", "inquirer": "8.2.4", "mkdirp": "^1.0.4", "tar": "^6.1.13", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f48f34b3b2..f691ef339c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,9 +121,9 @@ importers: packages/contentstack-audit: specifiers: - '@contentstack/cli-command': ~1.3.0 + '@contentstack/cli-command': ~1.3.1 '@contentstack/cli-dev-dependencies': ^1.2.4 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/plugin-help': ^5 '@oclif/plugin-plugins': ^5.0.0 '@oclif/test': ^2.5.6 @@ -186,8 +186,8 @@ importers: packages/contentstack-auth: specifiers: - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@fancy-test/nock': ^0.1.1 '@oclif/plugin-help': ^5.1.19 '@oclif/test': ^2.5.6 @@ -250,8 +250,8 @@ importers: packages/contentstack-bootstrap: specifiers: '@contentstack/cli-cm-seed': ~1.9.0 - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/test': ^2.5.6 '@types/inquirer': ^9.0.3 '@types/mkdirp': ^1.0.1 @@ -300,11 +300,11 @@ importers: packages/contentstack-branches: specifiers: - '@contentstack/cli-auth': ~1.3.19 - '@contentstack/cli-command': ~1.3.0 + '@contentstack/cli-auth': ~1.3.21 + '@contentstack/cli-command': ~1.3.1 '@contentstack/cli-config': ~1.8.0 '@contentstack/cli-dev-dependencies': ~1.2.4 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/core': ^3.26.5 '@oclif/plugin-help': ^5.1.19 '@oclif/test': ^2.5.6 @@ -379,8 +379,8 @@ importers: packages/contentstack-bulk-publish: specifiers: - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/test': ^2.5.6 bluebird: ^3.7.2 chai: ^4.2.0 @@ -425,8 +425,8 @@ importers: '@colors/colors': ^1.5.0 '@contentstack/cli-cm-export': ~1.13.0 '@contentstack/cli-cm-import': ~1.18.0 - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/test': ^2.5.6 async: ^3.2.4 chai: ^4.2.0 @@ -479,7 +479,7 @@ importers: packages/contentstack-command: specifiers: - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/test': ^2.5.6 '@types/chai': ^4.2.18 '@types/mkdirp': ^1.0.1 @@ -520,8 +520,8 @@ importers: packages/contentstack-config: specifiers: - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/test': ^2.5.6 '@types/chai': ^4.2.18 '@types/inquirer': ^9.0.3 @@ -606,11 +606,11 @@ importers: packages/contentstack-export: specifiers: - '@contentstack/cli-auth': ~1.3.19 - '@contentstack/cli-command': ~1.3.0 + '@contentstack/cli-auth': ~1.3.21 + '@contentstack/cli-command': ~1.3.1 '@contentstack/cli-config': ~1.8.0 '@contentstack/cli-dev-dependencies': ~1.2.4 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-utilities': ~1.7.3 '@contentstack/cli-variants': ~1.0.0 '@oclif/core': ^3.26.5 '@oclif/plugin-help': ^5.1.19 @@ -689,8 +689,8 @@ importers: packages/contentstack-export-to-csv: specifiers: - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/test': ^2.5.6 '@types/chai': ^4.3.6 '@types/mocha': ^10.0.1 @@ -732,9 +732,9 @@ importers: packages/contentstack-import: specifiers: - '@contentstack/cli-audit': ~1.7.0 - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-audit': ~1.7.1 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@contentstack/cli-variants': ~1.0.0 '@contentstack/management': ~1.17.0 '@oclif/core': ^3.26.5 @@ -824,8 +824,8 @@ importers: packages/contentstack-launch: specifiers: '@apollo/client': ^3.7.9 - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/core': ^3.26.5 '@oclif/plugin-help': ^5 '@oclif/plugin-plugins': ^5.0.0 @@ -847,7 +847,7 @@ importers: eslint-config-oclif: ^4 eslint-config-oclif-typescript: ^3.0.8 esm: ^3.2.25 - express: ^4.21.0 + express: ^4.21.1 form-data: ^4.0.0 graphql: ^16.8.1 ini: ^3.0.1 @@ -873,7 +873,7 @@ importers: cross-fetch: 3.1.8 dotenv: 16.4.5 esm: 3.2.25 - express: 4.21.0 + express: 4.21.1 form-data: 4.0.0 graphql: 16.9.0 ini: 3.0.1 @@ -900,8 +900,8 @@ importers: packages/contentstack-migrate-rte: specifiers: - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@contentstack/json-rte-serializer': ~2.0.4 '@oclif/test': ^2.5.6 chai: ^4.3.4 @@ -947,8 +947,8 @@ importers: packages/contentstack-migration: specifiers: - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/test': ^2.5.6 async: ^3.2.4 callsites: ^3.1.0 @@ -995,8 +995,8 @@ importers: packages/contentstack-seed: specifiers: '@contentstack/cli-cm-import': ~1.18.0 - '@contentstack/cli-command': ~1.3.0 - '@contentstack/cli-utilities': ~1.7.2 + '@contentstack/cli-command': ~1.3.1 + '@contentstack/cli-utilities': ~1.7.3 '@oclif/plugin-help': ^5.1.19 '@types/inquirer': ^9.0.3 '@types/jest': ^26.0.15 @@ -5857,6 +5857,11 @@ packages: engines: {node: '>= 0.6'} dev: false + /cookie/0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + dev: false + /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -7612,6 +7617,45 @@ packages: - supports-color dev: false + /express/4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.10 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + /external-editor/2.2.0: resolution: {integrity: sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==} engines: {node: '>=0.12'} From 826df4a72672338e2f76e02ff415ab375264ced1 Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Wed, 9 Oct 2024 15:03:50 +0530 Subject: [PATCH 30/30] updated pnpm and package-lock --- package-lock.json | 8 +- pnpm-lock.yaml | 1379 +++++++++++++++++++-------------------------- 2 files changed, 597 insertions(+), 790 deletions(-) diff --git a/package-lock.json b/package-lock.json index 18a9d47585..0242f45118 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24842,9 +24842,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz", - "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.20.0.tgz", + "integrity": "sha512-AITZfPuxubm31Sx0vr8bteSalEbs9wQb/BOBi9FPlD9Qpd6HxZ4Q0+hI742jBhkPb4RT2v5MQzaW5VhRVyj+9A==", "license": "MIT", "engines": { "node": ">=18.17" @@ -27710,7 +27710,7 @@ }, "packages/contentstack-config": { "name": "@contentstack/cli-config", - "version": "1.7.3", + "version": "1.8.0", "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a09324eb95..e86eee897b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: '@contentstack/cli-auth': ~1.3.22 '@contentstack/cli-cm-bootstrap': ~1.13.0 '@contentstack/cli-cm-branches': ~1.2.0 - '@contentstack/cli-cm-bulk-publish': ~1.4.9 + '@contentstack/cli-cm-bulk-publish': ~1.5.0 '@contentstack/cli-cm-clone': ~1.13.0 '@contentstack/cli-cm-export': ~1.14.0 '@contentstack/cli-cm-export-to-csv': ~1.7.3 @@ -22,7 +22,7 @@ importers: '@contentstack/cli-cm-migrate-rte': ~1.4.20 '@contentstack/cli-cm-seed': ~1.10.0 '@contentstack/cli-command': ~1.3.2 - '@contentstack/cli-config': ~1.7.3 + '@contentstack/cli-config': ~1.8.0 '@contentstack/cli-launch': ~1.2.3 '@contentstack/cli-migration': ~1.6.2 '@contentstack/cli-utilities': ~1.8.0 @@ -65,37 +65,37 @@ importers: uuid: ^9.0.1 winston: ^3.7.2 dependencies: - '@contentstack/cli-audit': 1.7.2_ogreqof3k35xezedraj6pnd45y - '@contentstack/cli-auth': 1.3.22 + '@contentstack/cli-audit': link:../contentstack-audit + '@contentstack/cli-auth': link:../contentstack-auth '@contentstack/cli-cm-bootstrap': link:../contentstack-bootstrap '@contentstack/cli-cm-branches': link:../contentstack-branches '@contentstack/cli-cm-bulk-publish': link:../contentstack-bulk-publish '@contentstack/cli-cm-clone': link:../contentstack-clone '@contentstack/cli-cm-export': link:../contentstack-export - '@contentstack/cli-cm-export-to-csv': 1.7.3 + '@contentstack/cli-cm-export-to-csv': link:../contentstack-export-to-csv '@contentstack/cli-cm-import': link:../contentstack-import - '@contentstack/cli-cm-migrate-rte': 1.4.20 + '@contentstack/cli-cm-migrate-rte': link:../contentstack-migrate-rte '@contentstack/cli-cm-seed': link:../contentstack-seed - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-config': link:../contentstack-config - '@contentstack/cli-launch': 1.2.3_ogreqof3k35xezedraj6pnd45y - '@contentstack/cli-migration': 1.6.2 + '@contentstack/cli-launch': link:../contentstack-launch + '@contentstack/cli-migration': link:../contentstack-migration '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/cli-variants': link:../contentstack-variants '@contentstack/management': 1.17.2_debug@4.3.7 '@oclif/core': 3.27.0 '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y '@oclif/plugin-not-found': 2.4.3_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-plugins': 5.4.9 + '@oclif/plugin-plugins': 5.4.14 chalk: 4.1.2 debug: 4.3.7 - figlet: 1.7.0 + figlet: 1.8.0 inquirer: 8.2.4 node-machine-id: 1.1.12 open: 8.4.2 short-uuid: 4.2.2 uuid: 9.0.1 - winston: 3.14.2 + winston: 3.15.0 devDependencies: '@oclif/test': 2.5.6_ogreqof3k35xezedraj6pnd45y '@types/chai': 4.3.20 @@ -107,7 +107,7 @@ importers: chai: 4.5.0 eslint: 8.57.1 eslint-config-oclif: 4.0.0_eslint@8.57.1 - eslint-config-oclif-typescript: 3.1.11_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif-typescript: 3.1.12_avq3eyf5kaj6ssrwo7fvkrwnji globby: 10.0.2 mocha: 10.1.0 nock: 13.5.5 @@ -154,37 +154,37 @@ importers: uuid: ^9.0.1 winston: ^3.10.0 dependencies: - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities - '@oclif/plugin-help': 5.2.20_jeqbknj46pgdeszrzbax4bk7my - '@oclif/plugin-plugins': 5.4.9 + '@oclif/plugin-help': 5.2.20_scdp47z3rdmsjsnkk7dmy5sazq + '@oclif/plugin-plugins': 5.4.14 chalk: 4.1.2 fast-csv: 4.3.6 fs-extra: 11.2.0 lodash: 4.17.21 uuid: 9.0.1 - winston: 3.14.2 + winston: 3.15.0 devDependencies: '@contentstack/cli-dev-dependencies': link:../contentstack-dev-dependencies - '@oclif/test': 2.5.6_jeqbknj46pgdeszrzbax4bk7my + '@oclif/test': 2.5.6_scdp47z3rdmsjsnkk7dmy5sazq '@types/chai': 4.3.20 '@types/fs-extra': 11.0.4 - '@types/mocha': 10.0.8 - '@types/node': 20.16.9 + '@types/mocha': 10.0.9 + '@types/node': 20.16.11 '@types/uuid': 9.0.8 chai: 4.5.0 eslint: 8.57.1 eslint-config-oclif: 4.0.0_eslint@8.57.1 - eslint-config-oclif-typescript: 3.1.11_hjvaeeg43g7el7m5pcdc7xyzxm + eslint-config-oclif-typescript: 3.1.12_inylsuzpwuenpw7p6e7ggu4qmy mocha: 10.7.3 nyc: 15.1.0 - oclif: 3.17.2_jeqbknj46pgdeszrzbax4bk7my + oclif: 3.17.2_scdp47z3rdmsjsnkk7dmy5sazq shx: 0.3.4 sinon: 19.0.2 - ts-jest: 29.2.5_typescript@5.6.2 - ts-node: 10.9.2_jeqbknj46pgdeszrzbax4bk7my + ts-jest: 29.2.5_typescript@5.6.3 + ts-node: 10.9.2_scdp47z3rdmsjsnkk7dmy5sazq tslib: 2.7.0 - typescript: 5.6.2 + typescript: 5.6.3 packages/contentstack-auth: specifiers: @@ -218,12 +218,12 @@ importers: typescript: ^4.9.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities chalk: 4.1.2 debug: 4.3.7 inquirer: 8.2.4 - winston: 3.14.2 + winston: 3.15.0 devDependencies: '@fancy-test/nock': 0.1.1 '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y @@ -238,7 +238,7 @@ importers: dotenv: 16.4.5 eslint: 8.57.1 eslint-config-oclif: 4.0.0_eslint@8.57.1 - eslint-config-oclif-typescript: 3.1.11_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif-typescript: 3.1.12_avq3eyf5kaj6ssrwo7fvkrwnji globby: 10.0.2 mocha: 10.1.0 nyc: 15.1.0 @@ -276,7 +276,7 @@ importers: typescript: ^4.9.3 dependencies: '@contentstack/cli-cm-seed': link:../contentstack-seed - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities inquirer: 8.2.4 mkdirp: 1.0.4 @@ -290,7 +290,7 @@ importers: chai: 4.5.0 eslint: 8.57.1 eslint-config-oclif: 4.0.0_eslint@8.57.1 - eslint-config-oclif-typescript: 3.1.11_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif-typescript: 3.1.12_avq3eyf5kaj6ssrwo7fvkrwnji globby: 10.0.2 mocha: 10.1.0 nyc: 15.1.0 @@ -304,7 +304,7 @@ importers: specifiers: '@contentstack/cli-auth': ~1.3.22 '@contentstack/cli-command': ~1.3.2 - '@contentstack/cli-config': ~1.7.3 + '@contentstack/cli-config': ~1.8.0 '@contentstack/cli-dev-dependencies': ~1.2.4 '@contentstack/cli-utilities': ~1.8.0 '@oclif/core': ^3.26.5 @@ -340,7 +340,7 @@ importers: typescript: ^4.9.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities '@oclif/core': 3.27.0 async: 3.2.6 @@ -357,9 +357,9 @@ importers: promise-limit: 2.7.0 proxyquire: 2.1.3 tslib: 2.7.0 - winston: 3.14.2 + winston: 3.15.0 devDependencies: - '@contentstack/cli-auth': 1.3.22 + '@contentstack/cli-auth': link:../contentstack-auth '@contentstack/cli-config': link:../contentstack-config '@contentstack/cli-dev-dependencies': link:../contentstack-dev-dependencies '@oclif/plugin-help': 5.2.20_typescript@4.9.5 @@ -401,7 +401,7 @@ importers: tslib: ^1.13.0 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities bluebird: 3.7.2 chalk: 4.1.2 @@ -410,7 +410,7 @@ importers: lodash: 4.17.21 mkdirp: 1.0.4 nock: 13.5.5 - winston: 3.14.2 + winston: 3.15.0 devDependencies: '@oclif/test': 2.5.6 chai: 4.5.0 @@ -454,7 +454,7 @@ importers: '@colors/colors': 1.6.0 '@contentstack/cli-cm-export': link:../contentstack-export '@contentstack/cli-cm-import': link:../contentstack-import - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities async: 3.2.6 chalk: 4.1.2 @@ -466,7 +466,7 @@ importers: ora: 5.4.1 prompt: 1.3.0 rimraf: 5.0.10 - winston: 3.14.2 + winston: 3.15.0 devDependencies: '@oclif/test': 2.5.6 chai: 4.5.0 @@ -512,7 +512,7 @@ importers: chai: 4.5.0 eslint: 8.57.1 eslint-config-oclif: 4.0.0_eslint@8.57.1 - eslint-config-oclif-typescript: 3.1.11_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif-typescript: 3.1.12_avq3eyf5kaj6ssrwo7fvkrwnji mocha: 10.1.0 nyc: 15.1.0 rimraf: 2.7.1 @@ -551,14 +551,14 @@ importers: typescript: ^4.9.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities chalk: 4.1.2 debug: 4.3.7 inquirer: 8.2.4 lodash: 4.17.21 mkdirp: 1.0.4 - winston: 3.14.2 + winston: 3.15.0 devDependencies: '@oclif/test': 2.5.6_ogreqof3k35xezedraj6pnd45y '@types/chai': 4.3.20 @@ -570,7 +570,7 @@ importers: chai: 4.5.0 eslint: 8.57.1 eslint-config-oclif: 4.0.0_eslint@8.57.1 - eslint-config-oclif-typescript: 3.1.11_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif-typescript: 3.1.12_avq3eyf5kaj6ssrwo7fvkrwnji globby: 10.0.2 mocha: 10.1.0 nyc: 15.1.0 @@ -610,7 +610,7 @@ importers: specifiers: '@contentstack/cli-auth': ~1.3.22 '@contentstack/cli-command': ~1.3.2 - '@contentstack/cli-config': ~1.7.3 + '@contentstack/cli-config': ~1.8.0 '@contentstack/cli-dev-dependencies': ~1.2.4 '@contentstack/cli-utilities': ~1.8.0 '@contentstack/cli-variants': ~1.1.0 @@ -648,7 +648,7 @@ importers: typescript: ^4.9.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/cli-variants': link:../contentstack-variants '@oclif/core': 3.27.0 @@ -665,14 +665,14 @@ importers: promise-limit: 2.7.0 proxyquire: 2.1.3 tslib: 2.7.0 - winston: 3.14.2 + winston: 3.15.0 devDependencies: - '@contentstack/cli-auth': 1.3.22 + '@contentstack/cli-auth': link:../contentstack-auth '@contentstack/cli-config': link:../contentstack-config '@contentstack/cli-dev-dependencies': link:../contentstack-dev-dependencies '@oclif/plugin-help': 5.2.20_typescript@4.9.5 '@oclif/test': 2.5.6_typescript@4.9.5 - '@types/big-json': 3.2.4 + '@types/big-json': 3.2.5 '@types/mkdirp': 1.0.2 '@types/progress-stream': 2.0.5 assert: 2.1.0 @@ -711,7 +711,7 @@ importers: nyc: ^15.1.0 oclif: ^3.8.1 dependencies: - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities chalk: 4.1.2 fast-csv: 4.3.6 @@ -721,7 +721,7 @@ importers: devDependencies: '@oclif/test': 2.5.6 '@types/chai': 4.3.20 - '@types/mocha': 10.0.8 + '@types/mocha': 10.0.9 chai: 4.5.0 debug: 4.3.7 dotenv: 16.4.5 @@ -778,8 +778,8 @@ importers: uuid: ^9.0.1 winston: ^3.7.2 dependencies: - '@contentstack/cli-audit': 1.7.2_ogreqof3k35xezedraj6pnd45y - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-audit': link:../contentstack-audit + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/cli-variants': link:../contentstack-variants '@contentstack/management': 1.17.2_debug@4.3.7 @@ -796,10 +796,10 @@ importers: promise-limit: 2.7.0 tslib: 2.7.0 uuid: 9.0.1 - winston: 3.14.2 + winston: 3.15.0 devDependencies: '@oclif/test': 2.5.6_ogreqof3k35xezedraj6pnd45y - '@types/big-json': 3.2.4 + '@types/big-json': 3.2.5 '@types/bluebird': 3.5.42 '@types/chai': 4.3.20 '@types/fs-extra': 11.0.4 @@ -863,7 +863,7 @@ importers: winston: ^3.15.0 dependencies: '@apollo/client': 3.11.8_graphql@16.9.0 - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities '@oclif/core': 3.27.0 '@oclif/plugin-help': 5.2.20_gioochfochb6rz6teohxuifeem @@ -924,9 +924,9 @@ importers: tslib: ^1.13.0 uuid: ^9.0.1 dependencies: - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities - '@contentstack/json-rte-serializer': 2.0.9 + '@contentstack/json-rte-serializer': 2.0.10 chalk: 4.1.2 collapse-whitespace: 1.1.7 jsdom: 20.0.3 @@ -971,7 +971,7 @@ importers: oclif: ^3.11.3 winston: ^3.7.2 dependencies: - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities async: 3.2.6 callsites: 3.1.0 @@ -980,7 +980,7 @@ importers: dot-object: 2.1.5 dotenv: 16.4.5 listr: 0.14.3 - winston: 3.14.2 + winston: 3.15.0 devDependencies: '@oclif/test': 2.5.6 chai: 4.5.0 @@ -1023,7 +1023,7 @@ importers: typescript: ^4.9.3 dependencies: '@contentstack/cli-cm-import': link:../contentstack-import - '@contentstack/cli-command': 1.3.2 + '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities inquirer: 8.2.4 mkdirp: 1.0.4 @@ -1041,7 +1041,7 @@ importers: axios: 1.7.7 eslint: 8.57.1 eslint-config-oclif: 4.0.0_eslint@8.57.1 - eslint-config-oclif-typescript: 3.1.11_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif-typescript: 3.1.12_avq3eyf5kaj6ssrwo7fvkrwnji globby: 10.0.2 jest: 29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi oclif: 3.17.2_ogreqof3k35xezedraj6pnd45y @@ -1126,7 +1126,7 @@ importers: traverse: 0.6.10 unique-string: 2.0.0 uuid: 9.0.1 - winston: 3.14.2 + winston: 3.15.0 xdg-basedir: 4.0.0 devDependencies: '@contentstack/cli-dev-dependencies': link:../contentstack-dev-dependencies @@ -1141,7 +1141,7 @@ importers: chai: 4.5.0 eslint: 8.57.1 eslint-config-oclif: 4.0.0_eslint@8.57.1 - eslint-config-oclif-typescript: 3.1.11_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif-typescript: 3.1.12_avq3eyf5kaj6ssrwo7fvkrwnji fancy-test: 2.0.42 globby: 10.0.2 mocha: 10.1.0 @@ -1175,19 +1175,19 @@ importers: '@contentstack/cli-utilities': link:../contentstack-utilities lodash: 4.17.21 mkdirp: 1.0.4 - winston: 3.14.2 + winston: 3.15.0 devDependencies: '@contentstack/cli-dev-dependencies': link:../contentstack-dev-dependencies - '@oclif/test': 2.5.6_jeqbknj46pgdeszrzbax4bk7my + '@oclif/test': 2.5.6_scdp47z3rdmsjsnkk7dmy5sazq '@types/chai': 4.3.20 - '@types/node': 20.16.9 + '@types/node': 20.16.11 chai: 4.5.0 mocha: 10.7.3 nyc: 15.1.0 sinon: 17.0.2 - ts-node: 10.9.2_jeqbknj46pgdeszrzbax4bk7my + ts-node: 10.9.2_scdp47z3rdmsjsnkk7dmy5sazq tslib: 2.7.0 - typescript: 5.6.2 + typescript: 5.6.3 packages: @@ -1239,36 +1239,36 @@ packages: /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/highlight': 7.24.7 + '@babel/highlight': 7.25.7 dev: true - /@babel/code-frame/7.24.7: - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + /@babel/code-frame/7.25.7: + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.24.7 + '@babel/highlight': 7.25.7 picocolors: 1.1.0 dev: true - /@babel/compat-data/7.25.4: - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + /@babel/compat-data/7.25.7: + resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.25.2: - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + /@babel/core/7.25.7: + resolution: {integrity: sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2_@babel+core@7.25.2 - '@babel/helpers': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-module-transforms': 7.25.7_@babel+core@7.25.7 + '@babel/helpers': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 convert-source-map: 2.0.0 debug: 4.3.7 gensync: 1.0.0-beta.2 @@ -1278,332 +1278,332 @@ packages: - supports-color dev: true - /@babel/eslint-parser/7.25.1_uhszjnyxpp3ff7nctzrrdj6llq: - resolution: {integrity: sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==} + /@babel/eslint-parser/7.25.7_etyso2f6lp2rwaqtyvmq6r5hme: + resolution: {integrity: sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.57.1 + eslint: 7.32.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/eslint-parser/7.25.1_vcko6n4u7xeo5rwd2py5qyyy7i: - resolution: {integrity: sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==} + /@babel/eslint-parser/7.25.7_xzd5y2yh7dv6xdly2tmj2hmjnm: + resolution: {integrity: sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 7.32.0 + eslint: 8.57.1 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/generator/7.25.6: - resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + /@babel/generator/7.25.7: + resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.0.2 dev: true - /@babel/helper-compilation-targets/7.25.2: - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + /@babel/helper-compilation-targets/7.25.7: + resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 + '@babel/compat-data': 7.25.7 + '@babel/helper-validator-option': 7.25.7 browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-module-imports/7.24.7: - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + /@babel/helper-module-imports/7.25.7: + resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-module-transforms/7.25.2_@babel+core@7.25.2: - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + /@babel/helper-module-transforms/7.25.7_@babel+core@7.25.7: + resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/core': 7.25.7 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-simple-access': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-plugin-utils/7.24.8: - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + /@babel/helper-plugin-utils/7.25.7: + resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access/7.24.7: - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + /@babel/helper-simple-access/7.25.7: + resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-string-parser/7.24.8: - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + /@babel/helper-string-parser/7.25.7: + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier/7.24.7: - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + /@babel/helper-validator-identifier/7.25.7: + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.24.8: - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + /@babel/helper-validator-option/7.25.7: + resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.25.6: - resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + /@babel/helpers/7.25.7: + resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 + '@babel/template': 7.25.7 + '@babel/types': 7.25.7 dev: true - /@babel/highlight/7.24.7: - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + /@babel/highlight/7.25.7: + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 dev: true - /@babel/parser/7.25.6: - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + /@babel/parser/7.25.7: + resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.25.2: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.25.7: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.25.2: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.25.7: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.25.2: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.25.7: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.25.2: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.25.7: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-import-attributes/7.25.6_@babel+core@7.25.2: - resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} + /@babel/plugin-syntax-import-attributes/7.25.7_@babel+core@7.25.7: + resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.25.2: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.25.7: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.25.2: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.25.7: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-jsx/7.24.7_@babel+core@7.25.2: - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + /@babel/plugin-syntax-jsx/7.25.7_@babel+core@7.25.7: + resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.25.2: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.25.7: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.25.2: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.25.7: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.25.2: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.25.7: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.25.2: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.25.7: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.25.2: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.25.7: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.25.2: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.25.7: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.25.2: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.25.7: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.25.2: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.25.7: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/plugin-syntax-typescript/7.25.4_@babel+core@7.25.2: - resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} + /@babel/plugin-syntax-typescript/7.25.7_@babel+core@7.25.7: + resolution: {integrity: sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 dev: true - /@babel/runtime/7.25.6: - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + /@babel/runtime/7.25.7: + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 dev: true - /@babel/template/7.25.0: - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + /@babel/template/7.25.7: + resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 dev: true - /@babel/traverse/7.25.6: - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + /@babel/traverse/7.25.7: + resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/types': 7.25.7 debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.25.6: - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + /@babel/types/7.25.7: + resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 dev: true @@ -1619,189 +1619,10 @@ packages: /@colors/colors/1.6.0: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} - - /@contentstack/cli-audit/1.7.2_ogreqof3k35xezedraj6pnd45y: - resolution: {integrity: sha512-eLcrZImU5UhOLsH4FQTDgtkie5tzqRJvgacauTT/HtrHJ8qF35708m01dnkJp3P0/e9CM/kWap8vLXQY8y/FuQ==} - engines: {node: '>=16'} - hasBin: true - dependencies: - '@contentstack/cli-command': 1.3.2 - '@contentstack/cli-utilities': 1.8.0 - '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-plugins': 5.4.9 - chalk: 4.1.2 - fast-csv: 4.3.6 - fs-extra: 11.2.0 - lodash: 4.17.21 - uuid: 9.0.1 - winston: 3.14.2 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - encoding - - supports-color - - typescript - dev: false - - /@contentstack/cli-auth/1.3.22: - resolution: {integrity: sha512-APl33TAdHr77rh5FLRZ3lnrEh4/osHZXeRh/2jP/qUDNU09HDXz4dnHc0v71uU5kKqUhh20Fgx3v0QzieAkB9g==} - engines: {node: '>=14.0.0'} - dependencies: - '@contentstack/cli-command': 1.3.2 - '@contentstack/cli-utilities': 1.8.0 - chalk: 4.1.2 - debug: 4.3.7 - inquirer: 8.2.4 - winston: 3.14.2 - transitivePeerDependencies: - - encoding - - supports-color - - /@contentstack/cli-cm-export-to-csv/1.7.3: - resolution: {integrity: sha512-pHmXbgwF7ONvm2+NY1ezEUYHUEduUhlSkTOuw4JyzIin6B043o5ON2soSiHgPSPcRJ+XB4IYT/HsDg/8Ois71g==} - engines: {node: '>=14.0.0'} - dependencies: - '@contentstack/cli-command': 1.3.2 - '@contentstack/cli-utilities': 1.8.0 - chalk: 4.1.2 - fast-csv: 4.3.6 - inquirer: 8.2.4 - inquirer-checkbox-plus-prompt: 1.0.1 - mkdirp: 3.0.1 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@contentstack/cli-cm-migrate-rte/1.4.20: - resolution: {integrity: sha512-PHWBChRHl3yAmiL9AuBT+0kJMYO+NeHVn9KzRCYqJDvXDCI0ts6XfVHAdQXOiXv0Hd4pkkM0Yskt5SQ9Felv1A==} - engines: {node: '>=14.0.0'} - dependencies: - '@contentstack/cli-command': 1.3.2 - '@contentstack/cli-utilities': 1.8.0 - '@contentstack/json-rte-serializer': 2.0.9 - chalk: 4.1.2 - collapse-whitespace: 1.1.7 - jsdom: 20.0.3 - jsonschema: 1.4.1 - lodash: 4.17.21 - nock: 13.5.5 - omit-deep-lodash: 1.1.7 - sinon: 19.0.2 - uuid: 9.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - encoding - - supports-color - - utf-8-validate - dev: false - - /@contentstack/cli-command/1.3.2: - resolution: {integrity: sha512-LcggB2G4DeoTEbUmexAcQnBJjbR0cy3arzLD901p2yPmVx09HCD8g68WSqWPFNY6yg7zu2ln1vNgZ7y/Pqx5NA==} - engines: {node: '>=14.0.0'} - dependencies: - '@contentstack/cli-utilities': 1.8.0 - contentstack: 3.21.0 - transitivePeerDependencies: - - encoding - - supports-color - - /@contentstack/cli-launch/1.2.3_ogreqof3k35xezedraj6pnd45y: - resolution: {integrity: sha512-oxXq40KnjJrJU7IDJXOkohSsn3MVsEAd2gMBRpLW0Kgr9NG6P90QfMDe/MdIMZkfB7I5sMy0dyqz2Vdwnxdkgw==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@apollo/client': 3.11.8_graphql@16.9.0 - '@contentstack/cli-command': 1.3.2 - '@contentstack/cli-utilities': 1.8.0 - '@oclif/core': 3.27.0 - '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-plugins': 5.4.9 - '@types/express': 4.17.21 - '@types/express-serve-static-core': 4.19.6 - adm-zip: 0.5.16 - chalk: 4.1.2 - cross-fetch: 3.1.8 - dotenv: 16.4.5 - esm: 3.2.25 - express: 4.21.0 - form-data: 4.0.0 - graphql: 16.9.0 - ini: 3.0.1 - lodash: 4.17.21 - open: 8.4.2 - winston: 3.14.2 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - '@types/react' - - encoding - - graphql-ws - - react - - react-dom - - subscriptions-transport-ws - - supports-color - - typescript - dev: false - - /@contentstack/cli-migration/1.6.2: - resolution: {integrity: sha512-3K/8mTOPjbveKdfDOyK72f+V6BZflYCiQE8UnX8e8OoVP7Tht96/Xupqkvm1nkZoFQ1zV2SYC9EKEsOXJStWQw==} - engines: {node: '>=8.3.0'} - dependencies: - '@contentstack/cli-command': 1.3.2 - '@contentstack/cli-utilities': 1.8.0 - async: 3.2.6 - callsites: 3.1.0 - cardinal: 2.1.1 - chalk: 4.1.2 - dot-object: 2.1.5 - dotenv: 16.4.5 - listr: 0.14.3 - winston: 3.14.2 - transitivePeerDependencies: - - encoding - - supports-color - - zen-observable - - zenObservable dev: false - /@contentstack/cli-utilities/1.8.0: - resolution: {integrity: sha512-EeyHNTzTKaY7xtHYjIztGWXHWBajCLOHkbEx3wBHnmV8QoXs8I9JqpEtiIZP36o16EuQhzwFhPwoqANdTgOIow==} - dependencies: - '@contentstack/management': 1.17.2_debug@4.3.7 - '@contentstack/marketplace-sdk': 1.2.3_debug@4.3.7 - '@oclif/core': 3.27.0 - axios: 1.7.7_debug@4.3.7 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-table: 0.3.11 - conf: 10.2.0 - debug: 4.3.7 - dotenv: 16.4.5 - figures: 3.2.0 - inquirer: 8.2.4 - inquirer-search-checkbox: 1.0.0 - inquirer-search-list: 1.2.6 - klona: 2.0.6 - lodash: 4.17.21 - mkdirp: 1.0.4 - open: 8.4.2 - ora: 5.4.1 - recheck: 4.4.5 - rxjs: 6.6.7 - traverse: 0.6.10 - unique-string: 2.0.0 - uuid: 9.0.1 - winston: 3.14.2 - xdg-basedir: 4.0.0 - transitivePeerDependencies: - - supports-color - - /@contentstack/json-rte-serializer/2.0.9: - resolution: {integrity: sha512-HMXDdJy0m9PzcFttytwZNVApraYlkN6uCLVdvRoqnYnYr9tFBTilE6ker2zWrZa7xB70xxiSzdOX569OMKrJgg==} + /@contentstack/json-rte-serializer/2.0.10: + resolution: {integrity: sha512-32tzzNTaXsfJjuPe2x0xz1f1c3JKKtS7XHBo2y6C4NujKe2ROW2Fq50VjdEYbjm7oo8uOt4yOE1XZpj0KjmQXQ==} dependencies: array-flat-polyfill: 1.0.1 lodash: 4.17.21 @@ -1827,6 +1648,7 @@ packages: qs: 6.13.0 transitivePeerDependencies: - debug + dev: false /@contentstack/marketplace-sdk/1.2.3_debug@4.3.7: resolution: {integrity: sha512-6JEDEKkHfbKJttH0lBZcf+NnPzdk3PMcfxtsxV/wVq9zvD9Z+UPIXaLmrDX7XpDuMaqnqjdSxfBBB439nimCvQ==} @@ -1834,9 +1656,11 @@ packages: axios: 1.7.7_debug@4.3.7 transitivePeerDependencies: - debug + dev: false - /@contentstack/utils/1.3.11: - resolution: {integrity: sha512-K07q0j7HPix0sQzBgdzCYpDyUanJDkRWGUPYQHQki7XIXbA2ynqQ1cF80N/KZpNuPa8aj5mbOzq67KXu62HYTQ==} + /@contentstack/utils/1.3.12: + resolution: {integrity: sha512-5aTE13faSPPToGHkRwQF3bGanOaNH3nxWnSsPXWCnItIwsIqPVIwdR4cd0NyZpMTajv+IYrrIVAeibGEgAyQrg==} + dev: false /@cspotcode/source-map-support/0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1850,6 +1674,7 @@ packages: colorspace: 1.1.4 enabled: 2.0.0 kuler: 2.0.0 + dev: false /@eslint-community/eslint-utils/4.4.0_eslint@7.32.0: resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} @@ -2030,7 +1855,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -2051,14 +1876,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0_@types+node@20.16.9 + jest-config: 29.7.0_@types+node@20.16.11 jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2094,14 +1919,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0_2g6loqgebgnagbbrmjjc7cbjsy + jest-config: 29.7.0_xkxz5eby2ogoedielufu5q7wmm jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -2129,7 +1954,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 jest-mock: 29.7.0 dev: true @@ -2156,7 +1981,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.16.9 + '@types/node': 20.16.11 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -2189,7 +2014,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.16.9 + '@types/node': 20.16.11 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -2251,7 +2076,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -2276,7 +2101,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.9 + '@types/node': 20.16.11 '@types/yargs': 15.0.19 chalk: 4.1.2 dev: true @@ -2288,7 +2113,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.9 + '@types/node': 20.16.11 '@types/yargs': 17.0.33 chalk: 4.1.2 dev: true @@ -2764,7 +2589,7 @@ packages: - '@types/node' - typescript - /@oclif/core/2.16.0_jeqbknj46pgdeszrzbax4bk7my: + /@oclif/core/2.16.0_ogreqof3k35xezedraj6pnd45y: resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} engines: {node: '>=14.0.0'} dependencies: @@ -2791,7 +2616,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.2_jeqbknj46pgdeszrzbax4bk7my + ts-node: 10.9.2_ogreqof3k35xezedraj6pnd45y tslib: 2.7.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -2802,7 +2627,7 @@ packages: - '@types/node' - typescript - /@oclif/core/2.16.0_ogreqof3k35xezedraj6pnd45y: + /@oclif/core/2.16.0_scdp47z3rdmsjsnkk7dmy5sazq: resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} engines: {node: '>=14.0.0'} dependencies: @@ -2829,7 +2654,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.2_ogreqof3k35xezedraj6pnd45y + ts-node: 10.9.2_scdp47z3rdmsjsnkk7dmy5sazq tslib: 2.7.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -2911,9 +2736,10 @@ packages: widest-line: 3.1.0 wordwrap: 1.0.0 wrap-ansi: 7.0.0 + dev: false - /@oclif/core/4.0.23: - resolution: {integrity: sha512-wDl/eis7XDIM1pQWUGKLB+EQKJO9UrjaQ5NcwIbz7GW0gWuJfo9QAK75csgNUN/9Pbok9Ryt+sJgogS4RCIp5g==} + /@oclif/core/4.0.27: + resolution: {integrity: sha512-9j92jHr6k2tjQ6/mIwNi46Gqw+qbPFQ02mxT5T8/nxO2fgsPL3qL0kb9SR1il5AVfqpgLIG3uLUcw87rgaioUg==} engines: {node: '>=18.0.0'} dependencies: ansi-escapes: 4.3.2 @@ -2925,7 +2751,7 @@ packages: get-package-type: 0.1.0 globby: 11.1.0 indent-string: 4.0.0 - is-wsl: 2.2.0 + is-wsl: 3.1.0 lilconfig: 3.1.2 minimatch: 9.0.5 semver: 7.6.3 @@ -2959,22 +2785,22 @@ packages: - '@types/node' - typescript - /@oclif/plugin-help/5.2.20_jeqbknj46pgdeszrzbax4bk7my: + /@oclif/plugin-help/5.2.20_ogreqof3k35xezedraj6pnd45y: resolution: {integrity: sha512-u+GXX/KAGL9S10LxAwNUaWdzbEBARJ92ogmM7g3gDVud2HioCmvWQCDohNRVZ9GYV9oKwZ/M8xwd6a1d95rEKQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_jeqbknj46pgdeszrzbax4bk7my + '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' - typescript - /@oclif/plugin-help/5.2.20_ogreqof3k35xezedraj6pnd45y: + /@oclif/plugin-help/5.2.20_scdp47z3rdmsjsnkk7dmy5sazq: resolution: {integrity: sha512-u+GXX/KAGL9S10LxAwNUaWdzbEBARJ92ogmM7g3gDVud2HioCmvWQCDohNRVZ9GYV9oKwZ/M8xwd6a1d95rEKQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y + '@oclif/core': 2.16.0_scdp47z3rdmsjsnkk7dmy5sazq transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -3021,11 +2847,11 @@ packages: - typescript dev: true - /@oclif/plugin-not-found/2.4.3_jeqbknj46pgdeszrzbax4bk7my: + /@oclif/plugin-not-found/2.4.3_ogreqof3k35xezedraj6pnd45y: resolution: {integrity: sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_jeqbknj46pgdeszrzbax4bk7my + '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y chalk: 4.1.2 fast-levenshtein: 3.0.0 transitivePeerDependencies: @@ -3033,13 +2859,12 @@ packages: - '@swc/wasm' - '@types/node' - typescript - dev: true - /@oclif/plugin-not-found/2.4.3_ogreqof3k35xezedraj6pnd45y: + /@oclif/plugin-not-found/2.4.3_scdp47z3rdmsjsnkk7dmy5sazq: resolution: {integrity: sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y + '@oclif/core': 2.16.0_scdp47z3rdmsjsnkk7dmy5sazq chalk: 4.1.2 fast-levenshtein: 3.0.0 transitivePeerDependencies: @@ -3047,6 +2872,7 @@ packages: - '@swc/wasm' - '@types/node' - typescript + dev: true /@oclif/plugin-not-found/2.4.3_typescript@4.9.5: resolution: {integrity: sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg==} @@ -3066,7 +2892,7 @@ packages: resolution: {integrity: sha512-ZoF9Jw4Y4uTFf56tGHGsBzCFhBKKRAuIiGCMoSpy8VEL3cFb5Jv6Xm0rdzv54lkmw1XWBBFM6cqK/hmxM2QEIw==} engines: {node: '>=18.0.0'} dependencies: - '@oclif/core': 4.0.23 + '@oclif/core': 4.0.27 ansis: 3.3.2 debug: 4.3.7 npm: 10.9.0 @@ -3081,25 +2907,6 @@ packages: - supports-color dev: false - /@oclif/plugin-plugins/5.4.9: - resolution: {integrity: sha512-V64IZ5ldyZWJRwYsRHzGvuayWM1KYTsNNI3O58U6+VwEs2Ir16Q0Nwu0Ejnn6mM7na9Qz4RCU9tWhbngRoZt+g==} - engines: {node: '>=18.0.0'} - dependencies: - '@oclif/core': 4.0.23 - ansis: 3.3.2 - debug: 4.3.7 - npm: 10.8.3 - npm-package-arg: 11.0.3 - npm-run-path: 5.3.0 - object-treeify: 4.0.1 - semver: 7.6.3 - validate-npm-package-name: 5.0.1 - which: 4.0.0 - yarn: 1.22.22 - transitivePeerDependencies: - - supports-color - dev: false - /@oclif/plugin-warn-if-update-available/2.1.1: resolution: {integrity: sha512-y7eSzT6R5bmTIJbiMMXgOlbBpcWXGlVhNeQJBLBCCy1+90Wbjyqf6uvY0i2WcO4sh/THTJ20qCW80j3XUlgDTA==} engines: {node: '>=12.0.0'} @@ -3136,11 +2943,11 @@ packages: - typescript dev: true - /@oclif/plugin-warn-if-update-available/2.1.1_jeqbknj46pgdeszrzbax4bk7my: + /@oclif/plugin-warn-if-update-available/2.1.1_ogreqof3k35xezedraj6pnd45y: resolution: {integrity: sha512-y7eSzT6R5bmTIJbiMMXgOlbBpcWXGlVhNeQJBLBCCy1+90Wbjyqf6uvY0i2WcO4sh/THTJ20qCW80j3XUlgDTA==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_jeqbknj46pgdeszrzbax4bk7my + '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y chalk: 4.1.2 debug: 4.3.7 http-call: 5.3.0 @@ -3154,11 +2961,11 @@ packages: - typescript dev: true - /@oclif/plugin-warn-if-update-available/2.1.1_ogreqof3k35xezedraj6pnd45y: + /@oclif/plugin-warn-if-update-available/2.1.1_scdp47z3rdmsjsnkk7dmy5sazq: resolution: {integrity: sha512-y7eSzT6R5bmTIJbiMMXgOlbBpcWXGlVhNeQJBLBCCy1+90Wbjyqf6uvY0i2WcO4sh/THTJ20qCW80j3XUlgDTA==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y + '@oclif/core': 2.16.0_scdp47z3rdmsjsnkk7dmy5sazq chalk: 4.1.2 debug: 4.3.7 http-call: 5.3.0 @@ -3218,11 +3025,11 @@ packages: - typescript dev: true - /@oclif/test/2.5.6_jeqbknj46pgdeszrzbax4bk7my: + /@oclif/test/2.5.6_ogreqof3k35xezedraj6pnd45y: resolution: {integrity: sha512-AcusFApdU6/akXaofhBDrY4IM9uYzlOD9bYCCM0NwUXOv1m6320hSp2DT/wkj9H1gsvKbJXZHqgtXsNGZTWLFg==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_jeqbknj46pgdeszrzbax4bk7my + '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y fancy-test: 2.0.42 transitivePeerDependencies: - '@swc/core' @@ -3230,13 +3037,12 @@ packages: - '@types/node' - supports-color - typescript - dev: true - /@oclif/test/2.5.6_ogreqof3k35xezedraj6pnd45y: + /@oclif/test/2.5.6_scdp47z3rdmsjsnkk7dmy5sazq: resolution: {integrity: sha512-AcusFApdU6/akXaofhBDrY4IM9uYzlOD9bYCCM0NwUXOv1m6320hSp2DT/wkj9H1gsvKbJXZHqgtXsNGZTWLFg==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y + '@oclif/core': 2.16.0_scdp47z3rdmsjsnkk7dmy5sazq fancy-test: 2.0.42 transitivePeerDependencies: - '@swc/core' @@ -3244,6 +3050,7 @@ packages: - '@types/node' - supports-color - typescript + dev: true /@oclif/test/2.5.6_typescript@4.9.5: resolution: {integrity: sha512-AcusFApdU6/akXaofhBDrY4IM9uYzlOD9bYCCM0NwUXOv1m6320hSp2DT/wkj9H1gsvKbJXZHqgtXsNGZTWLFg==} @@ -3512,14 +3319,14 @@ packages: /@types/adm-zip/0.5.5: resolution: {integrity: sha512-YCGstVMjc4LTY5uK9/obvxBya93axZOVOyf2GSUulADzmLhYE45u2nAssCs/fWBs1Ifq5Vat75JTPwd5XZoPJw==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/babel__core/7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -3528,26 +3335,26 @@ packages: /@types/babel__generator/7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 dev: true /@types/babel__template/7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 dev: true /@types/babel__traverse/7.20.6: resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 dev: true - /@types/big-json/3.2.4: - resolution: {integrity: sha512-9j4OYGHfHazBz7WxRs1tqXy2qccjYAa4ej3vfT0uIPFvlX6nYw9Mvgxijvww6OKZE0aK6kFHTXDxR0uVJiRhLw==} + /@types/big-json/3.2.5: + resolution: {integrity: sha512-svpMgOodNauW9xaWn6EabpvQUwM1sizbLbzzkVsx1cCrHLJ18tK0OcMe0AL0HAukJkHld06ozIPO1+h+HiLSNQ==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/bluebird/3.5.42: @@ -3558,7 +3365,7 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: false /@types/cacheable-request/6.0.3: @@ -3566,7 +3373,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.16.9 + '@types/node': 20.16.11 '@types/responselike': 1.0.3 dev: true @@ -3576,18 +3383,18 @@ packages: /@types/cli-progress/3.11.6: resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 /@types/connect/3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: false /@types/esm/3.2.2: resolution: {integrity: sha512-l3IQQD2sChjNiQVNf28qq+sY9Sjvz7HrcOO3g4ZeSaiQRXQccBaR6cpqXPpzJ3QYCt6UF7+4ugabMRsQTPV+Eg==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/expect/1.20.4: @@ -3597,7 +3404,7 @@ packages: /@types/express-serve-static-core/4.19.6: resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -3620,20 +3427,20 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/graceful-fs/4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/http-cache-semantics/4.0.4: @@ -3689,13 +3496,13 @@ packages: /@types/jsonfile/6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/linkify-it/5.0.0: @@ -3704,10 +3511,6 @@ packages: /@types/lodash/4.17.10: resolution: {integrity: sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==} - dev: true - - /@types/lodash/4.17.9: - resolution: {integrity: sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==} /@types/markdown-it/14.1.2: resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} @@ -3735,11 +3538,11 @@ packages: /@types/mkdirp/1.0.2: resolution: {integrity: sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true - /@types/mocha/10.0.8: - resolution: {integrity: sha512-HfMcUmy9hTMJh66VNcmeC9iVErIZJli2bszuXc6julh5YGuRb/W5OnkHjwLNYdFlMis0sY3If5SEAp+PktdJjw==} + /@types/mocha/10.0.9: + resolution: {integrity: sha512-sicdRoWtYevwxjOHNMPTl3vSfJM6oyW8o1wXeI7uww6b6xHg8eBznQDNSGBCDJmsE8UMxP05JgZRtsKbTqt//Q==} dev: true /@types/mocha/8.2.3: @@ -3756,8 +3559,8 @@ packages: /@types/node/16.18.113: resolution: {integrity: sha512-4jHxcEzSXpF1cBNxogs5FVbVSFSKo50sFCn7Xg7vmjJTbWFWgeuHW3QnoINlfmfG++MFR/q97RZE5RQXKeT+jg==} - /@types/node/20.16.9: - resolution: {integrity: sha512-rkvIVJxsOfBejxK7I0FO5sa2WxFmJCzoDwcd88+fq/CUfynNywTo/1/T6hyFz22CyztsnLS9nVlHOnTI36RH5w==} + /@types/node/20.16.11: + resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==} dependencies: undici-types: 6.19.8 @@ -3768,7 +3571,7 @@ packages: /@types/progress-stream/2.0.5: resolution: {integrity: sha512-5YNriuEZkHlFHHepLIaxzq3atGeav1qCTGzB74HKWpo66qjfostF+rHc785YYYHeBytve8ZG3ejg42jEIfXNiQ==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/qs/6.9.16: @@ -3782,7 +3585,7 @@ packages: /@types/responselike/1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/semver/7.5.8: @@ -3793,14 +3596,14 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: false /@types/serve-static/1.15.7: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.16.9 + '@types/node': 20.16.11 '@types/send': 0.17.4 dev: false @@ -3819,14 +3622,14 @@ packages: /@types/tar/6.1.13: resolution: {integrity: sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 minipass: 4.2.8 dev: true /@types/through/0.0.33: resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/tmp/0.2.6: @@ -3839,6 +3642,7 @@ packages: /@types/triple-beam/1.3.5: resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + dev: false /@types/uuid/9.0.8: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} @@ -3848,7 +3652,7 @@ packages: resolution: {integrity: sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==} dependencies: '@types/expect': 1.20.4 - '@types/node': 20.16.9 + '@types/node': 20.16.11 dev: true /@types/yargs-parser/21.0.3: @@ -3894,7 +3698,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/6.21.0_orvgifedatqukxtqc62v55dbnm: + /@typescript-eslint/eslint-plugin/6.21.0_4bslokzpmdx5sv7j4jahtirwsi: resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -3906,10 +3710,10 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 6.21.0_hjvaeeg43g7el7m5pcdc7xyzxm + '@typescript-eslint/parser': 6.21.0_inylsuzpwuenpw7p6e7ggu4qmy '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0_hjvaeeg43g7el7m5pcdc7xyzxm - '@typescript-eslint/utils': 6.21.0_hjvaeeg43g7el7m5pcdc7xyzxm + '@typescript-eslint/type-utils': 6.21.0_inylsuzpwuenpw7p6e7ggu4qmy + '@typescript-eslint/utils': 6.21.0_inylsuzpwuenpw7p6e7ggu4qmy '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.7 eslint: 8.57.1 @@ -3917,8 +3721,8 @@ packages: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 - ts-api-utils: 1.3.0_typescript@5.6.2 - typescript: 5.6.2 + ts-api-utils: 1.3.0_typescript@5.6.3 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -4002,7 +3806,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/6.21.0_hjvaeeg43g7el7m5pcdc7xyzxm: + /@typescript-eslint/parser/6.21.0_inylsuzpwuenpw7p6e7ggu4qmy: resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4014,11 +3818,11 @@ packages: dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0_typescript@5.6.2 + '@typescript-eslint/typescript-estree': 6.21.0_typescript@5.6.3 '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.7 eslint: 8.57.1 - typescript: 5.6.2 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -4108,7 +3912,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils/6.21.0_hjvaeeg43g7el7m5pcdc7xyzxm: + /@typescript-eslint/type-utils/6.21.0_inylsuzpwuenpw7p6e7ggu4qmy: resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4118,12 +3922,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.21.0_typescript@5.6.2 - '@typescript-eslint/utils': 6.21.0_hjvaeeg43g7el7m5pcdc7xyzxm + '@typescript-eslint/typescript-estree': 6.21.0_typescript@5.6.3 + '@typescript-eslint/utils': 6.21.0_inylsuzpwuenpw7p6e7ggu4qmy debug: 4.3.7 eslint: 8.57.1 - ts-api-utils: 1.3.0_typescript@5.6.2 - typescript: 5.6.2 + ts-api-utils: 1.3.0_typescript@5.6.3 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -4206,7 +4010,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/6.21.0_typescript@5.6.2: + /@typescript-eslint/typescript-estree/6.21.0_typescript@5.6.3: resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4222,8 +4026,8 @@ packages: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.3 - ts-api-utils: 1.3.0_typescript@5.6.2 - typescript: 5.6.2 + ts-api-utils: 1.3.0_typescript@5.6.3 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -4250,7 +4054,7 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/7.18.0_typescript@5.6.2: + /@typescript-eslint/typescript-estree/7.18.0_typescript@5.6.3: resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -4266,8 +4070,8 @@ packages: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0_typescript@5.6.2 - typescript: 5.6.2 + ts-api-utils: 1.3.0_typescript@5.6.3 + typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true @@ -4311,7 +4115,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils/6.21.0_hjvaeeg43g7el7m5pcdc7xyzxm: + /@typescript-eslint/utils/6.21.0_inylsuzpwuenpw7p6e7ggu4qmy: resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: @@ -4322,7 +4126,7 @@ packages: '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0_typescript@5.6.2 + '@typescript-eslint/typescript-estree': 6.21.0_typescript@5.6.3 eslint: 8.57.1 semver: 7.6.3 transitivePeerDependencies: @@ -4365,7 +4169,7 @@ packages: - typescript dev: true - /@typescript-eslint/utils/7.18.0_hjvaeeg43g7el7m5pcdc7xyzxm: + /@typescript-eslint/utils/7.18.0_inylsuzpwuenpw7p6e7ggu4qmy: resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -4374,7 +4178,7 @@ packages: '@eslint-community/eslint-utils': 4.4.0_eslint@8.57.1 '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0_typescript@5.6.2 + '@typescript-eslint/typescript-estree': 7.18.0_typescript@5.6.3 eslint: 8.57.1 transitivePeerDependencies: - supports-color @@ -4482,7 +4286,6 @@ packages: engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 - dev: true /accepts/1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} @@ -4567,6 +4370,7 @@ packages: optional: true dependencies: ajv: 8.17.1 + dev: false /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -4581,7 +4385,7 @@ packages: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 + fast-uri: 3.0.2 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -4605,6 +4409,7 @@ packages: /ansi-escapes/3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} + dev: false /ansi-escapes/4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} @@ -4620,6 +4425,7 @@ packages: /ansi-regex/3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} + dev: false /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -4908,6 +4714,7 @@ packages: /atomically/1.7.0: resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} engines: {node: '>=10.12.0'} + dev: false /available-typed-arrays/1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} @@ -4950,18 +4757,19 @@ packages: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug + dev: false - /babel-jest/29.7.0_@babel+core@7.25.2: + /babel-jest/29.7.0_@babel+core@7.25.7: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3_@babel+core@7.25.2 + babel-preset-jest: 29.6.3_@babel+core@7.25.7 chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -4973,7 +4781,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -4986,44 +4794,44 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 + '@babel/template': 7.25.7 + '@babel/types': 7.25.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 dev: true - /babel-preset-current-node-syntax/1.1.0_@babel+core@7.25.2: + /babel-preset-current-node-syntax/1.1.0_@babel+core@7.25.7: resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.25.2 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.25.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.25.2 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.25.2 - '@babel/plugin-syntax-import-attributes': 7.25.6_@babel+core@7.25.2 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.25.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.25.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.25.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.25.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.25.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.25.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.25.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.25.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.25.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.25.2 - dev: true - - /babel-preset-jest/29.6.3_@babel+core@7.25.2: + '@babel/core': 7.25.7 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.25.7 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.25.7 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.25.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.25.7 + '@babel/plugin-syntax-import-attributes': 7.25.7_@babel+core@7.25.7 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.25.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.25.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.25.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.25.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.25.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.25.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.25.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.25.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.25.7 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.25.7 + dev: true + + /babel-preset-jest/29.6.3_@babel+core@7.25.7: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0_@babel+core@7.25.2 + babel-preset-current-node-syntax: 1.1.0_@babel+core@7.25.7 dev: true /balanced-match/1.0.2: @@ -5105,6 +4913,7 @@ packages: /boolbase/1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: false /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -5132,10 +4941,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001664 - electron-to-chromium: 1.5.29 + caniuse-lite: 1.0.30001667 + electron-to-chromium: 1.5.33 node-releases: 2.0.18 - update-browserslist-db: 1.1.0_browserslist@4.24.0 + update-browserslist-db: 1.1.1_browserslist@4.24.0 dev: true /bs-logger/0.2.6: @@ -5174,7 +4983,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true /builtin-modules/3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} @@ -5379,8 +5187,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001664: - resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==} + /caniuse-lite/1.0.30001667: + resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==} dev: true /cardinal/2.1.1: @@ -5443,6 +5251,7 @@ packages: /chardet/0.4.2: resolution: {integrity: sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==} + dev: false /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -5462,6 +5271,7 @@ packages: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 + dev: false /cheerio/1.0.0: resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} @@ -5476,8 +5286,9 @@ packages: parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 parse5-parser-stream: 7.1.2 - undici: 6.19.8 + undici: 6.20.0 whatwg-mimetype: 4.0.0 + dev: false /child_process/1.0.2: resolution: {integrity: sha512-Wmza/JzL0SiWz7kl6MhIKT5ceIlnFPJX+lwUGj7Clhy5MMldsSoJR0+uvRzOS5Kv45Mq7t1PoE8TsOA9bzvb6g==} @@ -5549,6 +5360,7 @@ packages: engines: {node: '>=4'} dependencies: restore-cursor: 2.0.0 + dev: false /cli-cursor/3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} @@ -5582,6 +5394,7 @@ packages: /cli-width/2.2.1: resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + dev: false /cli-width/3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} @@ -5702,6 +5515,7 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 + dev: false /color-support/1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} @@ -5713,6 +5527,7 @@ packages: dependencies: color-convert: 1.9.3 color-string: 1.9.1 + dev: false /color/4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} @@ -5720,6 +5535,7 @@ packages: dependencies: color-convert: 2.0.1 color-string: 1.9.1 + dev: false /colors/1.0.3: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} @@ -5730,6 +5546,7 @@ packages: dependencies: color: 3.2.1 text-hex: 1.0.0 + dev: false /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -5824,6 +5641,7 @@ packages: onetime: 5.1.2 pkg-up: 3.1.0 semver: 7.6.3 + dev: false /config-master/3.1.0: resolution: {integrity: sha512-n7LBL1zBzYdTpF1mx5DNcZnZn05CWIdsdvtPL4MosvqbBUK3Rq6VWEtGUuF3Y0s9/CIhMejezqlSkP6TnCJ/9g==} @@ -5858,7 +5676,7 @@ packages: resolution: {integrity: sha512-3xLDpqBH/JF60XSY44WHQYAYt+cPW6SJWXBuGOAAkxtp8Q422i/nmoWfNHsaRDSi+T+FXUS4tVB/hTHRyIXb1Q==} engines: {node: '>= 10.14.2'} dependencies: - '@contentstack/utils': 1.3.11 + '@contentstack/utils': 1.3.12 cheerio: 1.0.0 es6-promise: 4.2.8 isomorphic-fetch: 3.0.0 @@ -5866,6 +5684,7 @@ packages: qs: 6.13.0 transitivePeerDependencies: - encoding + dev: false /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -5947,6 +5766,7 @@ packages: /crypto-random-string/2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} + dev: false /css-select/5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} @@ -5956,10 +5776,12 @@ packages: domhandler: 5.0.3 domutils: 3.1.0 nth-check: 2.1.1 + dev: false /css-what/6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} + dev: false /cssom/0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} @@ -6027,7 +5849,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 dev: true /dateformat/4.6.3: @@ -6039,6 +5861,7 @@ packages: engines: {node: '>=10'} dependencies: mimic-fn: 3.1.0 + dev: false /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -6182,6 +6005,7 @@ packages: /define-lazy-prop/2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} + dev: false /define-properties/1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} @@ -6297,9 +6121,11 @@ packages: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 + dev: false /domelementtype/2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false /domexception/4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} @@ -6314,6 +6140,7 @@ packages: engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 + dev: false /domutils/3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} @@ -6321,6 +6148,7 @@ packages: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 + dev: false /dot-object/2.1.5: resolution: {integrity: sha512-xHF8EP4XH/Ba9fvAF2LDd5O3IITVolerVV6xvkxoM8zlGEiCUrggpAnHyOoKJKCrhvPcGATFAUwIujj7bRG5UA==} @@ -6335,6 +6163,7 @@ packages: engines: {node: '>=10'} dependencies: is-obj: 2.0.0 + dev: false /dotenv-expand/9.0.0: resolution: {integrity: sha512-uW8Hrhp5ammm9x7kBLR6jDfujgaDarNA02tprvZdyrJ7MpdzD1KyrIHG4l+YoC2fJ2UcdFdNWNWIjt+sexBHJw==} @@ -6359,8 +6188,8 @@ packages: dependencies: jake: 10.9.2 - /electron-to-chromium/1.5.29: - resolution: {integrity: sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==} + /electron-to-chromium/1.5.33: + resolution: {integrity: sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA==} dev: true /elegant-spinner/1.0.1: @@ -6381,6 +6210,7 @@ packages: /enabled/2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + dev: false /encodeurl/1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} @@ -6397,6 +6227,7 @@ packages: dependencies: iconv-lite: 0.6.3 whatwg-encoding: 3.1.1 + dev: false /encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -6488,7 +6319,7 @@ packages: object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -6545,6 +6376,7 @@ packages: /es6-promise/4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + dev: false /escalade/3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} @@ -6580,15 +6412,15 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-oclif-typescript/3.1.11_avq3eyf5kaj6ssrwo7fvkrwnji: - resolution: {integrity: sha512-4ES2PhL8nsKaVRqQoSwYwteoLnnns72vh6Sc5INsOSKpa/kDsG9nlLC/+kxcpLWy8A1p5JFDAwrDyg6qXbwZtg==} + /eslint-config-oclif-typescript/3.1.12_avq3eyf5kaj6ssrwo7fvkrwnji: + resolution: {integrity: sha512-hEXU/PEJyjeLiTrCmgcmx0+FHwVpqipkKSykesdMsk2v43Mqh5bq2j3cyxHXZBCOxpTACVlM6KG7d4LFaWoVHQ==} engines: {node: '>=18.0.0'} dependencies: '@typescript-eslint/eslint-plugin': 6.21.0_s4hemk7ff6xb5gs532l53o6gkm '@typescript-eslint/parser': 6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji eslint-config-xo-space: 0.35.0_eslint@8.57.1 - eslint-import-resolver-typescript: 3.6.3_y7taq6fgt3pjqmyrtvbtxffs6a - eslint-plugin-import: 2.30.0_dgutxutduxvbuxup656vswurxm + eslint-import-resolver-typescript: 3.6.3_fu3mwgxqh2qclshvsiszewetqy + eslint-plugin-import: 2.31.0_dgutxutduxvbuxup656vswurxm eslint-plugin-mocha: 10.5.0_eslint@8.57.1 eslint-plugin-n: 15.7.0_eslint@8.57.1 eslint-plugin-perfectionist: 2.11.0_avq3eyf5kaj6ssrwo7fvkrwnji @@ -6605,18 +6437,18 @@ packages: - vue-eslint-parser dev: true - /eslint-config-oclif-typescript/3.1.11_hjvaeeg43g7el7m5pcdc7xyzxm: - resolution: {integrity: sha512-4ES2PhL8nsKaVRqQoSwYwteoLnnns72vh6Sc5INsOSKpa/kDsG9nlLC/+kxcpLWy8A1p5JFDAwrDyg6qXbwZtg==} + /eslint-config-oclif-typescript/3.1.12_inylsuzpwuenpw7p6e7ggu4qmy: + resolution: {integrity: sha512-hEXU/PEJyjeLiTrCmgcmx0+FHwVpqipkKSykesdMsk2v43Mqh5bq2j3cyxHXZBCOxpTACVlM6KG7d4LFaWoVHQ==} engines: {node: '>=18.0.0'} dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0_orvgifedatqukxtqc62v55dbnm - '@typescript-eslint/parser': 6.21.0_hjvaeeg43g7el7m5pcdc7xyzxm + '@typescript-eslint/eslint-plugin': 6.21.0_4bslokzpmdx5sv7j4jahtirwsi + '@typescript-eslint/parser': 6.21.0_inylsuzpwuenpw7p6e7ggu4qmy eslint-config-xo-space: 0.35.0_eslint@8.57.1 - eslint-import-resolver-typescript: 3.6.3_y7taq6fgt3pjqmyrtvbtxffs6a - eslint-plugin-import: 2.30.0_dgutxutduxvbuxup656vswurxm + eslint-import-resolver-typescript: 3.6.3_fu3mwgxqh2qclshvsiszewetqy + eslint-plugin-import: 2.31.0_dgutxutduxvbuxup656vswurxm eslint-plugin-mocha: 10.5.0_eslint@8.57.1 eslint-plugin-n: 15.7.0_eslint@8.57.1 - eslint-plugin-perfectionist: 2.11.0_hjvaeeg43g7el7m5pcdc7xyzxm + eslint-plugin-perfectionist: 2.11.0_inylsuzpwuenpw7p6e7ggu4qmy transitivePeerDependencies: - astro-eslint-parser - eslint @@ -6771,7 +6603,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.6.3_qqedvn7y53ys7jm3xejtyy4rva: + /eslint-import-resolver-typescript/3.6.3_fu3mwgxqh2qclshvsiszewetqy: resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -6787,9 +6619,9 @@ packages: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 - eslint: 7.32.0 - eslint-module-utils: 2.11.1_xpoooszrvfjigwlbnr42f5rlki - eslint-plugin-import: 2.31.0_xpoooszrvfjigwlbnr42f5rlki + eslint: 8.57.1 + eslint-module-utils: 2.12.0_dgutxutduxvbuxup656vswurxm + eslint-plugin-import: 2.31.0_dgutxutduxvbuxup656vswurxm fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -6801,7 +6633,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/3.6.3_y7taq6fgt3pjqmyrtvbtxffs6a: + /eslint-import-resolver-typescript/3.6.3_qqedvn7y53ys7jm3xejtyy4rva: resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -6817,9 +6649,9 @@ packages: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 - eslint: 8.57.1 - eslint-module-utils: 2.11.1_dgutxutduxvbuxup656vswurxm - eslint-plugin-import: 2.30.0_dgutxutduxvbuxup656vswurxm + eslint: 7.32.0 + eslint-module-utils: 2.12.0_xpoooszrvfjigwlbnr42f5rlki + eslint-plugin-import: 2.31.0_xpoooszrvfjigwlbnr42f5rlki fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -6831,8 +6663,8 @@ packages: - supports-color dev: true - /eslint-module-utils/2.11.1_2ejcujbol4xkkapwdwpicudaxu: - resolution: {integrity: sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==} + /eslint-module-utils/2.12.0_2ejcujbol4xkkapwdwpicudaxu: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -6856,13 +6688,13 @@ packages: debug: 3.2.7 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3_y7taq6fgt3pjqmyrtvbtxffs6a + eslint-import-resolver-typescript: 3.6.3_fu3mwgxqh2qclshvsiszewetqy transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils/2.11.1_dgutxutduxvbuxup656vswurxm: - resolution: {integrity: sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==} + /eslint-module-utils/2.12.0_dgutxutduxvbuxup656vswurxm: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -6885,13 +6717,13 @@ packages: '@typescript-eslint/parser': 6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji debug: 3.2.7 eslint: 8.57.1 - eslint-import-resolver-typescript: 3.6.3_y7taq6fgt3pjqmyrtvbtxffs6a + eslint-import-resolver-typescript: 3.6.3_fu3mwgxqh2qclshvsiszewetqy transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils/2.11.1_xpoooszrvfjigwlbnr42f5rlki: - resolution: {integrity: sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==} + /eslint-module-utils/2.12.0_n755bj25kg2c7z5rccm44ttecm: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -6914,12 +6746,13 @@ packages: '@typescript-eslint/parser': 6.21.0_jofidmxrjzhj7l6vknpw5ecvfe debug: 3.2.7 eslint: 7.32.0 + eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.3_qqedvn7y53ys7jm3xejtyy4rva transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils/2.12.0_n755bj25kg2c7z5rccm44ttecm: + /eslint-module-utils/2.12.0_xpoooszrvfjigwlbnr42f5rlki: resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: @@ -6943,7 +6776,6 @@ packages: '@typescript-eslint/parser': 6.21.0_jofidmxrjzhj7l6vknpw5ecvfe debug: 3.2.7 eslint: 7.32.0 - eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.3_qqedvn7y53ys7jm3xejtyy4rva transitivePeerDependencies: - supports-color @@ -6993,12 +6825,12 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-import/2.30.0_dgutxutduxvbuxup656vswurxm: - resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} + /eslint-plugin-import/2.31.0_dgutxutduxvbuxup656vswurxm: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true @@ -7013,7 +6845,7 @@ packages: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.11.1_2ejcujbol4xkkapwdwpicudaxu + eslint-module-utils: 2.12.0_2ejcujbol4xkkapwdwpicudaxu hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -7022,6 +6854,7 @@ packages: object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -7203,7 +7036,7 @@ packages: - typescript dev: true - /eslint-plugin-perfectionist/2.11.0_hjvaeeg43g7el7m5pcdc7xyzxm: + /eslint-plugin-perfectionist/2.11.0_inylsuzpwuenpw7p6e7ggu4qmy: resolution: {integrity: sha512-XrtBtiu5rbQv88gl+1e2RQud9te9luYNvKIgM9emttQ2zutHPzY/AQUucwxscDKV4qlTkvLTxjOFvxqeDpPorw==} peerDependencies: astro-eslint-parser: ^1.0.2 @@ -7221,7 +7054,7 @@ packages: vue-eslint-parser: optional: true dependencies: - '@typescript-eslint/utils': 7.18.0_hjvaeeg43g7el7m5pcdc7xyzxm + '@typescript-eslint/utils': 7.18.0_inylsuzpwuenpw7p6e7ggu4qmy eslint: 8.57.1 minimatch: 9.0.5 natural-compare-lite: 1.4.0 @@ -7263,7 +7096,7 @@ packages: peerDependencies: eslint: '>=7.32.0' dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.7 ci-info: 3.9.0 clean-regexp: 1.0.0 eslint: 7.32.0 @@ -7286,7 +7119,7 @@ packages: peerDependencies: eslint: '>=7.32.0' dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.7 ci-info: 3.9.0 clean-regexp: 1.0.0 eslint: 8.57.1 @@ -7324,8 +7157,8 @@ packages: peerDependencies: eslint: '>=7.0.0' dependencies: - '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.25.1_vcko6n4u7xeo5rwd2py5qyyy7i + '@babel/core': 7.25.7 + '@babel/eslint-parser': 7.25.7_etyso2f6lp2rwaqtyvmq6r5hme eslint: 7.32.0 eslint-visitor-keys: 2.1.0 esquery: 1.6.0 @@ -7339,8 +7172,8 @@ packages: peerDependencies: eslint: '>=7.0.0' dependencies: - '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.25.1_uhszjnyxpp3ff7nctzrrdj6llq + '@babel/core': 7.25.7 + '@babel/eslint-parser': 7.25.7_xzd5y2yh7dv6xdly2tmj2hmjnm eslint: 8.57.1 eslint-visitor-keys: 2.1.0 esquery: 1.6.0 @@ -7394,6 +7227,7 @@ packages: /eslint/7.32.0: resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} engines: {node: ^10.12.0 || >=12.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true dependencies: '@babel/code-frame': 7.12.11 @@ -7443,6 +7277,7 @@ packages: /eslint/8.57.1: resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0_eslint@8.57.1 @@ -7550,7 +7385,6 @@ packages: /event-target-shim/5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - dev: true /eventemitter3/4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} @@ -7564,7 +7398,6 @@ packages: /events/3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - dev: true /execa/5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -7647,6 +7480,7 @@ packages: chardet: 0.4.2 iconv-lite: 0.4.24 tmp: 0.0.33 + dev: false /external-editor/3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} @@ -7667,8 +7501,8 @@ packages: deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dependencies: '@types/chai': 4.3.20 - '@types/lodash': 4.17.9 - '@types/node': 20.16.9 + '@types/lodash': 4.17.10 + '@types/node': 20.16.11 '@types/sinon': 10.0.20 lodash: 4.17.21 mock-stdin: 1.0.0 @@ -7684,8 +7518,8 @@ packages: deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dependencies: '@types/chai': 4.3.20 - '@types/lodash': 4.17.9 - '@types/node': 20.16.9 + '@types/lodash': 4.17.10 + '@types/node': 20.16.11 '@types/sinon': 10.0.20 lodash: 4.17.21 mock-stdin: 1.0.0 @@ -7728,8 +7562,8 @@ packages: dependencies: fastest-levenshtein: 1.0.16 - /fast-uri/3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + /fast-uri/3.0.2: + resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} /fastest-levenshtein/1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} @@ -7748,9 +7582,10 @@ packages: /fecha/4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + dev: false - /figlet/1.7.0: - resolution: {integrity: sha512-gO8l3wvqo0V7wEFLXPbkX83b7MVjRrk1oRLfYlZXol8nEpb/ON9pcKLI4qpBv5YtOTfrINtqb7b40iYY2FTWFg==} + /figlet/1.8.0: + resolution: {integrity: sha512-chzvGjd+Sp7KUvPHZv6EXV5Ir3Q7kYNpCr4aHrRW79qFtTefmQZNny+W1pW9kf5zeE6dikku2W50W/wAH2xWgw==} engines: {node: '>= 0.4.0'} hasBin: true dev: false @@ -7768,6 +7603,7 @@ packages: engines: {node: '>=4'} dependencies: escape-string-regexp: 1.0.5 + dev: false /figures/3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} @@ -7855,6 +7691,7 @@ packages: engines: {node: '>=6'} dependencies: locate-path: 3.0.0 + dev: false /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -7912,6 +7749,7 @@ packages: /fn.name/1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + dev: false /follow-redirects/1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -7933,6 +7771,7 @@ packages: optional: true dependencies: debug: 4.3.7 + dev: false /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -7961,6 +7800,7 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + dev: false /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -8060,6 +7900,7 @@ packages: /fuzzy/0.1.3: resolution: {integrity: sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==} engines: {node: '>= 0.6.0'} + dev: false /gauge/3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} @@ -8180,7 +8021,7 @@ packages: jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 /glob/7.2.0: @@ -8433,6 +8274,7 @@ packages: domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 + dev: false /http-cache-semantics/4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -8638,6 +8480,7 @@ packages: figures: 2.0.0 fuzzy: 0.1.3 inquirer: 3.3.0 + dev: false /inquirer-search-list/1.2.6: resolution: {integrity: sha512-C4pKSW7FOYnkAloH8rB4FiM91H1v08QFZZJh6KRt//bMfdDBIhgdX8wjHvrVH2bu5oIo6wYqGpzSBxkeClPxew==} @@ -8646,6 +8489,7 @@ packages: figures: 2.0.0 fuzzy: 0.1.3 inquirer: 3.3.0 + dev: false /inquirer/3.3.0: resolution: {integrity: sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==} @@ -8664,6 +8508,7 @@ packages: string-width: 2.1.1 strip-ansi: 4.0.0 through: 2.3.8 + dev: false /inquirer/5.2.0: resolution: {integrity: sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==} @@ -8759,6 +8604,7 @@ packages: /is-arrayish/0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -8819,6 +8665,12 @@ packages: engines: {node: '>=8'} hasBin: true + /is-docker/3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: false + /is-extglob/1.0.0: resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} engines: {node: '>=0.10.0'} @@ -8838,6 +8690,7 @@ packages: /is-fullwidth-code-point/2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} + dev: false /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -8868,6 +8721,14 @@ packages: dependencies: is-extglob: 2.1.1 + /is-inside-container/1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: false + /is-interactive/1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -8908,6 +8769,7 @@ packages: /is-obj/2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} + dev: false /is-object/1.0.2: resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} @@ -9029,6 +8891,13 @@ packages: dependencies: is-docker: 2.2.1 + /is-wsl/3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + dependencies: + is-inside-container: 1.0.0 + dev: false + /isarray/1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -9060,6 +8929,7 @@ packages: whatwg-fetch: 3.6.20 transitivePeerDependencies: - encoding + dev: false /isstream/0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -9081,7 +8951,7 @@ packages: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -9093,8 +8963,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.25.6 + '@babel/core': 7.25.7 + '@babel/parser': 7.25.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -9106,8 +8976,8 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.25.6 + '@babel/core': 7.25.7 + '@babel/parser': 7.25.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -9189,7 +9059,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -9278,10 +9148,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0_@babel+core@7.25.2 + babel-jest: 29.7.0_@babel+core@7.25.7 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -9305,7 +9175,7 @@ packages: - supports-color dev: true - /jest-config/29.7.0_2g6loqgebgnagbbrmjjc7cbjsy: + /jest-config/29.7.0_@types+node@20.16.11: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -9317,11 +9187,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 - babel-jest: 29.7.0_@babel+core@7.25.2 + '@types/node': 20.16.11 + babel-jest: 29.7.0_@babel+core@7.25.7 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -9340,13 +9210,12 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 8.10.2_typescript@4.9.5 transitivePeerDependencies: - babel-plugin-macros - supports-color dev: true - /jest-config/29.7.0_@types+node@20.16.9: + /jest-config/29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -9358,11 +9227,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 - babel-jest: 29.7.0_@babel+core@7.25.2 + '@types/node': 14.18.63 + babel-jest: 29.7.0_@babel+core@7.25.7 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -9381,12 +9250,13 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + ts-node: 8.10.2_typescript@4.9.5 transitivePeerDependencies: - babel-plugin-macros - supports-color dev: true - /jest-config/29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi: + /jest-config/29.7.0_xkxz5eby2ogoedielufu5q7wmm: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -9398,11 +9268,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.25.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 14.18.63 - babel-jest: 29.7.0_@babel+core@7.25.2 + '@types/node': 20.16.11 + babel-jest: 29.7.0_@babel+core@7.25.7 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -9472,7 +9342,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -9493,7 +9363,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.16.9 + '@types/node': 20.16.11 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -9528,7 +9398,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -9544,7 +9414,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 jest-util: 29.7.0 dev: true @@ -9599,7 +9469,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -9630,7 +9500,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -9653,15 +9523,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.25.2 - '@babel/generator': 7.25.6 - '@babel/plugin-syntax-jsx': 7.24.7_@babel+core@7.25.2 - '@babel/plugin-syntax-typescript': 7.25.4_@babel+core@7.25.2 - '@babel/types': 7.25.6 + '@babel/core': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/plugin-syntax-jsx': 7.25.7_@babel+core@7.25.7 + '@babel/plugin-syntax-typescript': 7.25.7_@babel+core@7.25.7 + '@babel/types': 7.25.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0_@babel+core@7.25.2 + babel-preset-current-node-syntax: 1.1.0_@babel+core@7.25.7 chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -9682,7 +9552,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -9707,7 +9577,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.9 + '@types/node': 20.16.11 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -9719,7 +9589,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.16.9 + '@types/node': 20.16.11 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -9847,7 +9717,7 @@ packages: engines: {node: '>=12.0.0'} hasBin: true dependencies: - '@babel/parser': 7.25.6 + '@babel/parser': 7.25.7 '@jsdoc/salty': 0.2.8 '@types/markdown-it': 14.1.2 bluebird: 3.7.2 @@ -9887,7 +9757,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.12 + nwsapi: 2.2.13 parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 @@ -9905,9 +9775,9 @@ packages: - utf-8-validate dev: false - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + /jsesc/3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} hasBin: true dev: true @@ -9937,6 +9807,7 @@ packages: /json-schema-typed/7.0.3: resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} + dev: false /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -10023,9 +9894,11 @@ packages: /klona/2.0.6: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} + dev: false /kuler/2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + dev: false /leven/3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} @@ -10118,6 +9991,7 @@ packages: /localStorage/1.0.4: resolution: {integrity: sha512-r35zrihcDiX+dqWlJSeIwS9nrF95OQTgqMFm3FB2D/+XgdmZtcutZOb7t0xXkhOEM8a9kpuu7cc28g1g36I5DQ==} engines: {node: '>= v0.2.0'} + dev: false /locate-path/3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} @@ -10125,6 +9999,7 @@ packages: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 + dev: false /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -10280,6 +10155,7 @@ packages: ms: 2.1.3 safe-stable-stringify: 2.5.0 triple-beam: 1.4.1 + dev: false /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -10602,6 +10478,7 @@ packages: /mimic-fn/1.2.0: resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} engines: {node: '>=4'} + dev: false /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -10610,6 +10487,7 @@ packages: /mimic-fn/3.1.0: resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} engines: {node: '>=8'} + dev: false /mimic-response/1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} @@ -10871,6 +10749,7 @@ packages: /mute-stream/0.0.7: resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} + dev: false /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -11262,81 +11141,6 @@ packages: path-key: 4.0.0 dev: false - /npm/10.8.3: - resolution: {integrity: sha512-0IQlyAYvVtQ7uOhDFYZCGK8kkut2nh8cpAdA9E6FvRSJaTgtZRZgNjlC5ZCct//L73ygrpY93CxXpRJDtNqPVg==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - dev: false - bundledDependencies: - - '@isaacs/string-locale-compare' - - '@npmcli/arborist' - - '@npmcli/config' - - '@npmcli/fs' - - '@npmcli/map-workspaces' - - '@npmcli/package-json' - - '@npmcli/promise-spawn' - - '@npmcli/redact' - - '@npmcli/run-script' - - '@sigstore/tuf' - - abbrev - - archy - - cacache - - chalk - - ci-info - - cli-columns - - fastest-levenshtein - - fs-minipass - - glob - - graceful-fs - - hosted-git-info - - ini - - init-package-json - - is-cidr - - json-parse-even-better-errors - - libnpmaccess - - libnpmdiff - - libnpmexec - - libnpmfund - - libnpmhook - - libnpmorg - - libnpmpack - - libnpmpublish - - libnpmsearch - - libnpmteam - - libnpmversion - - make-fetch-happen - - minimatch - - minipass - - minipass-pipeline - - ms - - node-gyp - - nopt - - normalize-package-data - - npm-audit-report - - npm-install-checks - - npm-package-arg - - npm-pick-manifest - - npm-profile - - npm-registry-fetch - - npm-user-validate - - p-map - - pacote - - parse-conflict-json - - proc-log - - qrcode-terminal - - read - - semver - - spdx-expression-parse - - ssri - - supports-color - - tar - - text-table - - tiny-relative-date - - treeverse - - validate-npm-package-name - - which - - write-file-atomic - /npm/10.9.0: resolution: {integrity: sha512-ZanDioFylI9helNhl2LNd+ErmVD+H5I53ry41ixlLyCBgkuYb+58CvbAp99hW+zr5L9W4X7CchSoeqKdngOLSw==} engines: {node: ^18.17.0 || >=20.5.0} @@ -11437,14 +11241,15 @@ packages: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + dev: false /number-is-nan/1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} dev: false - /nwsapi/2.2.12: - resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + /nwsapi/2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} dev: false /nyc/15.1.0: @@ -11698,15 +11503,15 @@ packages: - typescript dev: true - /oclif/3.17.2_jeqbknj46pgdeszrzbax4bk7my: + /oclif/3.17.2_ogreqof3k35xezedraj6pnd45y: resolution: {integrity: sha512-+vFXxgmR7dGGz+g6YiqSZu2LXVkBMaS9/rhtsLGkYw45e53CW/3kBgPRnOvxcTDM3Td9JPeBD2JWxXnPKGQW3A==} engines: {node: '>=12.0.0'} hasBin: true dependencies: - '@oclif/core': 2.16.0_jeqbknj46pgdeszrzbax4bk7my - '@oclif/plugin-help': 5.2.20_jeqbknj46pgdeszrzbax4bk7my - '@oclif/plugin-not-found': 2.4.3_jeqbknj46pgdeszrzbax4bk7my - '@oclif/plugin-warn-if-update-available': 2.1.1_jeqbknj46pgdeszrzbax4bk7my + '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y + '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y + '@oclif/plugin-not-found': 2.4.3_ogreqof3k35xezedraj6pnd45y + '@oclif/plugin-warn-if-update-available': 2.1.1_ogreqof3k35xezedraj6pnd45y async-retry: 1.3.3 aws-sdk: 2.1691.0 concurrently: 7.6.0 @@ -11733,15 +11538,15 @@ packages: - typescript dev: true - /oclif/3.17.2_ogreqof3k35xezedraj6pnd45y: + /oclif/3.17.2_scdp47z3rdmsjsnkk7dmy5sazq: resolution: {integrity: sha512-+vFXxgmR7dGGz+g6YiqSZu2LXVkBMaS9/rhtsLGkYw45e53CW/3kBgPRnOvxcTDM3Td9JPeBD2JWxXnPKGQW3A==} engines: {node: '>=12.0.0'} hasBin: true dependencies: - '@oclif/core': 2.16.0_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-not-found': 2.4.3_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-warn-if-update-available': 2.1.1_ogreqof3k35xezedraj6pnd45y + '@oclif/core': 2.16.0_scdp47z3rdmsjsnkk7dmy5sazq + '@oclif/plugin-help': 5.2.20_scdp47z3rdmsjsnkk7dmy5sazq + '@oclif/plugin-not-found': 2.4.3_scdp47z3rdmsjsnkk7dmy5sazq + '@oclif/plugin-warn-if-update-available': 2.1.1_scdp47z3rdmsjsnkk7dmy5sazq async-retry: 1.3.3 aws-sdk: 2.1691.0 concurrently: 7.6.0 @@ -11826,12 +11631,14 @@ packages: resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} dependencies: fn.name: 1.1.0 + dev: false /onetime/2.0.1: resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} engines: {node: '>=4'} dependencies: mimic-fn: 1.2.0 + dev: false /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} @@ -11846,6 +11653,7 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 + dev: false /optimism/0.18.0: resolution: {integrity: sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==} @@ -11919,6 +11727,7 @@ packages: engines: {node: '>=6'} dependencies: p-limit: 2.3.0 + dev: false /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} @@ -11992,8 +11801,8 @@ packages: release-zalgo: 1.0.0 dev: true - /package-json-from-dist/1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + /package-json-from-dist/1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} /pacote/12.0.3: resolution: {integrity: sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==} @@ -12137,7 +11946,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.25.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -12148,16 +11957,19 @@ packages: dependencies: domhandler: 5.0.3 parse5: 7.1.2 + dev: false /parse5-parser-stream/7.1.2: resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} dependencies: parse5: 7.1.2 + dev: false /parse5/7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} dependencies: entities: 4.5.0 + dev: false /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -12173,6 +11985,7 @@ packages: /path-exists/3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} + dev: false /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -12264,6 +12077,7 @@ packages: engines: {node: '>=8'} dependencies: find-up: 3.0.0 + dev: false /pluralize/8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -12482,6 +12296,7 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 + dev: false /querystring/0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} @@ -12628,7 +12443,6 @@ packages: events: 3.3.0 process: 0.11.10 string_decoder: 1.3.0 - dev: true /readdir-scoped-modules/1.1.0: resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} @@ -12650,6 +12464,7 @@ packages: /recheck-jar/4.4.5: resolution: {integrity: sha512-a2kMzcfr+ntT0bObNLY22EUNV6Z6WeZ+DybRmPOUXVWzGcqhRcrK74tpgrYt3FdzTlSh85pqoryAPmrNkwLc0g==} requiresBuild: true + dev: false optional: true /recheck-linux-x64/4.4.5: @@ -12657,6 +12472,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /recheck-macos-x64/4.4.5: @@ -12664,6 +12480,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true /recheck-windows-x64/4.4.5: @@ -12671,6 +12488,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true /recheck/4.4.5: @@ -12681,6 +12499,7 @@ packages: recheck-linux-x64: 4.4.5 recheck-macos-x64: 4.4.5 recheck-windows-x64: 4.4.5 + dev: false /rechoir/0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} @@ -12725,8 +12544,8 @@ packages: hasBin: true dev: true - /regexp.prototype.flags/1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + /regexp.prototype.flags/1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 @@ -12845,6 +12664,7 @@ packages: dependencies: onetime: 2.0.1 signal-exit: 3.0.7 + dev: false /restore-cursor/3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -12908,9 +12728,11 @@ packages: resolution: {integrity: sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==} dependencies: rx-lite: 4.0.8 + dev: false /rx-lite/4.0.8: resolution: {integrity: sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==} + dev: false /rxjs/5.5.12: resolution: {integrity: sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==} @@ -12924,6 +12746,7 @@ packages: engines: {npm: '>=2.0.0'} dependencies: tslib: 1.14.1 + dev: false /rxjs/7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} @@ -12962,6 +12785,7 @@ packages: /safe-stable-stringify/2.5.0: resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} + dev: false /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -13145,6 +12969,7 @@ packages: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 + dev: false /sinon/17.0.2: resolution: {integrity: sha512-uihLiaB9FhzesElPDFZA7hDcNABzsVHwr3YfmM9sBllVwab3l0ltGlRV1XhpNfIacNDLGD1QRZNLs5nU5+hTuA==} @@ -13342,6 +13167,7 @@ packages: /stack-trace/0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + dev: false /stack-utils/2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} @@ -13400,6 +13226,7 @@ packages: dependencies: is-fullwidth-code-point: 2.0.0 strip-ansi: 4.0.0 + dev: false /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -13463,6 +13290,7 @@ packages: engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 + dev: false /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -13640,6 +13468,7 @@ packages: /text-hex/1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + dev: false /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -13728,6 +13557,7 @@ packages: gopd: 1.0.1 typedarray.prototype.slice: 1.0.3 which-typed-array: 1.1.15 + dev: false /tree-kill/1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} @@ -13741,6 +13571,7 @@ packages: /triple-beam/1.4.1: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} + dev: false /ts-api-utils/1.3.0_typescript@4.9.5: resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} @@ -13751,13 +13582,13 @@ packages: typescript: 4.9.5 dev: true - /ts-api-utils/1.3.0_typescript@5.6.2: + /ts-api-utils/1.3.0_typescript@5.6.3: resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.6.2 + typescript: 5.6.3 dev: true /ts-invariant/0.10.3: @@ -13804,7 +13635,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-jest/29.2.5_typescript@5.6.2: + /ts-jest/29.2.5_typescript@5.6.3: resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -13836,7 +13667,7 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.3 - typescript: 5.6.2 + typescript: 5.6.3 yargs-parser: 21.1.1 dev: true @@ -13899,7 +13730,7 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node/10.9.2_jeqbknj46pgdeszrzbax4bk7my: + /ts-node/10.9.2_ogreqof3k35xezedraj6pnd45y: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -13918,18 +13749,18 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.16.9 + '@types/node': 14.18.63 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.2 + typescript: 4.9.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node/10.9.2_ogreqof3k35xezedraj6pnd45y: + /ts-node/10.9.2_scdp47z3rdmsjsnkk7dmy5sazq: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -13948,14 +13779,14 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 14.18.63 + '@types/node': 20.16.11 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -14144,14 +13975,15 @@ packages: es-errors: 1.3.0 typed-array-buffer: 1.0.2 typed-array-byte-offset: 1.0.2 + dev: false /typescript/4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true - /typescript/5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + /typescript/5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -14196,9 +14028,10 @@ packages: /undici-types/6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - /undici/6.19.8: - resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} + /undici/6.20.0: + resolution: {integrity: sha512-AITZfPuxubm31Sx0vr8bteSalEbs9wQb/BOBi9FPlD9Qpd6HxZ4Q0+hI742jBhkPb4RT2v5MQzaW5VhRVyj+9A==} engines: {node: '>=18.17'} + dev: false /unique-filename/1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} @@ -14245,6 +14078,7 @@ packages: engines: {node: '>=8'} dependencies: crypto-random-string: 2.0.0 + dev: false /universal-user-agent/6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} @@ -14275,8 +14109,8 @@ packages: engines: {node: '>=8'} dev: true - /update-browserslist-db/1.1.0_browserslist@4.24.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + /update-browserslist-db/1.1.1_browserslist@4.24.0: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -14342,6 +14176,7 @@ packages: /uuid/9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true + dev: false /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -14461,9 +14296,11 @@ packages: engines: {node: '>=18'} dependencies: iconv-lite: 0.6.3 + dev: false /whatwg-fetch/3.6.20: resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + dev: false /whatwg-mimetype/3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} @@ -14473,6 +14310,7 @@ packages: /whatwg-mimetype/4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} + dev: false /whatwg-url/11.0.0: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} @@ -14554,13 +14392,14 @@ packages: dependencies: string-width: 4.2.3 - /winston-transport/4.7.1: - resolution: {integrity: sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==} + /winston-transport/4.8.0: + resolution: {integrity: sha512-qxSTKswC6llEMZKgCQdaWgDuMJQnhuvF5f2Nk3SNXc4byfQ+voo2mX1Px9dkNOuR8p0KAjfPG29PuYUSIb+vSA==} engines: {node: '>= 12.0.0'} dependencies: logform: 2.6.1 - readable-stream: 3.6.2 + readable-stream: 4.5.2 triple-beam: 1.4.1 + dev: false /winston/2.4.7: resolution: {integrity: sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==} @@ -14574,39 +14413,6 @@ packages: stack-trace: 0.0.10 dev: false - /winston/3.14.2: - resolution: {integrity: sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==} - engines: {node: '>= 12.0.0'} - dependencies: - '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.3 - async: 3.2.6 - is-stream: 2.0.1 - logform: 2.6.1 - one-time: 1.0.0 - readable-stream: 3.6.2 - safe-stable-stringify: 2.5.0 - stack-trace: 0.0.10 - triple-beam: 1.4.1 - winston-transport: 4.7.1 - - /winston/3.15.0: - resolution: {integrity: sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow==} - engines: {node: '>= 12.0.0'} - dependencies: - '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.3 - async: 3.2.6 - is-stream: 2.0.1 - logform: 2.6.1 - one-time: 1.0.0 - readable-stream: 3.6.2 - safe-stable-stringify: 2.5.0 - stack-trace: 0.0.10 - triple-beam: 1.4.1 - winston-transport: 4.7.1 - dev: false - /winston/3.15.0: resolution: {integrity: sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow==} engines: {node: '>= 12.0.0'} @@ -14621,7 +14427,7 @@ packages: safe-stable-stringify: 2.5.0 stack-trace: 0.0.10 triple-beam: 1.4.1 - winston-transport: 4.7.1 + winston-transport: 4.8.0 dev: false /word-wrap/1.2.5: @@ -14717,6 +14523,7 @@ packages: /xdg-basedir/4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} + dev: false /xml-name-validator/4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}