From 9edbb33d42d0c79a3145b002896e75a682cc038a Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Fri, 20 Feb 2026 13:22:10 +0530 Subject: [PATCH 1/6] chore: update inquirer and node types across multiple packages, refactor interactive prompts to use new inquirer syntax --- packages/contentstack-bootstrap/package.json | 10 +- .../src/bootstrap/interactive.ts | 9 +- .../test/interactive-dev-server.test.js | 2 +- .../test/interactive.test.js | 2 +- packages/contentstack-clone/package.json | 8 +- .../src/core/util/clone-handler.ts | 3 +- .../lib/util/clone-handler.commands.test.ts | 5 - .../lib/util/clone-handler.execution.test.ts | 4 - .../lib/util/clone-handler.helpers.test.ts | 11 +- .../test/lib/util/clone-handler.stack.test.ts | 5 - .../contentstack-export-to-csv/package.json | 5 +- .../src/utils/interactive.ts | 398 ++++++------------ packages/contentstack-seed/package.json | 6 +- .../contentstack-seed/src/seed/interactive.ts | 2 +- packages/contentstack-utilities/package.json | 6 +- packages/contentstack-utilities/src/cli-ux.ts | 6 +- .../src/inquirer-table-prompt.ts | 343 +++++++-------- packages/contentstack/package.json | 4 +- 18 files changed, 352 insertions(+), 477 deletions(-) diff --git a/packages/contentstack-bootstrap/package.json b/packages/contentstack-bootstrap/package.json index 20d547282d..544d3fba05 100644 --- a/packages/contentstack-bootstrap/package.json +++ b/packages/contentstack-bootstrap/package.json @@ -18,11 +18,11 @@ "dependencies": { "@contentstack/cli-cm-seed": "~2.0.0-beta.8", "@contentstack/cli-command": "~2.0.0-beta", - "@contentstack/cli-utilities": "~2.0.0-beta", "@contentstack/cli-config": "~2.0.0-beta.1", + "@contentstack/cli-utilities": "~2.0.0-beta", "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.37", - "inquirer": "8.2.7", + "inquirer": "12.11.1", "mkdirp": "^1.0.4", "tar": "^7.5.7" }, @@ -30,7 +30,7 @@ "@oclif/test": "^4.1.13", "@types/inquirer": "^9.0.8", "@types/mkdirp": "^1.0.2", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/tar": "^6.1.13", "chai": "^4.5.0", "eslint": "^8.57.1", @@ -41,7 +41,7 @@ "oclif": "^4.17.46", "tmp": "^0.2.5", "ts-node": "^8.10.2", - "typescript": "^4.9.5" + "typescript": "^5.9.3" }, "engines": { "node": ">=14.0.0" @@ -73,4 +73,4 @@ } }, "repository": "contentstack/cli" -} \ No newline at end of file +} diff --git a/packages/contentstack-bootstrap/src/bootstrap/interactive.ts b/packages/contentstack-bootstrap/src/bootstrap/interactive.ts index 2db5d0e558..2f74ea18ac 100644 --- a/packages/contentstack-bootstrap/src/bootstrap/interactive.ts +++ b/packages/contentstack-bootstrap/src/bootstrap/interactive.ts @@ -1,4 +1,4 @@ -const inquirer = require('inquirer'); +import inquirer from 'inquirer'; import { cliux, pathValidator } from '@contentstack/cli-utilities'; import messageHandler from '../messages'; @@ -50,15 +50,14 @@ export async function inquireCloneDirectory(): Promise { } // Ask for the custom path - let selectedCustomPath = await inquirer.prompt([ + const selectedCustomPath = await inquirer.prompt([ { - type: 'string', + type: 'input', name: 'path', message: messageHandler.parse('CLI_BOOTSTRAP_APP_COPY_SOURCE_CODE_DESTINATION_ENQUIRY'), }, ]); - selectedCustomPath = pathValidator(selectedCustomPath.path); - return selectedCustomPath; + return pathValidator(selectedCustomPath.path); } export async function inquireGithubAccessToken(): Promise { diff --git a/packages/contentstack-bootstrap/test/interactive-dev-server.test.js b/packages/contentstack-bootstrap/test/interactive-dev-server.test.js index 9dbe58afe0..4b9e7ebbfd 100644 --- a/packages/contentstack-bootstrap/test/interactive-dev-server.test.js +++ b/packages/contentstack-bootstrap/test/interactive-dev-server.test.js @@ -1,6 +1,6 @@ const { expect } = require('chai'); const sinon = require('sinon'); -const inquirer = require('inquirer'); +import inquirer from 'inquirer'; const { inquireRunDevServer } = require('../lib/bootstrap/interactive'); const messages = require('../messages/index.json'); diff --git a/packages/contentstack-bootstrap/test/interactive.test.js b/packages/contentstack-bootstrap/test/interactive.test.js index 6d5e708122..043811ee67 100644 --- a/packages/contentstack-bootstrap/test/interactive.test.js +++ b/packages/contentstack-bootstrap/test/interactive.test.js @@ -1,6 +1,6 @@ const { expect } = require('chai'); const sinon = require('sinon'); -const inquirer = require('inquirer'); +import inquirer from 'inquirer'; const { inquireApp, inquireCloneDirectory, diff --git a/packages/contentstack-clone/package.json b/packages/contentstack-clone/package.json index cbfd35fc49..0802fd07f2 100644 --- a/packages/contentstack-clone/package.json +++ b/packages/contentstack-clone/package.json @@ -13,7 +13,7 @@ "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.28", "chalk": "^4.1.2", - "inquirer": "8.2.7", + "inquirer": "12.11.1", "lodash": "^4.17.23", "merge": "^2.1.1", "ora": "^5.4.1", @@ -24,7 +24,7 @@ "@oclif/test": "^4.1.13", "@types/chai": "^4.3.0", "@types/mocha": "^10.0.0", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/sinon": "^10.0.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "chai": "^4.5.0", @@ -35,7 +35,7 @@ "oclif": "^4.17.46", "sinon": "^21.0.1", "ts-node": "^10.9.2", - "typescript": "^4.9.5" + "typescript": "^5.9.3" }, "engines": { "node": ">=14.0.0" @@ -78,4 +78,4 @@ "cm:stacks:clone": "CLN" } } -} \ No newline at end of file +} diff --git a/packages/contentstack-clone/src/core/util/clone-handler.ts b/packages/contentstack-clone/src/core/util/clone-handler.ts index b3ac29f5fe..412d3bad18 100644 --- a/packages/contentstack-clone/src/core/util/clone-handler.ts +++ b/packages/contentstack-clone/src/core/util/clone-handler.ts @@ -170,8 +170,7 @@ export class CloneHandler { } displayBackOptionMessage(): void { - const ui = new inquirer.ui.BottomBar(); - ui.updateBottomBar(chalk.cyan('\nPress shift & left arrow together to undo the operation\n')); + process.stdout.write(chalk.cyan('\nPress shift & left arrow together to undo the operation\n')); } setBackKeyPressHandler(backKeyPressHandler: (...args: any[]) => void): void { diff --git a/packages/contentstack-clone/test/lib/util/clone-handler.commands.test.ts b/packages/contentstack-clone/test/lib/util/clone-handler.commands.test.ts index 46d67e81cb..12b755581e 100644 --- a/packages/contentstack-clone/test/lib/util/clone-handler.commands.test.ts +++ b/packages/contentstack-clone/test/lib/util/clone-handler.commands.test.ts @@ -399,11 +399,6 @@ describe('CloneHandler - Commands', () => { const configHandler = require('@contentstack/cli-utilities').configHandler; configHandlerGetStub = sandbox.stub(configHandler, 'get').returns(undefined); - // Stub inquirer.ui.BottomBar to prevent hanging in displayBackOptionMessage - sandbox.stub(inquirer.ui, 'BottomBar').returns({ - updateBottomBar: sandbox.stub(), - } as any); - // Stub ora spinner - following import plugin pattern const oraModule = require('ora'); const mockSpinner = { diff --git a/packages/contentstack-clone/test/lib/util/clone-handler.execution.test.ts b/packages/contentstack-clone/test/lib/util/clone-handler.execution.test.ts index 0d9ec083e5..78a0cca3cb 100644 --- a/packages/contentstack-clone/test/lib/util/clone-handler.execution.test.ts +++ b/packages/contentstack-clone/test/lib/util/clone-handler.execution.test.ts @@ -425,10 +425,6 @@ describe('CloneHandler - Execution', () => { stack: sandbox.stub(), }; handler.setClient(mockClient); - // Stub inquirer.ui.BottomBar to prevent hanging - sandbox.stub(inquirer.ui, 'BottomBar').returns({ - updateBottomBar: sandbox.stub(), - } as any); }); afterEach(() => { diff --git a/packages/contentstack-clone/test/lib/util/clone-handler.helpers.test.ts b/packages/contentstack-clone/test/lib/util/clone-handler.helpers.test.ts index e8c68405e7..a33143b51c 100644 --- a/packages/contentstack-clone/test/lib/util/clone-handler.helpers.test.ts +++ b/packages/contentstack-clone/test/lib/util/clone-handler.helpers.test.ts @@ -26,14 +26,11 @@ describe('CloneHandler - Helpers', () => { }); it('should display back option message', () => { - const uiStub = { - updateBottomBar: sandbox.stub(), - }; - sandbox.stub(inquirer.ui, 'BottomBar').returns(uiStub as any); - + const writeStub = sandbox.stub(process.stdout, 'write'); handler.displayBackOptionMessage(); - - expect(uiStub.updateBottomBar.calledOnce).to.be.true; + expect(writeStub.calledOnce).to.be.true; + expect(writeStub.firstCall.args[0]).to.include('Press shift & left arrow together to undo'); + writeStub.restore(); }); }); diff --git a/packages/contentstack-clone/test/lib/util/clone-handler.stack.test.ts b/packages/contentstack-clone/test/lib/util/clone-handler.stack.test.ts index cd6f71e5f2..a639c35389 100644 --- a/packages/contentstack-clone/test/lib/util/clone-handler.stack.test.ts +++ b/packages/contentstack-clone/test/lib/util/clone-handler.stack.test.ts @@ -21,11 +21,6 @@ describe('CloneHandler - Stack', () => { const configHandler = require('@contentstack/cli-utilities').configHandler; configHandlerGetStub = sandbox.stub(configHandler, 'get').returns(undefined); - // Stub inquirer.ui.BottomBar to prevent hanging in displayBackOptionMessage - sandbox.stub(inquirer.ui, 'BottomBar').returns({ - updateBottomBar: sandbox.stub(), - } as any); - const config: CloneConfig = { cloneContext: { command: 'test', diff --git a/packages/contentstack-export-to-csv/package.json b/packages/contentstack-export-to-csv/package.json index e11127756f..2ffa3e4bd7 100644 --- a/packages/contentstack-export-to-csv/package.json +++ b/packages/contentstack-export-to-csv/package.json @@ -7,11 +7,10 @@ "dependencies": { "@contentstack/cli-command": "~2.0.0-beta", "@contentstack/cli-utilities": "~2.0.0-beta", + "@inquirer/prompts": "^8.2.1", "@oclif/core": "^4.8.0", "@oclif/plugin-help": "^6.2.32", - "fast-csv": "^4.3.6", - "inquirer": "8.2.7", - "inquirer-checkbox-plus-prompt": "1.4.2" + "fast-csv": "^4.3.6" }, "devDependencies": { "@oclif/test": "^4.1.13", diff --git a/packages/contentstack-export-to-csv/src/utils/interactive.ts b/packages/contentstack-export-to-csv/src/utils/interactive.ts index ef9bd99767..625d0e9512 100644 --- a/packages/contentstack-export-to-csv/src/utils/interactive.ts +++ b/packages/contentstack-export-to-csv/src/utils/interactive.ts @@ -3,9 +3,7 @@ * Migrated from: packages/contentstack-export-to-csv/src/util/index.js */ -import inquirer, { Answers } from 'inquirer'; -// @ts-ignore - no types available -import checkboxPlus from 'inquirer-checkbox-plus-prompt'; +import { select, checkbox, confirm } from '@inquirer/prompts'; import { cliux } from '@contentstack/cli-utilities'; import { messages } from '../messages'; @@ -24,9 +22,6 @@ import type { LanguageMap, } from '../types'; -// Register checkbox-plus prompt type -inquirer.registerPrompt('checkbox-plus', checkboxPlus); - // ============================================================================ // Startup Questions // ============================================================================ @@ -34,25 +29,20 @@ inquirer.registerPrompt('checkbox-plus', checkboxPlus); /** * Display startup questions to choose an action. */ -export function startupQuestions(): Promise { - return new Promise((resolve, reject) => { - const actions = [ - { - type: 'list', - name: 'action', - message: 'Choose Action', - choices: [messages.ACTION_EXPORT_ENTRIES, messages.ACTION_EXPORT_USERS, messages.ACTION_EXPORT_TEAMS, messages.ACTION_EXPORT_TAXONOMIES, 'Exit'], - }, - ]; - - inquirer - .prompt(actions) - .then((answers: Answers) => { - if (answers.action === 'Exit') exitProgram(); - resolve(answers.action as string); - }) - .catch(reject); +export async function startupQuestions(): Promise { + const action = await select({ + message: 'Choose Action', + choices: [ + { value: messages.ACTION_EXPORT_ENTRIES }, + { value: messages.ACTION_EXPORT_USERS }, + { value: messages.ACTION_EXPORT_TEAMS }, + { value: messages.ACTION_EXPORT_TAXONOMIES }, + { value: 'Exit' }, + ], }); + + if (action === 'Exit') exitProgram(); + return action; } // ============================================================================ @@ -62,45 +52,31 @@ export function startupQuestions(): Promise { /** * Prompt user to choose an organization. */ -export function chooseOrganization( +export async function chooseOrganization( managementAPIClient: ManagementClient, action?: string, ): Promise { - return new Promise(async (resolve, reject) => { - try { - let organizations: OrgMap; - - if (action === messages.ACTION_EXPORT_USERS || action === messages.ACTION_EXPORT_TEAMS || action === 'teams') { - organizations = await getOrganizationsWhereUserIsAdmin(managementAPIClient); - } else { - organizations = await getOrganizations(managementAPIClient); - } - - const orgList = Object.keys(organizations); - orgList.push(messages.ACTION_CANCEL); - - const _chooseOrganization = [ - { - type: 'list', - name: 'chosenOrg', - message: 'Choose an Organization', - choices: orgList, - loop: false, - }, - ]; - - inquirer - .prompt(_chooseOrganization) - .then((answers: Answers) => { - const chosenOrg = answers.chosenOrg as string; - if (chosenOrg === messages.ACTION_CANCEL) exitProgram(); - resolve({ name: chosenOrg, uid: organizations[chosenOrg] }); - }) - .catch(reject); - } catch (error) { - reject(error); - } + let organizations: OrgMap; + + if (action === messages.ACTION_EXPORT_USERS || action === messages.ACTION_EXPORT_TEAMS || action === 'teams') { + organizations = await getOrganizationsWhereUserIsAdmin(managementAPIClient); + } else { + organizations = await getOrganizations(managementAPIClient); + } + + const choices = [ + ...Object.keys(organizations).map((name) => ({ value: name })), + { value: messages.ACTION_CANCEL }, + ]; + + const chosenOrg = await select({ + message: 'Choose an Organization', + choices, + loop: false, }); + + if (chosenOrg === messages.ACTION_CANCEL) exitProgram(); + return { name: chosenOrg, uid: organizations[chosenOrg] }; } // ============================================================================ @@ -110,50 +86,35 @@ export function chooseOrganization( /** * Prompt user to choose a stack. */ -export function chooseStack( +export async function chooseStack( managementAPIClient: ManagementClient, orgUid: string, stackApiKey?: string, ): Promise { - return new Promise(async (resolve, reject) => { - try { - const stacks = await getStacks(managementAPIClient, orgUid); - - if (stackApiKey) { - const stackName = Object.keys(stacks).find((key) => stacks[key] === stackApiKey); - - if (stackName) { - resolve({ name: stackName, apiKey: stackApiKey }); - } else { - throw new Error('Could not find stack'); - } - return; - } - - const stackList = Object.keys(stacks); - stackList.push(messages.ACTION_CANCEL); - - const _chooseStack = [ - { - type: 'list', - name: 'chosenStack', - message: 'Choose a Stack', - choices: stackList, - }, - ]; - - inquirer - .prompt(_chooseStack) - .then((answers: Answers) => { - const chosenStack = answers.chosenStack as string; - if (chosenStack === messages.ACTION_CANCEL) exitProgram(); - resolve({ name: chosenStack, apiKey: stacks[chosenStack] }); - }) - .catch(reject); - } catch (error) { - reject(error); + const stacks = await getStacks(managementAPIClient, orgUid); + + if (stackApiKey) { + const stackName = Object.keys(stacks).find((key) => stacks[key] === stackApiKey); + + if (stackName) { + return { name: stackName, apiKey: stackApiKey }; + } else { + throw new Error('Could not find stack'); } + } + + const choices = [ + ...Object.keys(stacks).map((name) => ({ value: name })), + { value: messages.ACTION_CANCEL }, + ]; + + const chosenStack = await select({ + message: 'Choose a Stack', + choices, }); + + if (chosenStack === messages.ACTION_CANCEL) exitProgram(); + return { name: chosenStack, apiKey: stacks[chosenStack] }; } // ============================================================================ @@ -165,19 +126,12 @@ export function chooseStack( */ export async function chooseBranch(branchList: Branch[]): Promise { try { - const branchesArray = branchList.map((branch) => branch.uid); - - const _chooseBranch = [ - { - type: 'list', - name: 'branch', - message: 'Choose a Branch', - choices: branchesArray, - }, - ]; - - const answers = await inquirer.prompt(_chooseBranch); - return { branch: answers.branch as string }; + const branch = await select({ + message: 'Choose a Branch', + choices: branchList.map((b) => ({ value: b.uid })), + }); + + return { branch }; } catch (err) { cliux.error(err as string); throw err; @@ -191,85 +145,44 @@ export async function chooseBranch(branchList: Branch[]): Promise /** * Prompt user to choose content types (basic checkbox). */ -export function chooseContentType(stackAPIClient: StackClient, skip: number): Promise { - return new Promise(async (resolve, reject) => { - const { getContentTypes } = await import('./api-client'); - const contentTypes = await getContentTypes(stackAPIClient, skip); - const contentTypesList = Object.values(contentTypes); - - const _chooseContentType = [ - { - type: 'checkbox', - message: 'Choose Content Type (Press Space to select the content types) ', - choices: contentTypesList, - name: 'chosenContentTypes', - loop: false, - }, - ]; - - inquirer - .prompt(_chooseContentType) - .then((answers: Answers) => resolve(answers.chosenContentTypes as string[])) - .catch(reject); +export async function chooseContentType(stackAPIClient: StackClient, skip: number): Promise { + const { getContentTypes } = await import('./api-client'); + const contentTypes = await getContentTypes(stackAPIClient, skip); + const contentTypesList = Object.values(contentTypes) as string[]; + + const chosenContentTypes = await checkbox({ + message: 'Choose Content Type (Press Space to select the content types)', + choices: contentTypesList.map((ct) => ({ value: ct, name: ct })), + loop: false, }); -} -/** - * Checkbox-plus source function type. - */ -type CheckboxPlusSource = ( - answersSoFar: Record, - input: string, -) => Promise; + return chosenContentTypes; +} /** * Prompt user to choose content types (searchable multi-select). + * + * Note: inquirer-checkbox-plus-prompt is incompatible with inquirer v9+ + * (registerPrompt was removed). Replaced with checkbox() from @inquirer/prompts + * which has built-in real-time filtering — users type to search, Space to select. */ -export function chooseInMemContentTypes(contentTypesList: string[]): Promise { - return new Promise((resolve, reject) => { - const source: CheckboxPlusSource = (_answersSoFar, input) => { - input = input || ''; - const inputArray = input.split(' '); - - return new Promise((resolveSource) => { - const contentTypes = contentTypesList.filter((contentType) => { - let shouldInclude = true; - inputArray.forEach((inputChunk) => { - // if any term to filter by doesn't exist, exclude - if (!contentType.toLowerCase().includes(inputChunk.toLowerCase())) { - shouldInclude = false; - } - }); - return shouldInclude; - }); - resolveSource(contentTypes); - }); - }; - - const _chooseContentType = [ - { - type: 'checkbox-plus', - message: 'Choose Content Type (Press Space to select the content types)', - choices: contentTypesList, - name: 'chosenContentTypes', - loop: false, - highlight: true, - searchable: true, - source, - }, - ]; - - inquirer - .prompt(_chooseContentType as Parameters[0]) - .then((answers: Answers) => { - const chosenContentTypes = answers.chosenContentTypes as string[]; - if (chosenContentTypes.length === 0) { - reject('Please select atleast one content type.'); - } - resolve(chosenContentTypes); - }) - .catch(reject); - }); +export async function chooseInMemContentTypes(contentTypesList: string[]): Promise { + let chosenContentTypes: string[] = []; + + while (chosenContentTypes.length === 0) { + chosenContentTypes = await checkbox({ + message: 'Choose Content Type (Type to filter, Space to select)', + choices: contentTypesList.map((ct) => ({ value: ct, name: ct })), + loop: false, + }); + + // if any term to filter by doesn't exist, exclude + if (chosenContentTypes.length === 0) { + cliux.print('Please select atleast one content type.', { color: 'yellow' }); + } + } + + return chosenContentTypes; } // ============================================================================ @@ -279,30 +192,21 @@ export function chooseInMemContentTypes(contentTypesList: string[]): Promise { - return new Promise(async (resolve, reject) => { - const languages: LanguageMap = await getLanguages(stackAPIClient); - const languagesList = Object.keys(languages); - languagesList.push(messages.ACTION_CANCEL); - - const _chooseLanguage = [ - { - type: 'list', - message: 'Choose Language', - choices: languagesList, - name: 'chosenLanguage', - }, - ]; - - inquirer - .prompt(_chooseLanguage) - .then((answers: Answers) => { - const chosenLanguage = answers.chosenLanguage as string; - if (chosenLanguage === messages.ACTION_CANCEL) exitProgram(); - resolve({ name: chosenLanguage, code: languages[chosenLanguage] }); - }) - .catch(reject); +export async function chooseLanguage(stackAPIClient: StackClient): Promise { + const languages: LanguageMap = await getLanguages(stackAPIClient); + + const choices = [ + ...Object.keys(languages).map((name) => ({ value: name })), + { value: messages.ACTION_CANCEL }, + ]; + + const chosenLanguage = await select({ + message: 'Choose Language', + choices, }); + + if (chosenLanguage === messages.ACTION_CANCEL) exitProgram(); + return { name: chosenLanguage, code: languages[chosenLanguage] }; } // ============================================================================ @@ -312,50 +216,31 @@ export function chooseLanguage(stackAPIClient: StackClient): Promise { - return new Promise(async (resolve, reject) => { - try { - const questions = [ - { - type: 'confirm', - name: 'includeFallback', - message: 'Include fallback locale data when exporting taxonomies?', - default: false, - }, - ]; - - const firstAnswers = await inquirer.prompt(questions); - const includeFallback = firstAnswers.includeFallback as boolean; - - let fallbackLocale: string | null = null; - - if (includeFallback) { - // Get available languages for fallback locale selection - const languages: LanguageMap = await getLanguages(stackAPIClient); - const languagesList = Object.keys(languages); - - const fallbackQuestion = [ - { - type: 'list', - name: 'selectedFallbackLocale', - message: 'Choose fallback locale', - choices: languagesList, - }, - ]; - - const secondAnswers = await inquirer.prompt(fallbackQuestion); - const selectedFallbackLocale = secondAnswers.selectedFallbackLocale as string; - fallbackLocale = languages[selectedFallbackLocale]; - } - - resolve({ - includeFallback, - fallbackLocale, +export async function chooseFallbackOptions(stackAPIClient: StackClient): Promise { + try { + const includeFallback = await confirm({ + message: 'Include fallback locale data when exporting taxonomies?', + default: false, + }); + + let fallbackLocale: string | null = null; + + if (includeFallback) { + // Get available languages for fallback locale selection + const languages: LanguageMap = await getLanguages(stackAPIClient); + + const selectedFallbackLocale = await select({ + message: 'Choose fallback locale', + choices: Object.keys(languages).map((name) => ({ value: name })), }); - } catch (error) { - reject(error); + + fallbackLocale = languages[selectedFallbackLocale]; } - }); + + return { includeFallback, fallbackLocale }; + } catch (error) { + throw error; + } } // ============================================================================ @@ -366,22 +251,17 @@ export function chooseFallbackOptions(stackAPIClient: StackClient): Promise { - const export_stack_role = [ - { - type: 'list', - name: 'chooseExport', + try { + const chooseExport = await select({ message: 'Access denied: Please confirm if you still want to continue exporting the data without the { Stack Name, Stack Uid, Role Name } fields.', - choices: ['yes', 'no'], + choices: [{ value: 'yes' }, { value: 'no' }], loop: false, - }, - ]; + }); - try { - const answers = await inquirer.prompt(export_stack_role); - return answers.chooseExport === 'yes'; + return chooseExport === 'yes'; } catch (error) { cliux.print(error as string, { color: 'red' }); process.exit(1); } -} +} \ No newline at end of file diff --git a/packages/contentstack-seed/package.json b/packages/contentstack-seed/package.json index 58ef88a705..d31518a2f6 100644 --- a/packages/contentstack-seed/package.json +++ b/packages/contentstack-seed/package.json @@ -8,7 +8,7 @@ "@contentstack/cli-cm-import": "~2.0.0-beta.9", "@contentstack/cli-command": "~2.0.0-beta", "@contentstack/cli-utilities": "~2.0.0-beta", - "inquirer": "8.2.7", + "inquirer": "12.11.1", "mkdirp": "^1.0.4", "tar": "^7.5.7", "tmp": "^0.2.5" @@ -17,7 +17,7 @@ "@types/inquirer": "^9.0.9", "@types/jest": "^26.0.24", "@types/mkdirp": "^1.0.2", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/tar": "^6.1.13", "@types/tmp": "^0.2.6", "axios": "^1.13.5", @@ -28,7 +28,7 @@ "oclif": "^4.17.46", "ts-jest": "^29.4.6", "ts-node": "^8.10.2", - "typescript": "^4.9.5" + "typescript": "^5.9.3" }, "engines": { "node": ">=14.0.0" diff --git a/packages/contentstack-seed/src/seed/interactive.ts b/packages/contentstack-seed/src/seed/interactive.ts index f6b557b60b..af10584acc 100644 --- a/packages/contentstack-seed/src/seed/interactive.ts +++ b/packages/contentstack-seed/src/seed/interactive.ts @@ -1,4 +1,4 @@ -const inquirer = require('inquirer'); +import inquirer from 'inquirer'; import { Organization, Stack } from './contentstack/client'; export interface InquireStackResponse { diff --git a/packages/contentstack-utilities/package.json b/packages/contentstack-utilities/package.json index 98d70e3459..3fb2572e92 100644 --- a/packages/contentstack-utilities/package.json +++ b/packages/contentstack-utilities/package.json @@ -43,7 +43,7 @@ "conf": "^10.2.0", "dotenv": "^16.6.1", "figures": "^3.2.0", - "inquirer": "8.2.7", + "inquirer": "12.11.1", "inquirer-search-checkbox": "^1.0.0", "inquirer-search-list": "^1.2.6", "js-yaml": "^4.1.1", @@ -67,7 +67,7 @@ "@types/inquirer": "^9.0.8", "@types/mkdirp": "^1.0.2", "@types/mocha": "^10.0.10", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/sinon": "^21.0.0", "@types/traverse": "^0.6.37", "chai": "^4.5.0", @@ -79,6 +79,6 @@ "nyc": "^15.1.0", "sinon": "^21.0.1", "ts-node": "^10.9.2", - "typescript": "^4.9.5" + "typescript": "^5.0.0" } } \ No newline at end of file diff --git a/packages/contentstack-utilities/src/cli-ux.ts b/packages/contentstack-utilities/src/cli-ux.ts index fc08056e65..bd810c4265 100644 --- a/packages/contentstack-utilities/src/cli-ux.ts +++ b/packages/contentstack-utilities/src/cli-ux.ts @@ -1,5 +1,5 @@ import chalk, { Chalk } from 'chalk'; -import { default as inquirer, QuestionCollection, Answers } from 'inquirer'; +import inquirer from 'inquirer'; import { ux as cliux, Args, Flags, Command } from '@oclif/core'; import { Ora, default as ora } from 'ora'; import cliProgress from 'cli-progress'; @@ -69,10 +69,10 @@ class CLIInterface { async inquire(inquirePayload: InquirePayload | Array): Promise { if (Array.isArray(inquirePayload)) { - return inquirer.prompt(inquirePayload); + return inquirer.prompt(inquirePayload) as Promise; } else { inquirePayload.message = messageHandler.parse(inquirePayload.message); - const result = await inquirer.prompt(inquirePayload as QuestionCollection); + const result = await inquirer.prompt(inquirePayload as any); return result[inquirePayload.name] as T; } } diff --git a/packages/contentstack-utilities/src/inquirer-table-prompt.ts b/packages/contentstack-utilities/src/inquirer-table-prompt.ts index 0a8de06143..31b4956233 100644 --- a/packages/contentstack-utilities/src/inquirer-table-prompt.ts +++ b/packages/contentstack-utilities/src/inquirer-table-prompt.ts @@ -1,218 +1,233 @@ -const chalk = require('chalk'); -const figures = require('figures'); -const Table = require('cli-table'); -const cliCursor = require('cli-cursor'); -const Base = require('inquirer/lib/prompts/base'); -const observe = require('inquirer/lib/utils/events'); -const { map, takeUntil } = require('rxjs/operators'); -const Choices = require('inquirer/lib/objects/choices'); - -class TablePrompt extends Base { - /** - * Initialise the prompt - * - * @param {Object} questions - * @param {Object} rl - * @param {Object} answers - */ - constructor(questions, rl, answers) { - super(questions, rl, answers); - this.selectAll = this.opt.selectAll || false; - - const formattedRows = this.selectAll - ? [ - { - name: 'Select All', - value: 'selectAll', - }, - ...(this.opt.rows || []), - ] - : []; - - this.columns = new Choices(this.opt.columns, []); - this.pointer = 0; - this.horizontalPointer = 0; - this.rows = new Choices(formattedRows, []); - this.values = this.columns.filter(() => true).map(() => undefined); - - this.pageSize = this.opt.pageSize || 5; - } +/** + * Table prompt for inquirer v12. + * Standalone implementation (no inquirer/lib) compatible with + * inquirer 12 legacy adapter: constructor(question, rl, answers) + run() returns Promise. + */ + +import * as readline from 'readline'; +import chalk from 'chalk'; +import figures from 'figures'; +import cliCursor from 'cli-cursor'; +import Table from 'cli-table'; + +interface ChoiceLike { + name?: string; + value?: string; +} - /** - * Start the inquirer session - * - * @param {Function} callback - * @return {TablePrompt} - */ - _run(callback) { - this.done = callback; - - const events = observe(this.rl); - const validation = this.handleSubmitEvents(events.line.pipe(map(this.getCurrentValue.bind(this)))); - validation.success.forEach(this.onEnd.bind(this)); - validation.error.forEach(this.onError.bind(this)); - - events.keypress.forEach(({ key }) => { - switch (key.name) { - case 'left': - return this.onLeftKey(); - - case 'right': - return this.onRightKey(); - } - }); +interface TableQuestion { + message?: string; + name?: string; + columns?: ChoiceLike[]; + rows?: ChoiceLike[]; + selectAll?: boolean; + pageSize?: number; +} - events.normalizedUpKey.pipe(takeUntil(validation.success)).forEach(this.onUpKey.bind(this)); - events.normalizedDownKey.pipe(takeUntil(validation.success)).forEach(this.onDownKey.bind(this)); - events.spaceKey.pipe(takeUntil(validation.success)).forEach(this.onSpaceKey.bind(this)); +type ReadLine = readline.Interface & { input: NodeJS.ReadableStream; output: NodeJS.WritableStream }; - if (this.rl.line) { - this.onKeypress(); - } +function pluckName(c: ChoiceLike): string { + return c.name ?? String(c.value ?? ''); +} - cliCursor.hide(); - this.render(); +function getValue(c: ChoiceLike): string { + return c.value ?? c.name ?? ''; +} - return this; +class TablePrompt { + private question: TableQuestion; + private rl: ReadLine; + private selectAll: boolean; + private columns: ChoiceLike[]; + private rows: ChoiceLike[]; + private pointer: number; + private horizontalPointer: number; + private values: (string | undefined)[]; + private pageSize: number; + private spaceKeyPressed: boolean; + private status: 'idle' | 'answered'; + private done: ((value: (string | undefined)[]) => void) | null; + private lastHeight: number; + + constructor(question: TableQuestion, rl: ReadLine, _answers: Record) { + this.question = question; + this.rl = rl; + this.selectAll = Boolean(question.selectAll); + this.columns = Array.isArray(question.columns) ? question.columns : []; + this.rows = this.selectAll + ? [{ name: 'Select All', value: 'selectAll' }, ...(question.rows || [])] + : Array.isArray(question.rows) ? question.rows : []; + this.pointer = 0; + this.horizontalPointer = 0; + this.values = this.columns.map(() => undefined); + this.pageSize = Number(question.pageSize) || 5; + this.spaceKeyPressed = false; + this.status = 'idle'; + this.done = null; + this.lastHeight = 0; } - getCurrentValue() { - const currentValue = []; - - this.rows.forEach((row, rowIndex) => { - currentValue.push(this.values[rowIndex]); + run(): Promise<(string | undefined)[]> { + return new Promise((resolve) => { + this.done = (value) => { + this.status = 'answered'; + cliCursor.show(); + resolve(value); + }; + + const onKeypress = (_str: string, key: { name: string; ctrl?: boolean }) => { + if (this.status === 'answered') return; + if (key.ctrl && key.name === 'c') return; + + switch (key.name) { + case 'up': + this.onUpKey(); + break; + case 'down': + this.onDownKey(); + break; + case 'left': + this.onLeftKey(); + break; + case 'right': + this.onRightKey(); + break; + case 'space': + this.onSpaceKey(); + break; + case 'enter': + case 'return': + this.onSubmit(); + break; + default: + return; + } + this.render(); + }; + + (this.rl.input as NodeJS.EventEmitter).on('keypress', onKeypress); + + cliCursor.hide(); + this.render(); }); - - return currentValue; } - onDownKey() { - const length = this.rows.realLength; - - this.pointer = this.pointer < length - 1 ? this.pointer + 1 : this.pointer; - this.render(); + private getCurrentValue(): (string | undefined)[] { + const out: (string | undefined)[] = []; + for (let i = 0; i < this.rows.length; i++) { + out.push(this.values[i]); + } + return out; } - onEnd(state) { - this.status = 'answered'; - this.spaceKeyPressed = true; - - this.render(); - - this.screen.done(); - cliCursor.show(); - if (this.selectAll) { - // remove select all row - const [, ...truncatedValue] = state.value; - this.done(truncatedValue); + private onSubmit(): void { + if (!this.done) return; + const raw = this.getCurrentValue(); + if (this.selectAll && raw.length > 0) { + this.done(raw.slice(1)); } else { - this.done(state.value); + this.done(raw); } } - onError(state) { - this.render(state.isValid); + private onUpKey(): void { + this.pointer = this.pointer > 0 ? this.pointer - 1 : this.pointer; } - onLeftKey() { - const length = this.columns.realLength; - - this.horizontalPointer = this.horizontalPointer > 0 ? this.horizontalPointer - 1 : length - 1; - this.render(); + private onDownKey(): void { + const len = this.rows.length; + this.pointer = this.pointer < len - 1 ? this.pointer + 1 : this.pointer; } - onRightKey() { - const length = this.columns.realLength; + private onLeftKey(): void { + const len = this.columns.length; + this.horizontalPointer = this.horizontalPointer > 0 ? this.horizontalPointer - 1 : len - 1; + } - this.horizontalPointer = this.horizontalPointer < length - 1 ? this.horizontalPointer + 1 : 0; - this.render(); + private onRightKey(): void { + const len = this.columns.length; + this.horizontalPointer = this.horizontalPointer < len - 1 ? this.horizontalPointer + 1 : 0; } - selectAllValues(value) { - let values = []; - for (let i = 0; i < this.rows.length; i++) { - values.push(value); - } - this.values = values; + private selectAllValues(value: string): void { + this.values = this.rows.map(() => value); } - onSpaceKey() { - const value = this.columns.get(this.horizontalPointer).value; - const rowValue = this.rows.get(this.pointer)?.value || ''; + private onSpaceKey(): void { + const col = this.columns[this.horizontalPointer]; + const row = this.rows[this.pointer]; + if (!col) return; + const value = getValue(col); + const rowValue = row ? getValue(row) : ''; if (rowValue === 'selectAll') { this.selectAllValues(value); } else { this.values[this.pointer] = value; } this.spaceKeyPressed = true; - this.render(); } - onUpKey() { - this.pointer = this.pointer > 0 ? this.pointer - 1 : this.pointer; - this.render(); + private paginate(): [number, number] { + const mid = Math.floor(this.pageSize / 2); + const len = this.rows.length; + let first = Math.max(0, this.pointer - mid); + let last = Math.min(first + this.pageSize - 1, len - 1); + const offset = this.pageSize - 1 - (last - first); + first = Math.max(0, first - offset); + return [first, last]; } - paginate() { - const middleOfPage = Math.floor(this.pageSize / 2); - const firstIndex = Math.max(0, this.pointer - middleOfPage); - const lastIndex = Math.min(firstIndex + this.pageSize - 1, this.rows.realLength - 1); - const lastPageOffset = this.pageSize - 1 - lastIndex + firstIndex; - - return [Math.max(0, firstIndex - lastPageOffset), lastIndex]; - } - - render(error?: string) { - let message = this.getQuestion(); - let bottomContent = ''; - + private getMessage(): string { + let msg = this.question.message || 'Select'; if (!this.spaceKeyPressed) { - message += - '(Press ' + + msg += + ' (Press ' + chalk.cyan.bold('') + ' to select, ' + - chalk.cyan.bold('') + - ' to move rows, ' + - chalk.cyan.bold('') + - ' to move columns)'; + chalk.cyan.bold('') + + ' rows, ' + + chalk.cyan.bold('') + + ' columns, ' + + chalk.cyan.bold('') + + ' to confirm)'; } + return msg; + } + private render(): void { const [firstIndex, lastIndex] = this.paginate(); const table = new Table({ - head: [chalk.reset.dim(`${firstIndex + 1}-${lastIndex} of ${this.rows.realLength - 1}`)].concat( - this.columns.pluck('name').map((name) => chalk.reset.bold(name)), + head: [chalk.reset.dim(`${firstIndex + 1}-${lastIndex + 1} of ${this.rows.length}`)].concat( + this.columns.map((c) => chalk.reset.bold(pluckName(c))), ), }); - this.rows.forEach((row, rowIndex) => { - if (rowIndex < firstIndex || rowIndex > lastIndex) return; - - const columnValues = []; - - this.columns.forEach((column, columnIndex) => { + for (let rowIndex = firstIndex; rowIndex <= lastIndex; rowIndex++) { + const row = this.rows[rowIndex]; + if (!row) continue; + const columnValues: string[] = []; + for (let colIndex = 0; colIndex < this.columns.length; colIndex++) { const isSelected = - this.status !== 'answered' && this.pointer === rowIndex && this.horizontalPointer === columnIndex; - const value = column.value === this.values[rowIndex] ? figures.radioOn : figures.radioOff; - - columnValues.push(`${isSelected ? '[' : ' '} ${value} ${isSelected ? ']' : ' '}`); - }); - + this.status !== 'answered' && this.pointer === rowIndex && this.horizontalPointer === colIndex; + const cellValue = + getValue(this.columns[colIndex]) === this.values[rowIndex] ? figures.radioOn : figures.radioOff; + columnValues.push(`${isSelected ? '[' : ' '} ${cellValue} ${isSelected ? ']' : ' '}`); + } const chalkModifier = this.status !== 'answered' && this.pointer === rowIndex ? chalk.reset.bold.cyan : chalk.reset; + table.push({ [chalkModifier(pluckName(row))]: columnValues }); + } - table.push({ - [chalkModifier(row.name)]: columnValues, - }); - }); - - message += '\n\n' + table.toString(); + const message = this.getMessage() + '\n\n' + table.toString(); + const lines = message.split('\n').length; - if (error) { - bottomContent = chalk.red('>> ') + error; + const out = this.rl.output as NodeJS.WritableStream; + if (this.lastHeight > 0) { + out.write('\u001b[' + this.lastHeight + 'A\u001b[0J'); } - - this.screen.render(message, bottomContent); + out.write(message); + this.lastHeight = lines; } } -export = TablePrompt; \ No newline at end of file +export = TablePrompt; diff --git a/packages/contentstack/package.json b/packages/contentstack/package.json index 16c0650dc6..3dd6f77ecd 100755 --- a/packages/contentstack/package.json +++ b/packages/contentstack/package.json @@ -49,7 +49,7 @@ "cli-progress": "^3.12.0", "debug": "^4.4.3", "figlet": "1.8.2", - "inquirer": "8.2.7", + "inquirer": "^12.11.1", "node-machine-id": "^1.1.12", "open": "^8.4.2", "ora": "^8.2.0", @@ -64,7 +64,7 @@ "@types/inquirer": "^9.0.9", "@types/mkdirp": "^1.0.2", "@types/mocha": "^8.2.3", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/semver": "^7.7.0", "@types/sinon": "^10.0.20", "chai": "^4.5.0", From f42ff372c9495c0d4fa64c5752e1315996927f10 Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Fri, 20 Feb 2026 13:34:34 +0530 Subject: [PATCH 2/6] update package-lock --- package-lock.json | 2080 +++++++++++++++++++++++++++++++++++---------- pnpm-lock.yaml | 1042 +++++++++++++++++++---- 2 files changed, 2492 insertions(+), 630 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0936d3fbf7..1bf4f7c770 100644 --- a/package-lock.json +++ b/package-lock.json @@ -280,9 +280,9 @@ } }, "node_modules/@aws-sdk/client-cloudfront": { - "version": "3.993.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.993.0.tgz", - "integrity": "sha512-8jCdRFDWJSyeAtAMuynUPy+3Bz9aRaunxhUluxCK9aLCadj9J19mvxsMHvdumObeYam4NYVi2GYVs8GFZ0ET1g==", + "version": "3.994.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.994.0.tgz", + "integrity": "sha512-43NqYL+JjPY38qVc1rjVQna3FNEO484AkQXAqBJByI7PIzURtrtSWv42PstI99t/GnGlZFikf72y+iclvz32pQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -296,7 +296,7 @@ "@aws-sdk/middleware-user-agent": "^3.972.11", "@aws-sdk/region-config-resolver": "^3.972.3", "@aws-sdk/types": "^3.973.1", - "@aws-sdk/util-endpoints": "3.993.0", + "@aws-sdk/util-endpoints": "3.994.0", "@aws-sdk/util-user-agent-browser": "^3.972.3", "@aws-sdk/util-user-agent-node": "^3.972.9", "@smithy/config-resolver": "^4.4.6", @@ -333,9 +333,9 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.993.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.993.0.tgz", - "integrity": "sha512-0slCxdbo9O3rfzqD7/PsBOrZ6vcwFzPAvGeUu5NZApI5WyjEfMLLi2T9QW8R9N9TQeUfiUQiHkg/NV0LPS61/g==", + "version": "3.994.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.994.0.tgz", + "integrity": "sha512-zIVQt/XfE2zTFrcPEf8R+KRaRD1++XHMPRhxXM2kVA6NA6Aq/cFCUyYOYYwSbWLF/XeToaX1auYGn3IoZKruPQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -355,9 +355,9 @@ "@aws-sdk/middleware-ssec": "^3.972.3", "@aws-sdk/middleware-user-agent": "^3.972.11", "@aws-sdk/region-config-resolver": "^3.972.3", - "@aws-sdk/signature-v4-multi-region": "3.993.0", + "@aws-sdk/signature-v4-multi-region": "3.994.0", "@aws-sdk/types": "^3.973.1", - "@aws-sdk/util-endpoints": "3.993.0", + "@aws-sdk/util-endpoints": "3.994.0", "@aws-sdk/util-user-agent-browser": "^3.972.3", "@aws-sdk/util-user-agent-node": "^3.972.9", "@smithy/config-resolver": "^4.4.6", @@ -449,6 +449,23 @@ "node": ">=20.0.0" } }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/util-endpoints": { + "version": "3.993.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.993.0.tgz", + "integrity": "sha512-j6vioBeRZ4eHX4SWGvGPpwGg/xSOcK7f1GL0VM+rdf3ZFTIsUEhCFmD78B+5r2PgztcECSzEfvHQX01k8dPQPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-endpoints": "^3.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/@aws-sdk/core": { "version": "3.973.11", "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.11.tgz", @@ -838,6 +855,23 @@ "node": ">=20.0.0" } }, + "node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/util-endpoints": { + "version": "3.993.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.993.0.tgz", + "integrity": "sha512-j6vioBeRZ4eHX4SWGvGPpwGg/xSOcK7f1GL0VM+rdf3ZFTIsUEhCFmD78B+5r2PgztcECSzEfvHQX01k8dPQPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-endpoints": "^3.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/@aws-sdk/nested-clients": { "version": "3.993.0", "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.993.0.tgz", @@ -888,6 +922,23 @@ "node": ">=20.0.0" } }, + "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-endpoints": { + "version": "3.993.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.993.0.tgz", + "integrity": "sha512-j6vioBeRZ4eHX4SWGvGPpwGg/xSOcK7f1GL0VM+rdf3ZFTIsUEhCFmD78B+5r2PgztcECSzEfvHQX01k8dPQPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-endpoints": "^3.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/@aws-sdk/region-config-resolver": { "version": "3.972.3", "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.3.tgz", @@ -906,9 +957,9 @@ } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.993.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.993.0.tgz", - "integrity": "sha512-6l20k27TJdqTozJOm+s20/1XDey3aj+yaeIdbtqXuYNhQiWHajvYThcI1sHx2I1W4NelZTOmYEF+dj1mya01eg==", + "version": "3.994.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.994.0.tgz", + "integrity": "sha512-8y04Lv497KKd7f2TVlm2RaKQaNfnY17ZH8d3m+7sW/3R3BhZvHgWQZyqTb/vcN2ERz1YAnWx6woJyB3ZNFvakw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -970,9 +1021,9 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.993.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.993.0.tgz", - "integrity": "sha512-j6vioBeRZ4eHX4SWGvGPpwGg/xSOcK7f1GL0VM+rdf3ZFTIsUEhCFmD78B+5r2PgztcECSzEfvHQX01k8dPQPw==", + "version": "3.994.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.994.0.tgz", + "integrity": "sha512-L2obUBw4ACMMd1F/SG5LdfPyZ0xJNs9Maifwr3w0uWO+4YvHmk9FfRskfSfE/SLZ9S387oSZ+1xiP7BfVCP/Og==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1777,6 +1828,71 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@contentstack/cli-bulk-operations/node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@contentstack/cli-bulk-operations/node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@contentstack/cli-bulk-operations/node_modules/inquirer": { + "version": "8.2.7", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.7.tgz", + "integrity": "sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==", + "license": "MIT", + "dependencies": { + "@inquirer/external-editor": "^1.0.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@contentstack/cli-bulk-operations/node_modules/inquirer/node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@contentstack/cli-bulk-operations/node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -1814,6 +1930,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@contentstack/cli-bulk-operations/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "license": "ISC" + }, "node_modules/@contentstack/cli-bulk-operations/node_modules/ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -1837,6 +1959,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@contentstack/cli-bulk-operations/node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/@contentstack/cli-bulk-operations/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -1846,6 +1977,20 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@contentstack/cli-bulk-operations/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@contentstack/cli-cm-bootstrap": { "resolved": "packages/contentstack-bootstrap", "link": true @@ -1979,6 +2124,71 @@ "xdg-basedir": "^4.0.0" } }, + "node_modules/@contentstack/cli-launch/node_modules/@inquirer/external-editor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "license": "MIT", + "dependencies": { + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@contentstack/cli-launch/node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@contentstack/cli-launch/node_modules/inquirer": { + "version": "8.2.7", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.7.tgz", + "integrity": "sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==", + "license": "MIT", + "dependencies": { + "@inquirer/external-editor": "^1.0.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@contentstack/cli-launch/node_modules/inquirer/node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@contentstack/cli-launch/node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -2016,6 +2226,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@contentstack/cli-launch/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "license": "ISC" + }, "node_modules/@contentstack/cli-launch/node_modules/ora": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", @@ -2039,6 +2255,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@contentstack/cli-launch/node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@contentstack/cli-launch/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@contentstack/cli-migration": { "resolved": "packages/contentstack-migration", "link": true @@ -2722,55 +2961,89 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", - "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.1.tgz", + "integrity": "sha512-uVSdg/V4dfQmTjJzR0szNczjOH/J+FyUMMjYtr07xFRXR7EDf9i1qdxrD0VusZH9knj1/ecxzCQQxyic5NzAiA==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { - "@eslint/object-schema": "^2.1.7", + "@eslint/object-schema": "^3.0.1", "debug": "^4.3.1", - "minimatch": "^3.1.2" + "minimatch": "^10.1.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", + "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "peer": true, + "engines": { + "node": "20 || >=22" } }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", + "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "brace-expansion": "^1.1.7" + "balanced-match": "^4.0.2" }, "engines": { - "node": "*" + "node": "20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz", + "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==", + "dev": true, + "license": "BlueOak-1.0.0", + "peer": true, + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", - "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.2.tgz", + "integrity": "sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { - "@eslint/core": "^0.17.0" + "@eslint/core": "^1.1.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers/node_modules/@eslint/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.0.tgz", + "integrity": "sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/core": { @@ -2981,27 +3254,43 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", - "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.1.tgz", + "integrity": "sha512-P9cq2dpr+LU8j3qbLygLcSZrl2/ds/pUpfnHNNuk5HW7mnngHs+6WSq5C9mO3rqRX8A1poxqLTC9cu0KOyJlBg==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", - "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.0.tgz", + "integrity": "sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { - "@eslint/core": "^0.17.0", + "@eslint/core": "^1.1.0", "levn": "^0.4.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.0.tgz", + "integrity": "sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@fancy-test/nock": { @@ -3028,6 +3317,12 @@ "lodash.isnil": "^4.0.0" } }, + "node_modules/@fast-csv/format/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT" + }, "node_modules/@fast-csv/parse": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/@fast-csv/parse/-/parse-4.3.6.tgz", @@ -3043,6 +3338,12 @@ "lodash.uniq": "^4.5.0" } }, + "node_modules/@fast-csv/parse/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT" + }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", @@ -3163,184 +3464,331 @@ } }, "node_modules/@inquirer/ansi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", - "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.3.tgz", + "integrity": "sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==", "license": "MIT", "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" } }, - "node_modules/@inquirer/confirm": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.2.0.tgz", - "integrity": "sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==", - "dev": true, + "node_modules/@inquirer/checkbox": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.0.7.tgz", + "integrity": "sha512-OGJykc3mpe4kiNXwXlDlP4MFqZso5QOoXJaJrmTJI+Y+gq68wxTyCUIFv34qgwZTHnGGeqwUKGOi4oxptTe+ZQ==", "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" + "@inquirer/ansi": "^2.0.3", + "@inquirer/core": "^11.1.4", + "@inquirer/figures": "^2.0.3", + "@inquirer/type": "^4.0.3" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@inquirer/core": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", - "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", - "dev": true, + "node_modules/@inquirer/confirm": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.7.tgz", + "integrity": "sha512-lKdNloHLnGoBUUwprxKFd+SpkAnyQTBrZACFPtxDq9GiLICD2t+CaeJ1Ku4goZsGPyBIFc2YYpmDSJLEXoc16g==", "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.6", - "@inquirer/type": "^2.0.0", - "@types/mute-stream": "^0.0.4", - "@types/node": "^22.5.5", - "@types/wrap-ansi": "^3.0.0", - "ansi-escapes": "^4.3.2", - "cli-width": "^4.1.0", - "mute-stream": "^1.0.0", - "signal-exit": "^4.1.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^11.1.4", + "@inquirer/type": "^4.0.3" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@inquirer/core/node_modules/@inquirer/type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", - "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", - "dev": true, + "node_modules/@inquirer/core": { + "version": "11.1.4", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.1.4.tgz", + "integrity": "sha512-1HvwyASF0tE/7W8geTTn0ydiWb463pq4SBIpaWcVabTrw55+CiRmytV9eZoqt3ohchsPw4Vv60jfNiI6YljVUg==", "license": "MIT", "dependencies": { - "mute-stream": "^1.0.0" + "@inquirer/ansi": "^2.0.3", + "@inquirer/figures": "^2.0.3", + "@inquirer/type": "^4.0.3", + "cli-width": "^4.1.0", + "fast-wrap-ansi": "^0.2.0", + "mute-stream": "^3.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@inquirer/core/node_modules/@types/node": { - "version": "22.19.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.11.tgz", - "integrity": "sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==", - "dev": true, + "node_modules/@inquirer/editor": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.0.7.tgz", + "integrity": "sha512-d36tisyvmxH7H+LICTeTofrKmJ+R1jAYV8q0VTYh96cm8mP2BdGh9TAIqbCGcciX8/dr0fJW+VJq3jAnco5xfg==", "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/@inquirer/core/node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 12" - } - }, - "node_modules/@inquirer/core/node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "license": "ISC", + "@inquirer/core": "^11.1.4", + "@inquirer/external-editor": "^2.0.3", + "@inquirer/type": "^4.0.3" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@inquirer/core/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", + "node_modules/@inquirer/expand": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.0.7.tgz", + "integrity": "sha512-h2RRFzDdeXOXLrJOUAaHzyR1HbiZlrl/NxorOAgNrzhiSThbwEFVOf88lJzbF5WXGrQ2RwqK2h0xAE7eo8QP5w==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.1.4", + "@inquirer/type": "^4.0.3" + }, "engines": { - "node": ">=14" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@inquirer/core/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, + "node_modules/@inquirer/external-editor": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-2.0.3.tgz", + "integrity": "sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "chardet": "^2.1.1", + "iconv-lite": "^0.7.2" }, "engines": { - "node": ">=8" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, "node_modules/@inquirer/figures": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", - "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.3.tgz", + "integrity": "sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==", "license": "MIT", "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" } }, "node_modules/@inquirer/input": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-2.3.0.tgz", - "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", - "dev": true, + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.0.7.tgz", + "integrity": "sha512-b+eKk/eUvKLQ6c+rDu9u4I1+twdjOfrEaw9NURDpCrWYJTWL1/JQEudZi0AeqXDGcn0tMdhlfpEfjcqr33B/qw==", "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/type": "^1.5.3" + "@inquirer/core": "^11.1.4", + "@inquirer/type": "^4.0.3" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@inquirer/select": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-2.5.0.tgz", - "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", - "dev": true, + "node_modules/@inquirer/number": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.0.7.tgz", + "integrity": "sha512-/l5KxcLFFexzOwh8DcVOI7zgVQCwcBt/9yHWtvMdYvaYLMK5J31BSR/fO3Z9WauA21qwAkDGRvYNHIG4vR6JwA==", "license": "MIT", "dependencies": { - "@inquirer/core": "^9.1.0", - "@inquirer/figures": "^1.0.5", - "@inquirer/type": "^1.5.3", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^11.1.4", + "@inquirer/type": "^4.0.3" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@inquirer/type": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", - "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", - "dev": true, + "node_modules/@inquirer/password": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.0.7.tgz", + "integrity": "sha512-h3Rgzb8nFMxgK6X5246MtwTX/rXs5Z58DbeuUKI6W5dQ+CZusEunNeT7rosdB+Upn79BkfZJO0AaiH8MIi9v1A==", "license": "MIT", "dependencies": { - "mute-stream": "^1.0.0" + "@inquirer/ansi": "^2.0.3", + "@inquirer/core": "^11.1.4", + "@inquirer/type": "^4.0.3" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@inquirer/type/node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "license": "ISC", + "node_modules/@inquirer/prompts": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.2.1.tgz", + "integrity": "sha512-76knJFW2oXdI6If5YRmEoT5u7l+QroXYrMiINFcb97LsyECgsbO9m6iWlPuhBtaFgNITPHQCk3wbex38q8gsjg==", + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^5.0.5", + "@inquirer/confirm": "^6.0.5", + "@inquirer/editor": "^5.0.5", + "@inquirer/expand": "^5.0.5", + "@inquirer/input": "^5.0.5", + "@inquirer/number": "^4.0.5", + "@inquirer/password": "^5.0.5", + "@inquirer/rawlist": "^5.2.1", + "@inquirer/search": "^4.1.1", + "@inquirer/select": "^5.0.5" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/rawlist": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.2.3.tgz", + "integrity": "sha512-EuvV6N/T3xDmRVihAOqfnbmtHGdu26TocRKANvcX/7nLLD8QO0c22Dtlc5C15+V433d9v0E0SSyqywdNCIXfLg==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.1.4", + "@inquirer/type": "^4.0.3" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/search": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.1.3.tgz", + "integrity": "sha512-6BE8MqVMakEiLDRtrwj9fbx6AYhuj7McW3GOkOoEiQ5Qkh6v6f5HCoYNqSRE4j6nT+u+73518iUQPE+mZYlAjA==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.1.4", + "@inquirer/figures": "^2.0.3", + "@inquirer/type": "^4.0.3" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/select": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.0.7.tgz", + "integrity": "sha512-1JUJIR+Z2PsvwP6VWty7aE0aCPaT2cy2c4Vp3LPhL2Pi3+aXewAld/AyJ/CW9XWx1JbKxmdElfvls/G/7jG7ZQ==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.3", + "@inquirer/core": "^11.1.4", + "@inquirer/figures": "^2.0.3", + "@inquirer/type": "^4.0.3" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/type": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.3.tgz", + "integrity": "sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==", + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, "node_modules/@isaacs/cliui": { @@ -4106,6 +4554,15 @@ "node": ">=18.0.0" } }, + "node_modules/@oclif/plugin-not-found/node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@oclif/plugin-not-found/node_modules/@inquirer/checkbox": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", @@ -4243,6 +4700,15 @@ } } }, + "node_modules/@oclif/plugin-not-found/node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@oclif/plugin-not-found/node_modules/@inquirer/input": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", @@ -4422,42 +4888,6 @@ } } }, - "node_modules/@oclif/plugin-not-found/node_modules/@types/node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", - "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~7.18.0" - } - }, - "node_modules/@oclif/plugin-not-found/node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "license": "ISC", - "engines": { - "node": ">= 12" - } - }, - "node_modules/@oclif/plugin-not-found/node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/@oclif/plugin-not-found/node_modules/mute-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", @@ -4467,26 +4897,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@oclif/plugin-not-found/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@oclif/plugin-not-found/node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@oclif/plugin-not-found/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -6299,6 +6709,14 @@ "@types/node": "*" } }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -6536,10 +6954,13 @@ } }, "node_modules/@types/node": { - "version": "14.18.63", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", - "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", - "license": "MIT" + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", @@ -7323,9 +7744,9 @@ } }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", "bin": { @@ -7346,9 +7767,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", "dev": true, "license": "MIT", "dependencies": { @@ -8031,13 +8452,16 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", - "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", "dev": true, "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/big-json": { @@ -8141,6 +8565,18 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -8407,6 +8843,13 @@ "semver": "bin/semver.js" } }, + "node_modules/caching-transform/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/caching-transform/node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -8868,12 +9311,12 @@ } }, "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "license": "ISC", "engines": { - "node": ">= 10" + "node": ">= 12" } }, "node_modules/cliui": { @@ -10768,6 +11211,20 @@ "typescript": ">=4.2.0" } }, + "node_modules/eslint-config-oclif/node_modules/@eslint/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.0.tgz", + "integrity": "sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, "node_modules/eslint-config-oclif/node_modules/@eslint/eslintrc": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", @@ -11046,34 +11503,31 @@ } }, "node_modules/eslint-config-oclif/node_modules/eslint": { - "version": "9.39.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", - "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.0.tgz", + "integrity": "sha512-O0piBKY36YSJhlFSG8p9VUdPV/SxxS4FYDWVpr/9GJuMaepzwlf4J8I4ov1b+ySQfDTPhc3DtLaxcT1fN0yqCg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.2", - "@eslint/plugin-kit": "^0.4.1", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.0", + "@eslint/config-helpers": "^0.5.2", + "@eslint/core": "^1.1.0", + "@eslint/plugin-kit": "^0.6.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.12.4", - "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", + "eslint-scope": "^9.1.0", + "eslint-visitor-keys": "^5.0.0", + "espree": "^11.1.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -11083,8 +11537,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^10.1.1", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -11092,7 +11545,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://eslint.org/donate" @@ -11205,14 +11658,14 @@ } }, "node_modules/eslint-config-oclif/node_modules/eslint-config-xo/node_modules/@stylistic/eslint-plugin": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.8.0.tgz", - "integrity": "sha512-WNPVF/FfBAjyi3OA7gok8swRiImNLKI4dmV3iK/GC/0xSJR7eCzBFsw9hLZVgb1+MYNLy7aDsjohxN1hA/FIfQ==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.9.0.tgz", + "integrity": "sha512-FqqSkvDMYJReydrMhlugc71M76yLLQWNfmGq+SIlLa7N3kHp8Qq8i2PyWrVNAfjOyOIY+xv9XaaYwvVW7vroMA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/types": "^8.54.0", + "@typescript-eslint/types": "^8.56.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "estraverse": "^5.3.0", @@ -11222,7 +11675,7 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "peerDependencies": { - "eslint": ">=9.0.0" + "eslint": "^9.0.0 || ^10.0.0" } }, "node_modules/eslint-config-oclif/node_modules/eslint-config-xo/node_modules/eslint-visitor-keys": { @@ -11287,18 +11740,20 @@ } }, "node_modules/eslint-config-oclif/node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.0.tgz", + "integrity": "sha512-CkWE42hOJsNj9FJRaoMX9waUFYhqY4jmyLFdAdzZr6VaCg3ynLYx4WnOdkaIifGfH4gsUcBTn4OZbHXkpLD0FQ==", "dev": true, "license": "BSD-2-Clause", "peer": true, "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -11317,30 +11772,77 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-oclif/node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "node_modules/eslint-config-oclif/node_modules/eslint/node_modules/balanced-match": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.3.tgz", + "integrity": "sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "peer": true, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "20 || >=22" + } + }, + "node_modules/eslint-config-oclif/node_modules/eslint/node_modules/brace-expansion": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", + "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^4.0.2" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": "20 || >=22" } }, - "node_modules/eslint-config-oclif/node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "node_modules/eslint-config-oclif/node_modules/eslint/node_modules/espree": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.1.0.tgz", + "integrity": "sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-oclif/node_modules/eslint/node_modules/minimatch": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz", + "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==", + "dev": true, + "license": "BlueOak-1.0.0", + "peer": true, + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-config-oclif/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -12236,6 +12738,13 @@ "node": ">=8" } }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -12343,6 +12852,18 @@ "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", "license": "MIT" }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/external-editor/node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -12448,6 +12969,21 @@ "fastest-levenshtein": "^1.0.7" } }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, "node_modules/fast-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", @@ -12464,6 +13000,15 @@ ], "license": "BSD-3-Clause" }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.0.tgz", + "integrity": "sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, "node_modules/fast-xml-parser": { "version": "5.3.6", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.6.tgz", @@ -12873,6 +13418,13 @@ "node": ">=8.0.0" } }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/form-data": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", @@ -13780,15 +14332,19 @@ } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/ieee754": { @@ -13905,45 +14461,29 @@ } }, "node_modules/inquirer": { - "version": "8.2.7", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.7.tgz", - "integrity": "sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==", + "version": "12.11.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.11.1.tgz", + "integrity": "sha512-9VF7mrY+3OmsAfjH3yKz/pLbJ5z22E23hENKw3/LNSaA/sAt3v49bDRY+Ygct1xwuKT+U+cBfTzjCPySna69Qw==", "license": "MIT", "dependencies": { - "@inquirer/external-editor": "^1.0.0", - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^6.0.1" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/prompts": "^7.10.1", + "@inquirer/type": "^3.0.10", + "mute-stream": "^2.0.0", + "run-async": "^4.0.6", + "rxjs": "^7.8.2" }, "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer-checkbox-plus-prompt": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/inquirer-checkbox-plus-prompt/-/inquirer-checkbox-plus-prompt-1.4.2.tgz", - "integrity": "sha512-W8/NL9x5A81Oq9ZfbYW5c1LuwtAhc/oB/u9YZZejna0pqrajj27XhnUHygJV0Vn5TvcDy1VJcD2Ld9kTk40dvg==", - "license": "MIT", - "dependencies": { - "chalk": "4.1.2", - "cli-cursor": "^3.1.0", - "figures": "^3.0.0", - "lodash": "^4.17.5", - "rxjs": "^6.6.7" + "node": ">=18" }, "peerDependencies": { - "inquirer": "< 9.x" + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, "node_modules/inquirer-search-checkbox": { @@ -14136,6 +14676,21 @@ "node": ">=4" } }, + "node_modules/inquirer-search-checkbox/node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/inquirer-search-checkbox/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/inquirer-search-checkbox/node_modules/string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -14363,6 +14918,21 @@ "node": ">=4" } }, + "node_modules/inquirer-search-list/node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/inquirer-search-list/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/inquirer-search-list/node_modules/string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -14400,6 +14970,131 @@ "node": ">=4" } }, + "node_modules/inquirer/node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/inquirer/node_modules/@inquirer/checkbox": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/inquirer/node_modules/@inquirer/confirm": { + "version": "5.1.21", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/inquirer/node_modules/@inquirer/core": { + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "cli-width": "^4.1.0", + "mute-stream": "^2.0.0", + "signal-exit": "^4.1.0", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/inquirer/node_modules/@inquirer/editor": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/inquirer/node_modules/@inquirer/expand": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, "node_modules/inquirer/node_modules/@inquirer/external-editor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", @@ -14421,91 +15116,201 @@ } } }, - "node_modules/inquirer/node_modules/@types/node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", - "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", + "node_modules/inquirer/node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/inquirer/node_modules/@inquirer/input": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/inquirer/node_modules/@inquirer/number": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "undici-types": "~7.18.0" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/inquirer/node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "node_modules/inquirer/node_modules/@inquirer/password": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" }, "engines": { - "node": ">=0.10.0" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/inquirer/node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/inquirer/node_modules/@inquirer/prompts": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", + "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^4.3.2", + "@inquirer/confirm": "^5.1.21", + "@inquirer/editor": "^4.2.23", + "@inquirer/expand": "^4.0.23", + "@inquirer/input": "^4.3.1", + "@inquirer/number": "^3.0.23", + "@inquirer/password": "^4.0.23", + "@inquirer/rawlist": "^4.1.11", + "@inquirer/search": "^3.2.2", + "@inquirer/select": "^4.4.2" + }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/inquirer/node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/inquirer/node_modules/@inquirer/rawlist": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/inquirer/node_modules/@inquirer/search": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", "license": "MIT", + "dependencies": { + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" + }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/inquirer/node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/inquirer/node_modules/@inquirer/select": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/inquirer/node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/inquirer/node_modules/@inquirer/type": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/inquirer/node_modules/mute-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/inquirer/node_modules/rxjs": { @@ -14517,14 +15322,6 @@ "tslib": "^2.1.0" } }, - "node_modules/inquirer/node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/inquirer/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -17062,6 +17859,12 @@ "node": ">=4" } }, + "node_modules/listr-verbose-renderer/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/listr-verbose-renderer/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -17368,6 +18171,12 @@ "node": ">=4" } }, + "node_modules/log-update/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/log-update/node_modules/string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -17966,10 +18775,13 @@ "license": "MIT" }, "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "license": "ISC" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } }, "node_modules/napi-postinstall": { "version": "0.3.4", @@ -20905,6 +21717,13 @@ "semver": "bin/semver.js" } }, + "node_modules/nyc/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/nyc/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -21148,6 +21967,121 @@ "node": ">=18.0.0" } }, + "node_modules/oclif/node_modules/@inquirer/confirm": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.2.0.tgz", + "integrity": "sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/oclif/node_modules/@inquirer/core": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", + "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.6", + "@inquirer/type": "^2.0.0", + "@types/mute-stream": "^0.0.4", + "@types/node": "^22.5.5", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^1.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/oclif/node_modules/@inquirer/core/node_modules/@inquirer/type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", + "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", + "dev": true, + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/oclif/node_modules/@inquirer/figures": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/oclif/node_modules/@inquirer/input": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-2.3.0.tgz", + "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/oclif/node_modules/@inquirer/select": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-2.5.0.tgz", + "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/oclif/node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/oclif/node_modules/@types/node": { + "version": "22.19.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.11.tgz", + "integrity": "sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "node_modules/oclif/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -21173,6 +22107,23 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/oclif/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/oclif/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "node_modules/oclif/node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -21183,6 +22134,21 @@ "node": ">= 4.0.0" } }, + "node_modules/oclif/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -21415,19 +22381,7 @@ "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ora/node_modules/string-width": { @@ -21733,16 +22687,16 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", - "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -22413,6 +23367,18 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -22571,6 +23537,12 @@ "node": ">=8" } }, + "node_modules/read/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "license": "ISC" + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -23027,6 +23999,12 @@ "node": ">=8" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -23068,6 +24046,34 @@ "pirates": "^4.0.7" } }, + "node_modules/rewire/node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/rewire/node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/rewire/node_modules/@eslint/eslintrc": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", @@ -23105,6 +24111,30 @@ "url": "https://eslint.org/donate" } }, + "node_modules/rewire/node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/rewire/node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/rewire/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -23390,19 +24420,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/rollup": { "version": "4.57.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", @@ -23448,9 +24465,9 @@ } }, "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.6.tgz", + "integrity": "sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==", "license": "MIT", "engines": { "node": ">=0.12.0" @@ -23961,6 +24978,13 @@ "node": ">=18" } }, + "node_modules/shx/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/shx/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -24047,10 +25071,16 @@ } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/sinon": { "version": "21.0.1", @@ -24449,6 +25479,13 @@ "semver": "bin/semver.js" } }, + "node_modules/spawn-wrap/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/spawn-wrap/node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -25977,17 +27014,16 @@ } }, "node_modules/underscore": { - "version": "1.13.7", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", - "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", "dev": true, "license": "MIT" }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "license": "MIT" }, "node_modules/unique-string": { @@ -26528,6 +27564,13 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, "node_modules/xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", @@ -26754,7 +27797,7 @@ "cli-progress": "^3.12.0", "debug": "^4.4.3", "figlet": "1.8.2", - "inquirer": "8.2.7", + "inquirer": "^12.11.1", "node-machine-id": "^1.1.12", "open": "^8.4.2", "ora": "^8.2.0", @@ -26772,7 +27815,7 @@ "@types/inquirer": "^9.0.9", "@types/mkdirp": "^1.0.2", "@types/mocha": "^8.2.3", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/semver": "^7.7.0", "@types/sinon": "^10.0.20", "chai": "^4.5.0", @@ -26869,6 +27912,13 @@ "node": ">=14.17" } }, + "packages/contentstack-audit/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "packages/contentstack-auth": { "name": "@contentstack/cli-auth", "version": "2.0.0-beta.5", @@ -26905,6 +27955,13 @@ "node": ">=14.0.0" } }, + "packages/contentstack-auth/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true, + "license": "MIT" + }, "packages/contentstack-auth/node_modules/@types/sinon": { "version": "21.0.0", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-21.0.0.tgz", @@ -27041,7 +28098,7 @@ "@contentstack/cli-utilities": "~2.0.0-beta", "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.37", - "inquirer": "8.2.7", + "inquirer": "12.11.1", "mkdirp": "^1.0.4", "tar": "^7.5.7" }, @@ -27049,7 +28106,7 @@ "@oclif/test": "^4.1.13", "@types/inquirer": "^9.0.8", "@types/mkdirp": "^1.0.2", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/tar": "^6.1.13", "chai": "^4.5.0", "eslint": "^8.57.1", @@ -27060,7 +28117,7 @@ "oclif": "^4.17.46", "tmp": "^0.2.5", "ts-node": "^8.10.2", - "typescript": "^4.9.5" + "typescript": "^5.9.3" }, "engines": { "node": ">=14.0.0" @@ -27102,6 +28159,20 @@ "typescript": ">=2.7" } }, + "packages/contentstack-bootstrap/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "packages/contentstack-branches": { "name": "@contentstack/cli-cm-branches", "version": "2.0.0-beta", @@ -27148,7 +28219,7 @@ "@oclif/core": "^4.3.0", "@oclif/plugin-help": "^6.2.28", "chalk": "^4.1.2", - "inquirer": "8.2.7", + "inquirer": "12.11.1", "lodash": "^4.17.23", "merge": "^2.1.1", "ora": "^5.4.1", @@ -27159,7 +28230,7 @@ "@oclif/test": "^4.1.13", "@types/chai": "^4.3.0", "@types/mocha": "^10.0.0", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/sinon": "^10.0.0", "@typescript-eslint/eslint-plugin": "^5.62.0", "chai": "^4.5.0", @@ -27170,7 +28241,7 @@ "oclif": "^4.17.46", "sinon": "^21.0.1", "ts-node": "^10.9.2", - "typescript": "^4.9.5" + "typescript": "^5.9.3" }, "engines": { "node": ">=14.0.0" @@ -27205,17 +28276,17 @@ } }, "packages/contentstack-clone/node_modules/glob": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.5.tgz", - "integrity": "sha512-BzXxZg24Ibra1pbQ/zE7Kys4Ua1ks7Bn6pKLkVPZ9FZe4JQS6/Q7ef3LG1H+k7lUf5l4T3PLSyYyYJVYUvfgTw==", + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "license": "BlueOak-1.0.0", "dependencies": { - "minimatch": "^10.2.1", - "minipass": "^7.1.2", - "path-scurry": "^2.0.0" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -27259,15 +28330,15 @@ } }, "packages/contentstack-clone/node_modules/minimatch": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.1.tgz", - "integrity": "sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz", + "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==", "license": "BlueOak-1.0.0", "dependencies": { "brace-expansion": "^5.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -27324,6 +28395,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "packages/contentstack-clone/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "packages/contentstack-command": { "name": "@contentstack/cli-command", "version": "2.0.0-beta", @@ -27351,6 +28436,13 @@ "node": ">=14.0.0" } }, + "packages/contentstack-command/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true, + "license": "MIT" + }, "packages/contentstack-command/node_modules/diff": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz", @@ -27420,6 +28512,13 @@ "node": ">=14.0.0" } }, + "packages/contentstack-config/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true, + "license": "MIT" + }, "packages/contentstack-config/node_modules/@types/sinon": { "version": "21.0.0", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-21.0.0.tgz", @@ -27504,6 +28603,13 @@ "dev": true, "license": "BSD-3-Clause" }, + "packages/contentstack-dev-dependencies/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true, + "license": "MIT" + }, "packages/contentstack-dev-dependencies/node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -27788,11 +28894,10 @@ "dependencies": { "@contentstack/cli-command": "~2.0.0-beta", "@contentstack/cli-utilities": "~2.0.0-beta", + "@inquirer/prompts": "^8.2.1", "@oclif/core": "^4.8.0", "@oclif/plugin-help": "^6.2.32", - "fast-csv": "^4.3.6", - "inquirer": "8.2.7", - "inquirer-checkbox-plus-prompt": "1.4.2" + "fast-csv": "^4.3.6" }, "devDependencies": { "@oclif/test": "^4.1.13", @@ -27847,6 +28952,13 @@ "node": ">=14.17" } }, + "packages/contentstack-export-to-csv/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "packages/contentstack-export/node_modules/@sinonjs/fake-timers": { "version": "11.3.1", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.3.1.tgz", @@ -27999,6 +29111,20 @@ "node": ">=14.0.0" } }, + "packages/contentstack-import-setup/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true, + "license": "MIT" + }, + "packages/contentstack-import/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true, + "license": "MIT" + }, "packages/contentstack-migration": { "name": "@contentstack/cli-migration", "version": "2.0.0-beta.5", @@ -28037,6 +29163,13 @@ "node": ">=8.3.0" } }, + "packages/contentstack-migration/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true, + "license": "MIT" + }, "packages/contentstack-seed": { "name": "@contentstack/cli-cm-seed", "version": "2.0.0-beta.8", @@ -28045,7 +29178,7 @@ "@contentstack/cli-cm-import": "~2.0.0-beta.9", "@contentstack/cli-command": "~2.0.0-beta", "@contentstack/cli-utilities": "~2.0.0-beta", - "inquirer": "8.2.7", + "inquirer": "12.11.1", "mkdirp": "^1.0.4", "tar": "^7.5.7", "tmp": "^0.2.5" @@ -28054,7 +29187,7 @@ "@types/inquirer": "^9.0.9", "@types/jest": "^26.0.24", "@types/mkdirp": "^1.0.2", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/tar": "^6.1.13", "@types/tmp": "^0.2.6", "axios": "^1.13.5", @@ -28065,7 +29198,7 @@ "oclif": "^4.17.46", "ts-jest": "^29.4.6", "ts-node": "^8.10.2", - "typescript": "^4.9.5" + "typescript": "^5.9.3" }, "engines": { "node": ">=14.0.0" @@ -28107,6 +29240,20 @@ "typescript": ">=2.7" } }, + "packages/contentstack-seed/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "packages/contentstack-utilities": { "name": "@contentstack/cli-utilities", "version": "2.0.0-beta", @@ -28123,7 +29270,7 @@ "conf": "^10.2.0", "dotenv": "^16.6.1", "figures": "^3.2.0", - "inquirer": "8.2.7", + "inquirer": "12.11.1", "inquirer-search-checkbox": "^1.0.0", "inquirer-search-list": "^1.2.6", "js-yaml": "^4.1.1", @@ -28147,7 +29294,7 @@ "@types/inquirer": "^9.0.8", "@types/mkdirp": "^1.0.2", "@types/mocha": "^10.0.10", - "@types/node": "^14.18.63", + "@types/node": "^18.11.9", "@types/sinon": "^21.0.0", "@types/traverse": "^0.6.37", "chai": "^4.5.0", @@ -28159,7 +29306,7 @@ "nyc": "^15.1.0", "sinon": "^21.0.1", "ts-node": "^10.9.2", - "typescript": "^4.9.5" + "typescript": "^5.0.0" } }, "packages/contentstack-utilities/node_modules/@types/mocha": { @@ -28239,6 +29386,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/contentstack-utilities/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "packages/contentstack-variants": { "name": "@contentstack/cli-variants", "version": "2.0.0-beta.5", @@ -28285,6 +29446,13 @@ "engines": { "node": ">=14.17" } + }, + "packages/contentstack-variants/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3bf38b5933..26805aa95e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,7 +40,7 @@ importers: '@types/inquirer': ^9.0.9 '@types/mkdirp': ^1.0.2 '@types/mocha': ^8.2.3 - '@types/node': ^14.18.63 + '@types/node': ^18.11.9 '@types/semver': ^7.7.0 '@types/sinon': ^10.0.20 chai: ^4.5.0 @@ -52,7 +52,7 @@ importers: eslint-config-oclif-typescript: ^3.1.14 figlet: 1.8.2 globby: ^10.0.2 - inquirer: 8.2.7 + inquirer: ^12.11.1 mocha: 10.8.2 nock: ^13.5.6 node-machine-id: ^1.1.12 @@ -74,7 +74,7 @@ importers: dependencies: '@contentstack/cli-audit': link:../contentstack-audit '@contentstack/cli-auth': link:../contentstack-auth - '@contentstack/cli-bulk-operations': 1.0.0-beta_lxq42tdpoxpye5tb7w3htdbbdq + '@contentstack/cli-bulk-operations': 1.0.0-beta_73bi7fdu4rf6u2mzu766zvea54 '@contentstack/cli-cm-bootstrap': link:../contentstack-bootstrap '@contentstack/cli-cm-branches': link:../contentstack-branches '@contentstack/cli-cm-clone': link:../contentstack-clone @@ -85,7 +85,7 @@ importers: '@contentstack/cli-cm-seed': link:../contentstack-seed '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-config': link:../contentstack-config - '@contentstack/cli-launch': 1.9.6_ye7kx5d2fkdihvpgkysaadv2ca + '@contentstack/cli-launch': 1.9.6_664swwidecoz5wgjk67djg54su '@contentstack/cli-migration': link:../contentstack-migration '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/cli-variants': link:../contentstack-variants @@ -93,13 +93,13 @@ importers: '@contentstack/utils': 1.7.0 '@oclif/core': 4.8.0 '@oclif/plugin-help': 6.2.37 - '@oclif/plugin-not-found': 3.2.74_@types+node@14.18.63 + '@oclif/plugin-not-found': 3.2.74_@types+node@18.19.130 '@oclif/plugin-plugins': 5.4.56 chalk: 4.1.2 cli-progress: 3.12.0 debug: 4.4.3 figlet: 1.8.2 - inquirer: 8.2.7_@types+node@14.18.63 + inquirer: 12.11.1_@types+node@18.19.130 node-machine-id: 1.1.12 open: 8.4.2 ora: 8.2.0 @@ -113,7 +113,7 @@ importers: '@types/inquirer': 9.0.9 '@types/mkdirp': 1.0.2 '@types/mocha': 8.2.3 - '@types/node': 14.18.63 + '@types/node': 18.19.130 '@types/semver': 7.7.1 '@types/sinon': 10.0.20 chai: 4.5.0 @@ -124,12 +124,12 @@ importers: mocha: 10.8.2 nock: 13.5.6 nyc: 15.1.0 - oclif: 4.22.79_@types+node@14.18.63 + oclif: 4.22.79_@types+node@18.19.130 rimraf: 5.0.10 shelljs: 0.10.0 sinon: 21.0.1 tmp: 0.2.5 - ts-node: 10.9.2_ogreqof3k35xezedraj6pnd45y + ts-node: 10.9.2_y72lacrvfi4amtkhflyoajkyha tslib: 2.8.1 typescript: 4.9.5 @@ -254,13 +254,13 @@ importers: '@oclif/test': ^4.1.13 '@types/inquirer': ^9.0.8 '@types/mkdirp': ^1.0.2 - '@types/node': ^14.18.63 + '@types/node': ^18.11.9 '@types/tar': ^6.1.13 chai: ^4.5.0 eslint: ^8.57.1 eslint-config-oclif: ^6.0.62 eslint-config-oclif-typescript: ^3.1.14 - inquirer: 8.2.7 + inquirer: 12.11.1 mkdirp: ^1.0.4 mocha: 10.8.2 nyc: ^15.1.0 @@ -268,7 +268,7 @@ importers: tar: ^7.5.7 tmp: ^0.2.5 ts-node: ^8.10.2 - typescript: ^4.9.5 + typescript: ^5.9.3 dependencies: '@contentstack/cli-cm-seed': link:../contentstack-seed '@contentstack/cli-command': link:../contentstack-command @@ -276,25 +276,25 @@ importers: '@contentstack/cli-utilities': link:../contentstack-utilities '@oclif/core': 4.8.0 '@oclif/plugin-help': 6.2.37 - inquirer: 8.2.7_@types+node@14.18.63 + inquirer: 12.11.1_@types+node@18.19.130 mkdirp: 1.0.4 tar: 7.5.9 devDependencies: '@oclif/test': 4.1.16_@oclif+core@4.8.0 '@types/inquirer': 9.0.9 '@types/mkdirp': 1.0.2 - '@types/node': 14.18.63 + '@types/node': 18.19.130 '@types/tar': 6.1.13 chai: 4.5.0 eslint: 8.57.1 - eslint-config-oclif: 6.0.140_avq3eyf5kaj6ssrwo7fvkrwnji - eslint-config-oclif-typescript: 3.1.14_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif: 6.0.140_k2rwabtyo525wwqr6566umnmhy + eslint-config-oclif-typescript: 3.1.14_k2rwabtyo525wwqr6566umnmhy mocha: 10.8.2 nyc: 15.1.0 - oclif: 4.22.79_@types+node@14.18.63 + oclif: 4.22.79_@types+node@18.19.130 tmp: 0.2.5 - ts-node: 8.10.2_typescript@4.9.5 - typescript: 4.9.5 + ts-node: 8.10.2_typescript@5.9.3 + typescript: 5.9.3 packages/contentstack-branches: specifiers: @@ -353,14 +353,14 @@ importers: '@oclif/test': ^4.1.13 '@types/chai': ^4.3.0 '@types/mocha': ^10.0.0 - '@types/node': ^14.18.63 + '@types/node': ^18.11.9 '@types/sinon': ^10.0.0 '@typescript-eslint/eslint-plugin': ^5.62.0 chai: ^4.5.0 chalk: ^4.1.2 eslint: ^8.57.1 eslint-config-oclif: ^6.0.62 - inquirer: 8.2.7 + inquirer: 12.11.1 lodash: ^4.17.23 merge: ^2.1.1 mocha: ^10.8.2 @@ -371,7 +371,7 @@ importers: rimraf: ^6.1.0 sinon: ^21.0.1 ts-node: ^10.9.2 - typescript: ^4.9.5 + typescript: ^5.9.3 dependencies: '@colors/colors': 1.6.0 '@contentstack/cli-cm-export': link:../contentstack-export @@ -381,7 +381,7 @@ importers: '@oclif/core': 4.8.0 '@oclif/plugin-help': 6.2.37 chalk: 4.1.2 - inquirer: 8.2.7_@types+node@14.18.63 + inquirer: 12.11.1_@types+node@18.19.130 lodash: 4.17.23 merge: 2.1.1 ora: 5.4.1 @@ -391,18 +391,18 @@ importers: '@oclif/test': 4.1.16_@oclif+core@4.8.0 '@types/chai': 4.3.20 '@types/mocha': 10.0.10 - '@types/node': 14.18.63 + '@types/node': 18.19.130 '@types/sinon': 10.0.20 - '@typescript-eslint/eslint-plugin': 5.62.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/eslint-plugin': 5.62.0_k2rwabtyo525wwqr6566umnmhy chai: 4.5.0 eslint: 8.57.1 - eslint-config-oclif: 6.0.140_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif: 6.0.140_k2rwabtyo525wwqr6566umnmhy mocha: 10.8.2 nyc: 15.1.0 - oclif: 4.22.79_@types+node@14.18.63 + oclif: 4.22.79_@types+node@18.19.130 sinon: 21.0.1 - ts-node: 10.9.2_ogreqof3k35xezedraj6pnd45y - typescript: 4.9.5 + ts-node: 10.9.2_hkghs6z2rq6shetevas5snmzni + typescript: 5.9.3 packages/contentstack-command: specifiers: @@ -594,6 +594,7 @@ importers: specifiers: '@contentstack/cli-command': ~2.0.0-beta '@contentstack/cli-utilities': ~2.0.0-beta + '@inquirer/prompts': ^8.2.1 '@oclif/core': ^4.8.0 '@oclif/plugin-help': ^6.2.32 '@oclif/test': ^4.1.13 @@ -606,8 +607,6 @@ importers: eslint-config-oclif: ^6.0.62 eslint-config-oclif-typescript: ^3.1.14 fast-csv: ^4.3.6 - inquirer: 8.2.7 - inquirer-checkbox-plus-prompt: 1.4.2 mocha: ^10.8.2 nock: ^13.5.6 nyc: ^15.1.0 @@ -618,11 +617,10 @@ importers: dependencies: '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities + '@inquirer/prompts': 8.2.1_@types+node@20.19.33 '@oclif/core': 4.8.0 '@oclif/plugin-help': 6.2.37 fast-csv: 4.3.6 - inquirer: 8.2.7_@types+node@20.19.33 - inquirer-checkbox-plus-prompt: 1.4.2_inquirer@8.2.7 devDependencies: '@oclif/test': 4.1.16_@oclif+core@4.8.0 '@types/chai': 4.3.20 @@ -854,14 +852,14 @@ importers: '@types/inquirer': ^9.0.9 '@types/jest': ^26.0.24 '@types/mkdirp': ^1.0.2 - '@types/node': ^14.18.63 + '@types/node': ^18.11.9 '@types/tar': ^6.1.13 '@types/tmp': ^0.2.6 axios: ^1.13.5 eslint: ^8.57.1 eslint-config-oclif: ^6.0.137 eslint-config-oclif-typescript: ^3.1.14 - inquirer: 8.2.7 + inquirer: 12.11.1 jest: ^29.7.0 mkdirp: ^1.0.4 oclif: ^4.17.46 @@ -869,12 +867,12 @@ importers: tmp: ^0.2.5 ts-jest: ^29.4.6 ts-node: ^8.10.2 - typescript: ^4.9.5 + typescript: ^5.9.3 dependencies: '@contentstack/cli-cm-import': link:../contentstack-import '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities - inquirer: 8.2.7_@types+node@14.18.63 + inquirer: 12.11.1_@types+node@18.19.130 mkdirp: 1.0.4 tar: 7.5.9 tmp: 0.2.5 @@ -882,18 +880,18 @@ importers: '@types/inquirer': 9.0.9 '@types/jest': 26.0.24 '@types/mkdirp': 1.0.2 - '@types/node': 14.18.63 + '@types/node': 18.19.130 '@types/tar': 6.1.13 '@types/tmp': 0.2.6 axios: 1.13.5 eslint: 8.57.1 - eslint-config-oclif: 6.0.140_avq3eyf5kaj6ssrwo7fvkrwnji - eslint-config-oclif-typescript: 3.1.14_avq3eyf5kaj6ssrwo7fvkrwnji - jest: 29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi - oclif: 4.22.79_@types+node@14.18.63 - ts-jest: 29.4.6_67xnt3v64q2pgz6kguni4h37hu - ts-node: 8.10.2_typescript@4.9.5 - typescript: 4.9.5 + eslint-config-oclif: 6.0.140_k2rwabtyo525wwqr6566umnmhy + eslint-config-oclif-typescript: 3.1.14_k2rwabtyo525wwqr6566umnmhy + jest: 29.7.0_qmvofr2m53r7cebz3o4jycezcy + oclif: 4.22.79_@types+node@18.19.130 + ts-jest: 29.4.6_p2l723askb4mwtytbayecowzii + ts-node: 8.10.2_typescript@5.9.3 + typescript: 5.9.3 packages/contentstack-utilities: specifiers: @@ -904,7 +902,7 @@ importers: '@types/inquirer': ^9.0.8 '@types/mkdirp': ^1.0.2 '@types/mocha': ^10.0.10 - '@types/node': ^14.18.63 + '@types/node': ^18.11.9 '@types/sinon': ^21.0.0 '@types/traverse': ^0.6.37 axios: ^1.13.5 @@ -920,7 +918,7 @@ importers: eslint-config-oclif-typescript: ^3.1.14 fancy-test: ^2.0.42 figures: ^3.2.0 - inquirer: 8.2.7 + inquirer: 12.11.1 inquirer-search-checkbox: ^1.0.0 inquirer-search-list: ^1.2.6 js-yaml: ^4.1.1 @@ -938,7 +936,7 @@ importers: traverse: ^0.6.11 ts-node: ^10.9.2 tty-table: ^4.2.3 - typescript: ^4.9.5 + typescript: ^5.0.0 unique-string: ^2.0.0 uuid: ^9.0.1 winston: ^3.17.0 @@ -955,7 +953,7 @@ importers: conf: 10.2.0 dotenv: 16.6.1 figures: 3.2.0 - inquirer: 8.2.7_@types+node@14.18.63 + inquirer: 12.11.1_@types+node@18.19.130 inquirer-search-checkbox: 1.0.0 inquirer-search-list: 1.2.6 js-yaml: 4.1.1 @@ -978,19 +976,19 @@ importers: '@types/inquirer': 9.0.9 '@types/mkdirp': 1.0.2 '@types/mocha': 10.0.10 - '@types/node': 14.18.63 + '@types/node': 18.19.130 '@types/sinon': 21.0.0 '@types/traverse': 0.6.37 chai: 4.5.0 eslint: 8.57.1 - eslint-config-oclif: 6.0.140_avq3eyf5kaj6ssrwo7fvkrwnji - eslint-config-oclif-typescript: 3.1.14_avq3eyf5kaj6ssrwo7fvkrwnji + eslint-config-oclif: 6.0.140_k2rwabtyo525wwqr6566umnmhy + eslint-config-oclif-typescript: 3.1.14_k2rwabtyo525wwqr6566umnmhy fancy-test: 2.0.42 mocha: 10.8.2 nyc: 15.1.0 sinon: 21.0.1 - ts-node: 10.9.2_ogreqof3k35xezedraj6pnd45y - typescript: 4.9.5 + ts-node: 10.9.2_hkghs6z2rq6shetevas5snmzni + typescript: 5.9.3 packages/contentstack-variants: specifiers: @@ -1124,8 +1122,8 @@ packages: tslib: 2.8.1 dev: true - /@aws-sdk/client-cloudfront/3.993.0: - resolution: {integrity: sha512-8jCdRFDWJSyeAtAMuynUPy+3Bz9aRaunxhUluxCK9aLCadj9J19mvxsMHvdumObeYam4NYVi2GYVs8GFZ0ET1g==} + /@aws-sdk/client-cloudfront/3.994.0: + resolution: {integrity: sha512-43NqYL+JjPY38qVc1rjVQna3FNEO484AkQXAqBJByI7PIzURtrtSWv42PstI99t/GnGlZFikf72y+iclvz32pQ==} engines: {node: '>=20.0.0'} dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -1138,7 +1136,7 @@ packages: '@aws-sdk/middleware-user-agent': 3.972.11 '@aws-sdk/region-config-resolver': 3.972.3 '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.993.0 + '@aws-sdk/util-endpoints': 3.994.0 '@aws-sdk/util-user-agent-browser': 3.972.3 '@aws-sdk/util-user-agent-node': 3.972.9 '@smithy/config-resolver': 4.4.6 @@ -1173,8 +1171,8 @@ packages: - aws-crt dev: true - /@aws-sdk/client-s3/3.993.0: - resolution: {integrity: sha512-0slCxdbo9O3rfzqD7/PsBOrZ6vcwFzPAvGeUu5NZApI5WyjEfMLLi2T9QW8R9N9TQeUfiUQiHkg/NV0LPS61/g==} + /@aws-sdk/client-s3/3.994.0: + resolution: {integrity: sha512-zIVQt/XfE2zTFrcPEf8R+KRaRD1++XHMPRhxXM2kVA6NA6Aq/cFCUyYOYYwSbWLF/XeToaX1auYGn3IoZKruPQ==} engines: {node: '>=20.0.0'} dependencies: '@aws-crypto/sha1-browser': 5.2.0 @@ -1193,9 +1191,9 @@ packages: '@aws-sdk/middleware-ssec': 3.972.3 '@aws-sdk/middleware-user-agent': 3.972.11 '@aws-sdk/region-config-resolver': 3.972.3 - '@aws-sdk/signature-v4-multi-region': 3.993.0 + '@aws-sdk/signature-v4-multi-region': 3.994.0 '@aws-sdk/types': 3.973.1 - '@aws-sdk/util-endpoints': 3.993.0 + '@aws-sdk/util-endpoints': 3.994.0 '@aws-sdk/util-user-agent-browser': 3.972.3 '@aws-sdk/util-user-agent-node': 3.972.9 '@smithy/config-resolver': 4.4.6 @@ -1618,8 +1616,8 @@ packages: tslib: 2.8.1 dev: true - /@aws-sdk/signature-v4-multi-region/3.993.0: - resolution: {integrity: sha512-6l20k27TJdqTozJOm+s20/1XDey3aj+yaeIdbtqXuYNhQiWHajvYThcI1sHx2I1W4NelZTOmYEF+dj1mya01eg==} + /@aws-sdk/signature-v4-multi-region/3.994.0: + resolution: {integrity: sha512-8y04Lv497KKd7f2TVlm2RaKQaNfnY17ZH8d3m+7sW/3R3BhZvHgWQZyqTb/vcN2ERz1YAnWx6woJyB3ZNFvakw==} engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/middleware-sdk-s3': 3.972.11 @@ -1671,6 +1669,17 @@ packages: tslib: 2.8.1 dev: true + /@aws-sdk/util-endpoints/3.994.0: + resolution: {integrity: sha512-L2obUBw4ACMMd1F/SG5LdfPyZ0xJNs9Maifwr3w0uWO+4YvHmk9FfRskfSfE/SLZ9S387oSZ+1xiP7BfVCP/Og==} + engines: {node: '>=20.0.0'} + dependencies: + '@aws-sdk/types': 3.973.1 + '@smithy/types': 4.12.0 + '@smithy/url-parser': 4.2.8 + '@smithy/util-endpoints': 3.2.8 + tslib: 2.8.1 + dev: true + /@aws-sdk/util-locate-window/3.965.4: resolution: {integrity: sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==} engines: {node: '>=20.0.0'} @@ -2062,13 +2071,13 @@ packages: engines: {node: '>=0.1.90'} dev: false - /@contentstack/cli-bulk-operations/1.0.0-beta_lxq42tdpoxpye5tb7w3htdbbdq: + /@contentstack/cli-bulk-operations/1.0.0-beta_73bi7fdu4rf6u2mzu766zvea54: resolution: {integrity: sha512-ksF9mUdIabnwyIostbf3jj4/IRktrsEc7wrmr0PaRlPzDc0RQC5jyaiPCW+xtcvGeXwRM+FxDIcDvvfiPmp2+Q==} engines: {node: '>=18'} hasBin: true dependencies: - '@contentstack/cli-command': 1.7.2_lxq42tdpoxpye5tb7w3htdbbdq - '@contentstack/cli-utilities': 1.17.4_lxq42tdpoxpye5tb7w3htdbbdq + '@contentstack/cli-command': 1.7.2_73bi7fdu4rf6u2mzu766zvea54 + '@contentstack/cli-utilities': 1.17.4_73bi7fdu4rf6u2mzu766zvea54 '@contentstack/delivery-sdk': 4.11.2_debug@4.4.3 lodash: 4.17.23 uuid: 8.3.2 @@ -2077,11 +2086,11 @@ packages: - debug dev: false - /@contentstack/cli-command/1.7.2_lxq42tdpoxpye5tb7w3htdbbdq: + /@contentstack/cli-command/1.7.2_73bi7fdu4rf6u2mzu766zvea54: resolution: {integrity: sha512-dtXc3gIcnivfLegADy5/PZb+1x/esZ65H2E1CjO/pg50UC8Vy1U+U0ozS0hJZTFoaVjeG+1VJRoxf5MrtUGnNA==} engines: {node: '>=14.0.0'} dependencies: - '@contentstack/cli-utilities': 1.17.4_lxq42tdpoxpye5tb7w3htdbbdq + '@contentstack/cli-utilities': 1.17.4_73bi7fdu4rf6u2mzu766zvea54 '@oclif/core': 4.8.0 '@oclif/plugin-help': 6.2.37 contentstack: 3.26.4 @@ -2090,14 +2099,14 @@ packages: - debug dev: false - /@contentstack/cli-launch/1.9.6_ye7kx5d2fkdihvpgkysaadv2ca: + /@contentstack/cli-launch/1.9.6_664swwidecoz5wgjk67djg54su: resolution: {integrity: sha512-CQN9932sQiek7r+fvsL96Y9+1a14e8mpB3NdC+ASa6tYhi/UKEO78cPF03Oj7+W7Qg1O1/YmRJSxjOdE3m3KMA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: '@apollo/client': 3.14.0_graphql@16.12.0 - '@contentstack/cli-command': 1.7.2_lxq42tdpoxpye5tb7w3htdbbdq - '@contentstack/cli-utilities': 1.17.4_lxq42tdpoxpye5tb7w3htdbbdq + '@contentstack/cli-command': 1.7.2_73bi7fdu4rf6u2mzu766zvea54 + '@contentstack/cli-utilities': 1.17.4_73bi7fdu4rf6u2mzu766zvea54 '@oclif/core': 4.8.0 '@oclif/plugin-help': 6.2.37 '@rollup/plugin-commonjs': 28.0.9_rollup@4.57.1 @@ -2132,7 +2141,7 @@ packages: - typescript dev: false - /@contentstack/cli-utilities/1.17.4_lxq42tdpoxpye5tb7w3htdbbdq: + /@contentstack/cli-utilities/1.17.4_73bi7fdu4rf6u2mzu766zvea54: resolution: {integrity: sha512-45Ujy0lNtQiU0FhZrtfGEfte4kjy3tlOnlVz6REH+cW/y1Dgg1nMh+YVgygbOh+6b8PkvTYVlEvb15UxRarNiA==} dependencies: '@contentstack/management': 1.27.5_debug@4.4.3 @@ -2146,7 +2155,7 @@ packages: conf: 10.2.0 dotenv: 16.6.1 figures: 3.2.0 - inquirer: 8.2.7_@types+node@14.18.63 + inquirer: 8.2.7_@types+node@18.19.130 inquirer-search-checkbox: 1.0.0 inquirer-search-list: 1.2.6 js-yaml: 4.1.1 @@ -2823,6 +2832,11 @@ packages: resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} engines: {node: '>=18'} + /@inquirer/ansi/2.0.3: + resolution: {integrity: sha512-g44zhR3NIKVs0zUesa4iMzExmZpLUdTLRMCStqX3GE5NT6VkPcxQGJ+uC8tDgBUC/vB1rUhUd55cOf++4NZcmw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + dev: false + /@inquirer/checkbox/4.3.2: resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} engines: {node: '>=18'} @@ -2854,6 +2868,23 @@ packages: '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 yoctocolors-cjs: 2.1.3 + dev: true + + /@inquirer/checkbox/4.3.2_@types+node@18.19.130: + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 + yoctocolors-cjs: 2.1.3 /@inquirer/checkbox/4.3.2_@types+node@20.19.33: resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} @@ -2872,6 +2903,22 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/checkbox/5.0.7_@types+node@20.19.33: + resolution: {integrity: sha512-OGJykc3mpe4kiNXwXlDlP4MFqZso5QOoXJaJrmTJI+Y+gq68wxTyCUIFv34qgwZTHnGGeqwUKGOi4oxptTe+ZQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/confirm/3.2.0: resolution: {integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==} engines: {node: '>=18'} @@ -2905,6 +2952,20 @@ packages: '@inquirer/core': 10.3.2_@types+node@14.18.63 '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 + dev: true + + /@inquirer/confirm/5.1.21_@types+node@18.19.130: + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 /@inquirer/confirm/5.1.21_@types+node@20.19.33: resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} @@ -2920,6 +2981,20 @@ packages: '@types/node': 20.19.33 dev: true + /@inquirer/confirm/6.0.7_@types+node@20.19.33: + resolution: {integrity: sha512-lKdNloHLnGoBUUwprxKFd+SpkAnyQTBrZACFPtxDq9GiLICD2t+CaeJ1Ku4goZsGPyBIFc2YYpmDSJLEXoc16g==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/core/10.3.2: resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} @@ -2957,6 +3032,26 @@ packages: signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 + dev: true + + /@inquirer/core/10.3.2_@types+node@18.19.130: + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 /@inquirer/core/10.3.2_@types+node@20.19.33: resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} @@ -2978,6 +3073,25 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/core/11.1.4_@types+node@20.19.33: + resolution: {integrity: sha512-1HvwyASF0tE/7W8geTTn0ydiWb463pq4SBIpaWcVabTrw55+CiRmytV9eZoqt3ohchsPw4Vv60jfNiI6YljVUg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 2.0.3 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + cli-width: 4.1.0 + fast-wrap-ansi: 0.2.0 + mute-stream: 3.0.0 + signal-exit: 4.1.0 + dev: false + /@inquirer/core/9.2.1: resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} engines: {node: '>=18'} @@ -3023,6 +3137,21 @@ packages: '@inquirer/external-editor': 1.0.3_@types+node@14.18.63 '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 + dev: true + + /@inquirer/editor/4.2.23_@types+node@18.19.130: + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/external-editor': 1.0.3_@types+node@18.19.130 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 /@inquirer/editor/4.2.23_@types+node@20.19.33: resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} @@ -3039,6 +3168,21 @@ packages: '@types/node': 20.19.33 dev: true + /@inquirer/editor/5.0.7_@types+node@20.19.33: + resolution: {integrity: sha512-d36tisyvmxH7H+LICTeTofrKmJ+R1jAYV8q0VTYh96cm8mP2BdGh9TAIqbCGcciX8/dr0fJW+VJq3jAnco5xfg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/external-editor': 2.0.3_@types+node@20.19.33 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/expand/4.0.23: resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} engines: {node: '>=18'} @@ -3066,6 +3210,21 @@ packages: '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 yoctocolors-cjs: 2.1.3 + dev: true + + /@inquirer/expand/4.0.23_@types+node@18.19.130: + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 + yoctocolors-cjs: 2.1.3 /@inquirer/expand/4.0.23_@types+node@20.19.33: resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} @@ -3082,6 +3241,20 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/expand/5.0.7_@types+node@20.19.33: + resolution: {integrity: sha512-h2RRFzDdeXOXLrJOUAaHzyR1HbiZlrl/NxorOAgNrzhiSThbwEFVOf88lJzbF5WXGrQ2RwqK2h0xAE7eo8QP5w==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/external-editor/1.0.3: resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} @@ -3107,6 +3280,20 @@ packages: '@types/node': 14.18.63 chardet: 2.1.1 iconv-lite: 0.7.2 + dev: true + + /@inquirer/external-editor/1.0.3_@types+node@18.19.130: + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.19.130 + chardet: 2.1.1 + iconv-lite: 0.7.2 /@inquirer/external-editor/1.0.3_@types+node@20.19.33: resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} @@ -3120,11 +3307,31 @@ packages: '@types/node': 20.19.33 chardet: 2.1.1 iconv-lite: 0.7.2 + dev: true + + /@inquirer/external-editor/2.0.3_@types+node@20.19.33: + resolution: {integrity: sha512-LgyI7Agbda74/cL5MvA88iDpvdXI2KuMBCGRkbCl2Dg1vzHeOgs+s0SDcXV7b+WZJrv2+ERpWSM65Fpi9VfY3w==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 20.19.33 + chardet: 2.1.1 + iconv-lite: 0.7.2 + dev: false /@inquirer/figures/1.0.15: resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} + /@inquirer/figures/2.0.3: + resolution: {integrity: sha512-y09iGt3JKoOCBQ3w4YrSJdokcD8ciSlMIWsD+auPu+OZpfxLuyz+gICAQ6GCBOmJJt4KEQGHuZSVff2jiNOy7g==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + dev: false + /@inquirer/input/2.3.0: resolution: {integrity: sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==} engines: {node: '>=18'} @@ -3158,6 +3365,20 @@ packages: '@inquirer/core': 10.3.2_@types+node@14.18.63 '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 + dev: true + + /@inquirer/input/4.3.1_@types+node@18.19.130: + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 /@inquirer/input/4.3.1_@types+node@20.19.33: resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} @@ -3173,6 +3394,20 @@ packages: '@types/node': 20.19.33 dev: true + /@inquirer/input/5.0.7_@types+node@20.19.33: + resolution: {integrity: sha512-b+eKk/eUvKLQ6c+rDu9u4I1+twdjOfrEaw9NURDpCrWYJTWL1/JQEudZi0AeqXDGcn0tMdhlfpEfjcqr33B/qw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/number/3.0.23: resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} engines: {node: '>=18'} @@ -3198,6 +3433,20 @@ packages: '@inquirer/core': 10.3.2_@types+node@14.18.63 '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 + dev: true + + /@inquirer/number/3.0.23_@types+node@18.19.130: + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 /@inquirer/number/3.0.23_@types+node@20.19.33: resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} @@ -3213,6 +3462,20 @@ packages: '@types/node': 20.19.33 dev: true + /@inquirer/number/4.0.7_@types+node@20.19.33: + resolution: {integrity: sha512-/l5KxcLFFexzOwh8DcVOI7zgVQCwcBt/9yHWtvMdYvaYLMK5J31BSR/fO3Z9WauA21qwAkDGRvYNHIG4vR6JwA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/password/4.0.23: resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} engines: {node: '>=18'} @@ -3240,6 +3503,21 @@ packages: '@inquirer/core': 10.3.2_@types+node@14.18.63 '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 + dev: true + + /@inquirer/password/4.0.23_@types+node@18.19.130: + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 /@inquirer/password/4.0.23_@types+node@20.19.33: resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} @@ -3256,6 +3534,21 @@ packages: '@types/node': 20.19.33 dev: true + /@inquirer/password/5.0.7_@types+node@20.19.33: + resolution: {integrity: sha512-h3Rgzb8nFMxgK6X5246MtwTX/rXs5Z58DbeuUKI6W5dQ+CZusEunNeT7rosdB+Upn79BkfZJO0AaiH8MIi9v1A==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/prompts/7.10.1: resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} engines: {node: '>=18'} @@ -3297,6 +3590,28 @@ packages: '@inquirer/search': 3.2.2_@types+node@14.18.63 '@inquirer/select': 4.4.2_@types+node@14.18.63 '@types/node': 14.18.63 + dev: true + + /@inquirer/prompts/7.10.1_@types+node@18.19.130: + resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/checkbox': 4.3.2_@types+node@18.19.130 + '@inquirer/confirm': 5.1.21_@types+node@18.19.130 + '@inquirer/editor': 4.2.23_@types+node@18.19.130 + '@inquirer/expand': 4.0.23_@types+node@18.19.130 + '@inquirer/input': 4.3.1_@types+node@18.19.130 + '@inquirer/number': 3.0.23_@types+node@18.19.130 + '@inquirer/password': 4.0.23_@types+node@18.19.130 + '@inquirer/rawlist': 4.1.11_@types+node@18.19.130 + '@inquirer/search': 3.2.2_@types+node@18.19.130 + '@inquirer/select': 4.4.2_@types+node@18.19.130 + '@types/node': 18.19.130 /@inquirer/prompts/7.10.1_@types+node@20.19.33: resolution: {integrity: sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==} @@ -3320,6 +3635,28 @@ packages: '@types/node': 20.19.33 dev: true + /@inquirer/prompts/8.2.1_@types+node@20.19.33: + resolution: {integrity: sha512-76knJFW2oXdI6If5YRmEoT5u7l+QroXYrMiINFcb97LsyECgsbO9m6iWlPuhBtaFgNITPHQCk3wbex38q8gsjg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/checkbox': 5.0.7_@types+node@20.19.33 + '@inquirer/confirm': 6.0.7_@types+node@20.19.33 + '@inquirer/editor': 5.0.7_@types+node@20.19.33 + '@inquirer/expand': 5.0.7_@types+node@20.19.33 + '@inquirer/input': 5.0.7_@types+node@20.19.33 + '@inquirer/number': 4.0.7_@types+node@20.19.33 + '@inquirer/password': 5.0.7_@types+node@20.19.33 + '@inquirer/rawlist': 5.2.3_@types+node@20.19.33 + '@inquirer/search': 4.1.3_@types+node@20.19.33 + '@inquirer/select': 5.0.7_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/rawlist/4.1.11: resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} engines: {node: '>=18'} @@ -3347,6 +3684,21 @@ packages: '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 yoctocolors-cjs: 2.1.3 + dev: true + + /@inquirer/rawlist/4.1.11_@types+node@18.19.130: + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 + yoctocolors-cjs: 2.1.3 /@inquirer/rawlist/4.1.11_@types+node@20.19.33: resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} @@ -3363,6 +3715,20 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/rawlist/5.2.3_@types+node@20.19.33: + resolution: {integrity: sha512-EuvV6N/T3xDmRVihAOqfnbmtHGdu26TocRKANvcX/7nLLD8QO0c22Dtlc5C15+V433d9v0E0SSyqywdNCIXfLg==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/search/3.2.2: resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} engines: {node: '>=18'} @@ -3392,6 +3758,22 @@ packages: '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 yoctocolors-cjs: 2.1.3 + dev: true + + /@inquirer/search/3.2.2_@types+node@18.19.130: + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 + yoctocolors-cjs: 2.1.3 /@inquirer/search/3.2.2_@types+node@20.19.33: resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} @@ -3409,6 +3791,21 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/search/4.1.3_@types+node@20.19.33: + resolution: {integrity: sha512-6BE8MqVMakEiLDRtrwj9fbx6AYhuj7McW3GOkOoEiQ5Qkh6v6f5HCoYNqSRE4j6nT+u+73518iUQPE+mZYlAjA==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/select/2.5.0: resolution: {integrity: sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==} engines: {node: '>=18'} @@ -3451,6 +3848,23 @@ packages: '@inquirer/type': 3.0.10_@types+node@14.18.63 '@types/node': 14.18.63 yoctocolors-cjs: 2.1.3 + dev: true + + /@inquirer/select/4.4.2_@types+node@18.19.130: + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 + yoctocolors-cjs: 2.1.3 /@inquirer/select/4.4.2_@types+node@20.19.33: resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} @@ -3469,6 +3883,22 @@ packages: yoctocolors-cjs: 2.1.3 dev: true + /@inquirer/select/5.0.7_@types+node@20.19.33: + resolution: {integrity: sha512-1JUJIR+Z2PsvwP6VWty7aE0aCPaT2cy2c4Vp3LPhL2Pi3+aXewAld/AyJ/CW9XWx1JbKxmdElfvls/G/7jG7ZQ==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 2.0.3 + '@inquirer/core': 11.1.4_@types+node@20.19.33 + '@inquirer/figures': 2.0.3 + '@inquirer/type': 4.0.3_@types+node@20.19.33 + '@types/node': 20.19.33 + dev: false + /@inquirer/type/1.5.5: resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} engines: {node: '>=18'} @@ -3503,6 +3933,18 @@ packages: optional: true dependencies: '@types/node': 14.18.63 + dev: true + + /@inquirer/type/3.0.10_@types+node@18.19.130: + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.19.130 /@inquirer/type/3.0.10_@types+node@20.19.33: resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} @@ -3516,6 +3958,18 @@ packages: '@types/node': 20.19.33 dev: true + /@inquirer/type/4.0.3_@types+node@20.19.33: + resolution: {integrity: sha512-cKZN7qcXOpj1h+1eTTcGDVLaBIHNMT1Rz9JqJP5MnEJ0JhgVWllx7H/tahUp5YEK1qaByH2Itb8wLG/iScD5kw==} + engines: {node: '>=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 20.19.33 + dev: false + /@isaacs/cliui/8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -3906,6 +4360,18 @@ packages: fast-levenshtein: 3.0.0 transitivePeerDependencies: - '@types/node' + dev: true + + /@oclif/plugin-not-found/3.2.74_@types+node@18.19.130: + resolution: {integrity: sha512-6RD/EuIUGxAYR45nMQg+nw+PqwCXUxkR6Eyn+1fvbVjtb9d+60OPwB77LCRUI4zKNI+n0LOFaMniEdSpb+A7kQ==} + engines: {node: '>=18.0.0'} + dependencies: + '@inquirer/prompts': 7.10.1_@types+node@18.19.130 + '@oclif/core': 4.8.0 + ansis: 3.17.0 + fast-levenshtein: 3.0.0 + transitivePeerDependencies: + - '@types/node' /@oclif/plugin-not-found/3.2.74_@types+node@20.19.33: resolution: {integrity: sha512-6RD/EuIUGxAYR45nMQg+nw+PqwCXUxkR6Eyn+1fvbVjtb9d+60OPwB77LCRUI4zKNI+n0LOFaMniEdSpb+A7kQ==} @@ -4919,11 +5385,11 @@ packages: - typescript dev: true - /@stylistic/eslint-plugin/5.8.0_eslint@8.57.1: - resolution: {integrity: sha512-WNPVF/FfBAjyi3OA7gok8swRiImNLKI4dmV3iK/GC/0xSJR7eCzBFsw9hLZVgb1+MYNLy7aDsjohxN1hA/FIfQ==} + /@stylistic/eslint-plugin/5.9.0_eslint@8.57.1: + resolution: {integrity: sha512-FqqSkvDMYJReydrMhlugc71M76yLLQWNfmGq+SIlLa7N3kHp8Qq8i2PyWrVNAfjOyOIY+xv9XaaYwvVW7vroMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: '>=9.0.0' + eslint: ^9.0.0 || ^10.0.0 dependencies: '@eslint-community/eslint-utils': 4.9.1_eslint@8.57.1 '@typescript-eslint/types': 8.56.0 @@ -5143,13 +5609,13 @@ packages: resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. dependencies: - minimatch: 10.2.1 + minimatch: 10.2.2 dev: true /@types/mkdirp/1.0.2: resolution: {integrity: sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==} dependencies: - '@types/node': 14.18.63 + '@types/node': 18.19.130 dev: true /@types/mocha/10.0.10: @@ -5169,6 +5635,11 @@ packages: /@types/node/14.18.63: resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} + /@types/node/18.19.130: + resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + dependencies: + undici-types: 5.26.5 + /@types/node/20.19.33: resolution: {integrity: sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==} dependencies: @@ -5331,6 +5802,33 @@ packages: - supports-color dev: true + /@typescript-eslint/eslint-plugin/5.62.0_k2rwabtyo525wwqr6566umnmhy: + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0_k2rwabtyo525wwqr6566umnmhy + '@typescript-eslint/utils': 5.62.0_k2rwabtyo525wwqr6566umnmhy + debug: 4.4.3 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.7.4 + tsutils: 3.21.0_typescript@5.9.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/eslint-plugin/6.21.0_6bjyp4njf2pou6veal5dpp4r2u: resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5611,6 +6109,26 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils/5.62.0_k2rwabtyo525wwqr6566umnmhy: + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.9.3 + '@typescript-eslint/utils': 5.62.0_k2rwabtyo525wwqr6566umnmhy + debug: 4.4.3 + eslint: 8.57.1 + tsutils: 3.21.0_typescript@5.9.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/type-utils/6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji: resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5728,6 +6246,27 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree/5.62.0_typescript@5.9.3: + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.4 + tsutils: 3.21.0_typescript@5.9.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/typescript-estree/6.21.0_typescript@4.9.5: resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5876,6 +6415,26 @@ packages: - typescript dev: true + /@typescript-eslint/utils/5.62.0_k2rwabtyo525wwqr6566umnmhy: + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.9.1_eslint@8.57.1 + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.1 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0_typescript@5.9.3 + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.7.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/utils/6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji: resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -6222,19 +6781,19 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx/5.3.2_acorn@8.15.0: + /acorn-jsx/5.3.2_acorn@8.16.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.15.0 + acorn: 8.16.0 dev: true - /acorn-walk/8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + /acorn-walk/8.3.5: + resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} dependencies: - acorn: 8.15.0 + acorn: 8.16.0 dev: true /acorn/7.4.1: @@ -6243,8 +6802,8 @@ packages: hasBin: true dev: true - /acorn/8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + /acorn/8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -6704,8 +7263,9 @@ packages: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false - /baseline-browser-mapping/2.9.19: - resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} + /baseline-browser-mapping/2.10.0: + resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} + engines: {node: '>=6.0.0'} hasBin: true dev: true @@ -6800,7 +7360,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - baseline-browser-mapping: 2.9.19 + baseline-browser-mapping: 2.10.0 caniuse-lite: 1.0.30001770 electron-to-chromium: 1.5.286 node-releases: 2.0.27 @@ -7403,7 +7963,7 @@ packages: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: false - /create-jest/29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi: + /create-jest/29.7.0_qmvofr2m53r7cebz3o4jycezcy: resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -7412,7 +7972,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi + jest-config: 29.7.0_qmvofr2m53r7cebz3o4jycezcy jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -8178,7 +8738,7 @@ packages: dependencies: '@eslint/css': 0.10.0 '@eslint/json': 0.13.2 - '@stylistic/eslint-plugin': 5.8.0_eslint@8.57.1 + '@stylistic/eslint-plugin': 5.9.0_eslint@8.57.1 confusing-browser-globals: 1.0.11 eslint: 8.57.1 globals: 16.5.0 @@ -8816,8 +9376,8 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2_acorn@8.15.0 + acorn: 8.16.0 + acorn-jsx: 5.3.2_acorn@8.16.0 eslint-visitor-keys: 4.2.1 dev: true @@ -8834,8 +9394,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2_acorn@8.15.0 + acorn: 8.16.0 + acorn-jsx: 5.3.2_acorn@8.16.0 eslint-visitor-keys: 3.4.3 dev: true @@ -9030,9 +9590,25 @@ packages: dependencies: fastest-levenshtein: 1.0.16 + /fast-string-truncated-width/3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + dev: false + + /fast-string-width/3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + dependencies: + fast-string-truncated-width: 3.0.3 + dev: false + /fast-uri/3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + /fast-wrap-ansi/0.2.0: + resolution: {integrity: sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==} + dependencies: + fast-string-width: 3.0.2 + dev: false + /fast-xml-parser/5.3.6: resolution: {integrity: sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==} hasBin: true @@ -9496,13 +10072,13 @@ packages: path-scurry: 1.11.1 dev: true - /glob/13.0.5: - resolution: {integrity: sha512-BzXxZg24Ibra1pbQ/zE7Kys4Ua1ks7Bn6pKLkVPZ9FZe4JQS6/Q7ef3LG1H+k7lUf5l4T3PLSyYyYJVYUvfgTw==} - engines: {node: 20 || >=22} + /glob/13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} dependencies: - minimatch: 10.2.1 + minimatch: 10.2.2 minipass: 7.1.3 - path-scurry: 2.0.1 + path-scurry: 2.0.2 dev: false /glob/7.2.3: @@ -9872,19 +10448,6 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: false - /inquirer-checkbox-plus-prompt/1.4.2_inquirer@8.2.7: - resolution: {integrity: sha512-W8/NL9x5A81Oq9ZfbYW5c1LuwtAhc/oB/u9YZZejna0pqrajj27XhnUHygJV0Vn5TvcDy1VJcD2Ld9kTk40dvg==} - peerDependencies: - inquirer: < 9.x - dependencies: - chalk: 4.1.2 - cli-cursor: 3.1.0 - figures: 3.2.0 - inquirer: 8.2.7_@types+node@20.19.33 - lodash: 4.17.23 - rxjs: 6.6.7 - dev: false - /inquirer-search-checkbox/1.0.0: resolution: {integrity: sha512-KR6kfe0+h7Zgyrj6GCBVgS4ZmmBhsXofcJoQv6EXZWxK+bpJZV9kOb2AaQ2fbjnH91G0tZWQaS5WteWygzXcmA==} dependencies: @@ -9903,6 +10466,25 @@ packages: inquirer: 3.3.0 dev: false + /inquirer/12.11.1_@types+node@18.19.130: + resolution: {integrity: sha512-9VF7mrY+3OmsAfjH3yKz/pLbJ5z22E23hENKw3/LNSaA/sAt3v49bDRY+Ygct1xwuKT+U+cBfTzjCPySna69Qw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2_@types+node@18.19.130 + '@inquirer/prompts': 7.10.1_@types+node@18.19.130 + '@inquirer/type': 3.0.10_@types+node@18.19.130 + '@types/node': 18.19.130 + mute-stream: 2.0.0 + run-async: 4.0.6 + rxjs: 7.8.2 + dev: false + /inquirer/3.3.0: resolution: {integrity: sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==} dependencies: @@ -9922,34 +10504,11 @@ packages: through: 2.3.8 dev: false - /inquirer/8.2.7_@types+node@14.18.63: - resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} - engines: {node: '>=12.0.0'} - dependencies: - '@inquirer/external-editor': 1.0.3_@types+node@14.18.63 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - figures: 3.2.0 - lodash: 4.17.23 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.2 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - transitivePeerDependencies: - - '@types/node' - dev: false - - /inquirer/8.2.7_@types+node@20.19.33: + /inquirer/8.2.7_@types+node@18.19.130: resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} engines: {node: '>=12.0.0'} dependencies: - '@inquirer/external-editor': 1.0.3_@types+node@20.19.33 + '@inquirer/external-editor': 1.0.3_@types+node@18.19.130 ansi-escapes: 4.3.2 chalk: 4.1.2 cli-cursor: 3.1.0 @@ -10484,7 +11043,7 @@ packages: - supports-color dev: true - /jest-cli/29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi: + /jest-cli/29.7.0_qmvofr2m53r7cebz3o4jycezcy: resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10498,10 +11057,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi + create-jest: 29.7.0_qmvofr2m53r7cebz3o4jycezcy exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi + jest-config: 29.7.0_qmvofr2m53r7cebz3o4jycezcy jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -10512,7 +11071,7 @@ packages: - ts-node dev: true - /jest-config/29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi: + /jest-config/29.7.0_l5pugoynmgo6qnhjidjro4qjge: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -10527,7 +11086,7 @@ packages: '@babel/core': 7.29.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 14.18.63 + '@types/node': 20.19.33 babel-jest: 29.7.0_@babel+core@7.29.0 chalk: 4.1.2 ci-info: 3.9.0 @@ -10547,13 +11106,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 + ts-node: 8.10.2_typescript@5.9.3 transitivePeerDependencies: - babel-plugin-macros - supports-color dev: true - /jest-config/29.7.0_l5pugoynmgo6qnhjidjro4qjge: + /jest-config/29.7.0_qmvofr2m53r7cebz3o4jycezcy: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -10568,7 +11127,7 @@ packages: '@babel/core': 7.29.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.19.33 + '@types/node': 18.19.130 babel-jest: 29.7.0_@babel+core@7.29.0 chalk: 4.1.2 ci-info: 3.9.0 @@ -10588,7 +11147,7 @@ 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 + ts-node: 8.10.2_typescript@5.9.3 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -10892,7 +11451,7 @@ packages: supports-color: 8.1.1 dev: true - /jest/29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi: + /jest/29.7.0_qmvofr2m53r7cebz3o4jycezcy: resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10905,7 +11464,7 @@ packages: '@jest/core': 29.7.0_ts-node@8.10.2 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi + jest-cli: 29.7.0_qmvofr2m53r7cebz3o4jycezcy transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11002,7 +11561,7 @@ packages: mkdirp: 1.0.4 requizzle: 0.2.4 strip-json-comments: 3.1.1 - underscore: 1.13.7 + underscore: 1.13.8 dev: true /jsesc/0.5.0: @@ -11519,9 +12078,9 @@ packages: engines: {node: '>=4'} dev: true - /minimatch/10.2.1: - resolution: {integrity: sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A==} - engines: {node: 20 || >=22} + /minimatch/10.2.2: + resolution: {integrity: sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==} + engines: {node: 18 || 20 || >=22} dependencies: brace-expansion: 5.0.2 @@ -11638,6 +12197,11 @@ packages: resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} engines: {node: ^18.17.0 || >=20.5.0} + /mute-stream/3.0.0: + resolution: {integrity: sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==} + engines: {node: ^20.17.0 || >=22.9.0} + dev: false + /napi-postinstall/0.3.4: resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -11983,8 +12547,8 @@ packages: engines: {node: '>=18.0.0'} hasBin: true dependencies: - '@aws-sdk/client-cloudfront': 3.993.0 - '@aws-sdk/client-s3': 3.993.0 + '@aws-sdk/client-cloudfront': 3.994.0 + '@aws-sdk/client-s3': 3.994.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 @@ -12018,8 +12582,8 @@ packages: engines: {node: '>=18.0.0'} hasBin: true dependencies: - '@aws-sdk/client-cloudfront': 3.993.0 - '@aws-sdk/client-s3': 3.993.0 + '@aws-sdk/client-cloudfront': 3.994.0 + '@aws-sdk/client-s3': 3.994.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 @@ -12048,13 +12612,48 @@ packages: - supports-color dev: true + /oclif/4.22.79_@types+node@18.19.130: + resolution: {integrity: sha512-yMhiVsMdOOhqNc62ZOehPGNoLIWYc6MUHtb9AVlCgML45Jrfr3NlXi5LiOEOm0Xe37FVNZYiJJJM8O31cYLhdQ==} + engines: {node: '>=18.0.0'} + hasBin: true + dependencies: + '@aws-sdk/client-cloudfront': 3.994.0 + '@aws-sdk/client-s3': 3.994.0 + '@inquirer/confirm': 3.2.0 + '@inquirer/input': 2.3.0 + '@inquirer/select': 2.5.0 + '@oclif/core': 4.8.0 + '@oclif/plugin-help': 6.2.37 + '@oclif/plugin-not-found': 3.2.74_@types+node@18.19.130 + '@oclif/plugin-warn-if-update-available': 3.1.55 + ansis: 3.17.0 + async-retry: 1.3.3 + change-case: 4.1.2 + debug: 4.4.3 + ejs: 3.1.10 + find-yarn-workspace-root: 2.0.0 + fs-extra: 8.1.0 + github-slugger: 2.0.0 + got: 13.0.0 + lodash: 4.17.23 + normalize-package-data: 6.0.2 + semver: 7.7.4 + sort-package-json: 2.15.1 + tiny-jsonc: 1.0.2 + validate-npm-package-name: 5.0.1 + transitivePeerDependencies: + - '@types/node' + - aws-crt + - supports-color + dev: true + /oclif/4.22.79_@types+node@20.19.33: resolution: {integrity: sha512-yMhiVsMdOOhqNc62ZOehPGNoLIWYc6MUHtb9AVlCgML45Jrfr3NlXi5LiOEOm0Xe37FVNZYiJJJM8O31cYLhdQ==} engines: {node: '>=18.0.0'} hasBin: true dependencies: - '@aws-sdk/client-cloudfront': 3.993.0 - '@aws-sdk/client-s3': 3.993.0 + '@aws-sdk/client-cloudfront': 3.994.0 + '@aws-sdk/client-s3': 3.994.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 @@ -12384,9 +12983,9 @@ packages: minipass: 7.1.3 dev: true - /path-scurry/2.0.1: - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} - engines: {node: 20 || >=22} + /path-scurry/2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} dependencies: lru-cache: 11.2.6 minipass: 7.1.3 @@ -12966,7 +13565,7 @@ packages: engines: {node: 20 || >=22} hasBin: true dependencies: - glob: 13.0.5 + glob: 13.0.6 package-json-from-dist: 1.0.1 dev: false @@ -13010,6 +13609,11 @@ packages: engines: {node: '>=0.12.0'} dev: false + /run-async/4.0.6: + resolution: {integrity: sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==} + engines: {node: '>=0.12.0'} + dev: false + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -13920,7 +14524,7 @@ packages: tslib: 2.8.1 dev: false - /ts-jest/29.4.6_67xnt3v64q2pgz6kguni4h37hu: + /ts-jest/29.4.6_p2l723askb4mwtytbayecowzii: resolution: {integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -13950,16 +14554,47 @@ packages: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 handlebars: 4.7.8 - jest: 29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi + jest: 29.7.0_qmvofr2m53r7cebz3o4jycezcy json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.7.4 type-fest: 4.41.0 - typescript: 4.9.5 + typescript: 5.9.3 yargs-parser: 21.1.1 dev: true + /ts-node/10.9.2_hkghs6z2rq6shetevas5snmzni: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.19.130 + acorn: 8.16.0 + acorn-walk: 8.3.5 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.4 + make-error: 1.3.6 + typescript: 5.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + /ts-node/10.9.2_kqhm6myfefuzfehvzgjpmkqpaa: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -13980,8 +14615,8 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.19.33 - acorn: 8.15.0 - acorn-walk: 8.3.4 + acorn: 8.16.0 + acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.4 @@ -14011,8 +14646,8 @@ packages: '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 14.18.63 - acorn: 8.15.0 - acorn-walk: 8.3.4 + acorn: 8.16.0 + acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.4 @@ -14041,8 +14676,39 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - acorn: 8.15.0 - acorn-walk: 8.3.4 + acorn: 8.16.0 + acorn-walk: 8.3.5 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.4 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /ts-node/10.9.2_y72lacrvfi4amtkhflyoajkyha: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.19.130 + acorn: 8.16.0 + acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.4 @@ -14067,6 +14733,21 @@ packages: yn: 3.1.1 dev: true + /ts-node/8.10.2_typescript@5.9.3: + resolution: {integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==} + engines: {node: '>=6.0.0'} + hasBin: true + peerDependencies: + typescript: '>=2.7' + dependencies: + arg: 4.1.3 + diff: 4.0.4 + make-error: 1.3.6 + source-map-support: 0.5.21 + typescript: 5.9.3 + yn: 3.1.1 + dev: true + /tsconfig-paths/3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: @@ -14092,6 +14773,16 @@ packages: typescript: 4.9.5 dev: true + /tsutils/3.21.0_typescript@5.9.3: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.9.3 + dev: true + /tsx/4.21.0: resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} engines: {node: '>=18.0.0'} @@ -14317,10 +15008,13 @@ packages: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - /underscore/1.13.7: - resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + /underscore/1.13.8: + resolution: {integrity: sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==} dev: true + /undici-types/5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /undici-types/6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} From b1dafff9685ffa3c5f5941088342a3c4d5e2cd0d Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Fri, 20 Feb 2026 14:18:30 +0530 Subject: [PATCH 3/6] test: fix interactive tests by stubbing additional functions and updating path validation logic --- .../contentstack-bootstrap/test/bootstrap.test.js | 11 ++++++++--- .../test/interactive-dev-server.test.js | 5 ++++- .../test/interactive.test.js | 15 +++++++-------- 3 files changed, 19 insertions(+), 12 deletions(-) diff --git a/packages/contentstack-bootstrap/test/bootstrap.test.js b/packages/contentstack-bootstrap/test/bootstrap.test.js index e69c96372b..ba5b73e71b 100644 --- a/packages/contentstack-bootstrap/test/bootstrap.test.js +++ b/packages/contentstack-bootstrap/test/bootstrap.test.js @@ -417,6 +417,8 @@ describe('Bootstrapping an app', () => { sandbox.stub(interactive, 'inquireAppType').resolves('starterapp'); sandbox.stub(interactive, 'inquireApp').resolves(mock.appConfig); sandbox.stub(interactive, 'inquireCloneDirectory').resolves('/test/path'); + sandbox.stub(interactive, 'inquireLivePreviewSupport'); + sandbox.stub(interactive, 'inquireRunDevServer'); // Mock config const config = require('../lib/config'); @@ -471,6 +473,8 @@ describe('Bootstrapping an app', () => { sandbox.stub(interactive, 'inquireAppType').resolves('starterapp'); sandbox.stub(interactive, 'inquireApp').resolves(mock.appConfig); sandbox.stub(interactive, 'inquireCloneDirectory').resolves('/test/path'); + sandbox.stub(interactive, 'inquireLivePreviewSupport'); + sandbox.stub(interactive, 'inquireRunDevServer'); // Mock config const config = require('../lib/config'); @@ -619,8 +623,8 @@ describe('Bootstrapping an app', () => { // Verify that appType is set correctly expect(bootstrapOptions).to.not.be.null; expect(bootstrapOptions.appType).to.equal('sampleapp'); - // Verify that inquireApp was called with sampleApps - expect(interactive.inquireApp.calledWith(config.sampleApps)).to.be.true; + // Verify that inquireApp was called with sampleApps (config.default in compiled CJS) + expect(interactive.inquireApp.calledWith(config.default.sampleApps)).to.be.true; }); it('should handle app-name flag correctly', async () => { @@ -631,9 +635,10 @@ describe('Bootstrapping an app', () => { const BootstrapCommand = require('../lib/commands/cm/bootstrap').default; const command = new BootstrapCommand([], {}); - // Mock interactive functions + // Mock interactive functions (stub inquireApp so .called exists for assertion) const interactive = require('../lib/bootstrap/interactive'); sandbox.stub(interactive, 'inquireAppType').resolves('starterapp'); + sandbox.stub(interactive, 'inquireApp').resolves(mock.appConfig); sandbox.stub(interactive, 'inquireCloneDirectory').resolves('/test/path'); sandbox.stub(interactive, 'inquireLivePreviewSupport').resolves(false); sandbox.stub(interactive, 'inquireRunDevServer').resolves(false); diff --git a/packages/contentstack-bootstrap/test/interactive-dev-server.test.js b/packages/contentstack-bootstrap/test/interactive-dev-server.test.js index 4b9e7ebbfd..07e5307d47 100644 --- a/packages/contentstack-bootstrap/test/interactive-dev-server.test.js +++ b/packages/contentstack-bootstrap/test/interactive-dev-server.test.js @@ -1,6 +1,9 @@ +import { createRequire } from 'module'; +const require = createRequire(import.meta.url); const { expect } = require('chai'); const sinon = require('sinon'); -import inquirer from 'inquirer'; +// Inquirer v12 CJS export is { default: { prompt, ... } }; use default so stubs apply to what lib uses +const inquirer = require('inquirer').default || require('inquirer'); const { inquireRunDevServer } = require('../lib/bootstrap/interactive'); const messages = require('../messages/index.json'); diff --git a/packages/contentstack-bootstrap/test/interactive.test.js b/packages/contentstack-bootstrap/test/interactive.test.js index 043811ee67..491078fc05 100644 --- a/packages/contentstack-bootstrap/test/interactive.test.js +++ b/packages/contentstack-bootstrap/test/interactive.test.js @@ -1,6 +1,9 @@ +import { createRequire } from 'module'; +const require = createRequire(import.meta.url); const { expect } = require('chai'); const sinon = require('sinon'); -import inquirer from 'inquirer'; +// Inquirer v12 CJS export is { default: { prompt, ... } }; use default so stubs apply to what lib uses +const inquirer = require('inquirer').default || require('inquirer'); const { inquireApp, inquireCloneDirectory, @@ -11,6 +14,7 @@ const { continueBootstrapCommand, } = require('../lib/bootstrap/interactive'); const messages = require('../messages/index.json'); +const { pathValidator } = require('@contentstack/cli-utilities'); describe('Interactive Functions Tests', () => { let sandbox; @@ -101,30 +105,25 @@ describe('Interactive Functions Tests', () => { .resolves({ path: 'Other' }) .onSecondCall() .resolves({ path: customPath }); - const pathValidatorStub = sandbox.stub(require('@contentstack/cli-utilities'), 'pathValidator').returns(customPath); const result = await inquireCloneDirectory(); - expect(result).to.equal(customPath); + expect(result).to.equal(pathValidator(customPath)); expect(inquirer.prompt.calledTwice).to.be.true; - expect(pathValidatorStub.calledOnce).to.be.true; }); it('should validate custom path using pathValidator', async () => { const rawPath = '/some/path'; - const validatedPath = '/validated/path'; sandbox .stub(inquirer, 'prompt') .onFirstCall() .resolves({ path: 'Other' }) .onSecondCall() .resolves({ path: rawPath }); - const pathValidatorStub = sandbox.stub(require('@contentstack/cli-utilities'), 'pathValidator').returns(validatedPath); const result = await inquireCloneDirectory(); - expect(pathValidatorStub.calledWith(rawPath)).to.be.true; - expect(result).to.equal(validatedPath); + expect(result).to.equal(pathValidator(rawPath)); }); }); From 0da098523da1541c4b2a8cfb4a6c9ee9b45b9d9c Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Fri, 20 Feb 2026 14:38:31 +0530 Subject: [PATCH 4/6] chore: update @types/node and @typescript-eslint/parser versions in pnpm-lock.yaml --- pnpm-lock.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 26805aa95e..61627d4c8b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5615,7 +5615,7 @@ packages: /@types/mkdirp/1.0.2: resolution: {integrity: sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==} dependencies: - '@types/node': 18.19.130 + '@types/node': 20.19.33 dev: true /@types/mocha/10.0.10: @@ -8801,7 +8801,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 8.56.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/parser': 8.56.0_k2rwabtyo525wwqr6566umnmhy debug: 3.2.7 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 @@ -8831,7 +8831,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/parser': 6.21.0_k2rwabtyo525wwqr6566umnmhy debug: 3.2.7 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 @@ -8874,7 +8874,7 @@ packages: optional: true dependencies: '@rtsao/scc': 1.1.0 - '@typescript-eslint/parser': 6.21.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/parser': 6.21.0_k2rwabtyo525wwqr6566umnmhy array-includes: 3.1.9 array.prototype.findlastindex: 1.2.6 array.prototype.flat: 1.3.3 @@ -8911,7 +8911,7 @@ packages: optional: true dependencies: '@rtsao/scc': 1.1.0 - '@typescript-eslint/parser': 8.56.0_avq3eyf5kaj6ssrwo7fvkrwnji + '@typescript-eslint/parser': 8.56.0_k2rwabtyo525wwqr6566umnmhy array-includes: 3.1.9 array.prototype.findlastindex: 1.2.6 array.prototype.flat: 1.3.3 From 60c88cd9f09f787ea2b96f35cb04ee7a332ea460 Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Fri, 20 Feb 2026 15:13:10 +0530 Subject: [PATCH 5/6] chore: update .gitignore to include tsconfig.tsbuildinfo --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 5f12fba08a..0e1ca7354a 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,5 @@ snyk_output.log .cursor/rules/snyk_rules.mdc **/migration-logs **/migration-logs/** -*.logs \ No newline at end of file +*.logs +tsconfig.tsbuildinfo \ No newline at end of file From 24e495049a9f6e3f97344a2c246860dabf5916ea Mon Sep 17 00:00:00 2001 From: "harshitha.d" Date: Fri, 20 Feb 2026 15:47:09 +0530 Subject: [PATCH 6/6] chore: update test script to use 'compile' instead of 'build' --- packages/contentstack-bootstrap/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/contentstack-bootstrap/package.json b/packages/contentstack-bootstrap/package.json index 544d3fba05..615497c385 100644 --- a/packages/contentstack-bootstrap/package.json +++ b/packages/contentstack-bootstrap/package.json @@ -11,7 +11,7 @@ "postpack": "rm -f oclif.manifest.json", "prepack": "pnpm compile && oclif manifest && oclif readme", "version": "oclif readme && git add README.md", - "test": "npm run build && npm run test:e2e", + "test": "npm run compile && npm run test:e2e", "test:e2e": "nyc mocha \"test/**/*.test.js\" || exit 0", "test:report": "nyc --reporter=lcov mocha \"test/**/*.test.js\"" },