diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000000..165c7ba092 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,21 @@ +name: Lint + +on: + pull_request: + types: [opened, synchronize, reopened] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + with: + version: 10.28.0 + - uses: actions/setup-node@v4 + with: + node-version: '22.x' + cache: 'pnpm' + - run: pnpm install --no-frozen-lockfile + - run: pnpm -r --sort --workspace-concurrency=1 run build + - run: pnpm run lint diff --git a/.github/workflows/policy-scan.yml b/.github/workflows/policy-scan.yml index ff25923183..33e68cf453 100644 --- a/.github/workflows/policy-scan.yml +++ b/.github/workflows/policy-scan.yml @@ -43,4 +43,4 @@ jobs: if [ "$license_file_found" = false ]; then echo "No license file found. Please add a license file to the repository." exit 1 - fi \ No newline at end of file + fi diff --git a/.github/workflows/sca-scan.yml b/.github/workflows/sca-scan.yml index cc14dbc2e6..639dd865c4 100644 --- a/.github/workflows/sca-scan.yml +++ b/.github/workflows/sca-scan.yml @@ -15,4 +15,4 @@ jobs: args: --fail-on=all --all-projects json: true continue-on-error: true - - uses: contentstack/sca-policy@main + - uses: contentstack/sca-policy@main diff --git a/.github/workflows/unit-test.yml b/.github/workflows/unit-test.yml index 0ef31e8c7c..2dfeb6be00 100644 --- a/.github/workflows/unit-test.yml +++ b/.github/workflows/unit-test.yml @@ -1,48 +1,36 @@ -name: Run Unit Tests +name: Unit Tests on: pull_request: types: [opened, synchronize, reopened] jobs: - run-tests: + test: runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup pnpm - uses: pnpm/action-setup@v4 + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 with: - version: 10.28.0 # or your local pnpm version - - - name: Set up Node.js - uses: actions/setup-node@v4 + version: 10.28.0 + - uses: actions/setup-node@v4 with: node-version: '22.x' - cache: 'pnpm' # optional but recommended - - # - name: Temporarily disable contentstack package - # run: mv packages/contentstack/package.json packages/contentstack/package.json.disabled || true - - - name: Install Dependencies (Excluding Contentstack) - run: pnpm install --no-frozen-lockfile - - - name: Build all plugins (Excluding Contentstack) - run: | - NODE_ENV=PREPACK_MODE pnpm -r --sort run build - - # - name: Restore contentstack package - # run: mv packages/contentstack/package.json.disabled packages/contentstack/package.json || true - - - name: Run tests for Contentstack Command + cache: 'pnpm' + - run: pnpm install --no-frozen-lockfile + - run: pnpm -r --sort --workspace-concurrency=1 run build + - name: Test contentstack + working-directory: ./packages/contentstack + run: pnpm test + - name: Test contentstack-command working-directory: ./packages/contentstack-command - run: npm run test:unit - - - name: Run tests for Contentstack Config + run: pnpm test + - name: Test contentstack-config working-directory: ./packages/contentstack-config - run: npm run test:unit - - - name: Run tests for Contentstack Auth + run: pnpm test + - name: Test contentstack-auth working-directory: ./packages/contentstack-auth - run: NODE_ENV=PREPACK_MODE npm run test:unit + run: pnpm test + # Commented out in v2-beta production + # - name: Test contentstack-utilities + # working-directory: ./packages/contentstack-utilities + # run: pnpm test \ No newline at end of file diff --git a/.talismanrc b/.talismanrc index 609190689c..91ca54c5ab 100644 --- a/.talismanrc +++ b/.talismanrc @@ -1,4 +1,14 @@ fileignoreconfig: + - filename: .github/workflows/release-production-pipeline.yml + checksum: 4aef94feea3ea0538162a9454cfd30457ec85e3123672f0933713e3d113d4504 + - filename: packages/contentstack-utilities/src/proxy-helper.ts + checksum: 2169f25563bca3a0fe54edd00c73646ed56d36aa7e8effe904de26b0c1633759 + - filename: packages/contentstack-config/test/unit/commands/proxy.test.ts + checksum: b92210826693683300728e7e82e6789f0ad697b17e6b99a8a004c9a041bced00 + - filename: packages/contentstack/test/unit/context-handler.test.ts + checksum: 6ef78899d3089685271bd16c156d057c807fd9b8560189387ae44e9576d23095 + - filename: packages/contentstack/README.md + checksum: cdd03f1f11ef3ecf04f71ed0a468501633ce92f0d487ee097312644578cb3cdc - filename: pnpm-lock.yaml - checksum: 840d10a9ef1d60aeb0edd46a5cf8ae8306c9eee321aff72a9bb0e1a7e5031159 + checksum: 503b7df2c37c07135396c6013941e3a155c351e0cd14fe62ac65cedf6ff43bbd version: '1.0' diff --git a/package.json b/package.json index 4ae6360da0..ec109b4c1d 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "clean:packages": "pnpm -r --filter './packages/*' run clean", "build": "pnpm -r --filter './packages/*' run build", "test": "pnpm -r --filter './packages/*' run test", + "lint": "pnpm -r --filter './packages/*' run lint", "prepack": "pnpm -r --filter './packages/*' run prepack", "bootstrap": "pnpm install", "clean:modules": "rm -rf node_modules packages/**/node_modules", diff --git a/packages/contentstack-auth/.mocharc.json b/packages/contentstack-auth/.mocharc.json index 357c98d169..44aa246ea6 100644 --- a/packages/contentstack-auth/.mocharc.json +++ b/packages/contentstack-auth/.mocharc.json @@ -5,9 +5,9 @@ "source-map-support/register", "test/helpers/mocha-root-hooks.js" ], - "watch-extensions": [ - "ts" - ], + "watch-extensions": ["ts"], "recursive": true, - "timeout": 5000 -} \ No newline at end of file + "reporter": "spec", + "timeout": 10000, + "exit": true +} diff --git a/packages/contentstack-auth/.nycrc.json b/packages/contentstack-auth/.nycrc.json index ec0b32b29f..2ffb9c5106 100644 --- a/packages/contentstack-auth/.nycrc.json +++ b/packages/contentstack-auth/.nycrc.json @@ -1,5 +1,5 @@ { - "inlcude": [ + "include": [ "lib/**/*.js" ] } \ No newline at end of file diff --git a/packages/contentstack-auth/package.json b/packages/contentstack-auth/package.json index e3df89d46e..ebc6e51a03 100644 --- a/packages/contentstack-auth/package.json +++ b/packages/contentstack-auth/package.json @@ -11,23 +11,21 @@ "postpack": "rm -f oclif.manifest.json", "prepack": "pnpm compile && oclif manifest && oclif readme", "version": "oclif readme && git add README.md", - "test:report": "tsc -p test && nyc --reporter=lcov --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", - "pretest": "tsc -p test", - "test": "nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", - "posttest": "npm run lint", - "lint": "eslint src/**/*.ts", - "format": "eslint src/**/*.ts --fix", - "test:integration": "mocha --forbid-only \"test/integration/*.test.ts\"", - "test:unit": "mocha --forbid-only \"test/unit/**/*.test.ts\"", - "test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"" + "test": "mocha \"test/unit/**/*.test.ts\"", + "lint": "eslint src/**/*.ts" }, "dependencies": { "@contentstack/cli-command": "~2.0.0-beta.5", "@contentstack/cli-utilities": "~2.0.0-beta.5", - "@oclif/core": "^4.3.0", + "@oclif/core": "^4.8.3", "@oclif/plugin-help": "^6.2.28", "otplib": "^12.0.1" }, + "overrides": { + "@oclif/core": { + "picomatch": "^4.0.4" + } + }, "devDependencies": { "@fancy-test/nock": "^0.1.1", "@oclif/plugin-help": "^6.2.28", @@ -81,4 +79,4 @@ } }, "repository": "contentstack/cli" -} \ No newline at end of file +} diff --git a/packages/contentstack-auth/src/base-command.ts b/packages/contentstack-auth/src/base-command.ts index d409e4b09a..d26a44faae 100644 --- a/packages/contentstack-auth/src/base-command.ts +++ b/packages/contentstack-auth/src/base-command.ts @@ -3,9 +3,7 @@ import { configHandler, createLogContext, Flags, - getAuthenticationMethod, Interfaces, - log, } from '@contentstack/cli-utilities'; import { Context } from './interfaces'; diff --git a/packages/contentstack-auth/src/commands/auth/login.ts b/packages/contentstack-auth/src/commands/auth/login.ts index 5af919a995..56dfd3ae14 100644 --- a/packages/contentstack-auth/src/commands/auth/login.ts +++ b/packages/contentstack-auth/src/commands/auth/login.ts @@ -1,5 +1,4 @@ import { - cliux, CLIError, authHandler as oauthHandler, flags, diff --git a/packages/contentstack-auth/src/interfaces/index.ts b/packages/contentstack-auth/src/interfaces/index.ts index 373c0dfe48..5fb8dc1b84 100644 --- a/packages/contentstack-auth/src/interfaces/index.ts +++ b/packages/contentstack-auth/src/interfaces/index.ts @@ -16,7 +16,7 @@ export interface InquirePayload { name: string; message: string; choices?: Array; - transformer?: Function; + transformer?: (value: any) => any; } export interface User { diff --git a/packages/contentstack-auth/test/integration/auth.test.ts b/packages/contentstack-auth/test/integration/auth.test.ts deleted file mode 100644 index db6a9f3662..0000000000 --- a/packages/contentstack-auth/test/integration/auth.test.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { expect } from 'chai'; -import * as sinon from 'sinon'; -import { authHandler, interactive } from '../../src/utils'; -import { - configHandler, - cliux, - messageHandler, - authHandler as oauthHandler, -} from '@contentstack/cli-utilities'; -import * as managementSDK from '@contentstack/cli-utilities'; -import { Helper } from './helper'; - -const config = configHandler; -const credentials = { email: 'test@example.com', password: 'testpassword' }; -const invalidCredentials = { email: 'test@example.com', password: 'invalidpassword' }; -const TFATestToken = '24563992'; - -describe('contentstack-auth plugin test', () => { - let sandbox: sinon.SinonSandbox; - let mockClient: { - login: sinon.SinonStub; - logout: sinon.SinonStub; - getUser: sinon.SinonStub; - }; - - beforeEach(() => { - sinon.restore(); - - sandbox = sinon.createSandbox(); - - // Interactive prompts - sandbox.stub(interactive, 'askUsername').resolves(credentials.email); - sandbox.stub(interactive, 'askPassword').resolves(credentials.password); - sandbox.stub(interactive, 'askOTPChannel').resolves('authenticator_app'); - sandbox.stub(interactive, 'askOTP').resolves(TFATestToken); - - // CLI UI - sandbox.stub(cliux, 'success'); - sandbox.stub(cliux, 'error'); - sandbox.stub(cliux, 'inquire').resolves(credentials.email); - - // Config - sandbox.stub(config, 'set'); - sandbox.stub(config, 'get').returns(credentials.email); - - // Management SDK Client - mockClient = { - login: sandbox.stub().resolves({ user: { email: credentials.email, authtoken: 'test-token' } }), - logout: sandbox.stub().resolves({}), - getUser: sandbox.stub().resolves({ email: credentials.email }) - }; - sandbox.stub(managementSDK, 'managementSDKClient').resolves(mockClient); - authHandler.client = mockClient; - - // OAuth Handler - sandbox.stub(oauthHandler, 'setConfigData').resolves(); - sandbox.stub(oauthHandler, 'host').value('https://api.contentstack.io'); - - // Message Handler - sandbox.stub(messageHandler, 'parse').returns('Successfully logged in!!'); - }); - - afterEach(() => { - sandbox.restore(); - }); - - describe('Check auth:login command with --username, --password flags and wrong credentials', function() { - - it.skip('Login should fail due to wrong credentials (flags)', async () => { - sandbox.stub(authHandler, 'login').rejects(new Error('Invalid credentials')); - - try { - await Helper.run(['auth:login', `--username=${credentials.email}`, `--password=${invalidCredentials.password}`]); - } catch (error) { - expect((error as Error).message).to.include('Invalid credentials'); - } - }); - }); - - describe('Check auth:login command with --username, --password flags', function() { - - it.skip('Login should succeed (flags)', async () => { - sandbox.stub(authHandler, 'login').resolves({ - email: credentials.email, - authtoken: 'test-token' - }); - - await Helper.run(['auth:login', `--username=${credentials.email}`, `--password=${credentials.password}`]); - expect(config.get('email')).to.equal(credentials.email); - }); - }); - - describe('Check auth:login command with 2FA', function() { - - it('Login should succeed with 2FA', async () => { - mockClient.login.resetBehavior(); - mockClient.login.resetHistory(); - - mockClient.login - .onFirstCall().rejects({ errorCode: 294 }) - .onSecondCall().resolves({ user: { email: credentials.email, authtoken: 'test-token' } }); - - await authHandler.login(credentials.email, credentials.password); - expect(mockClient.login.callCount).to.equal(2); - }); - - it.skip('Login should fail with invalid 2FA code', async function() { - - // Reset and restore all stubs - sandbox.restore(); - sandbox = sinon.createSandbox(); - - // Setup client stubs - const mockClient = { - login: sandbox.stub(), - axiosInstance: { - post: sandbox.stub().resolves() - } - }; - mockClient.login - .onFirstCall().resolves({ error_code: 294 }) - .onSecondCall().rejects(new Error('Invalid 2FA code')); - - // Setup interactive stubs - sandbox.stub(interactive, 'askOTPChannel').resolves('authenticator_app'); - sandbox.stub(interactive, 'askOTP').resolves('123456'); - sandbox.stub(cliux, 'print').returns(); - sandbox.stub(cliux, 'error').returns(); - - // Set client - authHandler.client = mockClient; - - try { - await authHandler.login(credentials.email, credentials.password); - throw new Error('Should have failed'); - } catch (error) { - expect((error as Error).message).to.include('Invalid 2FA code'); - } finally { - authHandler.client = null; - } - }); - }); - - describe('Check auth:login command with OAuth', function() { - - it.skip('Login should succeed with OAuth', async () => { - Object.defineProperty(authHandler, 'oauth', { - value: sandbox.stub().resolves(), - configurable: true - }); - - await Helper.run(['auth:login', '--oauth']); - }); - }); -}); \ No newline at end of file diff --git a/packages/contentstack-auth/test/integration/config.json b/packages/contentstack-auth/test/integration/config.json deleted file mode 100644 index a83644de5e..0000000000 --- a/packages/contentstack-auth/test/integration/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "PRINT_LOGS": false, - "encryptionKey": "***REMOVED***" -} \ No newline at end of file diff --git a/packages/contentstack-auth/test/integration/helper.ts b/packages/contentstack-auth/test/integration/helper.ts deleted file mode 100644 index 12e5d23614..0000000000 --- a/packages/contentstack-auth/test/integration/helper.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Command } from '@contentstack/cli-command'; - -export interface MockSTDIN { - /** Queue up data to be read by the stream. Results in data (and possibly end) events being dispatched. */ - send: (data: String | Buffer | string[] | null, encoding?: string) => MockSTDIN - /** Alias for MockSTDIN.send(null). Results in dispatching an end event. */ - end: () => MockSTDIN - /** Restore the target of the mocked stream. If only a single mock stream is created, will restore the original stdin TTY stream. If multiple mock streams are created, it will restore the stream which was active at the time the mock was created. */ - restore: () => MockSTDIN - /** - * Ordinarily, a Readable stream will throw when attempting to push after an EOF. This routine will reset the ended state of a Readable stream, preventing it from throwing post-EOF. This prevents being required to re-create a mock STDIN instance during certain tests where a fresh stdin is required. - * @param removeListeners - When set to true, will remove all event listeners attached to the stream. - */ - reset: (removeListeners?: boolean) => MockSTDIN -} - -// helper function for timing -export const delay = ms => new Promise(resolve => setTimeout(resolve, ms)) - -// # Here are the various escape sequences we can capture -// '\x0d': 'return' -// '\x7f': 'backspace' -// '\x1b': 'escape' -// '\x01': 'ctrl+a' -// '\x02': 'ctrl+b' -// '\x03': 'ctrl+c' -// '\x04': 'ctrl+d' -// '\x05': 'ctrl+e' -// '\x06': 'ctrl+f' -// '\x1a': 'ctrl+z' -// '\x1b\x4f\x50': 'f1' -// '\x1b\x4f\x51': 'f2' -// '\x1b\x4f\x52': 'f3' -// '\x1b\x4f\x53': 'f4' -// '\x1b\x4f\x31\x35\x7e': 'f5' -// '\x1b\x4f\x31\x37\x7e': 'f6' -// '\x1b\x4f\x31\x38\x7e': 'f7' -// '\x1b\x4f\x31\x39\x7e': 'f8' -// '\x1b\x4f\x31\x30\x7e': 'f9' -// '\x1b\x4f\x31\x31\x7e': 'f10' -// '\x1b\x4f\x31\x33\x7e': 'f11' -// '\x1b\x4f\x31\x34\x7e': 'f12' -// '\x1b\x5b\x41': 'up' -// '\x1b\x5b\x42': 'down' -// '\x1b\x5b\x43': 'right' -// '\x1b\x5b\x44': 'left' -// '\x1b\x4f\x46': 'end' -// '\x1b\x4f\x48': 'home' -// '\x1b\x5b\x32\x7e': 'insert' -// '\x1b\x5b\x33\x7e': 'delete' -// '\x1b\x5b\x35\x7e': 'pageup' -// '\x1b\x5b\x36\x7e': 'pagedown' - -// NOTE Key codes -const keys = { - up: '\x1B\x5B\x41', - down: '\x1B\x5B\x42', - enter: '\x0D', - space: '\x20', -}; - -class Helper extends Command { - async run() { - return this.email - } -} - -export { keys, Helper } \ No newline at end of file diff --git a/packages/contentstack-auth/test/run.test.ts b/packages/contentstack-auth/test/run.test.ts deleted file mode 100644 index 140eb1e9ff..0000000000 --- a/packages/contentstack-auth/test/run.test.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { join, resolve, dirname } from "path"; -import { existsSync, readdirSync, readFileSync } from "fs"; -import { fileURLToPath } from "url"; -import filter from "lodash/filter.js"; -import forEach from "lodash/forEach.js"; -import isEmpty from "lodash/isEmpty.js"; -import isArray from "lodash/isArray.js"; -import includes from "lodash/includes.js"; -import dotenv from 'dotenv'; - -// NOTE init env variables -dotenv.config(); - -// ES module equivalent of __dirname -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -const config = JSON.parse(readFileSync(join(__dirname, "config.json"), "utf-8")); -const { IS_TS, UNIT_EXECUTION_ORDER, INTEGRATION_EXECUTION_ORDER } = config; - -const testFileExtension = IS_TS ? '.ts' : '.js'; -process.env.TS_NODE_PROJECT = resolve('test/tsconfig.json'); - -/** - * @method getFileName - * @param {string} file - * @returns {string} - */ -const getFileName = (file: string): string => { - if (includes(file, '.test') && includes(file, testFileExtension)) return file; - else if (includes(file, '.test')) return `${file}${testFileExtension}`; - else if (!includes(file, '.test')) return `${file}.test${testFileExtension}`; - else return `${file}.test${testFileExtension}`; -}; - -/** - * @method includeTestFiles - * @param {Array} files - * @param {string} basePath - */ -const includeTestFiles = (files: Array, basePath = 'integration') => { - forEach(files, (file) => { - const filename = getFileName(file); - const filePath = join(__dirname, basePath, filename); - try { - if (existsSync(filePath)) { - require(filePath); - } else { - console.error(`File not found - ${filename}`); - } - } catch (err) {} - }); -}; - -/** - * @method run - * @param {Array | undefined | null} executionOrder - * @param {boolean} isIntegrationTest - */ -const run = (executionOrder: Array | undefined | null, isIntegrationTest = true) => { - const testFolder = isIntegrationTest ? 'integration' : 'unit'; - - if (executionOrder && isArray(executionOrder) && !isEmpty(executionOrder)) { - includeTestFiles(executionOrder, testFolder); - } else { - const basePath = join(__dirname, testFolder); - const allIntegrationTestFiles = filter(readdirSync(basePath), (file) => - includes(file, `.test${testFileExtension}`), - ); - includeTestFiles(allIntegrationTestFiles); - } -}; - -const args = process.argv.slice(2); - -if (includes(args, '--integration-test')) { - run(INTEGRATION_EXECUTION_ORDER); -} else if (includes(args, '--unit-test')) { - // run(UNIT_EXECUTION_ORDER, false); -} \ No newline at end of file diff --git a/packages/contentstack-auth/test/unit/auth-handler.test.ts b/packages/contentstack-auth/test/unit/auth-handler.test.ts index f6b6f53ce4..5ff60d2abe 100644 --- a/packages/contentstack-auth/test/unit/auth-handler.test.ts +++ b/packages/contentstack-auth/test/unit/auth-handler.test.ts @@ -6,7 +6,7 @@ import { User } from '../../src/interfaces'; import { readFileSync } from 'fs'; import { join } from 'path'; -const config = JSON.parse(readFileSync(join(__dirname, '../config.json'), "utf-8")); +const config = JSON.parse(readFileSync(join(__dirname, './config.json'), 'utf-8')); const user: User = { email: '***REMOVED***', authtoken: 'testtoken' }; const credentials = { email: '***REMOVED***', password: config.password }; @@ -32,8 +32,9 @@ describe('Auth Handler', function () { return Promise.reject(new Error('Invalid 2FA code')); } } else { - // Handler expects 2FA required as a rejection (catch path checks error.errorCode === 294) - return Promise.reject({ errorCode: 294 }); + const error: any = new Error('2FA required'); + error.errorCode = 294; + return Promise.reject(error); } } return Promise.resolve({ user }); @@ -79,7 +80,8 @@ describe('Auth Handler', function () { expect(result).to.be.equal(user); }); - it.skip('Login with invalid credentials, failed to login', async function () { + it('Login with invalid credentials, failed to login', async function () { + this.timeout(5000); sinon.restore(); sinon.stub(cliux, 'error').returns(); sinon.stub(cliux, 'print').returns(); @@ -99,8 +101,8 @@ describe('Auth Handler', function () { await authHandler.login(invalidCredentials.email, invalidCredentials.password); expect.fail('Should have thrown an error'); } catch (error) { - expect(error).to.be.instanceOf(CLIError); - expect(error.message).to.include('Invalid credentials'); + expect(error).to.be.instanceOf(Error); + expect((error as Error).message).to.include('Invalid credentials'); } finally { authHandler.client = null; } @@ -116,13 +118,23 @@ describe('Auth Handler', function () { it('Login with 2FA enabled invalid otp, failed to login', async function () { this.timeout(10000); TFAEnabled = true; - let result; + askOTPStub.restore(); + askOTPStub = sinon.stub(interactive, 'askOTP').callsFake(function () { + return Promise.resolve(InvalidTFATestToken); + }); try { - result = await authHandler.login(credentials.email, credentials.password); + await authHandler.login(credentials.email, credentials.password); + expect.fail('Should have thrown an error'); } catch (error) { - result = error; + expect(error).to.be.instanceOf(Error); + expect((error as Error).message).to.include('Invalid 2FA code'); + } finally { + TFAEnabled = false; + askOTPStub.restore(); + askOTPStub = sinon.stub(interactive, 'askOTP').callsFake(function () { + return Promise.resolve(TFATestToken); + }); } - TFAEnabled = false; }); it('Login with 2FA enabled with sms channel, should be logged in successfully', async function () { @@ -139,7 +151,7 @@ describe('Auth Handler', function () { const result: { user: object } = (await authHandler.logout(TFATestToken)) as { user: object }; expect(result.user).to.be.equal(user); }); - it.skip('Logout with invalid authtoken, failed to logout', async function () { + it('Logout with invalid authtoken, failed to logout', async function () { sinon.restore(); sinon.stub(cliux, 'error').returns(); sinon.stub(cliux, 'print').returns(); @@ -165,4 +177,4 @@ describe('Auth Handler', function () { } }); }); -}); +}); \ No newline at end of file diff --git a/packages/contentstack-auth/test/unit/commands/login.test.ts b/packages/contentstack-auth/test/unit/commands/login.test.ts index 9ba2739977..4d41b6681a 100644 --- a/packages/contentstack-auth/test/unit/commands/login.test.ts +++ b/packages/contentstack-auth/test/unit/commands/login.test.ts @@ -12,7 +12,7 @@ import * as managementSDK from '@contentstack/cli-utilities'; import { readFileSync } from 'fs'; import { join } from 'path'; -const conf = JSON.parse(readFileSync(join(__dirname, '../../config.json'), "utf-8")); +const conf = JSON.parse(readFileSync(join(__dirname, '../config.json'), "utf-8")); const config = configHandler; diff --git a/packages/contentstack-auth/test/unit/commands/logout.test.ts b/packages/contentstack-auth/test/unit/commands/logout.test.ts index 9ba2739977..4d41b6681a 100644 --- a/packages/contentstack-auth/test/unit/commands/logout.test.ts +++ b/packages/contentstack-auth/test/unit/commands/logout.test.ts @@ -12,7 +12,7 @@ import * as managementSDK from '@contentstack/cli-utilities'; import { readFileSync } from 'fs'; import { join } from 'path'; -const conf = JSON.parse(readFileSync(join(__dirname, '../../config.json'), "utf-8")); +const conf = JSON.parse(readFileSync(join(__dirname, '../config.json'), "utf-8")); const config = configHandler; diff --git a/packages/contentstack-auth/test/unit/commands/tokens-add.test.ts b/packages/contentstack-auth/test/unit/commands/tokens-add.test.ts index 425d02b21b..b1d10e85d2 100644 --- a/packages/contentstack-auth/test/unit/commands/tokens-add.test.ts +++ b/packages/contentstack-auth/test/unit/commands/tokens-add.test.ts @@ -8,7 +8,7 @@ import nock from 'nock'; import { readFileSync } from 'fs'; import { join } from 'path'; -const conf = JSON.parse(readFileSync(join(__dirname, '../../config.json'), "utf-8")); +const conf = JSON.parse(readFileSync(join(__dirname, '../config.json'), "utf-8")); dotenvConfig(); diff --git a/packages/contentstack-auth/test/config.json b/packages/contentstack-auth/test/unit/config.json similarity index 70% rename from packages/contentstack-auth/test/config.json rename to packages/contentstack-auth/test/unit/config.json index f1ac862b30..e403e0f969 100644 --- a/packages/contentstack-auth/test/config.json +++ b/packages/contentstack-auth/test/unit/config.json @@ -1,11 +1,8 @@ { - "IS_TS": true, - "UNIT_EXECUTION_ORDER": [], - "INTEGRATION_EXECUTION_ORDER": [], "password": "testpassword", "invalidPassowrd": "invalidpassword", "validAPIKey": "adasdfagsf", "validToken": "adasdfagsf", "invalidAPIKey": "invalidapikey", "invalidToken": "invalidtoken" -} \ No newline at end of file +} diff --git a/packages/contentstack-auth/test/unit/interactive.test.ts b/packages/contentstack-auth/test/unit/interactive.test.ts index 0d8b3aec9c..690d3f1228 100644 --- a/packages/contentstack-auth/test/unit/interactive.test.ts +++ b/packages/contentstack-auth/test/unit/interactive.test.ts @@ -5,7 +5,7 @@ import { cliux } from '@contentstack/cli-utilities'; import { readFileSync } from 'fs'; import { join } from 'path'; -const config = JSON.parse(readFileSync(join(__dirname, '../config.json'), "utf-8")); +const config = JSON.parse(readFileSync(join(__dirname, './config.json'), "utf-8")); describe('Interactive', () => { let inquireStub: sinon.SinonStub; diff --git a/packages/contentstack-auth/test/utils/mfa-handler.test.ts b/packages/contentstack-auth/test/unit/mfa-handler.test.ts similarity index 96% rename from packages/contentstack-auth/test/utils/mfa-handler.test.ts rename to packages/contentstack-auth/test/unit/mfa-handler.test.ts index 35ef58baa5..a5215cf7af 100644 --- a/packages/contentstack-auth/test/utils/mfa-handler.test.ts +++ b/packages/contentstack-auth/test/unit/mfa-handler.test.ts @@ -32,6 +32,7 @@ describe('MFAHandler', () => { }); it.skip('should throw error for invalid secret', () => { + // otplib does not throw for invalid secret; it logs and may return a value expect(() => mfaHandler.generateMFACode(invalidSecret)).to.throw(); }); }); @@ -58,10 +59,10 @@ describe('MFAHandler', () => { it('should prioritize environment variable over stored configuration', async () => { const envSecret = 'JBSWY3DPEHPK3PXQ'; // Different from stored secret process.env.CONTENTSTACK_MFA_SECRET = envSecret; - + const code = await mfaHandler.getMFACode(); expect(code).to.match(/^\d{6}$/); expect(authenticator.verify({ token: code, secret: envSecret })).to.be.true; }); }); -}); \ No newline at end of file +}); diff --git a/packages/contentstack-auth/test/utils/auth-handler.test.ts b/packages/contentstack-auth/test/utils/auth-handler.test.ts index f6b6f53ce4..7d3018d163 100644 --- a/packages/contentstack-auth/test/utils/auth-handler.test.ts +++ b/packages/contentstack-auth/test/utils/auth-handler.test.ts @@ -6,7 +6,7 @@ import { User } from '../../src/interfaces'; import { readFileSync } from 'fs'; import { join } from 'path'; -const config = JSON.parse(readFileSync(join(__dirname, '../config.json'), "utf-8")); +const config = JSON.parse(readFileSync(join(__dirname, '../unit/config.json'), "utf-8")); const user: User = { email: '***REMOVED***', authtoken: 'testtoken' }; const credentials = { email: '***REMOVED***', password: config.password }; diff --git a/packages/contentstack-command/.eslintrc b/packages/contentstack-command/.eslintrc index 9b30a0aff3..cd91b82a66 100644 --- a/packages/contentstack-command/.eslintrc +++ b/packages/contentstack-command/.eslintrc @@ -18,16 +18,7 @@ } ], "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", "@typescript-eslint/no-redeclare": "off", "eqeqeq": [ "error", diff --git a/packages/contentstack-command/.mocharc.json b/packages/contentstack-command/.mocharc.json index ef6efe7ed4..ce9aaa6a76 100644 --- a/packages/contentstack-command/.mocharc.json +++ b/packages/contentstack-command/.mocharc.json @@ -1,12 +1,12 @@ { - "require": [ - "test/helpers/init.js", - "ts-node/register", - "source-map-support/register" - ], - "watch-extensions": [ - "ts" - ], - "recursive": true, - "timeout": 5000 - } \ No newline at end of file + "require": [ + "test/helpers/init.js", + "ts-node/register/transpile-only", + "source-map-support/register" + ], + "watch-extensions": ["ts"], + "recursive": true, + "reporter": "spec", + "timeout": 10000, + "exit": true +} diff --git a/packages/contentstack-command/.nycrc.json b/packages/contentstack-command/.nycrc.json index ec0b32b29f..2ffb9c5106 100644 --- a/packages/contentstack-command/.nycrc.json +++ b/packages/contentstack-command/.nycrc.json @@ -1,5 +1,5 @@ { - "inlcude": [ + "include": [ "lib/**/*.js" ] } \ No newline at end of file diff --git a/packages/contentstack-command/package.json b/packages/contentstack-command/package.json index 1c30a4190d..c5dbe62da5 100644 --- a/packages/contentstack-command/package.json +++ b/packages/contentstack-command/package.json @@ -10,21 +10,20 @@ "prepack": "pnpm compile", "clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo", "compile": "tsc -b tsconfig.json", - "test:report": "tsc -p test && nyc --reporter=lcov --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", - "pretest": "tsc -p test", - "posttest": "npm run lint", - "lint": "eslint src/**/*.ts", - "format": "eslint src/**/*.ts --fix", - "test": "nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", - "test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"", - "test:unit": "mocha --timeout 10000 --forbid-only \"test/unit/**/*.test.ts\"" + "test": "mocha \"test/unit/**/*.test.ts\"", + "lint": "eslint src/**/*.ts" }, "dependencies": { "@contentstack/cli-utilities": "~2.0.0-beta.5", "contentstack": "^3.25.3", - "@oclif/core": "^4.3.0", + "@oclif/core": "^4.8.3", "@oclif/plugin-help": "^6.2.28" }, + "overrides": { + "@oclif/core": { + "picomatch": "^4.0.4" + } + }, "devDependencies": { "@oclif/test": "^4.1.13", "@types/mkdirp": "^1.0.2", @@ -65,4 +64,4 @@ "repositoryPrefix": "<%- repo %>/blob/main/packages/contentstack-command/<%- commandPath %>" }, "repository": "contentstack/cli" -} \ No newline at end of file +} diff --git a/packages/contentstack-command/src/index.ts b/packages/contentstack-command/src/index.ts index e82bee1075..35d6cc6181 100644 --- a/packages/contentstack-command/src/index.ts +++ b/packages/contentstack-command/src/index.ts @@ -55,7 +55,7 @@ abstract class ContentstackCommand extends Command { } get cmaHost() { - let cma = this.region.cma; + const cma = this.region.cma; if (cma.startsWith('http')) { const u = new URL(cma); if (u.host) return u.host; @@ -64,7 +64,7 @@ abstract class ContentstackCommand extends Command { } get cdaHost() { - let cda = this.region.cda; + const cda = this.region.cda; if (cda.startsWith('http')) { const u = new URL(cda); if (u.host) return u.host; @@ -77,12 +77,12 @@ abstract class ContentstackCommand extends Command { } get cdaAPIUrl() { - let cda = this.region.cda; + const cda = this.region.cda; return cda.startsWith('http') ? cda : `https://${cda}`; } get cmaAPIUrl() { - let cma = this.region.cma; + const cma = this.region.cma; return cma.startsWith('http') ? cma : `https://${cma}`; } diff --git a/packages/contentstack-command/test/config.json b/packages/contentstack-command/test/config.json deleted file mode 100644 index 16fa0f8351..0000000000 --- a/packages/contentstack-command/test/config.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "IS_TS": false, - "UNIT_EXECUTION_ORDER": [], - "INTEGRATION_EXECUTION_ORDER": [], - "ENABLE_PREREQUISITES": true, - "REGIONS": ["AWS-NA", "AWS-EU", "AZURE-NA", "AZURE-EU"], - "apiKey": "***REMOVED***" -} diff --git a/packages/contentstack-command/test/helpers/init.js b/packages/contentstack-command/test/helpers/init.js index 338e715a27..22cce13c0e 100644 --- a/packages/contentstack-command/test/helpers/init.js +++ b/packages/contentstack-command/test/helpers/init.js @@ -1,6 +1,6 @@ -const path = require('path') -process.env.TS_NODE_PROJECT = path.resolve('test/tsconfig.json') -process.env.NODE_ENV = 'development' +const path = require('path'); +process.env.TS_NODE_PROJECT = path.resolve('test/tsconfig.json'); +process.env.CLI_ENV = 'TEST'; -global.oclif = global.oclif || {} -global.oclif.columns = 80 +global.oclif = global.oclif || {}; +global.oclif.columns = 80; diff --git a/packages/contentstack-config/.mocharc.json b/packages/contentstack-config/.mocharc.json index 20a62828d0..ab5514897c 100644 --- a/packages/contentstack-config/.mocharc.json +++ b/packages/contentstack-config/.mocharc.json @@ -1,12 +1,12 @@ { - "require": [ - "ts-node/register", - "source-map-support/register", - "test/helpers/mocha-root-hooks.js" - ], - "watch-extensions": [ - "ts" - ], - "recursive": true, - "timeout": 10000 - } \ No newline at end of file + "require": [ + "ts-node/register", + "source-map-support/register", + "test/helpers/mocha-root-hooks.js" + ], + "watch-extensions": [ + "ts" + ], + "recursive": true, + "timeout": 10000 +} \ No newline at end of file diff --git a/packages/contentstack-config/.nycrc.json b/packages/contentstack-config/.nycrc.json index ec0b32b29f..2ffb9c5106 100644 --- a/packages/contentstack-config/.nycrc.json +++ b/packages/contentstack-config/.nycrc.json @@ -1,5 +1,5 @@ { - "inlcude": [ + "include": [ "lib/**/*.js" ] } \ No newline at end of file diff --git a/packages/contentstack-config/package.json b/packages/contentstack-config/package.json index ca9f325b47..33f30862be 100644 --- a/packages/contentstack-config/package.json +++ b/packages/contentstack-config/package.json @@ -10,24 +10,22 @@ "postpack": "rm -f oclif.manifest.json", "prepack": "pnpm compile && oclif manifest && oclif readme", "version": "oclif readme && git add README.md", - "test:report": "tsc -p test && nyc --reporter=lcov --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", - "pretest": "tsc -p test", - "test": "mocha --require ts-node/register 'test/**/*.test.ts'", - "posttest": "npm run lint", - "lint": "eslint src/**/*.ts", - "format": "eslint src/**/*.ts --fix", - "test:integration": "mocha --forbid-only \"test/run.test.ts\" --integration-test", - "test:unit": "mocha --forbid-only \"test/unit/**/*.test.ts\" --unit-test", - "test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"" + "test": "mocha \"test/unit/**/*.test.ts\"", + "lint": "eslint src/**/*.ts" }, "dependencies": { "@contentstack/cli-command": "~2.0.0-beta.5", "@contentstack/cli-utilities": "~2.0.0-beta.5", "@contentstack/utils": "~1.7.0", - "@oclif/core": "^4.8.1", + "@oclif/core": "^4.8.3", "@oclif/plugin-help": "^6.2.28", "lodash": "^4.18.1" }, + "overrides": { + "@oclif/core": { + "picomatch": "^4.0.4" + } + }, "devDependencies": { "@oclif/test": "^4.1.13", "@types/chai": "^4.3.20", @@ -67,7 +65,21 @@ "protected": [ "config:get:region" ], - "repositoryPrefix": "<%- repo %>/blob/main/packages/contentstack-config/<%- commandPath %>" + "repositoryPrefix": "<%- repo %>/blob/main/packages/contentstack-config/<%- commandPath %>", + "topics": { + "config": { + "description": "Perform configuration related activities" + }, + "config:get": { + "description": "View the list of set configuration values" + }, + "config:set": { + "description": "Set configuration values" + }, + "config:remove": { + "description": "Remove set configuration values" + } + } }, "csdxConfig": { "shortCommandName": { diff --git a/packages/contentstack-config/src/utils/region-handler.ts b/packages/contentstack-config/src/utils/region-handler.ts index 4f8f187b21..32f033a4fa 100644 --- a/packages/contentstack-config/src/utils/region-handler.ts +++ b/packages/contentstack-config/src/utils/region-handler.ts @@ -42,7 +42,7 @@ function getRegionObject(regionKey: string): Region { composableStudioUrl: endpoints.composableStudio, assetManagementUrl: endpoints.assetManagement, }; - } catch (error) { + } catch { return null; } } diff --git a/packages/contentstack-config/test/config.json b/packages/contentstack-config/test/config.json deleted file mode 100644 index c7dbf55074..0000000000 --- a/packages/contentstack-config/test/config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "IS_TS": true, - "UNIT_EXECUTION_ORDER": [], - "INTEGRATION_EXECUTION_ORDER": [] -} \ No newline at end of file diff --git a/packages/contentstack-config/test/unit/helpers/init.js b/packages/contentstack-config/test/helpers/init.js similarity index 99% rename from packages/contentstack-config/test/unit/helpers/init.js rename to packages/contentstack-config/test/helpers/init.js index 6d7d7a22bb..4cb9efd830 100644 --- a/packages/contentstack-config/test/unit/helpers/init.js +++ b/packages/contentstack-config/test/helpers/init.js @@ -1,4 +1,3 @@ const path = require('path'); - process.env.TS_NODE_PROJECT = path.resolve('test/tsconfig.json'); process.env.CLI_ENV = 'TEST'; diff --git a/packages/contentstack-config/test/integration/config.json b/packages/contentstack-config/test/integration/config.json deleted file mode 100644 index 4d06407415..0000000000 --- a/packages/contentstack-config/test/integration/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "PRINT_LOGS": false, - "CDA": "https://cdn.contentstack.io", - "CMA": "https://api.contentstack.io", - "REGION_NAME": "AWS-NA" -} \ No newline at end of file diff --git a/packages/contentstack-config/test/integration/config.test.ts b/packages/contentstack-config/test/integration/config.test.ts deleted file mode 100644 index 4b1748c082..0000000000 --- a/packages/contentstack-config/test/integration/config.test.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { expect } from 'chai'; -import { spawnSync } from 'child_process'; - -describe('ContentStack-Config Plugin Tests', () => { - it("Should execute 'config:set:region --AZURE-NA'", () => { - const result = spawnSync('csdx', ['config:set:region', 'AZURE-NA'], { encoding: 'utf-8' }); - const output = result.stdout + result.stderr; - expect(output).to.include('Region has been set to AZURE-NA'); - expect(output).to.include('CDA host: https://azure-na-cdn.contentstack.com'); - expect(output).to.include('CMA host: https://azure-na-api.contentstack.com'); - }); - - it("Should execute 'config:get:region' and return the current region", () => { - const result = spawnSync('csdx', ['config:get:region'], { encoding: 'utf-8' }); - const output = result.stdout + result.stderr; - - expect(output).to.include('Currently using'); - expect(output).to.include('CDA host:'); - expect(output).to.include('CMA host:'); - }); - - it("Should execute 'config:set:region AWS-NA' and set AWS-NA region", () => { - const result = spawnSync('csdx', ['config:set:region', 'AWS-NA'], { encoding: 'utf-8' }); - const output = result.stdout + result.stderr; - expect(output).to.include('Region has been set to AWS-NA'); - expect(output).to.include('CDA host: https://cdn.contentstack.io'); - expect(output).to.include('CMA host: https://api.contentstack.io'); - }); -}); diff --git a/packages/contentstack-config/test/integration/utils.ts b/packages/contentstack-config/test/integration/utils.ts deleted file mode 100644 index 093e0f4b33..0000000000 --- a/packages/contentstack-config/test/integration/utils.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Command } from '@contentstack/cli-command'; - -// helper function for timing -export const delay = ms => new Promise(resolve => setTimeout(resolve, ms)) - -export class Helper extends Command { - async run() { - return this.region - } -} \ No newline at end of file diff --git a/packages/contentstack-config/test/run.test.ts b/packages/contentstack-config/test/run.test.ts deleted file mode 100644 index 13dc57fea6..0000000000 --- a/packages/contentstack-config/test/run.test.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { join, resolve } from 'path'; -import { existsSync, readdirSync } from 'fs'; -import filter from 'lodash/filter.js'; -import forEach from 'lodash/forEach.js'; -import isEmpty from 'lodash/isEmpty.js'; -import isArray from 'lodash/isArray.js'; -import includes from 'lodash/includes.js'; -// @ts-ignore -import config from "./config.json" with { type: "json" }; - -const { IS_TS, UNIT_EXECUTION_ORDER, INTEGRATION_EXECUTION_ORDER } = config; - -const testFileExtension = IS_TS ? '.ts' : '.js'; -process.env.TS_NODE_PROJECT = resolve('test/tsconfig.json'); - -/** - * @method getFileName - * @param {string} file - * @returns {string} - */ -const getFileName = (file: string): string => { - if (includes(file, '.test') && includes(file, testFileExtension)) return file; - else if (includes(file, '.test')) return `${file}${testFileExtension}`; - else if (!includes(file, '.test')) return `${file}.test${testFileExtension}`; - else return `${file}.test${testFileExtension}`; -}; - -/** - * @method includeTestFiles - * @param {Array} files - * @param {string} basePath - */ -const includeTestFiles = (files: Array, basePath = 'integration') => { - forEach(files, (file) => { - const filename = getFileName(file); - const filePath = join(__dirname, basePath, filename); - try { - if (existsSync(filePath)) { - require(filePath); - } else { - console.error(`File not found - ${filename}`); - } - } catch (err) {} - }); -}; - -/** - * @method run - * @param {Array | undefined | null} executionOrder - * @param {boolean} isIntegrationTest - */ -const run = (executionOrder: Array | undefined | null, isIntegrationTest = true) => { - const testFolder = isIntegrationTest ? 'integration' : 'unit'; - - if (executionOrder && isArray(executionOrder) && !isEmpty(executionOrder)) { - includeTestFiles(executionOrder, testFolder); - } else { - const basePath = join(__dirname, testFolder); - const allIntegrationTestFiles = filter(readdirSync(basePath), (file) => - includes(file, `.test${testFileExtension}`), - ); - includeTestFiles(allIntegrationTestFiles); - } -}; - -const args = process.argv.slice(2); - -if (includes(args, '--integration-test')) { - run(INTEGRATION_EXECUTION_ORDER); -} else if (includes(args, '--unit-test')) { - run(UNIT_EXECUTION_ORDER, false); -} diff --git a/packages/contentstack-config/test/tsconfig.json b/packages/contentstack-config/test/tsconfig.json index 1b828fc266..269d6e0634 100644 --- a/packages/contentstack-config/test/tsconfig.json +++ b/packages/contentstack-config/test/tsconfig.json @@ -12,4 +12,4 @@ "../src/**/*", "**/*.ts" ] -} \ No newline at end of file +} diff --git a/packages/contentstack-config/test/unit/commands/proxy.test.ts b/packages/contentstack-config/test/unit/commands/proxy.test.ts new file mode 100644 index 0000000000..fe178e2666 --- /dev/null +++ b/packages/contentstack-config/test/unit/commands/proxy.test.ts @@ -0,0 +1,71 @@ +import { expect } from 'chai'; +import { stub, restore } from 'sinon'; +import { cliux, configHandler } from '@contentstack/cli-utilities'; +import ProxySetCommand from '../../../src/commands/config/set/proxy'; +import ProxyGetCommand from '../../../src/commands/config/get/proxy'; +import ProxyRemoveCommand from '../../../src/commands/config/remove/proxy'; + +describe('Proxy Commands', () => { + let errorMessage: string | undefined; + let tableData: unknown[] | undefined; + + beforeEach(() => { + errorMessage = undefined; + tableData = undefined; + stub(cliux, 'print').callsFake(() => {}); + stub(cliux, 'table').callsFake((_headers: unknown, data: unknown[]) => { + tableData = data; + }); + stub(cliux, 'error').callsFake((msg: string) => { + errorMessage = msg; + }); + }); + + afterEach(() => { + restore(); + }); + + describe('Set Proxy Command', () => { + it('should set proxy config with valid host and port', async () => { + configHandler.delete('proxy'); + await ProxySetCommand.run(['--host', '127.0.0.1', '--port', '3128', '--protocol', 'http']); + const proxy = configHandler.get('proxy'); + expect(proxy).to.not.be.undefined; + expect(proxy?.host).to.equal('127.0.0.1'); + expect(proxy?.port).to.equal(3128); + expect(proxy?.protocol).to.equal('http'); + }); + + it('should reject empty host', async () => { + await ProxySetCommand.run(['--host', ' ', '--port', '3128', '--protocol', 'http']); + expect(errorMessage).to.include('Invalid host'); + }); + }); + + describe('Get Proxy Command', () => { + it('should display proxy config when set', async () => { + configHandler.set('proxy', { + host: 'proxy.example.com', + port: 8080, + protocol: 'https', + auth: { username: 'user', password: 'pass' }, + }); + await ProxyGetCommand.run([]); + expect(tableData).to.be.an('array'); + expect(tableData?.length).to.be.greaterThan(0); + }); + + it('should not throw when no proxy config', async () => { + configHandler.delete('proxy'); + await ProxyGetCommand.run([]); + }); + }); + + describe('Remove Proxy Command', () => { + it('should remove proxy config', async () => { + configHandler.set('proxy', { host: '127.0.0.1', port: 3128, protocol: 'http' }); + await ProxyRemoveCommand.run([]); + expect(configHandler.get('proxy')).to.be.undefined; + }); + }); +}); diff --git a/packages/contentstack-config/test/unit/commands/rate-limit.test.ts b/packages/contentstack-config/test/unit/commands/rate-limit.test.ts index bdba130e7c..213a2c0323 100644 --- a/packages/contentstack-config/test/unit/commands/rate-limit.test.ts +++ b/packages/contentstack-config/test/unit/commands/rate-limit.test.ts @@ -1,7 +1,6 @@ import { expect } from 'chai'; -import { stub, restore, createSandbox } from 'sinon'; // Import restore for cleaning up -import { cliux, configHandler, isAuthenticated, managementSDKClient } from '@contentstack/cli-utilities'; -import * as utilities from '@contentstack/cli-utilities'; +import { stub, restore } from 'sinon'; // Import restore for cleaning up +import { cliux, configHandler } from '@contentstack/cli-utilities'; import SetRateLimitCommand from '../../../src/commands/config/set/rate-limit'; import GetRateLimitCommand from '../../../src/commands/config/get/rate-limit'; import RemoveRateLimitCommand from '../../../src/commands/config/remove/rate-limit'; @@ -10,28 +9,31 @@ import { RateLimitHandler } from '../../../src/utils/rate-limit-handler'; import { defaultRalteLimitConfig } from '../../../src/utils/common-utilities'; describe('Rate Limit Commands', () => { - let originalCliuxError: typeof cliux.error; - let originalCliuxPrint: typeof cliux.print; - let originalIsAuthenticated: () => boolean; let errorMessage: any; let printMessage: any; - let authenticated = isAuthenticated; let rateLimitHandler: RateLimitHandler; let mockClient: any; beforeEach(() => { - originalCliuxError = cliux.error; - originalCliuxPrint = cliux.print; - originalIsAuthenticated = isAuthenticated; errorMessage = undefined; printMessage = undefined; - cliux.error = (message: string) => { + configHandler.set('region', { + cma: 'https://api.contentstack.io', + cda: 'https://cdn.contentstack.io', + uiHost: 'https://app.contentstack.com', + name: 'NA', + }); + if (!configHandler.get('rateLimit')) { + configHandler.set('rateLimit', {}); + } + + stub(cliux, 'error').callsFake((message: string) => { errorMessage = message; - }; - cliux.print = (message: string, ...args: any[]) => { + }); + stub(cliux, 'print').callsFake((message: string) => { printMessage = message; - }; + }); rateLimitHandler = new RateLimitHandler(); mockClient = { organization: stub().returns({ @@ -39,17 +41,14 @@ describe('Rate Limit Commands', () => { }), }; rateLimitHandler.setClient(mockClient); - restore(); }); afterEach(() => { - cliux.error = originalCliuxError; - cliux.print = originalCliuxPrint; - authenticated = originalIsAuthenticated; + restore(); }); describe('Set Rate Limit Command', () => { - it('Set Rate Limit: with all flags, should be successful', async () => { + it.skip('Set Rate Limit: with all flags, should be successful', async () => { const stub1 = stub(SetRateLimitCommand.prototype, 'run').resolves(); const args = ['--org', 'test-org-id', '--utilize', '70,80', '--limit-name', 'getLimit,bulkLimit']; await SetRateLimitCommand.run(args); @@ -57,120 +56,45 @@ describe('Rate Limit Commands', () => { }); it('Set Rate Limit: should handle invalid utilization percentages', async () => { - // Stub the run method to test validation logic - const runStub = stub(SetRateLimitCommand.prototype, 'run').callsFake(async function() { - if (!isAuthenticated()) { - const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; - cliux.print(err.errorMessage, { color: 'red' }); - this.exit(1); - return; - } - const { flags } = await this.parse(SetRateLimitCommand); - const utilize = flags.utilize; - if (utilize) { - const utilizeValues = utilize?.split(',')?.map((u: string) => Number(u.trim())); - if (utilizeValues.some((u: number) => isNaN(u) || u < 0 || u > 100)) { - cliux.error('Utilization percentages must be numbers between 0 and 100.'); - this.exit(1); - return; - } - } - }); - const exitStub = stub(SetRateLimitCommand.prototype, 'exit'); - // Stub configHandler.get to make isAuthenticated() return true - const originalGet = configHandler.get; - const configGetStub = stub(configHandler, 'get').callsFake((key) => { - if (key === 'authorisationType') return 'OAUTH'; - return originalGet.call(configHandler, key); - }); + const exitStub = stub(SetRateLimitCommand.prototype, 'exit'); // Stub the exit method + const args = ['--org', 'test-org-id', '--utilize', '150', '--limit-name', 'getLimit']; await SetRateLimitCommand.run(args); expect(errorMessage).to.equal('Utilization percentages must be numbers between 0 and 100.'); + expect(exitStub.calledWith(1)).to.be.true; - runStub.restore(); + + // Restore the stub after the test exitStub.restore(); - configGetStub.restore(); }); it('Set Rate Limit: should handle mismatch between utilize percentages and limit names', async () => { - // Stub the run method to test validation logic - const runStub = stub(SetRateLimitCommand.prototype, 'run').callsFake(async function() { - if (!isAuthenticated()) { - const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; - cliux.print(err.errorMessage, { color: 'red' }); - this.exit(1); - return; - } - const { flags } = await this.parse(SetRateLimitCommand); - const utilize = flags.utilize; - const limitName = flags['limit-name']; - if (utilize) { - const utilizeValues = utilize?.split(',')?.map((u: string) => Number(u.trim())); - if (limitName?.length > 0 && limitName[0]?.split(',')?.length !== utilizeValues.length) { - cliux.error('The number of utilization percentages must match the number of limit names.'); - this.exit(1); - return; - } - } - }); - const exitStub = stub(SetRateLimitCommand.prototype, 'exit'); - // Stub configHandler.get to make isAuthenticated() return true - const originalGet = configHandler.get; - const configGetStub = stub(configHandler, 'get').callsFake((key) => { - if (key === 'authorisationType') return 'OAUTH'; - return originalGet.call(configHandler, key); - }); + const exitStub = stub(SetRateLimitCommand.prototype, 'exit'); // Stub the exit method + const args = ['--org', 'test-org-id', '--utilize', '70', '--limit-name', 'getLimit,postLimit']; await SetRateLimitCommand.run(args); - expect(errorMessage).to.equal( - 'The number of utilization percentages must match the number of limit names.', - ); + expect(errorMessage).to.equal('The number of utilization percentages must match the number of limit names.'); + expect(exitStub.calledWith(1)).to.be.true; - runStub.restore(); + + // Restore the stub after the test exitStub.restore(); - configGetStub.restore(); }); it('Set Rate Limit: should handle invalid number of limit names', async () => { - // Stub the run method to test validation logic - const runStub = stub(SetRateLimitCommand.prototype, 'run').callsFake(async function() { - if (!isAuthenticated()) { - const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; - cliux.print(err.errorMessage, { color: 'red' }); - this.exit(1); - return; - } - const { flags } = await this.parse(SetRateLimitCommand); - const utilize = flags.utilize; - const limitName = flags['limit-name']; - if (utilize) { - const utilizeValues = utilize?.split(',')?.map((u: string) => Number(u.trim())); - if (limitName?.length > 0 && limitName[0]?.split(',')?.length !== utilizeValues.length) { - cliux.error('The number of utilization percentages must match the number of limit names.'); - this.exit(1); - return; - } - } - }); - const exitStub = stub(SetRateLimitCommand.prototype, 'exit'); - // Stub configHandler.get to make isAuthenticated() return true - const originalGet = configHandler.get; - const configGetStub = stub(configHandler, 'get').callsFake((key) => { - if (key === 'authorisationType') return 'OAUTH'; - return originalGet.call(configHandler, key); - }); + const exitStub = stub(SetRateLimitCommand.prototype, 'exit'); // Stub the exit method + const args = ['--org', 'test-org-id', '--utilize', '70,80', '--limit-name', 'getLimit']; await SetRateLimitCommand.run(args); - expect(errorMessage).to.equal( - 'The number of utilization percentages must match the number of limit names.', - ); + expect(errorMessage).to.equal('The number of utilization percentages must match the number of limit names.'); + expect(exitStub.calledWith(1)).to.be.true; - runStub.restore(); + + // Restore the stub after the test exitStub.restore(); - configGetStub.restore(); }); it('Set Rate Limit: should prompt for the organization UID', async () => { @@ -198,17 +122,6 @@ describe('Rate Limit Commands', () => { }); it('Set Rate Limit: should handle unauthenticated user', async () => { - // Since isAuthenticated is non-configurable, we'll test by mocking the command's behavior - // Instead of stubbing isAuthenticated, we'll stub the entire run method to simulate the unauthenticated case - const sandbox = createSandbox(); - - // Create a spy on the run method and make it call the unauthenticated path - const runStub = sandbox.stub(SetRateLimitCommand.prototype, 'run').callsFake(async function() { - const err = { errorMessage: 'You are not logged in. Please login with command $ csdx auth:login' }; - cliux.print(err.errorMessage, { color: 'red' }); - this.exit(1); - }); - // Stub the exit method to prevent process exit const exitStub = stub(SetRateLimitCommand.prototype, 'exit'); const args = ['--org', 'test-org-id', '--utilize', '70,80', '--limit-name', 'getLimit,bulkLimit']; @@ -220,8 +133,7 @@ describe('Rate Limit Commands', () => { // Ensure exit was called with code 1 expect(exitStub.calledWith(1)).to.be.true; - // Restore - sandbox.restore(); + // Restore the stub exitStub.restore(); }); @@ -280,28 +192,11 @@ describe('Rate Limit Commands', () => { }; it('Remove Rate Limit: should remove the rate limit for the given organization', async () => { - // Set up rateLimit with default property to match what setRateLimit creates - const rateLimitWithDefault = { - default: defaultRalteLimitConfig, - ...rateLimit, - }; - configHandler.set('rateLimit', rateLimitWithDefault); - // Stub configHandler.delete to manually remove the org property - const originalDelete = configHandler.delete; - const deleteStub = stub(configHandler, 'delete').callsFake((key: string) => { - if (key === 'rateLimit.test-org-id') { - const currentRateLimit = configHandler.get('rateLimit') || {}; - delete currentRateLimit['test-org-id']; - configHandler.set('rateLimit', currentRateLimit); - return configHandler; - } - return originalDelete.call(configHandler, key); - }); + configHandler.set('rateLimit', rateLimit); await RemoveRateLimitCommand.run(['--org', 'test-org-id']); const updatedRateLimit = configHandler.get('rateLimit'); expect(updatedRateLimit['test-org-id']).to.be.undefined; expect(printMessage).to.equal('Rate limit entry for organization UID test-org-id has been removed.'); - deleteStub.restore(); }); it('Remove Rate Limit: should throw an error if the organization is not found', async () => { @@ -313,4 +208,4 @@ describe('Rate Limit Commands', () => { } }); }); -}); +}); \ No newline at end of file diff --git a/packages/contentstack-dev-dependencies/.eslintignore b/packages/contentstack-dev-dependencies/.eslintignore deleted file mode 100644 index 72d230bac9..0000000000 --- a/packages/contentstack-dev-dependencies/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -# Build files -./lib \ No newline at end of file diff --git a/packages/contentstack-dev-dependencies/.eslintrc b/packages/contentstack-dev-dependencies/.eslintrc deleted file mode 100644 index 9b30a0aff3..0000000000 --- a/packages/contentstack-dev-dependencies/.eslintrc +++ /dev/null @@ -1,40 +0,0 @@ -{ - "env": { - "node": true - }, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": "tsconfig.json", - "sourceType": "module" - }, - "extends": [ - "plugin:@typescript-eslint/recommended" - ], - "rules": { - "@typescript-eslint/no-unused-vars": [ - "error", - { - "args": "none" - } - ], - "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], - "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", - "@typescript-eslint/no-redeclare": "off", - "eqeqeq": [ - "error", - "smart" - ], - "id-match": "error", - "no-eval": "error", - "no-var": "error" - } -} \ No newline at end of file diff --git a/packages/contentstack-dev-dependencies/.gitignore b/packages/contentstack-dev-dependencies/.gitignore deleted file mode 100644 index a61bbbeec8..0000000000 --- a/packages/contentstack-dev-dependencies/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -*-debug.log -*-error.log -/.nyc_output -/dist -/lib -/tmp -/yarn.lock -node_modules -.DS_Store -coverage -tsconfig.tsbuildinfo \ No newline at end of file diff --git a/packages/contentstack-dev-dependencies/.nycrc.json b/packages/contentstack-dev-dependencies/.nycrc.json deleted file mode 100644 index ec0b32b29f..0000000000 --- a/packages/contentstack-dev-dependencies/.nycrc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "inlcude": [ - "lib/**/*.js" - ] -} \ No newline at end of file diff --git a/packages/contentstack-dev-dependencies/.snyk b/packages/contentstack-dev-dependencies/.snyk deleted file mode 100644 index 69b495d0ee..0000000000 --- a/packages/contentstack-dev-dependencies/.snyk +++ /dev/null @@ -1,10 +0,0 @@ -# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. -version: v1.25.0 -# ignores vulnerabilities until expiry date; change duration by modifying expiry date -ignore: - SNYK-JS-ASYNC-7414156: - - '*': - reason: 'https://contentstack.atlassian.net/browse/CLOUD-6762' - expires: 2024-08-02T13:54:17.307Z - created: 2024-07-03T13:54:17.314Z -patch: {} diff --git a/packages/contentstack-dev-dependencies/LICENSE b/packages/contentstack-dev-dependencies/LICENSE deleted file mode 100644 index aff1142eed..0000000000 --- a/packages/contentstack-dev-dependencies/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2026 Contentstack - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/contentstack-dev-dependencies/package.json b/packages/contentstack-dev-dependencies/package.json deleted file mode 100644 index 28d64ea83b..0000000000 --- a/packages/contentstack-dev-dependencies/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@contentstack/cli-dev-dependencies", - "version": "2.0.0-beta.0", - "description": "Customized dev dependencies for ContentStack projects", - "main": "lib/index.js", - "types": "lib/index.d.ts", - "scripts": { - "build": "pnpm compile", - "prepack": "npm run clean && npm run compile", - "clean": "rm -rf ./lib tsconfig.tsbuildinfo", - "compile": "tsc -b tsconfig.json", - "lint": "eslint src/**/*.ts", - "format": "eslint src/**/*.ts --fix" - }, - "repository": "contentstack/cli", - "keywords": [ - "contentstack-dependencies", - "test-suite", - "csdx-test-suite", - "dev-dependencies" - ], - "author": "contentstack", - "license": "MIT", - "dependencies": { - "@oclif/core": "^4.3.0", - "lodash": "^4.17.23", - "fancy-test": "^2.0.42", - "@oclif/test": "^4.1.13" - }, - "devDependencies": { - "@types/node": "^14.18.63", - "eslint": "^7.32.0", - "mocha": "10.8.2", - "ts-node": "^10.9.2", - "tslib": "^2.8.1", - "typescript": "^4.9.5" - }, - "files": [ - "/lib" - ] -} diff --git a/packages/contentstack-dev-dependencies/src/csdx-test-suite/command.ts b/packages/contentstack-dev-dependencies/src/csdx-test-suite/command.ts deleted file mode 100644 index 980d664d65..0000000000 --- a/packages/contentstack-dev-dependencies/src/csdx-test-suite/command.ts +++ /dev/null @@ -1,33 +0,0 @@ -import first from 'lodash/first'; -import split from 'lodash/split'; -import replace from 'lodash/replace'; -import { Command,Interfaces, toStandardizedId } from '@oclif/core'; - -import { loadConfig } from './load-config'; - -const castArray = (input?: T | T[]): T[] => { - if (input === undefined) return []; - return Array.isArray(input) ? input : [input]; -}; - -export function command( - commandInstance: Command.Class, - args: string[] | string, - opts: loadConfig.Options = {}, -): { - run(ctx: { config: Interfaces.Config; expectation: string }): Promise; -} { - return { - async run(ctx: { config: Interfaces.Config; expectation: string }) { - if (!ctx.config || opts.reset) ctx.config = await loadConfig(opts).run({} as any); - args = castArray(args); - const firstExample: string = '' + first(commandInstance.examples); - const [id] = split(replace(firstExample, '$ csdx ', ''), ' '); - const cmdId = toStandardizedId(id, ctx.config); - ctx.expectation = ctx.expectation || `runs ${args.join(' ')}`; - await ctx.config.runHook('init', { id: cmdId, argv: args }); - - await commandInstance.run(args); - }, - }; -} diff --git a/packages/contentstack-dev-dependencies/src/csdx-test-suite/exit.ts b/packages/contentstack-dev-dependencies/src/csdx-test-suite/exit.ts deleted file mode 100644 index 1f30ce5d27..0000000000 --- a/packages/contentstack-dev-dependencies/src/csdx-test-suite/exit.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { expect } from 'chai'; - -// eslint-disable-next-line valid-jsdoc -/** - * ensures that a oclif command or hook exits - * - * @param {number} code expected code - * @default 0 - */ -export default (code = 0) => ({ - run() { - expect(process.exitCode).to.equal(code); - throw new Error(`Expected to exit with code ${code} but it ran without exiting`); - }, - catch(ctx: { error: any }) { - if (!ctx.error.oclif || ctx.error.oclif.exit === undefined) throw ctx.error; - expect(ctx.error.oclif.exit).to.equal(code); - }, -}); diff --git a/packages/contentstack-dev-dependencies/src/csdx-test-suite/hook.ts b/packages/contentstack-dev-dependencies/src/csdx-test-suite/hook.ts deleted file mode 100644 index 96308ed32e..0000000000 --- a/packages/contentstack-dev-dependencies/src/csdx-test-suite/hook.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Interfaces } from '@oclif/core'; - -import { loadConfig } from './load-config'; - -// eslint-disable-next-line valid-jsdoc -/** - * tests a oclif hook - * - * @example check that when the 'init' hook is ran it outputs "this output" - * testHook('init', {id: 'mycommand'}, {stdout: true}, output => { - * expect(output.stdout).to.contain('this output') - * }) - * - * @param {string} event hook to run - * @param {object} hookOpts options to pass to hook. Config object will be passed automatically. - */ -export default (event: string, hookOpts: Record = {}, options: loadConfig.Options = {}) => ({ - async run(ctx: { config: Interfaces.Config; expectation: string }) { - if (!event) throw new Error('no hook provided'); - // eslint-disable-next-line require-atomic-updates - if (!ctx.config) ctx.config = await loadConfig(options).run({} as any); - // eslint-disable-next-line require-atomic-updates - ctx.expectation = ctx.expectation || `runs ${event} hook`; - await ctx.config.runHook(event, hookOpts || {}); - }, -}); diff --git a/packages/contentstack-dev-dependencies/src/csdx-test-suite/index.ts b/packages/contentstack-dev-dependencies/src/csdx-test-suite/index.ts deleted file mode 100644 index 66b418b1dd..0000000000 --- a/packages/contentstack-dev-dependencies/src/csdx-test-suite/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -// NOTE Make sure this test files should not be exported in the root index file of util (If you import in root index file it'll break while building/prepack) -import { Config } from '@oclif/core'; -import { expect, fancy, FancyTypes } from 'fancy-test'; - -import { command } from './command'; -import exit from './exit'; -import hook from './hook'; -import { loadConfig } from './load-config'; - -loadConfig.root = module.parent!.filename; - -export const test = fancy - .register('loadConfig', loadConfig) - .register('command', command) - .register('exit', exit) - .register('hook', hook) - .env({ NODE_ENV: 'test' }); - -export default test; - -export { expect, FancyTypes, Config, command }; diff --git a/packages/contentstack-dev-dependencies/src/csdx-test-suite/load-config.ts b/packages/contentstack-dev-dependencies/src/csdx-test-suite/load-config.ts deleted file mode 100644 index 50688bdecf..0000000000 --- a/packages/contentstack-dev-dependencies/src/csdx-test-suite/load-config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Interfaces, Config } from '@oclif/core'; - -/** - * loads CLI plugin/multi config - * @param {loadConfig.Options} opts options - * @return {Promise} config - */ -export function loadConfig(opts: loadConfig.Options = {}): { - run(ctx: { config: Interfaces.Config }): Promise; -} { - return { - async run(ctx: { config: Interfaces.Config }) { - ctx.config = await Config.load(opts.root || loadConfig.root); - return ctx.config; - }, - }; -} - -export namespace loadConfig { - export let root: string; - export interface Options { - root?: string; - reset?: boolean; - } -} diff --git a/packages/contentstack-dev-dependencies/src/index.ts b/packages/contentstack-dev-dependencies/src/index.ts deleted file mode 100644 index b003d0d110..0000000000 --- a/packages/contentstack-dev-dependencies/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './spy' -export * from './csdx-test-suite'; \ No newline at end of file diff --git a/packages/contentstack-dev-dependencies/src/spy.ts b/packages/contentstack-dev-dependencies/src/spy.ts deleted file mode 100644 index 597ec871d4..0000000000 --- a/packages/contentstack-dev-dependencies/src/spy.ts +++ /dev/null @@ -1,42 +0,0 @@ -import sinon from 'sinon'; -// import { test } from '@oclif/test'; -import { FancyTypes } from 'fancy-test'; -import upperFirst from 'lodash/upperFirst'; - -import { FancyBaseType } from './types'; - -type TestWitSpyType = FancyTypes.Base< - FancyTypes.Context, - FancyBaseType & { - spy: { - output: { - [key: string]: { [key: string]: sinon.SinonSpy }; - }; - args: [object: any, path: string, prefix?: string]; - }; - } ->; - -export function spy(object: T, path: K, prefix?: string) { - if (object === undefined || path === undefined) throw new Error('should not be undefined'); - - return { - run(ctx: { spy: { [key: string]: sinon.SinonSpy } }) { - if (!ctx.spy) { - ctx.spy = {}; - } - - ctx.spy[(prefix && typeof path === 'string' ? `${prefix}${upperFirst(path)}` : path) as string] = sinon.spy( - object, - path, - ); - }, - finally() { - sinon.restore(); - }, - }; -} - -// export const fancy = test.register('spy', spy) as unknown as TestWitSpyType; - -// export default fancy; diff --git a/packages/contentstack-dev-dependencies/src/types.ts b/packages/contentstack-dev-dependencies/src/types.ts deleted file mode 100644 index df966c5c82..0000000000 --- a/packages/contentstack-dev-dependencies/src/types.ts +++ /dev/null @@ -1,140 +0,0 @@ -import { FancyTypes } from 'fancy-test'; - -export declare namespace loadConfig { - let root: string; - interface Options { - root?: string; - reset?: boolean; - } -} - -export type FancyBaseType = { - skip: { - output: unknown; - args: []; - }; -} & { - only: { - output: unknown; - args: []; - }; -} & { - retries: { - output: unknown; - args: [count: number]; - }; -} & { - catch: { - output: { - error: Error; - }; - args: [ - arg: string | RegExp | ((err: Error) => any), - opts?: - | { - raiseIfNotThrown?: boolean | undefined; - } - | undefined, - ]; - }; -} & { - env: { - output: unknown; - args: [ - env: { - [k: string]: string | null | undefined; - }, - opts?: FancyTypes.EnvOptions | undefined, - ]; - }; -} & { - stub: { - output: { - stubs: any[]; - }; - args: [object: any, path: any, value: () => any]; - }; -} & { - stdin: { - output: unknown; - args: [input: string, delay?: number | undefined]; - }; -} & { - stderr: { - output: { - readonly stderr: string; - }; - args: [ - opts?: - | { - print?: boolean | undefined; - stripColor?: boolean | undefined; - } - | undefined, - ]; - }; -} & { - stdout: { - output: { - readonly stdout: string; - }; - args: [ - opts?: - | { - print?: boolean | undefined; - stripColor?: boolean | undefined; - } - | undefined, - ]; - }; -} & { - nock: { - output: { - nock: number; - }; - args: [ - host: string, - options: FancyTypes.NockOptions | FancyTypes.NockCallback, - cb?: FancyTypes.NockCallback | undefined, - ]; - }; -} & { - timeout: { - output: { - timeout: number; - }; - args: [timeout?: number | undefined]; - }; -} & { - loadConfig: { - output: { - config: import('@oclif/core/lib/interfaces').Config; - }; - args: [opts?: loadConfig.Options | undefined]; - }; -} & { - command: { - output: { - config: import('@oclif/core/lib/interfaces').Config; - expectation: string; - returned: unknown; - }; - args: [args: string | string[], opts?: loadConfig.Options | undefined]; - }; -} & { - exit: { - output: { - error: any; - }; - args: [code?: number | undefined]; - }; -} & { - hook: { - output: { - config: import('@oclif/core/lib/interfaces').Config; - expectation: string; - returned: unknown; - }; - args: [event: string, hookOpts?: Record | undefined, options?: loadConfig.Options | undefined]; - }; -}; diff --git a/packages/contentstack-dev-dependencies/tsconfig.json b/packages/contentstack-dev-dependencies/tsconfig.json deleted file mode 100644 index 9a27f47673..0000000000 --- a/packages/contentstack-dev-dependencies/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "declaration": true, - "importHelpers": true, - "module": "commonjs", - "outDir": "lib", - "rootDir": "src", - "strict": false, - "target": "es2017", - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true - }, - "include": [ - "src/**/*" - ] -} \ No newline at end of file diff --git a/packages/contentstack-utilities/.eslintrc b/packages/contentstack-utilities/.eslintrc index 9b30a0aff3..b9fcf5f446 100644 --- a/packages/contentstack-utilities/.eslintrc +++ b/packages/contentstack-utilities/.eslintrc @@ -11,24 +11,20 @@ "plugin:@typescript-eslint/recommended" ], "rules": { + "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-this-alias": "off", + "@typescript-eslint/no-unsafe-function-type": "off", "@typescript-eslint/no-unused-vars": [ "error", { - "args": "none" + "args": "none", + "varsIgnorePattern": "^_" } ], "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", "@typescript-eslint/no-redeclare": "off", + "@typescript-eslint/no-explicit-any": "off", "eqeqeq": [ "error", "smart" diff --git a/packages/contentstack-utilities/.mocharc.json b/packages/contentstack-utilities/.mocharc.json index 52667fac1b..3f2da8ca68 100644 --- a/packages/contentstack-utilities/.mocharc.json +++ b/packages/contentstack-utilities/.mocharc.json @@ -10,4 +10,4 @@ ], "recursive": true, "timeout": 5000 - } \ No newline at end of file + } diff --git a/packages/contentstack-utilities/.nycrc.json b/packages/contentstack-utilities/.nycrc.json index ec0b32b29f..2ffb9c5106 100644 --- a/packages/contentstack-utilities/.nycrc.json +++ b/packages/contentstack-utilities/.nycrc.json @@ -1,5 +1,5 @@ { - "inlcude": [ + "include": [ "lib/**/*.js" ] } \ No newline at end of file diff --git a/packages/contentstack-utilities/package.json b/packages/contentstack-utilities/package.json index 7da7a7fef1..225a6d1f49 100644 --- a/packages/contentstack-utilities/package.json +++ b/packages/contentstack-utilities/package.json @@ -9,14 +9,8 @@ "build": "pnpm compile", "clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo", "compile": "tsc -b tsconfig.json", - "test:report": "tsc -p test && nyc --reporter=lcov --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", - "pretest": "tsc -p test", - "test": "nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", - "posttest": "npm run lint", - "lint": "eslint src/**/*.ts", - "format": "eslint src/**/*.ts --fix", - "test:unit": "mocha --forbid-only \"test/unit/**/*.test.ts\"", - "test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"" + "test": "mocha \"test/unit/**/*.test.ts\"", + "lint": "eslint src/**/*.ts" }, "repository": { "type": "git", @@ -35,7 +29,7 @@ "dependencies": { "@contentstack/management": "~1.29.1", "@contentstack/marketplace-sdk": "^1.5.0", - "@oclif/core": "^4.3.0", + "@oclif/core": "^4.8.3", "axios": "^1.13.5", "chalk": "^5.6.2", "cli-cursor": "^3.1.0", @@ -63,6 +57,11 @@ "winston": "^3.17.0", "xdg-basedir": "^4.0.0" }, + "overrides": { + "@oclif/core": { + "picomatch": "^4.0.4" + } + }, "devDependencies": { "@types/chai": "^4.3.20", "@types/inquirer": "^9.0.8", diff --git a/packages/contentstack-utilities/src/contentstack-management-sdk.ts b/packages/contentstack-utilities/src/contentstack-management-sdk.ts index 77600cc31f..468996114c 100644 --- a/packages/contentstack-utilities/src/contentstack-management-sdk.ts +++ b/packages/contentstack-utilities/src/contentstack-management-sdk.ts @@ -2,7 +2,12 @@ import { client, ContentstackClient, ContentstackConfig } from '@contentstack/ma import authHandler from './auth-handler'; import { Agent } from 'node:https'; import configHandler, { default as configStore } from './config-handler'; -import { getProxyConfigForHost, resolveRequestHost, clearProxyEnv } from './proxy-helper'; +import { + getProxyConfigForHost, + resolveRequestHost, + clearProxyEnv, + shouldBypassProxy, +} from './proxy-helper'; import dotenv from 'dotenv'; dotenv.config(); @@ -22,13 +27,13 @@ class ManagementSDKInitiator { // NO_PROXY has priority over HTTP_PROXY/HTTPS_PROXY and config-set proxy const proxyConfig = getProxyConfigForHost(host); - // When bypassing, clear proxy env immediately so SDK never see it (they may read at init or first request). - if (!proxyConfig) { + // When NO_PROXY matches, strip proxy env so SDK/axios cannot pick up HTTP_PROXY for this process. + if (host && shouldBypassProxy(host)) { clearProxyEnv(); } const option: ContentstackConfig = { - host: config.host, + host: config.host || host || undefined, maxContentLength: config.maxContentLength || 100000000, maxBodyLength: config.maxBodyLength || 1000000000, maxRequests: 10, @@ -118,7 +123,10 @@ class ManagementSDKInitiator { if (proxyConfig) { option.proxy = proxyConfig; + } else if (host && shouldBypassProxy(host)) { + option.proxy = false; } + // When host is in NO_PROXY, do not add proxy to option at all if (config.endpoint) { option.endpoint = config.endpoint; } diff --git a/packages/contentstack-utilities/src/contentstack-marketplace-sdk.ts b/packages/contentstack-utilities/src/contentstack-marketplace-sdk.ts index 66b8bc8608..3a0ef1d7f2 100644 --- a/packages/contentstack-utilities/src/contentstack-marketplace-sdk.ts +++ b/packages/contentstack-utilities/src/contentstack-marketplace-sdk.ts @@ -1,10 +1,10 @@ import { Agent } from 'node:https'; -import { App, AppData } from '@contentstack/marketplace-sdk/types/marketplace/app'; +import type { App, AppData } from '@contentstack/marketplace-sdk/types/marketplace/app'; import { client, ContentstackConfig, ContentstackClient, ContentstackToken } from '@contentstack/marketplace-sdk'; +import type { Installation } from '@contentstack/marketplace-sdk/types/marketplace/installation'; import authHandler from './auth-handler'; import configStore from './config-handler'; -import { Installation } from '@contentstack/marketplace-sdk/types/marketplace/installation'; type ConfigType = Pick & { skipTokenValidity?: string; diff --git a/packages/contentstack-utilities/src/fs-utility/core.ts b/packages/contentstack-utilities/src/fs-utility/core.ts index d387eeb451..8f2ffcf926 100644 --- a/packages/contentstack-utilities/src/fs-utility/core.ts +++ b/packages/contentstack-utilities/src/fs-utility/core.ts @@ -429,12 +429,10 @@ export default class FsUtility { this.pageInfo.before = 1; } - /* eslint-disable unicorn/consistent-destructuring */ if (!isEmpty(this.readIndexer[this.pageInfo.after + 1])) { this.pageInfo.hasNextPage = true; } - /* eslint-disable unicorn/consistent-destructuring */ if (!isEmpty(this.readIndexer[this.pageInfo.after - 1])) { this.pageInfo.hasPreviousPage = true; } diff --git a/packages/contentstack-utilities/src/http-client/client.ts b/packages/contentstack-utilities/src/http-client/client.ts index 2fd213d2ed..c96a890152 100644 --- a/packages/contentstack-utilities/src/http-client/client.ts +++ b/packages/contentstack-utilities/src/http-client/client.ts @@ -3,19 +3,25 @@ import { IHttpClient } from './client-interface'; import { HttpResponse } from './http-response'; import configStore from '../config-handler'; import authHandler from '../auth-handler'; -import { hasProxy, getProxyUrl, getProxyConfig, getProxyConfigForHost } from '../proxy-helper'; +import { + hasProxy, + getProxyUrl, + getProxyConfigForHost, + resolveRequestHost, + shouldBypassProxy, +} from '../proxy-helper'; /** * Derive request host from baseURL or url for NO_PROXY checks. */ function getRequestHost(baseURL?: string, url?: string): string | undefined { const toTry = [baseURL, url].filter(Boolean) as string[]; - for (const candidateUrl of toTry) { + for (const u of toTry) { try { - const parsed = new URL(candidateUrl.startsWith('http') ? candidateUrl : `https://${candidateUrl}`); + const parsed = new URL(u.startsWith('http') ? u : `https://${u}`); return parsed.hostname || undefined; } catch { - // Invalid URL; try next candidate (baseURL or url) + // ignore } } return undefined; @@ -427,12 +433,14 @@ export class HttpClient implements IHttpClient { } } - // Configure proxy if available. NO_PROXY has priority: hosts in NO_PROXY never use proxy. + // Configure proxy if available. NO_PROXY has priority; fall back to region CMA for host resolution. if (!this.request.proxy) { - const host = getRequestHost(this.request.baseURL, url); - const proxyConfig = host ? getProxyConfigForHost(host) : getProxyConfig(); + const host = getRequestHost(this.request.baseURL, url) || resolveRequestHost({}); + const proxyConfig = getProxyConfigForHost(host); if (proxyConfig) { this.request.proxy = proxyConfig; + } else if (host && shouldBypassProxy(host)) { + this.request.proxy = false; } } diff --git a/packages/contentstack-utilities/src/http-client/http-response.ts b/packages/contentstack-utilities/src/http-client/http-response.ts index 3afb6ef3db..b330172763 100644 --- a/packages/contentstack-utilities/src/http-client/http-response.ts +++ b/packages/contentstack-utilities/src/http-client/http-response.ts @@ -2,7 +2,7 @@ import { AxiosResponse, AxiosResponseHeaders, RawAxiosResponseHeaders } from 'axios'; -export class HttpResponse { +export class HttpResponse<_ResponseType = any> { /** * The Axios response object. */ diff --git a/packages/contentstack-utilities/src/index.ts b/packages/contentstack-utilities/src/index.ts index 52861c9926..a8adeef224 100644 --- a/packages/contentstack-utilities/src/index.ts +++ b/packages/contentstack-utilities/src/index.ts @@ -73,7 +73,7 @@ export { ux, execute, } from '@oclif/core'; -export { FlagInput, ArgInput, FlagDefinition } from '@oclif/core/lib/interfaces/parser'; +export type { FlagInput, ArgInput, FlagDefinition } from '@oclif/core/lib/interfaces/parser'; export { default as TablePrompt } from './inquirer-table-prompt'; export { loadChalk, getChalk } from './chalk'; diff --git a/packages/contentstack-utilities/src/interfaces/index.ts b/packages/contentstack-utilities/src/interfaces/index.ts index 8a9b4ae96d..30e684a9af 100644 --- a/packages/contentstack-utilities/src/interfaces/index.ts +++ b/packages/contentstack-utilities/src/interfaces/index.ts @@ -19,7 +19,7 @@ export interface InquirePayload { default?: any; message: string; choices?: Array; - transformer?: Function; + transformer?: (value: any) => any; validate?(input: any, answers?: any): boolean | string | Promise; selectAll?: boolean; pageSize?: number; diff --git a/packages/contentstack-utilities/src/logger/cli-error-handler.ts b/packages/contentstack-utilities/src/logger/cli-error-handler.ts index 70ecbc8586..3736f6df98 100644 --- a/packages/contentstack-utilities/src/logger/cli-error-handler.ts +++ b/packages/contentstack-utilities/src/logger/cli-error-handler.ts @@ -176,7 +176,7 @@ export default class CLIErrorHandler { * Extracts only essential error payload information for clear debugging. */ private extractErrorPayload(error: Error & Record): Record { - const { name, message, code, status, response, request, config, statusText } = error; + const { name, message: _message, code, status, response, request, config, statusText } = error; const payload: Record = { name, diff --git a/packages/contentstack-utilities/src/logger/log.ts b/packages/contentstack-utilities/src/logger/log.ts index fb40f7f0d1..1d592cd0ec 100644 --- a/packages/contentstack-utilities/src/logger/log.ts +++ b/packages/contentstack-utilities/src/logger/log.ts @@ -5,7 +5,6 @@ import { default as Logger } from './logger'; import { CLIErrorHandler } from './cli-error-handler'; import { ErrorContext } from '../interfaces'; import { configHandler } from '..'; -import { getSessionLogPath } from './session-path'; let loggerInstance: Logger | null = null; @@ -98,7 +97,7 @@ function getLogPath(): string { } fs.accessSync(cwdPath, fs.constants.W_OK); return cwdPath; - } catch (error) { + } catch { // If current directory is not writable, fall back to home directory } diff --git a/packages/contentstack-utilities/src/logger/session-path.ts b/packages/contentstack-utilities/src/logger/session-path.ts index 8c4ab6a44f..e98351237d 100644 --- a/packages/contentstack-utilities/src/logger/session-path.ts +++ b/packages/contentstack-utilities/src/logger/session-path.ts @@ -53,7 +53,7 @@ function createSessionMetadataFile(sessionPath: string, metadata: Record = new Map(); @@ -160,6 +159,7 @@ export default class SummaryManager { if (modulesWithFailures.length === 0) return; + // eslint-disable-next-line @typescript-eslint/no-unused-vars -- kept for future session log path / totals UX const totalFailures = modulesWithFailures.reduce((sum, m) => sum + m.failures.length, 0); console.log('\n' + getChalk().bold.red('Failure Summary:')); diff --git a/packages/contentstack-utilities/src/proxy-helper.ts b/packages/contentstack-utilities/src/proxy-helper.ts index f370b97c56..7abd8eda74 100644 --- a/packages/contentstack-utilities/src/proxy-helper.ts +++ b/packages/contentstack-utilities/src/proxy-helper.ts @@ -82,44 +82,14 @@ export function shouldBypassProxy(host: string): boolean { } /** - * Get proxy configuration. Sources (in order): env (HTTP_PROXY/HTTPS_PROXY), then global config - * from `csdx config:set:proxy --host --port --protocol `. + * Get proxy configuration. Priority order (per spec): + * 1. Global CLI config from `csdx config:set:proxy --host --port --protocol ` + * 2. Environment variables (HTTPS_PROXY or HTTP_PROXY) * For per-request use, prefer getProxyConfigForHost(host) so NO_PROXY overrides both sources. * @returns ProxyConfig object or undefined if no proxy is configured */ export function getProxyConfig(): ProxyConfig | undefined { - // Priority 1: Environment variables (HTTPS_PROXY or HTTP_PROXY) - const proxyUrl = process.env.HTTPS_PROXY || process.env.HTTP_PROXY; - - if (proxyUrl) { - try { - const url = new URL(proxyUrl); - const defaultPort = url.protocol === 'https:' ? 443 : 80; - const port = url.port ? Number.parseInt(url.port, 10) : defaultPort; - - if (!Number.isNaN(port) && port >= 1 && port <= 65535) { - const protocol = url.protocol.replace(':', '') as 'http' | 'https'; - const proxyConfig: ProxyConfig = { - protocol: protocol, - host: url.hostname, - port: port, - }; - - if (url.username || url.password) { - proxyConfig.auth = { - username: url.username, - password: url.password, - }; - } - - return proxyConfig; - } - } catch { - // Invalid URL, continue to check global config - } - } - - // Priority 2: Global config (csdx config:set:proxy) + // Priority 1: Global config (csdx config:set:proxy) const globalProxyConfig = configStore.get('proxy'); if (globalProxyConfig) { if (typeof globalProxyConfig === 'object') { @@ -151,11 +121,42 @@ export function getProxyConfig(): ProxyConfig | undefined { return proxyConfig; } } catch { - // Invalid URL, return undefined + // Invalid URL, continue to check environment } } } + // Priority 2: Environment variables (HTTPS_PROXY or HTTP_PROXY) + const proxyUrl = process.env.HTTPS_PROXY || process.env.HTTP_PROXY; + + if (proxyUrl) { + try { + const url = new URL(proxyUrl); + const defaultPort = url.protocol === 'https:' ? 443 : 80; + const port = url.port ? Number.parseInt(url.port, 10) : defaultPort; + + if (!Number.isNaN(port) && port >= 1 && port <= 65535) { + const protocol = url.protocol.replace(':', '') as 'http' | 'https'; + const proxyConfig: ProxyConfig = { + protocol: protocol, + host: url.hostname, + port: port, + }; + + if (url.username || url.password) { + proxyConfig.auth = { + username: url.username, + password: url.password, + }; + } + + return proxyConfig; + } + } catch { + // Invalid URL, return undefined + } + } + return undefined; } @@ -172,27 +173,38 @@ export function getProxyConfigForHost(host: string): ProxyConfig | undefined { return getProxyConfig(); } +function regionCmaHostname(): string { + const cma = configStore.get('region')?.cma; + if (!cma || typeof cma !== 'string') { + return ''; + } + if (cma.startsWith('http')) { + try { + const u = new URL(cma); + return u.hostname || cma; + } catch { + return cma; + } + } + return cma; +} + /** - * Resolve request host for proxy/NO_PROXY checks: config.host or default CMA from region. - * Use when the caller may omit host so NO_PROXY still applies (e.g. from region.cma). - * @param config - Object with optional host (e.g. API client config) - * @returns Host string (hostname or empty) + * Hostname for NO_PROXY / proxy. Prefer `region.cma` when set so callers that pass a + * default SDK host (e.g. bulk-entries -> api.contentstack.io) still match rules like + * `.csnonprod.com` against the real API host (e.g. dev11-api.csnonprod.com). */ export function resolveRequestHost(config: { host?: string }): string { - if (config.host) return config.host; - const cma = configStore.get('region')?.cma; - if (cma && typeof cma === 'string') { - if (cma.startsWith('http')) { - try { - const u = new URL(cma); - return u.hostname || cma; - } catch { - return cma; - } - } - return cma; + const fromRegion = regionCmaHostname(); + if (fromRegion) { + return normalizeHost(fromRegion) || fromRegion; + } + + const raw = config.host?.trim() || ''; + if (!raw) { + return ''; } - return ''; + return normalizeHost(raw) || raw; } /** diff --git a/packages/contentstack-utilities/test/unit/date-time.test.ts b/packages/contentstack-utilities/test/unit/date-time.test.ts new file mode 100644 index 0000000000..629cb7a86e --- /dev/null +++ b/packages/contentstack-utilities/test/unit/date-time.test.ts @@ -0,0 +1,28 @@ +import { expect } from 'chai'; +import { formatDate, formatTime } from '../../src/date-time'; + +describe('date-time', () => { + describe('formatDate', () => { + it('should format date as YYYYMMDD', () => { + const d = new Date(2025, 0, 15); // Jan 15, 2025 + expect(formatDate(d)).to.equal('20250115'); + }); + + it('should pad month and day with zero', () => { + const d = new Date(2025, 0, 5); // Jan 5, 2025 + expect(formatDate(d)).to.equal('20250105'); + }); + }); + + describe('formatTime', () => { + it('should format time as HHMMSS', () => { + const d = new Date(2025, 0, 1, 9, 5, 3); + expect(formatTime(d)).to.equal('090503'); + }); + + it('should pad hours, minutes, seconds with zero', () => { + const d = new Date(2025, 0, 1, 0, 0, 0); + expect(formatTime(d)).to.equal('000000'); + }); + }); +}); diff --git a/packages/contentstack-utilities/test/unit/path-validator.test.ts b/packages/contentstack-utilities/test/unit/path-validator.test.ts new file mode 100644 index 0000000000..55f01f0f8e --- /dev/null +++ b/packages/contentstack-utilities/test/unit/path-validator.test.ts @@ -0,0 +1,23 @@ +import { expect } from 'chai'; +import { pathValidator } from '../../src/path-validator'; + +describe('pathValidator', () => { + it('should normalize and resolve path relative to cwd', () => { + const result = pathValidator('src/index.ts'); + expect(result).to.be.a('string'); + expect(result).to.include('src'); + expect(result).to.include('index.ts'); + }); + + it('should strip leading ../ segments', () => { + const result = pathValidator('../foo/bar'); + expect(result).to.be.a('string'); + expect(result).not.to.match(/^\.\./); + }); + + it('should handle multiple ../ segments', () => { + const result = pathValidator('../../../etc/passwd'); + expect(result).to.be.a('string'); + expect(result).not.to.match(/^\.\./); + }); +}); diff --git a/packages/contentstack/.eslintrc b/packages/contentstack/.eslintrc index 9b30a0aff3..332273081e 100644 --- a/packages/contentstack/.eslintrc +++ b/packages/contentstack/.eslintrc @@ -18,16 +18,7 @@ } ], "@typescript-eslint/prefer-namespace-keyword": "error", - "@typescript-eslint/quotes": [ - "error", - "single", - { - "avoidEscape": true, - "allowTemplateLiterals": true - } - ], "semi": "off", - "@typescript-eslint/type-annotation-spacing": "error", "@typescript-eslint/no-redeclare": "off", "eqeqeq": [ "error", @@ -35,6 +26,8 @@ ], "id-match": "error", "no-eval": "error", - "no-var": "error" + "no-var": "error", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unsafe-function-type": "off" } } \ No newline at end of file diff --git a/packages/contentstack/.mocharc.json b/packages/contentstack/.mocharc.json index ef6efe7ed4..ce9aaa6a76 100644 --- a/packages/contentstack/.mocharc.json +++ b/packages/contentstack/.mocharc.json @@ -1,12 +1,12 @@ { - "require": [ - "test/helpers/init.js", - "ts-node/register", - "source-map-support/register" - ], - "watch-extensions": [ - "ts" - ], - "recursive": true, - "timeout": 5000 - } \ No newline at end of file + "require": [ + "test/helpers/init.js", + "ts-node/register/transpile-only", + "source-map-support/register" + ], + "watch-extensions": ["ts"], + "recursive": true, + "reporter": "spec", + "timeout": 10000, + "exit": true +} diff --git a/packages/contentstack/.nycrc.json b/packages/contentstack/.nycrc.json index ec0b32b29f..2ffb9c5106 100644 --- a/packages/contentstack/.nycrc.json +++ b/packages/contentstack/.nycrc.json @@ -1,5 +1,5 @@ { - "inlcude": [ + "include": [ "lib/**/*.js" ] } \ No newline at end of file diff --git a/packages/contentstack/README.md b/packages/contentstack/README.md index 1e0933eaf4..dc2c05a1bb 100644 --- a/packages/contentstack/README.md +++ b/packages/contentstack/README.md @@ -43,6 +43,7 @@ USAGE * [`csdx cm:branches:merge [-k ][--compare-branch ] [--no-revert] [--export-summary-path ] [--use-merge-summary ] [--comment ] [--base-branch ]`](#csdx-cmbranchesmerge--k-value--compare-branch-value---no-revert---export-summary-path-value---use-merge-summary-value---comment-value---base-branch-value) * [`csdx cm:export-to-csv`](#csdx-cmexport-to-csv) * [`csdx cm:stacks:migration [-k ] [-a ] [--file-path ] [--branch ] [--config-file ] [--config ] [--multiple]`](#csdx-cmstacksmigration--k-value--a-value---file-path-value---branch-value---config-file-value---config-value---multiple) +* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value---locale-value) * [`csdx cm:stacks:clone [--source-branch ] [--target-branch ] [--source-management-token-alias ] [--destination-management-token-alias ] [-n ] [--type a|b] [--source-stack-api-key ] [--destination-stack-api-key ] [--import-webhook-status disable|current]`](#csdx-cmstacksclone---source-branch-value---target-branch-value---source-management-token-alias-value---destination-management-token-alias-value--n-value---type-ab---source-stack-api-key-value---destination-stack-api-key-value---import-webhook-status-disablecurrent) * [`csdx cm:stacks:audit`](#csdx-cmstacksaudit) * [`csdx cm:stacks:audit:fix`](#csdx-cmstacksauditfix) @@ -53,7 +54,12 @@ USAGE * [`csdx cm:stacks:import [--config ] [--stack-api-key ] [--data-dir ] [--alias ] [--module ] [--backup-dir ] [--branch ] [--import-webhook-status disable|current]`](#csdx-cmstacksimport---config-value---stack-api-key-value---data-dir-value---alias-value---module-value---backup-dir-value---branch-value---import-webhook-status-disablecurrent) * [`csdx cm:stacks:import-setup [-k ] [-d ] [-a ] [--modules ]`](#csdx-cmstacksimport-setup--k-value--d-value--a-value---modules-valuevalue) * [`csdx cm:stacks:migration [-k ] [-a ] [--file-path ] [--branch ] [--config-file ] [--config ] [--multiple]`](#csdx-cmstacksmigration--k-value--a-value---file-path-value---branch-value---config-file-value---config-value---multiple) -* [`csdx cm:stacks:seed [--repo ] [--org ] [--stack-api-key ] [--stack-name ] [-y] [--alias ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value---stack-api-key-value---stack-name-value--y---alias-value---locale-value) +* [`csdx cm:stacks:publish`](#csdx-cmstackspublish) +* [`csdx cm:stacks:publish-clear-logs`](#csdx-cmstackspublish-clear-logs) +* [`csdx cm:stacks:publish-configure`](#csdx-cmstackspublish-configure) +* [`csdx cm:stacks:publish-revert`](#csdx-cmstackspublish-revert) +* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value---locale-value) +* [`csdx csdx cm:stacks:unpublish [-a ] [-e ] [-c ] [-y] [--locale ] [--branch ] [--retry-failed ] [--bulk-unpublish ] [--content-type ] [--delivery-token ] [--only-assets] [--only-entries]`](#csdx-csdx-cmstacksunpublish--a-value--e-value--c-value--y---locale-value---branch-value---retry-failed-value---bulk-unpublish-value---content-type-value---delivery-token-value---only-assets---only-entries) * [`csdx config:get:base-branch`](#csdx-configgetbase-branch) * [`csdx config:get:ea-header`](#csdx-configgetea-header) * [`csdx config:get:early-access-header`](#csdx-configgetearly-access-header) @@ -625,7 +631,43 @@ EXAMPLES $ csdx cm:migration --multiple --file-path - $ csdx cm:migration --alias --file-path + $ csdx cm:migration --alias --file-path -k +``` + +## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]` + +Create a stack from existing content types, entries, assets, etc + +``` +USAGE + $ csdx cm:seed cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s + ] [--locale ] + +FLAGS + -a, --alias= Alias of the management token + -k, --stack-api-key= Provide stack API key to seed content to + -n, --stack-name= Name of a new stack that needs to be created. + -o, --org= Provide Organization UID to create a new stack + -r, --repo= GitHub organization name or GitHub user name/repository name. + -s, --stack= Provide the stack UID to seed content. + -y, --yes= [Optional] Skip the stack confirmation. + +DESCRIPTION + Create a stack from existing content types, entries, assets, etc + +ALIASES + $ csdx cm:seed + +EXAMPLES + $ csdx cm:stacks:seed + + $ csdx cm:stacks:seed --repo "account" + + $ csdx cm:stacks:seed --repo "account/repository" + + $ csdx cm:stacks:seed --repo "account/repository" --stack-api-key "stack-api-key" //seed content into specific stack + + $ csdx cm:stacks:seed --repo "account/repository" --org "your-org-uid" --stack-name "stack-name" //create a new stack in given org uid ``` ## `csdx cm:stacks:clone [--source-branch ] [--target-branch ] [--source-management-token-alias ] [--destination-management-token-alias ] [-n ] [--type a|b] [--source-stack-api-key ] [--destination-stack-api-key ] [--import-webhook-status disable|current]` @@ -1213,27 +1255,117 @@ EXAMPLES $ csdx cm:migration --multiple --file-path - $ csdx cm:migration --alias --file-path + $ csdx cm:migration --alias --file-path -k +``` + +_See code: [@contentstack/cli-migration](https://github.com/contentstack/cli/blob/main/packages/contentstack-migration/src/commands/cm/stacks/migration.js)_ + +## `csdx cm:stacks:publish` + +Publish entries and assets to multiple environments and locales + +``` +USAGE + $ csdx cm:stacks:publish + +DESCRIPTION + Publish entries and assets to multiple environments and locales + The publish command is used to publish entries and assets, to the specified environments and locales. + + Note: Content types, Environments and Locales are required to execute the publish entries command successfully. + Note: Environments and Locales are required to execute the publish assets command successfully. + But, if retry-failed flag is set, then only a logfile is required + +EXAMPLES + General Usage + + $ csdx cm:stacks:publish --environments [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE] --alias [MANAGEMENT TOKEN ALIAS] + + + + Using --config or -c flag + + Generate a config file in the current working directory using `csdx cm:stacks:publish-configure -a [ALIAS]` + + $ csdx cm:stacks:publish --config [PATH TO CONFIG FILE] + + $ csdx cm:stacks:publish -c [PATH TO CONFIG FILE] + + + + Using --retry-failed flag + + $ csdx cm:stacks:publish --retry-failed [LOG FILE NAME] + + + + Using --branch flag + + $ csdx cm:stacks:publish --environments [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE] --alias [MANAGEMENT TOKEN ALIAS] --branch [BRANCH NAME] + + + + Using --api-version flag + + $ csdx cm:stacks:publish --environments [ENVIRONMENT 1] [ENVIRONMENT 2] --locales [LOCALE] --alias [MANAGEMENT TOKEN ALIAS] --api-version [API VERSION] ``` _See code: [@contentstack/cli-migration](https://github.com/contentstack/cli/blob/main/packages/contentstack-migration/src/commands/cm/stacks/migration.ts)_ -## `csdx cm:stacks:seed [--repo ] [--org ] [--stack-api-key ] [--stack-name ] [-y] [--alias ] [--locale ]` +## `csdx cm:stacks:publish-revert` + +Revert publish operations by using a log file + +``` +USAGE + $ csdx cm:stacks:publish-revert [--retry-failed ] [--log-file ] + +FLAGS + --log-file= Path of the success logfile of a particular publish action. + --retry-failed= (optional) Use this option to retry publishing the failed entries from the logfile. Specify + the name of the logfile that lists failed publish calls. If this option is used, it will + override all other flags. + +DESCRIPTION + Revert publish operations by using a log file + The revert command is used to revert all publish operations performed using bulk-publish script. + A log file name is required to execute revert command + + +ALIASES + $ csdx cm:bulk-publish:revert + +EXAMPLES + Using --log-file + + cm:bulk-publish:revert --log-file [LOG FILE NAME] + + + + Using --retry-failed + + cm:bulk-publish:revert --retry-failed [LOG FILE NAME] +``` + +_See code: [@contentstack/cli-cm-bulk-publish](https://github.com/contentstack/cli/blob/main/packages/contentstack-bulk-publish/src/commands/cm/stacks/publish-revert.js)_ + +## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]` Create a stack from existing content types, entries, assets, etc ``` USAGE - $ csdx cm:stacks:seed [--repo ] [--org ] [--stack-api-key ] [--stack-name ] [-y] - [--alias ] [--locale ] + $ csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] + [--locale ] FLAGS -a, --alias= Alias of the management token -k, --stack-api-key= Provide stack API key to seed content to -n, --stack-name= Name of a new stack that needs to be created. - -y, --yes [Optional] Skip the stack confirmation. - --org= Provide Organization UID to create a new stack - --repo= GitHub organization name or GitHub user name/repository name. + -o, --org= Provide Organization UID to create a new stack + -r, --repo= GitHub organization name or GitHub user name/repository name. + -s, --stack= Provide the stack UID to seed content. + -y, --yes= [Optional] Skip the stack confirmation. DESCRIPTION Create a stack from existing content types, entries, assets, etc @@ -2054,7 +2186,7 @@ EXAMPLES $ csdx plugins ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.59/src/commands/plugins/index.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/index.ts)_ ## `csdx plugins:add PLUGIN` @@ -2128,7 +2260,7 @@ EXAMPLES $ csdx plugins:inspect myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.59/src/commands/plugins/inspect.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/inspect.ts)_ ## `csdx plugins:install PLUGIN` @@ -2177,7 +2309,7 @@ EXAMPLES $ csdx plugins:install someuser/someplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.59/src/commands/plugins/install.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/install.ts)_ ## `csdx plugins:link PATH` @@ -2208,7 +2340,7 @@ EXAMPLES $ csdx plugins:link myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.59/src/commands/plugins/link.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/link.ts)_ ## `csdx plugins:remove [PLUGIN]` @@ -2249,7 +2381,7 @@ FLAGS --reinstall Reinstall all plugins after uninstalling. ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.59/src/commands/plugins/reset.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/reset.ts)_ ## `csdx plugins:uninstall [PLUGIN]` @@ -2277,7 +2409,7 @@ EXAMPLES $ csdx plugins:uninstall myplugin ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.59/src/commands/plugins/uninstall.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/uninstall.ts)_ ## `csdx plugins:unlink [PLUGIN]` @@ -2321,7 +2453,7 @@ DESCRIPTION Update installed plugins. ``` -_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/5.4.59/src/commands/plugins/update.ts)_ +_See code: [@oclif/plugin-plugins](https://github.com/oclif/plugin-plugins/blob/v5.4.55/src/commands/plugins/update.ts)_ ## `csdx tokens` diff --git a/packages/contentstack/package.json b/packages/contentstack/package.json index 2db1d0f716..85fa41c311 100755 --- a/packages/contentstack/package.json +++ b/packages/contentstack/package.json @@ -14,10 +14,7 @@ "compile": "tsc -b tsconfig.json", "postpack": "rm -f oclif.manifest.json", "version": "oclif readme && git add README.md", - "test:report": "tsc -p test && nyc --reporter=lcov --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", - "pretest": "tsc -p test", - "test": "nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"", - "posttest": "npm run lint", + "test": "mocha \"test/unit/**/*.test.ts\"", "lint": "eslint src/**/*.ts", "prepack": "pnpm compile && oclif manifest && oclif readme" }, diff --git a/packages/contentstack/src/hooks/prerun/init-context-for-command.ts b/packages/contentstack/src/hooks/prerun/init-context-for-command.ts index 8c2903678f..c8981d533f 100644 --- a/packages/contentstack/src/hooks/prerun/init-context-for-command.ts +++ b/packages/contentstack/src/hooks/prerun/init-context-for-command.ts @@ -24,4 +24,4 @@ export default async function (opts: { managementSDKInitiator.init(config.context); marketplaceSDKInitiator.init(config.context); } -} \ No newline at end of file +} diff --git a/packages/contentstack/src/interfaces/index.ts b/packages/contentstack/src/interfaces/index.ts index 975af29c15..bf3e337001 100644 --- a/packages/contentstack/src/interfaces/index.ts +++ b/packages/contentstack/src/interfaces/index.ts @@ -9,7 +9,7 @@ export interface InquirePayload { name: string; message: string; choices?: Array; - transformer?: Function; + transformer?: (value: any) => any; } export interface Region { diff --git a/packages/contentstack/test/unit/context-handler.test.ts b/packages/contentstack/test/unit/context-handler.test.ts new file mode 100644 index 0000000000..b7ca9eedb9 --- /dev/null +++ b/packages/contentstack/test/unit/context-handler.test.ts @@ -0,0 +1,116 @@ +import { expect } from 'chai'; +import * as sinon from 'sinon'; +import CsdxContext from '../../src/utils/context-handler'; +import { configHandler } from '@contentstack/cli-utilities'; + +describe('CsdxContext', () => { + let configHandlerGetStub: sinon.SinonStub; + let configHandlerSetStub: sinon.SinonStub; + + const mockCliOpts = { id: 'config:get:region' }; + const mockCliConfig = { + findCommand: () => ({ pluginName: undefined }), + platform: 'darwin', + arch: 'x64', + version: '1.0.0', + plugins: new Map(), + }; + + beforeEach(() => { + configHandlerGetStub = sinon.stub(configHandler, 'get'); + configHandlerSetStub = sinon.stub(configHandler, 'set'); + }); + + afterEach(() => { + sinon.restore(); + }); + + it('should generate sessionId and set it in configHandler', () => { + configHandlerGetStub.withArgs('clientId').returns('existing-client-id'); + configHandlerGetStub.withArgs('authtoken').returns(undefined); + configHandlerGetStub.withArgs('email').returns(undefined); + configHandlerGetStub.withArgs('region').returns(undefined); + + const ctx = new CsdxContext(mockCliOpts, mockCliConfig); + expect(ctx.sessionId).to.be.a('string'); + expect(ctx.sessionId.length).to.be.greaterThan(0); + expect(configHandlerSetStub.calledWith('sessionId', ctx.sessionId)).to.be.true; + }); + + it('should use existing clientId from config when present', () => { + configHandlerGetStub.withArgs('clientId').returns('existing-client-id'); + configHandlerGetStub.withArgs('authtoken').returns(undefined); + configHandlerGetStub.withArgs('email').returns(undefined); + configHandlerGetStub.withArgs('region').returns(undefined); + + const ctx = new CsdxContext(mockCliOpts, mockCliConfig); + expect(ctx.clientId).to.equal('existing-client-id'); + }); + + it('should set clientId in config when not present', () => { + configHandlerGetStub.withArgs('clientId').returns(undefined); + configHandlerGetStub.withArgs('authtoken').returns(undefined); + configHandlerGetStub.withArgs('email').returns(undefined); + configHandlerGetStub.withArgs('region').returns(undefined); + + const ctx = new CsdxContext(mockCliOpts, mockCliConfig); + expect(ctx.clientId).to.be.a('string'); + expect(ctx.clientId.length).to.be.greaterThan(0); + expect(configHandlerSetStub.calledWith('clientId', ctx.clientId)).to.be.true; + }); + + it('should populate user from config', () => { + configHandlerGetStub.withArgs('clientId').returns('existing-client-id'); + configHandlerGetStub.withArgs('authtoken').returns('token123'); + configHandlerGetStub.withArgs('email').returns('user@example.com'); + configHandlerGetStub.withArgs('region').returns(undefined); + + const ctx = new CsdxContext(mockCliOpts, mockCliConfig); + expect(ctx.user).to.deep.equal({ authtoken: 'token123', email: 'user@example.com' }); + }); + + it('should populate region from config', () => { + const region = { cma: 'api.contentstack.io', cda: 'cdn.contentstack.io' }; + configHandlerGetStub.withArgs('clientId').returns('existing-client-id'); + configHandlerGetStub.withArgs('authtoken').returns(undefined); + configHandlerGetStub.withArgs('email').returns(undefined); + configHandlerGetStub.withArgs('region').returns(region); + + const ctx = new CsdxContext(mockCliOpts, mockCliConfig); + expect(ctx.region).to.deep.equal(region); + }); + + it('should build analyticsInfo string with platform, node version, cli version', () => { + configHandlerGetStub.withArgs('clientId').returns('existing-client-id'); + configHandlerGetStub.withArgs('authtoken').returns(undefined); + configHandlerGetStub.withArgs('email').returns(undefined); + configHandlerGetStub.withArgs('region').returns(undefined); + + const ctx = new CsdxContext(mockCliOpts, mockCliConfig); + expect(ctx.analyticsInfo).to.include('darwin-x64'); + expect(ctx.analyticsInfo).to.include('existing-client-id'); + expect(ctx.analyticsInfo).to.include('1.0.0'); + }); + + it('getToken should return token for alias from config', () => { + configHandlerGetStub.withArgs('clientId').returns('existing-client-id'); + configHandlerGetStub.withArgs('authtoken').returns(undefined); + configHandlerGetStub.withArgs('email').returns(undefined); + configHandlerGetStub.withArgs('region').returns(undefined); + configHandlerGetStub.withArgs('tokens.my-alias').returns({ token: 'secret', apiKey: 'key' }); + + const ctx = new CsdxContext(mockCliOpts, mockCliConfig); + const token = ctx.getToken('my-alias'); + expect(token).to.deep.equal({ token: 'secret', apiKey: 'key' }); + }); + + it('getToken should return undefined when alias is not provided', () => { + configHandlerGetStub.withArgs('clientId').returns('existing-client-id'); + configHandlerGetStub.withArgs('authtoken').returns(undefined); + configHandlerGetStub.withArgs('email').returns(undefined); + configHandlerGetStub.withArgs('region').returns(undefined); + + const ctx = new CsdxContext(mockCliOpts, mockCliConfig); + expect(ctx.getToken(undefined as unknown as string)).to.be.undefined; + }); +}); diff --git a/packages/contentstack/test/utils.test.ts b/packages/contentstack/test/utils.test.ts deleted file mode 100644 index 02167dd7cb..0000000000 --- a/packages/contentstack/test/utils.test.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { expect } from 'chai'; -import * as nock from 'nock'; -import * as sinon from 'sinon'; -import { Analytics, UserConfig, CLIError } from '../src/utils'; -import { Region } from '../src/interfaces'; - -describe('Utils', function () { - const userConfig = new UserConfig(); - before(function () { - nock('http://www.google-analytics.com').post('/collect').reply(200); - }); - describe('Analytics', function () { - it('track events', async function () { - const analytics = new Analytics({ trackingID: 'testid', cid: 'testcid' }); - const result = await analytics.track('test', { category: 'test', label: 'test', os: 'test' }); - expect(result.status).equal(200); - }); - }); - - describe('User config', function () { - it('set region, should be successful', function () { - const result: Region = userConfig.setRegion('AWS-NA'); - expect(result.name).equal('AWS-NA'); - }); - it('get region, should be successful', function () { - expect(userConfig.getRegion().name).equal('AWS-NA'); - }); - it('set custom region, should be successful', function () { - const customRegion = { - name: 'test', - cda: 'https://api.contentstack.io', - cma: 'https://cdn.contentstack.io', - }; - expect(userConfig.setCustomRegion(customRegion).name).equal('test'); - }); - it('set custom region with invalid payload, throw exception', function () { - const customRegion = { - cda: 'testcda', - cma: 'testcma', - }; - let result; - try { - result = userConfig.setCustomRegion(customRegion); - } catch (error) { - result = error; - } - expect(result).instanceOf(CLIError); - }); - }); -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 65d1c8fd54..6290f2895d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: + picomatch: 4.0.4 brace-expansion: 5.0.5 importers: @@ -16,7 +17,7 @@ importers: version: 9.1.7 pnpm: specifier: ^10.28.0 - version: 10.32.1 + version: 10.30.3 packages/contentstack: dependencies: @@ -73,22 +74,22 @@ importers: version: 2.0.0-beta.11(@types/node@18.19.130)(debug@4.4.3) '@contentstack/management': specifier: ~1.29.1 - version: 1.29.1(debug@4.4.3) + version: 1.29.2(debug@4.4.3) '@contentstack/utils': specifier: ~1.7.0 version: 1.7.1 '@oclif/core': specifier: ^4.8.0 - version: 4.10.2 + version: 4.8.3 '@oclif/plugin-help': specifier: ^6.2.37 - version: 6.2.40 + version: 6.2.37 '@oclif/plugin-not-found': specifier: ^3.2.74 - version: 3.2.77(@types/node@18.19.130) + version: 3.2.74(@types/node@18.19.130) '@oclif/plugin-plugins': specifier: ^5.4.56 - version: 5.4.59 + version: 5.4.56 chalk: specifier: ^5.6.2 version: 5.6.2 @@ -128,7 +129,7 @@ importers: devDependencies: '@oclif/test': specifier: ^4.1.16 - version: 4.1.17(@oclif/core@4.10.2) + version: 4.1.16(@oclif/core@4.8.3) '@types/chai': specifier: ^4.3.20 version: 4.3.20 @@ -158,7 +159,7 @@ importers: version: 8.57.1 eslint-config-oclif: specifier: ^6.0.137 - version: 6.0.152(eslint@8.57.1)(typescript@4.9.5) + version: 6.0.146(eslint@8.57.1)(typescript@4.9.5) eslint-config-oclif-typescript: specifier: ^3.1.14 version: 3.1.14(eslint@8.57.1)(typescript@4.9.5) @@ -176,7 +177,7 @@ importers: version: 15.1.0 oclif: specifier: ^4.22.77 - version: 4.22.96(@types/node@18.19.130) + version: 4.22.81(@types/node@18.19.130) rimraf: specifier: ^5.0.10 version: 5.0.10 @@ -185,7 +186,7 @@ importers: version: 0.10.0 sinon: specifier: ^21.0.1 - version: 21.0.3 + version: 21.0.1 tmp: specifier: ^0.2.5 version: 0.2.5 @@ -208,11 +209,11 @@ importers: specifier: ~2.0.0-beta.5 version: link:../contentstack-utilities '@oclif/core': - specifier: ^4.3.0 - version: 4.10.2 + specifier: ^4.8.3 + version: 4.8.3 '@oclif/plugin-help': specifier: ^6.2.28 - version: 6.2.40 + version: 6.2.37 otplib: specifier: ^12.0.1 version: 12.0.1 @@ -222,7 +223,7 @@ importers: version: 0.1.1 '@oclif/test': specifier: ^4.1.13 - version: 4.1.17(@oclif/core@4.10.2) + version: 4.1.16(@oclif/core@4.8.3) '@types/chai': specifier: ^4.3.20 version: 4.3.20 @@ -261,10 +262,10 @@ importers: version: 15.1.0 oclif: specifier: ^4.17.46 - version: 4.22.96(@types/node@14.18.63) + version: 4.22.81(@types/node@14.18.63) sinon: specifier: ^21.0.1 - version: 21.0.3 + version: 21.0.1 ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@14.18.63)(typescript@4.9.5) @@ -278,18 +279,18 @@ importers: specifier: ~2.0.0-beta.5 version: link:../contentstack-utilities '@oclif/core': - specifier: ^4.3.0 - version: 4.10.2 + specifier: ^4.8.3 + version: 4.8.3 '@oclif/plugin-help': specifier: ^6.2.28 - version: 6.2.40 + version: 6.2.37 contentstack: specifier: ^3.25.3 - version: 3.27.0 + version: 3.26.4 devDependencies: '@oclif/test': specifier: ^4.1.13 - version: 4.1.17(@oclif/core@4.10.2) + version: 4.1.16(@oclif/core@4.8.3) '@types/mkdirp': specifier: ^1.0.2 version: 1.0.2 @@ -304,7 +305,7 @@ importers: version: 8.57.1 eslint-config-oclif: specifier: ^6.0.15 - version: 6.0.152(eslint@8.57.1)(typescript@4.9.5) + version: 6.0.146(eslint@8.57.1)(typescript@4.9.5) eslint-config-oclif-typescript: specifier: ^3.1.13 version: 3.1.14(eslint@8.57.1)(typescript@4.9.5) @@ -333,18 +334,18 @@ importers: specifier: ~1.7.0 version: 1.7.1 '@oclif/core': - specifier: ^4.8.1 - version: 4.10.2 + specifier: ^4.8.3 + version: 4.8.3 '@oclif/plugin-help': specifier: ^6.2.28 - version: 6.2.40 + version: 6.2.37 lodash: specifier: ^4.18.1 version: 4.18.1 devDependencies: '@oclif/test': specifier: ^4.1.13 - version: 4.1.17(@oclif/core@4.10.2) + version: 4.1.16(@oclif/core@4.8.3) '@types/chai': specifier: ^4.3.20 version: 4.3.20 @@ -365,7 +366,7 @@ importers: version: 8.57.1 eslint-config-oclif: specifier: ^6.0.62 - version: 6.0.152(eslint@8.57.1)(typescript@4.9.5) + version: 6.0.146(eslint@8.57.1)(typescript@4.9.5) eslint-config-oclif-typescript: specifier: ^3.1.14 version: 3.1.14(eslint@8.57.1)(typescript@4.9.5) @@ -377,10 +378,10 @@ importers: version: 15.1.0 oclif: specifier: ^4.17.46 - version: 4.22.96(@types/node@14.18.63) + version: 4.22.81(@types/node@14.18.63) sinon: specifier: ^21.0.1 - version: 21.0.3 + version: 21.0.1 ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@14.18.63)(typescript@4.9.5) @@ -388,51 +389,17 @@ importers: specifier: ^4.9.5 version: 4.9.5 - packages/contentstack-dev-dependencies: - dependencies: - '@oclif/core': - specifier: ^4.3.0 - version: 4.10.2 - '@oclif/test': - specifier: ^4.1.13 - version: 4.1.17(@oclif/core@4.10.2) - fancy-test: - specifier: ^2.0.42 - version: 2.0.42 - lodash: - specifier: ^4.17.23 - version: 4.18.1 - devDependencies: - '@types/node': - specifier: ^14.18.63 - version: 14.18.63 - eslint: - specifier: ^7.32.0 - version: 7.32.0 - mocha: - specifier: 10.8.2 - version: 10.8.2 - ts-node: - specifier: ^10.9.2 - version: 10.9.2(@types/node@14.18.63)(typescript@4.9.5) - tslib: - specifier: ^2.8.1 - version: 2.8.1 - typescript: - specifier: ^4.9.5 - version: 4.9.5 - packages/contentstack-utilities: dependencies: '@contentstack/management': specifier: ~1.29.1 - version: 1.29.1(debug@4.4.3) + version: 1.29.2(debug@4.4.3) '@contentstack/marketplace-sdk': specifier: ^1.5.0 version: 1.5.0(debug@4.4.3) '@oclif/core': - specifier: ^4.3.0 - version: 4.10.2 + specifier: ^4.8.3 + version: 4.8.3 axios: specifier: ^1.13.5 version: 1.13.6(debug@4.4.3) @@ -541,7 +508,7 @@ importers: version: 8.57.1 eslint-config-oclif: specifier: ^6.0.62 - version: 6.0.152(eslint@8.57.1)(typescript@5.9.3) + version: 6.0.146(eslint@8.57.1)(typescript@5.9.3) eslint-config-oclif-typescript: specifier: ^3.1.14 version: 3.1.14(eslint@8.57.1)(typescript@5.9.3) @@ -556,7 +523,7 @@ importers: version: 15.1.0 sinon: specifier: ^21.0.1 - version: 21.0.3 + version: 21.0.1 ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@18.19.130)(typescript@5.9.3) @@ -566,8 +533,8 @@ importers: packages: - '@apollo/client@3.14.1': - resolution: {integrity: sha512-SgGX6E23JsZhUdG2anxiyHvEvvN6CUaI4ZfMsndZFeuHPXL3H0IsaiNAhLITSISbeyeYd+CBd9oERXQDdjXWZw==} + '@apollo/client@3.14.0': + resolution: {integrity: sha512-0YQKKRIxiMlIou+SekQqdCo0ZTHxOcES+K8vKB53cIDpwABNR0P0yRzPgsbgcj3zRJniD93S/ontsnZsCLZrxQ==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 || ^6.0.3 @@ -607,131 +574,131 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-cloudfront@3.1009.0': - resolution: {integrity: sha512-KRac+gkuj3u49IyWkrudHRlP/q/faTto+1xRS7Aj6cDGewMIzgdQArrdZEJoVntbaVZHLM5s/NVmWORzBWNcSw==} + '@aws-sdk/client-cloudfront@3.1001.0': + resolution: {integrity: sha512-zp6+jzAvrfgct46xhUWNFWJApcVLoBNzjwfRUbPKKqkDj2NQd+wh6zy0JMLqdo948FD26fBtVojjeYqyh0EZmw==} engines: {node: '>=20.0.0'} - '@aws-sdk/client-s3@3.1014.0': - resolution: {integrity: sha512-0XLrOT4Cm3NEhhiME7l/8LbTXS4KdsbR4dSrY207KNKTcHLLTZ9EXt4ZpgnTfLvWQF3pGP2us4Zi1fYLo0N+Ow==} + '@aws-sdk/client-s3@3.1001.0': + resolution: {integrity: sha512-uKgFjQuBjMcd0iigLQwnqIp9gOy/5TGBxa42rcb6l5byDt1mrwOe6fyWTEUEJaNHG2LKYSPUibteGvM1zfm0Rw==} engines: {node: '>=20.0.0'} - '@aws-sdk/core@3.973.24': - resolution: {integrity: sha512-vvf82RYQu2GidWAuQq+uIzaPz9V0gSCXVqdVzRosgl5rXcspXOpSD3wFreGGW6AYymPr97Z69kjVnLePBxloDw==} + '@aws-sdk/core@3.973.16': + resolution: {integrity: sha512-Nasoyb5K4jfvncTKQyA13q55xHoz9as01NVYP05B0Kzux/X5UhMn3qXsZDyWOSXkfSCAIrMBKmVVWbI0vUapdQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/crc64-nvme@3.972.5': - resolution: {integrity: sha512-2VbTstbjKdT+yKi8m7b3a9CiVac+pL/IY2PHJwsaGkkHmuuqkJZIErPck1h6P3T9ghQMLSdMPyW6Qp7Di5swFg==} + '@aws-sdk/crc64-nvme@3.972.3': + resolution: {integrity: sha512-UExeK+EFiq5LAcbHm96CQLSia+5pvpUVSAsVApscBzayb7/6dJBJKwV4/onsk4VbWSmqxDMcfuTD+pC4RxgZHg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-env@3.972.22': - resolution: {integrity: sha512-cXp0VTDWT76p3hyK5D51yIKEfpf6/zsUvMfaB8CkyqadJxMQ8SbEeVroregmDlZbtG31wkj9ei0WnftmieggLg==} + '@aws-sdk/credential-provider-env@3.972.14': + resolution: {integrity: sha512-PvnBY9rwBuLh9MEsAng28DG+WKl+txerKgf4BU9IPAqYI7FBIo1x6q/utLf4KLyQYgSy1TLQnbQuXx5xfBGASg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.972.24': - resolution: {integrity: sha512-h694K7+tRuepSRJr09wTvQfaEnjzsKZ5s7fbESrVds02GT/QzViJ94/HCNwM7bUfFxqpPXHxulZfL6Cou0dwPg==} + '@aws-sdk/credential-provider-http@3.972.16': + resolution: {integrity: sha512-m/QAcvw5OahqGPjeAnKtgfWgjLxeWOYj7JSmxKK6PLyKp2S/t2TAHI6EELEzXnIz28RMgbQLukJkVAqPASVAGQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.972.24': - resolution: {integrity: sha512-O46fFmv0RDFWiWEA9/e6oW92BnsyAXuEgTTasxHligjn2RCr9L/DK773m/NoFaL3ZdNAUz8WxgxunleMnHAkeQ==} + '@aws-sdk/credential-provider-ini@3.972.14': + resolution: {integrity: sha512-EGA7ufqNpZKZcD0RwM6gRDEQgwAf19wQ99R1ptdWYDJAnpcMcWiFyT0RIrgiZFLD28CwJmYjnra75hChnEveWA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-login@3.972.24': - resolution: {integrity: sha512-sIk8oa6AzDoUhxsR11svZESqvzGuXesw62Rl2oW6wguZx8i9cdGCvkFg+h5K7iucUZP8wyWibUbJMc+J66cu5g==} + '@aws-sdk/credential-provider-login@3.972.14': + resolution: {integrity: sha512-P2kujQHAoV7irCTv6EGyReKFofkHCjIK+F0ZYf5UxeLeecrCwtrDkHoO2Vjsv/eRUumaKblD8czuk3CLlzwGDw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.25': - resolution: {integrity: sha512-m7dR0Dsva2P+VUpL+VkC0WwiDby5pgmWXkRVDB5rlwv0jXJrQJf7YMtCoM8Wjk0H9jPeCYOxOXXcIgp/qp5Alg==} + '@aws-sdk/credential-provider-node@3.972.15': + resolution: {integrity: sha512-59NBJgTcQ2FC94T+SWkN5UQgViFtrLnkswSKhG5xbjPAotOXnkEF2Bf0bfUV1F3VaXzqAPZJoZ3bpg4rr8XD5Q==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.972.22': - resolution: {integrity: sha512-Os32s8/4gTZjBk5BtoS/cuTILaj+K72d0dVG7TCJX/fC4598cxwLDmf1AEHEpER5oL3K//yETjvFaz0V8oO5Xw==} + '@aws-sdk/credential-provider-process@3.972.14': + resolution: {integrity: sha512-KAF5LBkJInUPaR9dJDw8LqmbPDRTLyXyRoWVGcJQ+DcN9rxVKBRzAK+O4dTIvQtQ7xaIDZ2kY7zUmDlz6CCXdw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.972.24': - resolution: {integrity: sha512-PaFv7snEfypU2yXkpvfyWgddEbDLtgVe51wdZlinhc2doubBjUzJZZpgwuF2Jenl1FBydMhNpMjD6SBUM3qdSA==} + '@aws-sdk/credential-provider-sso@3.972.14': + resolution: {integrity: sha512-LQzIYrNABnZzkyuIguFa3VVOox9UxPpRW6PL+QYtRHaGl1Ux/+Zi54tAVK31VdeBKPKU3cxqeu8dbOgNqy+naw==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.972.24': - resolution: {integrity: sha512-J6H4R1nvr3uBTqD/EeIPAskrBtET4WFfNhpFySr2xW7bVZOXpQfPjrLSIx65jcNjBmLXzWq8QFLdVoGxiGG/SA==} + '@aws-sdk/credential-provider-web-identity@3.972.14': + resolution: {integrity: sha512-rOwB3vXHHHnGvAOjTgQETxVAsWjgF61XlbGd/ulvYo7EpdXs8cbIHE3PGih9tTj/65ZOegSqZGFqLaKntaI9Kw==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-bucket-endpoint@3.972.8': - resolution: {integrity: sha512-WR525Rr2QJSETa9a050isktyWi/4yIGcmY3BQ1kpHqb0LqUglQHCS8R27dTJxxWNZvQ0RVGtEZjTCbZJpyF3Aw==} + '@aws-sdk/middleware-bucket-endpoint@3.972.6': + resolution: {integrity: sha512-3H2bhvb7Cb/S6WFsBy/Dy9q2aegC9JmGH1inO8Lb2sWirSqpLJlZmvQHPE29h2tIxzv6el/14X/tLCQ8BQU6ZQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-expect-continue@3.972.8': - resolution: {integrity: sha512-5DTBTiotEES1e2jOHAq//zyzCjeMB78lEHd35u15qnrid4Nxm7diqIf9fQQ3Ov0ChH1V3Vvt13thOnrACmfGVQ==} + '@aws-sdk/middleware-expect-continue@3.972.6': + resolution: {integrity: sha512-QMdffpU+GkSGC+bz6WdqlclqIeCsOfgX8JFZ5xvwDtX+UTj4mIXm3uXu7Ko6dBseRcJz1FA6T9OmlAAY6JgJUg==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.974.4': - resolution: {integrity: sha512-fhCbZXPAyy8btnNbnBlR7Cc1nD54cETSvGn2wey71ehsM89AKPO8Dpco9DBAAgvrUdLrdHQepBXcyX4vxC5OwA==} + '@aws-sdk/middleware-flexible-checksums@3.973.2': + resolution: {integrity: sha512-KM6QujWdasNjRLG+f7YEqEY5D36vR6Govm7nPIwxjILpb5rJ0pPJZpYY1nrzgtlxwJIYAznfBK5YXoLOHKHyfQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-host-header@3.972.8': - resolution: {integrity: sha512-wAr2REfKsqoKQ+OkNqvOShnBoh+nkPurDKW7uAeVSu6kUECnWlSJiPvnoqxGlfousEY/v9LfS9sNc46hjSYDIQ==} + '@aws-sdk/middleware-host-header@3.972.6': + resolution: {integrity: sha512-5XHwjPH1lHB+1q4bfC7T8Z5zZrZXfaLcjSMwTd1HPSPrCmPFMbg3UQ5vgNWcVj0xoX4HWqTGkSf2byrjlnRg5w==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-location-constraint@3.972.8': - resolution: {integrity: sha512-KaUoFuoFPziIa98DSQsTPeke1gvGXlc5ZGMhy+b+nLxZ4A7jmJgLzjEF95l8aOQN2T/qlPP3MrAyELm8ExXucw==} + '@aws-sdk/middleware-location-constraint@3.972.6': + resolution: {integrity: sha512-XdZ2TLwyj3Am6kvUc67vquQvs6+D8npXvXgyEUJAdkUDx5oMFJKOqpK+UpJhVDsEL068WAJl2NEGzbSik7dGJQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-logger@3.972.8': - resolution: {integrity: sha512-CWl5UCM57WUFaFi5kB7IBY1UmOeLvNZAZ2/OZ5l20ldiJ3TiIz1pC65gYj8X0BCPWkeR1E32mpsCk1L1I4n+lA==} + '@aws-sdk/middleware-logger@3.972.6': + resolution: {integrity: sha512-iFnaMFMQdljAPrvsCVKYltPt2j40LQqukAbXvW7v0aL5I+1GO7bZ/W8m12WxW3gwyK5p5u1WlHg8TSAizC5cZw==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-recursion-detection@3.972.8': - resolution: {integrity: sha512-BnnvYs2ZEpdlmZ2PNlV2ZyQ8j8AEkMTjN79y/YA475ER1ByFYrkVR85qmhni8oeTaJcDqbx364wDpitDAA/wCA==} + '@aws-sdk/middleware-recursion-detection@3.972.6': + resolution: {integrity: sha512-dY4v3of5EEMvik6+UDwQ96KfUFDk8m1oZDdkSc5lwi4o7rFrjnv0A+yTV+gu230iybQZnKgDLg/rt2P3H+Vscw==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-sdk-s3@3.972.24': - resolution: {integrity: sha512-4sXxVC/enYgMkZefNMOzU6C6KtAXEvwVJLgNcUx1dvROH6GvKB5Sm2RGnGzTp0/PwkibIyMw4kOzF8tbLfaBAQ==} + '@aws-sdk/middleware-sdk-s3@3.972.16': + resolution: {integrity: sha512-U4K1rqyJYvT/zgTI3+rN+MToa51dFnnq1VSsVJuJWPNEKcEnuZVqf7yTpkJJMkYixVW5TTi1dgupd+nmJ0JyWw==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-ssec@3.972.8': - resolution: {integrity: sha512-wqlK0yO/TxEC2UsY9wIlqeeutF6jjLe0f96Pbm40XscTo57nImUk9lBcw0dPgsm0sppFtAkSlDrfpK+pC30Wqw==} + '@aws-sdk/middleware-ssec@3.972.6': + resolution: {integrity: sha512-acvMUX9jF4I2Ew+Z/EA6gfaFaz9ehci5wxBmXCZeulLuv8m+iGf6pY9uKz8TPjg39bdAz3hxoE0eLP8Qz+IYlA==} engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-user-agent@3.972.25': - resolution: {integrity: sha512-QxiMPofvOt8SwSynTOmuZfvvPM1S9QfkESBxB22NMHTRXCJhR5BygLl8IXfC4jELiisQgwsgUby21GtXfX3f/g==} + '@aws-sdk/middleware-user-agent@3.972.16': + resolution: {integrity: sha512-AmVxtxn8ZkNJbuPu3KKfW9IkJgTgcEtgSwbo0NVcAb31iGvLgHXj2nbbyrUDfh2fx8otXmqL+qw1lRaTi+V3vA==} engines: {node: '>=20.0.0'} - '@aws-sdk/nested-clients@3.996.14': - resolution: {integrity: sha512-fSESKvh1VbfjtV3QMnRkCPZWkUbQof6T/DOpiLp33yP2wA+rbwwnZeG3XT3Ekljgw2I8X4XaQPnw+zSR8yxJ5Q==} + '@aws-sdk/nested-clients@3.996.4': + resolution: {integrity: sha512-NowB1HfOnWC4kwZOnTg8E8rSL0U+RSjSa++UtEV4ipoH6JOjMLnHyGilqwl+Pe1f0Al6v9yMkSJ/8Ot0f578CQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/region-config-resolver@3.972.9': - resolution: {integrity: sha512-eQ+dFU05ZRC/lC2XpYlYSPlXtX3VT8sn5toxN2Fv7EXlMoA2p9V7vUBKqHunfD4TRLpxUq8Y8Ol/nCqiv327Ng==} + '@aws-sdk/region-config-resolver@3.972.6': + resolution: {integrity: sha512-Aa5PusHLXAqLTX1UKDvI3pHQJtIsF7Q+3turCHqfz/1F61/zDMWfbTC8evjhrrYVAtz9Vsv3SJ/waSUeu7B6gw==} engines: {node: '>=20.0.0'} - '@aws-sdk/signature-v4-multi-region@3.996.12': - resolution: {integrity: sha512-abRObSqjVeKUUHIZfAp78PTYrEsxCgVKDs/YET357pzT5C02eDDEvmWyeEC2wglWcYC4UTbBFk22gd2YJUlCQg==} + '@aws-sdk/signature-v4-multi-region@3.996.4': + resolution: {integrity: sha512-MGa8ro0onekYIiesHX60LwKdkxK3Kd61p7TTbLwZemBqlnD9OLrk9sXZdFOIxXanJ+3AaJnV/jiX866eD/4PDg==} engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.1015.0': - resolution: {integrity: sha512-3OSD4y110nisRhHzFOjoEeHU4GQL4KpzkX9PxzWaiZe0Yg2+thZKM0Pn9DjYwezH5JYfh/K++xK/SE0IHGrmCQ==} + '@aws-sdk/token-providers@3.1001.0': + resolution: {integrity: sha512-09XAq/uIYgeZhohuGRrR/R+ek3+ljFNdzWCXdqb9rlIERDjSfNiLjTtpHgSK1xTPmC5G4yWoEAyMfTXiggS6wA==} engines: {node: '>=20.0.0'} - '@aws-sdk/types@3.973.6': - resolution: {integrity: sha512-Atfcy4E++beKtwJHiDln2Nby8W/mam64opFPTiHEqgsthqeydFS1pY+OUlN1ouNOmf8ArPU/6cDS65anOP3KQw==} + '@aws-sdk/types@3.973.4': + resolution: {integrity: sha512-RW60aH26Bsc016Y9B98hC0Plx6fK5P2v/iQYwMzrSjiDh1qRMUCP6KrXHYEHe3uFvKiOC93Z9zk4BJsUi6Tj1Q==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-arn-parser@3.972.3': - resolution: {integrity: sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==} + '@aws-sdk/util-arn-parser@3.972.2': + resolution: {integrity: sha512-VkykWbqMjlSgBFDyrY3nOSqupMc6ivXuGmvci6Q3NnLq5kC+mKQe2QBZ4nrWRE/jqOxeFP2uYzLtwncYYcvQDg==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-endpoints@3.996.5': - resolution: {integrity: sha512-Uh93L5sXFNbyR5sEPMzUU8tJ++Ku97EY4udmC01nB8Zu+xfBPwpIwJ6F7snqQeq8h2pf+8SGN5/NoytfKgYPIw==} + '@aws-sdk/util-endpoints@3.996.3': + resolution: {integrity: sha512-yWIQSNiCjykLL+ezN5A+DfBb1gfXTytBxm57e64lYmwxDHNmInYHRJYYRAGWG1o77vKEiWaw4ui28e3yb1k5aQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-locate-window@3.965.5': - resolution: {integrity: sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==} + '@aws-sdk/util-locate-window@3.965.4': + resolution: {integrity: sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==} engines: {node: '>=20.0.0'} - '@aws-sdk/util-user-agent-browser@3.972.8': - resolution: {integrity: sha512-B3KGXJviV2u6Cdw2SDY2aDhoJkVfY/Q/Trwk2CMSkikE1Oi6gRzxhvhIfiRpHfmIsAhV4EA54TVEX8K6CbHbkA==} + '@aws-sdk/util-user-agent-browser@3.972.6': + resolution: {integrity: sha512-Fwr/llD6GOrFgQnKaI2glhohdGuBDfHfora6iG9qsBBBR8xv1SdCSwbtf5CWlUdCw5X7g76G/9Hf0Inh0EmoxA==} - '@aws-sdk/util-user-agent-node@3.973.11': - resolution: {integrity: sha512-1qdXbXo2s5MMLpUvw00284LsbhtlQ4ul7Zzdn5n+7p4WVgCMLqhxImpHIrjSoc72E/fyc4Wq8dLtUld2Gsh+lA==} + '@aws-sdk/util-user-agent-node@3.973.1': + resolution: {integrity: sha512-kmgbDqT7aCBEVrqESM2JUjbf0zhDUQ7wnt3q1RuVS+3mglrcfVb2bwkbmf38npOyyPGtQPV5dWN3m+sSFAVAgQ==} engines: {node: '>=20.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -739,17 +706,14 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.972.15': - resolution: {integrity: sha512-PxMRlCFNiQnke9YR29vjFQwz4jq+6Q04rOVFeTDR2K7Qpv9h9FOWOxG+zJjageimYbWqE3bTuLjmryWHAWbvaA==} + '@aws-sdk/xml-builder@3.972.9': + resolution: {integrity: sha512-ItnlMgSqkPrUfJs7EsvU/01zw5UeIb2tNPhD09LBLHbg+g+HDiKibSLwpkuz/ZIlz4F2IMn+5XgE4AK/pfPuog==} engines: {node: '>=20.0.0'} - '@aws/lambda-invoke-store@0.2.4': - resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==} + '@aws/lambda-invoke-store@0.2.3': + resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} engines: {node: '>=18.0.0'} - '@babel/code-frame@7.12.11': - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -796,16 +760,12 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.2': - resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.25.9': - resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.2': - resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} engines: {node: '>=6.0.0'} hasBin: true @@ -879,8 +839,8 @@ packages: resolution: {integrity: sha512-fsvawypwNfaje4e0FAe/H6b93GXMnZV5xl8ON99IGRdtJ9RFFHsZG8zbUM89MAm9ivTbpAksJ4zBn4hZHf66iA==} engines: {node: '>=14.0.0'} - '@contentstack/cli-config@2.0.0-beta.6': - resolution: {integrity: sha512-wJvxZGSv7PRBEKfm/Jm6iorA+e4q0QVo5NCvn7xWp61aNixs9B53yO0ZwHYd0qi0B+d+H5qlgpm9BMad5EKfRg==} + '@contentstack/cli-config@2.0.0-beta.7': + resolution: {integrity: sha512-Pv5OSERA6z//3Jsz4HwBggr8dnH2gzzF64jSYiN3YAWGHO4c4yzJtFU5/h8rH7g0CA07tEnYj5UoREN0yfs2ag==} engines: {node: '>=14.0.0'} '@contentstack/cli-launch@1.9.7': @@ -895,14 +855,14 @@ packages: '@contentstack/cli-utilities@1.17.4': resolution: {integrity: sha512-45Ujy0lNtQiU0FhZrtfGEfte4kjy3tlOnlVz6REH+cW/y1Dgg1nMh+YVgygbOh+6b8PkvTYVlEvb15UxRarNiA==} - '@contentstack/cli-utilities@2.0.0-beta.5': - resolution: {integrity: sha512-rURu8H5ZpYlxtpWunQaMHwH3Q0oAbgmqbrnHoFBKZeNSm7BSq3/y9udNWgYzrfyGjVRHetoACL9jsQj1Ayt9Rg==} + '@contentstack/cli-utilities@2.0.0-beta.6': + resolution: {integrity: sha512-x6Sa13oO9MJKMr+sVWFphiRWJZHlxAHQ/yC3QCugKg+rsI6PqEXvSKcsfm/BDhJCXT3cAFOcgk8ojxTkzEhX2Q==} '@contentstack/cli-variants@2.0.0-beta.11': resolution: {integrity: sha512-apVHeaYioNegWIe2SphwrOfKs3WNQogiAVUcdiSNCHxQU7EibqsO1Uqb/KXTuVOWd4q+KvJ8nrjdWFAbzJNntA==} - '@contentstack/core@1.3.11': - resolution: {integrity: sha512-CwB7/l9MUhy64FBnHBFj/Es9h0GQREJCUwdkfQpiEAbe9WtLTg3kMeE6ooo7ByZmqVF3BHXKUa9hssyT9VwAYg==} + '@contentstack/core@1.3.12': + resolution: {integrity: sha512-d5iBYCWAg8Q14NleVqUJyEGeh2oaxt8yx0z8mCKRZLU4AFueNqspDjewd66k+bVIenjVWlFPPN0b/ZGRWi8Vxw==} '@contentstack/delivery-sdk@4.11.2': resolution: {integrity: sha512-tDqv1SKl831PfEK1qdTFvS+sPChPF6/84pLOBM6K9hXrxecm7jW4sJJx4B7cvtzEMErHLsZocdUuGCzPrQXXGA==} @@ -911,8 +871,8 @@ packages: resolution: {integrity: sha512-92h8YzKZ2EDzMogf0fmBHapCjVpzHkDBIj0Eb/MhPFIhlybDlAZhcM/di6zwgicEJj5UjTJ+ETXXQMEJZouDew==} engines: {node: '>=8.0.0'} - '@contentstack/management@1.29.1': - resolution: {integrity: sha512-TFzimKEcqLCXxh5GH9QnNCV0Ta0PrsSWMmXtshQYGw7atbtKpQNHhoZqO4ifVoMFlSnSe21MQrsJUoVbigSOSA==} + '@contentstack/management@1.29.2': + resolution: {integrity: sha512-ZTlxhUTlMIX0t3orbh4bJ73KOyC0553CC/1I12GavnOcVEbtJ26YLj7IG20lO4vDo3KjgSs604X+e2yX/0g1aA==} engines: {node: '>=8.0.0'} '@contentstack/marketplace-sdk@1.5.0': @@ -921,8 +881,8 @@ packages: '@contentstack/utils@1.7.1': resolution: {integrity: sha512-b/0t1malpJeFCNd9+1uN3BuO8mRn2b5+aNtrYEZ6YlSNjYNRu9IjqSxZ5Clhs5267950UV1ayhgFE8z3qre2eQ==} - '@contentstack/utils@1.8.0': - resolution: {integrity: sha512-pqCFbn2dynSCW6LUD2AH74LIy32dxxe52OL+HpUxNVXV5doFyClkFjP9toqdAZ81VbCEaOc4WK+VS/RdtMpxDA==} + '@contentstack/utils@1.9.0': + resolution: {integrity: sha512-4U2YN/twGP1yJj4nA1KQ/VhS67iTUFSgN8W8HNQDQ0PQEkPiqWdouS0Bv1AvggthKbBYYU0vfMqsoU8J++J7rA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -931,14 +891,14 @@ packages: '@dabh/diagnostics@2.0.8': resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} - '@emnapi/core@1.9.1': - resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} + '@emnapi/core@1.8.1': + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} - '@emnapi/runtime@1.9.1': - resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} - '@emnapi/wasi-threads@1.2.0': - resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} '@es-joy/jsdoccomment@0.50.2': resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} @@ -983,24 +943,20 @@ packages: resolution: {integrity: sha512-pHoYRWS08oeU0qVez1pZCcbqHzoJnM5VMtrxH2nWDJ0ukq9DkwWV1BTY+PWK+eWBbndN9W0O9WjJTyAHsDoPOg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@0.4.3': - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} - '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/eslintrc@3.3.5': - resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} + '@eslint/eslintrc@3.3.4': + resolution: {integrity: sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@8.57.1': resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@9.39.4': - resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} + '@eslint/js@9.39.3': + resolution: {integrity: sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/json@0.13.2': @@ -1031,11 +987,6 @@ packages: engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead - '@humanwhocodes/config-array@0.5.0': - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -1044,10 +995,6 @@ packages: resolution: {integrity: sha512-KWiFQpSAqEIyrTXko3hFNLeQvSK8zXlJQzhhxsyVn58WFRYXST99b3Nqnu+ttOtjds2Pl2grUHGpe2NzhPynuQ==} engines: {node: '>=18'} - '@humanwhocodes/object-schema@1.2.1': - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - deprecated: Use @eslint/object-schema instead - '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead @@ -1264,32 +1211,28 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@oclif/core@4.10.2': - resolution: {integrity: sha512-3GvDh5nqpIE8566qUF5cBHKog9DFV9XgBeuR0nUrz0OMuz2FPYHat1AZHOwyQbvH9OKL4gJNQZHcsDOqDM/FRA==} - engines: {node: '>=18.0.0'} - - '@oclif/core@4.9.0': - resolution: {integrity: sha512-k/ntRgDcUprTT+aaNoF+whk3cY3f9fRD2lkF6ul7JeCUg2MaMXVXZXfbRhJCfsiX51X8/5Pqo0LGdO9SLYXNHg==} + '@oclif/core@4.8.3': + resolution: {integrity: sha512-f7Rc1JBZO0wNMyDmNzP5IFOv5eM97S9pO4JUFdu2OLyk73YeBI9wog1Yyf666NOQvyptkbG1xh8inzMDQLNTyQ==} engines: {node: '>=18.0.0'} - '@oclif/plugin-help@6.2.40': - resolution: {integrity: sha512-sU/PMrz1LnnnNk4T3qvZU8dTUiSc0MZaL7woh2wfuNSXbCnxicJzx4kX1sYeY6eF0NmqFiYlpNEQJykBG0g1sA==} + '@oclif/plugin-help@6.2.37': + resolution: {integrity: sha512-5N/X/FzlJaYfpaHwDC0YHzOzKDWa41s9t+4FpCDu4f9OMReds4JeNBaaWk9rlIzdKjh2M6AC5Q18ORfECRkHGA==} engines: {node: '>=18.0.0'} - '@oclif/plugin-not-found@3.2.77': - resolution: {integrity: sha512-bU9lpYYk8aTafGFbsEoj88KLqJGFcY2w84abcuAUHsGgwpGA/G67Z3DwzaSkfuH6HZ58orC3ueEKGCMpF5nUDQ==} + '@oclif/plugin-not-found@3.2.74': + resolution: {integrity: sha512-6RD/EuIUGxAYR45nMQg+nw+PqwCXUxkR6Eyn+1fvbVjtb9d+60OPwB77LCRUI4zKNI+n0LOFaMniEdSpb+A7kQ==} engines: {node: '>=18.0.0'} - '@oclif/plugin-plugins@5.4.59': - resolution: {integrity: sha512-W/F3vNwhC3BHmn1o4g92H8kY4rYw9RsgVRm+GDulZg0XqSoseJYCMQell6ajTj8xljrrG0dZSTuEfc4ETwC2VA==} + '@oclif/plugin-plugins@5.4.56': + resolution: {integrity: sha512-mZjRudlmVSr6Stz0CVFuaIZOjwZ5DqjWepQCR/yK9nbs8YunGautpuxBx/CcqaEH29xiQfsuNOIUWa1w/+3VSA==} engines: {node: '>=18.0.0'} - '@oclif/plugin-warn-if-update-available@3.1.57': - resolution: {integrity: sha512-y8BiMMiX3gnDO3kSck7R61bB74N8SI38pN9LbpaDlhZcjcN27wuIR5trePFxTxx85iow1YC5qvzYtwUZsDVjXg==} + '@oclif/plugin-warn-if-update-available@3.1.55': + resolution: {integrity: sha512-VIEBoaoMOCjl3y+w/kdfZMODi0mVMnDuM0vkBf3nqeidhRXVXq87hBqYDdRwN1XoD+eDfE8tBbOP7qtSOONztQ==} engines: {node: '>=18.0.0'} - '@oclif/test@4.1.17': - resolution: {integrity: sha512-OaD6/2vW9MqL58ZtaTGO1wc2vnPxZ/LLN0qp/+HVdMsBt/UDubxZreC3cxGR9rT8SMfyBvGIU8MzmZEBuiikAQ==} + '@oclif/test@4.1.16': + resolution: {integrity: sha512-LPrF++WGGBE0pe3GUkzEteI5WrwTT7usGpIMSxkyJhYnFXKkwASyTcCmOhNH4QC65kqsLt1oBA88BMkCJqPtxg==} engines: {node: '>=18.0.0'} peerDependencies: '@oclif/core': '>= 3.0.0' @@ -1377,128 +1320,128 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.60.0': - resolution: {integrity: sha512-WOhNW9K8bR3kf4zLxbfg6Pxu2ybOUbB2AjMDHSQx86LIF4rH4Ft7vmMwNt0loO0eonglSNy4cpD3MKXXKQu0/A==} + '@rollup/rollup-android-arm-eabi@4.59.0': + resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.60.0': - resolution: {integrity: sha512-u6JHLll5QKRvjciE78bQXDmqRqNs5M/3GVqZeMwvmjaNODJih/WIrJlFVEihvV0MiYFmd+ZyPr9wxOVbPAG2Iw==} + '@rollup/rollup-android-arm64@4.59.0': + resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.60.0': - resolution: {integrity: sha512-qEF7CsKKzSRc20Ciu2Zw1wRrBz4g56F7r/vRwY430UPp/nt1x21Q/fpJ9N5l47WWvJlkNCPJz3QRVw008fi7yA==} + '@rollup/rollup-darwin-arm64@4.59.0': + resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.60.0': - resolution: {integrity: sha512-WADYozJ4QCnXCH4wPB+3FuGmDPoFseVCUrANmA5LWwGmC6FL14BWC7pcq+FstOZv3baGX65tZ378uT6WG8ynTw==} + '@rollup/rollup-darwin-x64@4.59.0': + resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.60.0': - resolution: {integrity: sha512-6b8wGHJlDrGeSE3aH5mGNHBjA0TTkxdoNHik5EkvPHCt351XnigA4pS7Wsj/Eo9Y8RBU6f35cjN9SYmCFBtzxw==} + '@rollup/rollup-freebsd-arm64@4.59.0': + resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.60.0': - resolution: {integrity: sha512-h25Ga0t4jaylMB8M/JKAyrvvfxGRjnPQIR8lnCayyzEjEOx2EJIlIiMbhpWxDRKGKF8jbNH01NnN663dH638mA==} + '@rollup/rollup-freebsd-x64@4.59.0': + resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.60.0': - resolution: {integrity: sha512-RzeBwv0B3qtVBWtcuABtSuCzToo2IEAIQrcyB/b2zMvBWVbjo8bZDjACUpnaafaxhTw2W+imQbP2BD1usasK4g==} + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.60.0': - resolution: {integrity: sha512-Sf7zusNI2CIU1HLzuu9Tc5YGAHEZs5Lu7N1ssJG4Tkw6e0MEsN7NdjUDDfGNHy2IU+ENyWT+L2obgWiguWibWQ==} + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.60.0': - resolution: {integrity: sha512-DX2x7CMcrJzsE91q7/O02IJQ5/aLkVtYFryqCjduJhUfGKG6yJV8hxaw8pZa93lLEpPTP/ohdN4wFz7yp/ry9A==} + '@rollup/rollup-linux-arm64-gnu@4.59.0': + resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.60.0': - resolution: {integrity: sha512-09EL+yFVbJZlhcQfShpswwRZ0Rg+z/CsSELFCnPt3iK+iqwGsI4zht3secj5vLEs957QvFFXnzAT0FFPIxSrkQ==} + '@rollup/rollup-linux-arm64-musl@4.59.0': + resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.60.0': - resolution: {integrity: sha512-i9IcCMPr3EXm8EQg5jnja0Zyc1iFxJjZWlb4wr7U2Wx/GrddOuEafxRdMPRYVaXjgbhvqalp6np07hN1w9kAKw==} + '@rollup/rollup-linux-loong64-gnu@4.59.0': + resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loong64-musl@4.60.0': - resolution: {integrity: sha512-DGzdJK9kyJ+B78MCkWeGnpXJ91tK/iKA6HwHxF4TAlPIY7GXEvMe8hBFRgdrR9Ly4qebR/7gfUs9y2IoaVEyog==} + '@rollup/rollup-linux-loong64-musl@4.59.0': + resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.60.0': - resolution: {integrity: sha512-RwpnLsqC8qbS8z1H1AxBA1H6qknR4YpPR9w2XX0vo2Sz10miu57PkNcnHVaZkbqyw/kUWfKMI73jhmfi9BRMUQ==} + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-ppc64-musl@4.60.0': - resolution: {integrity: sha512-Z8pPf54Ly3aqtdWC3G4rFigZgNvd+qJlOE52fmko3KST9SoGfAdSRCwyoyG05q1HrrAblLbk1/PSIV+80/pxLg==} + '@rollup/rollup-linux-ppc64-musl@4.59.0': + resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.60.0': - resolution: {integrity: sha512-3a3qQustp3COCGvnP4SvrMHnPQ9d1vzCakQVRTliaz8cIp/wULGjiGpbcqrkv0WrHTEp8bQD/B3HBjzujVWLOA==} + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.60.0': - resolution: {integrity: sha512-pjZDsVH/1VsghMJ2/kAaxt6dL0psT6ZexQVrijczOf+PeP2BUqTHYejk3l6TlPRydggINOeNRhvpLa0AYpCWSQ==} + '@rollup/rollup-linux-riscv64-musl@4.59.0': + resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.60.0': - resolution: {integrity: sha512-3ObQs0BhvPgiUVZrN7gqCSvmFuMWvWvsjG5ayJ3Lraqv+2KhOsp+pUbigqbeWqueGIsnn+09HBw27rJ+gYK4VQ==} + '@rollup/rollup-linux-s390x-gnu@4.59.0': + resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.60.0': - resolution: {integrity: sha512-EtylprDtQPdS5rXvAayrNDYoJhIz1/vzN2fEubo3yLE7tfAw+948dO0g4M0vkTVFhKojnF+n6C8bDNe+gDRdTg==} + '@rollup/rollup-linux-x64-gnu@4.59.0': + resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.60.0': - resolution: {integrity: sha512-k09oiRCi/bHU9UVFqD17r3eJR9bn03TyKraCrlz5ULFJGdJGi7VOmm9jl44vOJvRJ6P7WuBi/s2A97LxxHGIdw==} + '@rollup/rollup-linux-x64-musl@4.59.0': + resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} cpu: [x64] os: [linux] - '@rollup/rollup-openbsd-x64@4.60.0': - resolution: {integrity: sha512-1o/0/pIhozoSaDJoDcec+IVLbnRtQmHwPV730+AOD29lHEEo4F5BEUB24H0OBdhbBBDwIOSuf7vgg0Ywxdfiiw==} + '@rollup/rollup-openbsd-x64@4.59.0': + resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.60.0': - resolution: {integrity: sha512-pESDkos/PDzYwtyzB5p/UoNU/8fJo68vcXM9ZW2V0kjYayj1KaaUfi1NmTUTUpMn4UhU4gTuK8gIaFO4UGuMbA==} + '@rollup/rollup-openharmony-arm64@4.59.0': + resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.60.0': - resolution: {integrity: sha512-hj1wFStD7B1YBeYmvY+lWXZ7ey73YGPcViMShYikqKT1GtstIKQAtfUI6yrzPjAy/O7pO0VLXGmUVWXQMaYgTQ==} + '@rollup/rollup-win32-arm64-msvc@4.59.0': + resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.60.0': - resolution: {integrity: sha512-SyaIPFoxmUPlNDq5EHkTbiKzmSEmq/gOYFI/3HHJ8iS/v1mbugVa7dXUzcJGQfoytp9DJFLhHH4U3/eTy2Bq4w==} + '@rollup/rollup-win32-ia32-msvc@4.59.0': + resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.60.0': - resolution: {integrity: sha512-RdcryEfzZr+lAr5kRm2ucN9aVlCCa2QNq4hXelZxb8GG0NJSazq44Z3PCCc8wISRuCVnGs0lQJVX5Vp6fKA+IA==} + '@rollup/rollup-win32-x64-gnu@4.59.0': + resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.60.0': - resolution: {integrity: sha512-PrsWNQ8BuE00O3Xsx3ALh2Df8fAj9+cvvX9AIA6o4KpATR98c9mud4XtDWVvsEuyia5U4tVSTKygawyJkjm60w==} + '@rollup/rollup-win32-x64-msvc@4.59.0': + resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} cpu: [x64] os: [win32] @@ -1527,223 +1470,223 @@ packages: '@sinonjs/fake-timers@15.1.1': resolution: {integrity: sha512-cO5W33JgAPbOh07tvZjUOJ7oWhtaqGHiZw+11DPbyqh2kHTBc3eF/CjJDeQ4205RLQsX6rxCuYOroFQwl7JDRw==} - '@sinonjs/samsam@9.0.3': - resolution: {integrity: sha512-ZgYY7Dc2RW+OUdnZ1DEHg00lhRt+9BjymPKHog4PRFzr1U3MbK57+djmscWyKxzO1qfunHqs4N45WWyKIFKpiQ==} + '@sinonjs/samsam@8.0.3': + resolution: {integrity: sha512-hw6HbX+GyVZzmaYNh82Ecj1vdGZrqVIn/keDTg63IgAwiQPO+xCz99uG6Woqgb4tM0mUiFENKZ4cqd7IX94AXQ==} - '@smithy/abort-controller@4.2.12': - resolution: {integrity: sha512-xolrFw6b+2iYGl6EcOL7IJY71vvyZ0DJ3mcKtpykqPe2uscwtzDZJa1uVQXyP7w9Dd+kGwYnPbMsJrGISKiY/Q==} + '@smithy/abort-controller@4.2.10': + resolution: {integrity: sha512-qocxM/X4XGATqQtUkbE9SPUB6wekBi+FyJOMbPj0AhvyvFGYEmOlz6VB22iMePCQsFmMIvFSeViDvA7mZJG47g==} engines: {node: '>=18.0.0'} - '@smithy/chunked-blob-reader-native@4.2.3': - resolution: {integrity: sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==} + '@smithy/chunked-blob-reader-native@4.2.2': + resolution: {integrity: sha512-QzzYIlf4yg0w5TQaC9VId3B3ugSk1MI/wb7tgcHtd7CBV9gNRKZrhc2EPSxSZuDy10zUZ0lomNMgkc6/VVe8xg==} engines: {node: '>=18.0.0'} - '@smithy/chunked-blob-reader@5.2.2': - resolution: {integrity: sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==} + '@smithy/chunked-blob-reader@5.2.1': + resolution: {integrity: sha512-y5d4xRiD6TzeP5BWlb+Ig/VFqF+t9oANNhGeMqyzU7obw7FYgTgVi50i5JqBTeKp+TABeDIeeXFZdz65RipNtA==} engines: {node: '>=18.0.0'} - '@smithy/config-resolver@4.4.13': - resolution: {integrity: sha512-iIzMC5NmOUP6WL6o8iPBjFhUhBZ9pPjpUpQYWMUFQqKyXXzOftbfK8zcQCz/jFV1Psmf05BK5ypx4K2r4Tnwdg==} + '@smithy/config-resolver@4.4.9': + resolution: {integrity: sha512-ejQvXqlcU30h7liR9fXtj7PIAau1t/sFbJpgWPfiYDs7zd16jpH0IsSXKcba2jF6ChTXvIjACs27kNMc5xxE2Q==} engines: {node: '>=18.0.0'} - '@smithy/core@3.23.12': - resolution: {integrity: sha512-o9VycsYNtgC+Dy3I0yrwCqv9CWicDnke0L7EVOrZtJpjb2t0EjaEofmMrYc0T1Kn3yk32zm6cspxF9u9Bj7e5w==} + '@smithy/core@3.23.7': + resolution: {integrity: sha512-/+ldRdtiO5Cb26afAZOG1FZM0x7D4AYdjpyOv2OScJw+4C7X+OLdRnNKF5UyUE0VpPgSKr3rnF/kvprRA4h2kg==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.2.12': - resolution: {integrity: sha512-cr2lR792vNZcYMriSIj+Um3x9KWrjcu98kn234xA6reOAFMmbRpQMOv8KPgEmLLtx3eldU6c5wALKFqNOhugmg==} + '@smithy/credential-provider-imds@4.2.10': + resolution: {integrity: sha512-3bsMLJJLTZGZqVGGeBVFfLzuRulVsGTj12BzRKODTHqUABpIr0jMN1vN3+u6r2OfyhAQ2pXaMZWX/swBK5I6PQ==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-codec@4.2.12': - resolution: {integrity: sha512-FE3bZdEl62ojmy8x4FHqxq2+BuOHlcxiH5vaZ6aqHJr3AIZzwF5jfx8dEiU/X0a8RboyNDjmXjlbr8AdEyLgiA==} + '@smithy/eventstream-codec@4.2.10': + resolution: {integrity: sha512-A4ynrsFFfSXUHicfTcRehytppFBcY3HQxEGYiyGktPIOye3Ot7fxpiy4VR42WmtGI4Wfo6OXt/c1Ky1nUFxYYQ==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-browser@4.2.12': - resolution: {integrity: sha512-XUSuMxlTxV5pp4VpqZf6Sa3vT/Q75FVkLSpSSE3KkWBvAQWeuWt1msTv8fJfgA4/jcJhrbrbMzN1AC/hvPmm5A==} + '@smithy/eventstream-serde-browser@4.2.10': + resolution: {integrity: sha512-0xupsu9yj9oDVuQ50YCTS9nuSYhGlrwqdaKQel9y2Fz7LU9fNErVlw9N0o4pm4qqvWEGbSTI4HKc6XJfB30MVw==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-config-resolver@4.3.12': - resolution: {integrity: sha512-7epsAZ3QvfHkngz6RXQYseyZYHlmWXSTPOfPmXkiS+zA6TBNo1awUaMFL9vxyXlGdoELmCZyZe1nQE+imbmV+Q==} + '@smithy/eventstream-serde-config-resolver@4.3.10': + resolution: {integrity: sha512-8kn6sinrduk0yaYHMJDsNuiFpXwQwibR7n/4CDUqn4UgaG+SeBHu5jHGFdU9BLFAM7Q4/gvr9RYxBHz9/jKrhA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-node@4.2.12': - resolution: {integrity: sha512-D1pFuExo31854eAvg89KMn9Oab/wEeJR6Buy32B49A9Ogdtx5fwZPqBHUlDzaCDpycTFk2+fSQgX689Qsk7UGA==} + '@smithy/eventstream-serde-node@4.2.10': + resolution: {integrity: sha512-uUrxPGgIffnYfvIOUmBM5i+USdEBRTdh7mLPttjphgtooxQ8CtdO1p6K5+Q4BBAZvKlvtJ9jWyrWpBJYzBKsyQ==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-universal@4.2.12': - resolution: {integrity: sha512-+yNuTiyBACxOJUTvbsNsSOfH9G9oKbaJE1lNL3YHpGcuucl6rPZMi3nrpehpVOVR2E07YqFFmtwpImtpzlouHQ==} + '@smithy/eventstream-serde-universal@4.2.10': + resolution: {integrity: sha512-aArqzOEvcs2dK+xQVCgLbpJQGfZihw8SD4ymhkwNTtwKbnrzdhJsFDKuMQnam2kF69WzgJYOU5eJlCx+CA32bw==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.3.15': - resolution: {integrity: sha512-T4jFU5N/yiIfrtrsb9uOQn7RdELdM/7HbyLNr6uO/mpkj1ctiVs7CihVr51w4LyQlXWDpXFn4BElf1WmQvZu/A==} + '@smithy/fetch-http-handler@5.3.12': + resolution: {integrity: sha512-muS5tFw+A/uo+U+yig06vk1776UFM+aAp9hFM8efI4ZcHhTcgv6NTeK4x7ltHeMPBwnhEjcf0MULTyxNkSNxDw==} engines: {node: '>=18.0.0'} - '@smithy/hash-blob-browser@4.2.13': - resolution: {integrity: sha512-YrF4zWKh+ghLuquldj6e/RzE3xZYL8wIPfkt0MqCRphVICjyyjH8OwKD7LLlKpVEbk4FLizFfC1+gwK6XQdR3g==} + '@smithy/hash-blob-browser@4.2.11': + resolution: {integrity: sha512-DrcAx3PM6AEbWZxsKl6CWAGnVwiz28Wp1ZhNu+Hi4uI/6C1PIZBIaPM2VoqBDAsOWbM6ZVzOEQMxFLLdmb4eBQ==} engines: {node: '>=18.0.0'} - '@smithy/hash-node@4.2.12': - resolution: {integrity: sha512-QhBYbGrbxTkZ43QoTPrK72DoYviDeg6YKDrHTMJbbC+A0sml3kSjzFtXP7BtbyJnXojLfTQldGdUR0RGD8dA3w==} + '@smithy/hash-node@4.2.10': + resolution: {integrity: sha512-1VzIOI5CcsvMDvP3iv1vG/RfLJVVVc67dCRyLSB2Hn9SWCZrDO3zvcIzj3BfEtqRW5kcMg5KAeVf1K3dR6nD3w==} engines: {node: '>=18.0.0'} - '@smithy/hash-stream-node@4.2.12': - resolution: {integrity: sha512-O3YbmGExeafuM/kP7Y8r6+1y0hIh3/zn6GROx0uNlB54K9oihAL75Qtc+jFfLNliTi6pxOAYZrRKD9A7iA6UFw==} + '@smithy/hash-stream-node@4.2.10': + resolution: {integrity: sha512-w78xsYrOlwXKwN5tv1GnKIRbHb1HygSpeZMP6xDxCPGf1U/xDHjCpJu64c5T35UKyEPwa0bPeIcvU69VY3khUA==} engines: {node: '>=18.0.0'} - '@smithy/invalid-dependency@4.2.12': - resolution: {integrity: sha512-/4F1zb7Z8LOu1PalTdESFHR0RbPwHd3FcaG1sI3UEIriQTWakysgJr65lc1jj6QY5ye7aFsisajotH6UhWfm/g==} + '@smithy/invalid-dependency@4.2.10': + resolution: {integrity: sha512-vy9KPNSFUU0ajFYk0sDZIYiUlAWGEAhRfehIr5ZkdFrRFTAuXEPUd41USuqHU6vvLX4r6Q9X7MKBco5+Il0Org==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} - '@smithy/is-array-buffer@4.2.2': - resolution: {integrity: sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==} + '@smithy/is-array-buffer@4.2.1': + resolution: {integrity: sha512-Yfu664Qbf1B4IYIsYgKoABt010daZjkaCRvdU/sPnZG6TtHOB0md0RjNdLGzxe5UIdn9js4ftPICzmkRa9RJ4Q==} engines: {node: '>=18.0.0'} - '@smithy/md5-js@4.2.12': - resolution: {integrity: sha512-W/oIpHCpWU2+iAkfZYyGWE+qkpuf3vEXHLxQQDx9FPNZTTdnul0dZ2d/gUFrtQ5je1G2kp4cjG0/24YueG2LbQ==} + '@smithy/md5-js@4.2.10': + resolution: {integrity: sha512-Op+Dh6dPLWTjWITChFayDllIaCXRofOed8ecpggTC5fkh8yXes0vAEX7gRUfjGK+TlyxoCAA05gHbZW/zB9JwQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@4.2.12': - resolution: {integrity: sha512-YE58Yz+cvFInWI/wOTrB+DbvUVz/pLn5mC5MvOV4fdRUc6qGwygyngcucRQjAhiCEbmfLOXX0gntSIcgMvAjmA==} + '@smithy/middleware-content-length@4.2.10': + resolution: {integrity: sha512-TQZ9kX5c6XbjhaEBpvhSvMEZ0klBs1CFtOdPFwATZSbC9UeQfKHPLPN9Y+I6wZGMOavlYTOlHEPDrt42PMSH9w==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.4.27': - resolution: {integrity: sha512-T3TFfUgXQlpcg+UdzcAISdZpj4Z+XECZ/cefgA6wLBd6V4lRi0svN2hBouN/be9dXQ31X4sLWz3fAQDf+nt6BA==} + '@smithy/middleware-endpoint@4.4.21': + resolution: {integrity: sha512-CoVGZaqIC0tEjz0ga3ciwCMA5fd/4lIOwO2wx0fH+cTi1zxSFZnMJbIiIF9G1d4vRSDyTupDrpS3FKBBJGkRZg==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.4.44': - resolution: {integrity: sha512-Y1Rav7m5CFRPQyM4CI0koD/bXjyjJu3EQxZZhtLGD88WIrBrQ7kqXM96ncd6rYnojwOo/u9MXu57JrEvu/nLrA==} + '@smithy/middleware-retry@4.4.38': + resolution: {integrity: sha512-WdHvdhjE6Fj78vxFwDKFDwlqGOGRUWrwGeuENUbTVE46Su9mnQM+dXHtbnCaQvwuSYrRsjpe8zUsFpwUp/azlA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.2.15': - resolution: {integrity: sha512-ExYhcltZSli0pgAKOpQQe1DLFBLryeZ22605y/YS+mQpdNWekum9Ujb/jMKfJKgjtz1AZldtwA/wCYuKJgjjlg==} + '@smithy/middleware-serde@4.2.11': + resolution: {integrity: sha512-STQdONGPwbbC7cusL60s7vOa6He6A9w2jWhoapL0mgVjmR19pr26slV+yoSP76SIssMTX/95e5nOZ6UQv6jolg==} engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.2.12': - resolution: {integrity: sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==} + '@smithy/middleware-stack@4.2.10': + resolution: {integrity: sha512-pmts/WovNcE/tlyHa8z/groPeOtqtEpp61q3W0nW1nDJuMq/x+hWa/OVQBtgU0tBqupeXq0VBOLA4UZwE8I0YA==} engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.3.12': - resolution: {integrity: sha512-tr2oKX2xMcO+rBOjobSwVAkV05SIfUKz8iI53rzxEmgW3GOOPOv0UioSDk+J8OpRQnpnhsO3Af6IEBabQBVmiw==} + '@smithy/node-config-provider@4.3.10': + resolution: {integrity: sha512-UALRbJtVX34AdP2VECKVlnNgidLHA2A7YgcJzwSBg1hzmnO/bZBHl/LDQQyYifzUwp1UOODnl9JJ3KNawpUJ9w==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.5.0': - resolution: {integrity: sha512-Rnq9vQWiR1+/I6NZZMNzJHV6pZYyEHt2ZnuV3MG8z2NNenC4i/8Kzttz7CjZiHSmsN5frhXhg17z3Zqjjhmz1A==} + '@smithy/node-http-handler@4.4.13': + resolution: {integrity: sha512-o8CP8w6tlUA0lk+Qfwm6Ed0jCWk3bEY6iBOJjdBaowbXKCSClk8zIHQvUL6RUZMvuNafF27cbRCMYqw6O1v4aA==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.2.12': - resolution: {integrity: sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==} + '@smithy/property-provider@4.2.10': + resolution: {integrity: sha512-5jm60P0CU7tom0eNrZ7YrkgBaoLFXzmqB0wVS+4uK8PPGmosSrLNf6rRd50UBvukztawZ7zyA8TxlrKpF5z9jw==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.3.12': - resolution: {integrity: sha512-fit0GZK9I1xoRlR4jXmbLhoN0OdEpa96ul8M65XdmXnxXkuMxM0Y8HDT0Fh0Xb4I85MBvBClOzgSrV1X2s1Hxw==} + '@smithy/protocol-http@5.3.10': + resolution: {integrity: sha512-2NzVWpYY0tRdfeCJLsgrR89KE3NTWT2wGulhNUxYlRmtRmPwLQwKzhrfVaiNlA9ZpJvbW7cjTVChYKgnkqXj1A==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.2.12': - resolution: {integrity: sha512-6wTZjGABQufekycfDGMEB84BgtdOE/rCVTov+EDXQ8NHKTUNIp/j27IliwP7tjIU9LR+sSzyGBOXjeEtVgzCHg==} + '@smithy/querystring-builder@4.2.10': + resolution: {integrity: sha512-HeN7kEvuzO2DmAzLukE9UryiUvejD3tMp9a1D1NJETerIfKobBUCLfviP6QEk500166eD2IATaXM59qgUI+YDA==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.2.12': - resolution: {integrity: sha512-P2OdvrgiAKpkPNKlKUtWbNZKB1XjPxM086NeVhK+W+wI46pIKdWBe5QyXvhUm3MEcyS/rkLvY8rZzyUdmyDZBw==} + '@smithy/querystring-parser@4.2.10': + resolution: {integrity: sha512-4Mh18J26+ao1oX5wXJfWlTT+Q1OpDR8ssiC9PDOuEgVBGloqg18Fw7h5Ct8DyT9NBYwJgtJ2nLjKKFU6RP1G1Q==} engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@4.2.12': - resolution: {integrity: sha512-LlP29oSQN0Tw0b6D0Xo6BIikBswuIiGYbRACy5ujw/JgWSzTdYj46U83ssf6Ux0GyNJVivs2uReU8pt7Eu9okQ==} + '@smithy/service-error-classification@4.2.10': + resolution: {integrity: sha512-0R/+/Il5y8nB/By90o8hy/bWVYptbIfvoTYad0igYQO5RefhNCDmNzqxaMx7K1t/QWo0d6UynqpqN5cCQt1MCg==} engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.4.7': - resolution: {integrity: sha512-HrOKWsUb+otTeo1HxVWeEb99t5ER1XrBi/xka2Wv6NVmTbuCUC1dvlrksdvxFtODLBjsC+PHK+fuy2x/7Ynyiw==} + '@smithy/shared-ini-file-loader@4.4.5': + resolution: {integrity: sha512-pHgASxl50rrtOztgQCPmOXFjRW+mCd7ALr/3uXNzRrRoGV5G2+78GOsQ3HlQuBVHCh9o6xqMNvlIKZjWn4Euug==} engines: {node: '>=18.0.0'} - '@smithy/signature-v4@5.3.12': - resolution: {integrity: sha512-B/FBwO3MVOL00DaRSXfXfa/TRXRheagt/q5A2NM13u7q+sHS59EOVGQNfG7DkmVtdQm5m3vOosoKAXSqn/OEgw==} + '@smithy/signature-v4@5.3.10': + resolution: {integrity: sha512-Wab3wW8468WqTKIxI+aZe3JYO52/RYT/8sDOdzkUhjnLakLe9qoQqIcfih/qxcF4qWEFoWBszY0mj5uxffaVXA==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.12.7': - resolution: {integrity: sha512-q3gqnwml60G44FECaEEsdQMplYhDMZYCtYhMCzadCnRnnHIobZJjegmdoUo6ieLQlPUzvrMdIJUpx6DoPmzANQ==} + '@smithy/smithy-client@4.12.1': + resolution: {integrity: sha512-Xf9UFHlAihewfkmLNZ6I/Ek6kcYBKoU3cbRS9Z4q++9GWoW0YFbAHs7wMbuXm+nGuKHZ5OKheZMuDdaWPv8DJw==} engines: {node: '>=18.0.0'} - '@smithy/types@4.13.1': - resolution: {integrity: sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==} + '@smithy/types@4.13.0': + resolution: {integrity: sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.2.12': - resolution: {integrity: sha512-wOPKPEpso+doCZGIlr+e1lVI6+9VAKfL4kZWFgzVgGWY2hZxshNKod4l2LXS3PRC9otH/JRSjtEHqQ/7eLciRA==} + '@smithy/url-parser@4.2.10': + resolution: {integrity: sha512-uypjF7fCDsRk26u3qHmFI/ePL7bxxB9vKkE+2WKEciHhz+4QtbzWiHRVNRJwU3cKhrYDYQE3b0MRFtqfLYdA4A==} engines: {node: '>=18.0.0'} - '@smithy/util-base64@4.3.2': - resolution: {integrity: sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==} + '@smithy/util-base64@4.3.1': + resolution: {integrity: sha512-BKGuawX4Doq/bI/uEmg+Zyc36rJKWuin3py89PquXBIBqmbnJwBBsmKhdHfNEp0+A4TDgLmT/3MSKZ1SxHcR6w==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@4.2.2': - resolution: {integrity: sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==} + '@smithy/util-body-length-browser@4.2.1': + resolution: {integrity: sha512-SiJeLiozrAoCrgDBUgsVbmqHmMgg/2bA15AzcbcW+zan7SuyAVHN4xTSbq0GlebAIwlcaX32xacnrG488/J/6g==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-node@4.2.3': - resolution: {integrity: sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==} + '@smithy/util-body-length-node@4.2.2': + resolution: {integrity: sha512-4rHqBvxtJEBvsZcFQSPQqXP2b/yy/YlB66KlcEgcH2WNoOKCKB03DSLzXmOsXjbl8dJ4OEYTn31knhdznwk7zw==} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} - '@smithy/util-buffer-from@4.2.2': - resolution: {integrity: sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==} + '@smithy/util-buffer-from@4.2.1': + resolution: {integrity: sha512-/swhmt1qTiVkaejlmMPPDgZhEaWb/HWMGRBheaxwuVkusp/z+ErJyQxO6kaXumOciZSWlmq6Z5mNylCd33X7Ig==} engines: {node: '>=18.0.0'} - '@smithy/util-config-provider@4.2.2': - resolution: {integrity: sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==} + '@smithy/util-config-provider@4.2.1': + resolution: {integrity: sha512-462id/00U8JWFw6qBuTSWfN5TxOHvDu4WliI97qOIOnuC/g+NDAknTU8eoGXEPlLkRVgWEr03jJBLV4o2FL8+A==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.3.43': - resolution: {integrity: sha512-Qd/0wCKMaXxev/z00TvNzGCH2jlKKKxXP1aDxB6oKwSQthe3Og2dMhSayGCnsma1bK/kQX1+X7SMP99t6FgiiQ==} + '@smithy/util-defaults-mode-browser@4.3.37': + resolution: {integrity: sha512-JlPZhV1kQCGNJgofRTU6E8kHrjCKsb6cps8gco8QDVaFl7biFYzHg0p1x89ytIWyVyCkY3nOpO8tJPM47Vqlww==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.2.47': - resolution: {integrity: sha512-qSRbYp1EQ7th+sPFuVcVO05AE0QH635hycdEXlpzIahqHHf2Fyd/Zl+8v0XYMJ3cgDVPa0lkMefU7oNUjAP+DQ==} + '@smithy/util-defaults-mode-node@4.2.40': + resolution: {integrity: sha512-BM5cPEsyxHdYYO4Da77E94lenhaVPNUzBTyCGDkcw/n/mE8Q1cfHwr+n/w2bNPuUsPC30WaW5/hGKWOTKqw8kw==} engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@3.3.3': - resolution: {integrity: sha512-VACQVe50j0HZPjpwWcjyT51KUQ4AnsvEaQ2lKHOSL4mNLD0G9BjEniQ+yCt1qqfKfiAHRAts26ud7hBjamrwig==} + '@smithy/util-endpoints@3.3.1': + resolution: {integrity: sha512-xyctc4klmjmieQiF9I1wssBWleRV0RhJ2DpO8+8yzi2LO1Z+4IWOZNGZGNj4+hq9kdo+nyfrRLmQTzc16Op2Vg==} engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@4.2.2': - resolution: {integrity: sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==} + '@smithy/util-hex-encoding@4.2.1': + resolution: {integrity: sha512-c1hHtkgAWmE35/50gmdKajgGAKV3ePJ7t6UtEmpfCWJmQE9BQAQPz0URUVI89eSkcDqCtzqllxzG28IQoZPvwA==} engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.2.12': - resolution: {integrity: sha512-Er805uFUOvgc0l8nv0e0su0VFISoxhJ/AwOn3gL2NWNY2LUEldP5WtVcRYSQBcjg0y9NfG8JYrCJaYDpupBHJQ==} + '@smithy/util-middleware@4.2.10': + resolution: {integrity: sha512-LxaQIWLp4y0r72eA8mwPNQ9va4h5KeLM0I3M/HV9klmFaY2kN766wf5vsTzmaOpNNb7GgXAd9a25P3h8T49PSA==} engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.2.12': - resolution: {integrity: sha512-1zopLDUEOwumjcHdJ1mwBHddubYF8GMQvstVCLC54Y46rqoHwlIU+8ZzUeaBcD+WCJHyDGSeZ2ml9YSe9aqcoQ==} + '@smithy/util-retry@4.2.10': + resolution: {integrity: sha512-HrBzistfpyE5uqTwiyLsFHscgnwB0kgv8vySp7q5kZ0Eltn/tjosaSGGDj/jJ9ys7pWzIP/icE2d+7vMKXLv7A==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.5.20': - resolution: {integrity: sha512-4yXLm5n/B5SRBR2p8cZ90Sbv4zL4NKsgxdzCzp/83cXw2KxLEumt5p+GAVyRNZgQOSrzXn9ARpO0lUe8XSlSDw==} + '@smithy/util-stream@4.5.16': + resolution: {integrity: sha512-c7awZV6cxY0czgDDSr+Bz0XfRtg8AwW2BWhrHhLJISrpmwv8QzA2qzTllWyMVNdy1+UJr9vCm29hzuh3l8TTFw==} engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@4.2.2': - resolution: {integrity: sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==} + '@smithy/util-uri-escape@4.2.1': + resolution: {integrity: sha512-YmiUDn2eo2IOiWYYvGQkgX5ZkBSiTQu4FlDo5jNPpAxng2t6Sjb6WutnZV9l6VR4eJul1ABmCrnWBC9hKHQa6Q==} engines: {node: '>=18.0.0'} '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} - '@smithy/util-utf8@4.2.2': - resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==} + '@smithy/util-utf8@4.2.1': + resolution: {integrity: sha512-DSIwNaWtmzrNQHv8g7DBGR9mulSit65KSj5ymGEIAknmIN8IpbZefEep10LaMG/P/xquwbmJ1h9ectz8z6mV6g==} engines: {node: '>=18.0.0'} - '@smithy/util-waiter@4.2.13': - resolution: {integrity: sha512-2zdZ9DTHngRtcYxJK1GUDxruNr53kv5W2Lupe0LMU+Imr6ohQg8M2T14MNkj1Y0wS3FFwpgpGQyvuaMF7CiTmQ==} + '@smithy/util-waiter@4.2.10': + resolution: {integrity: sha512-4eTWph/Lkg1wZEDAyObwme0kmhEb7J/JjibY2znJdrYRgKbKqB7YoEhhJVJ4R1g/SYih4zuwX7LpJaM8RsnTVg==} engines: {node: '>=18.0.0'} - '@smithy/uuid@1.1.2': - resolution: {integrity: sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==} + '@smithy/uuid@1.1.1': + resolution: {integrity: sha512-dSfDCeihDmZlV2oyr0yWPTUfh07suS+R5OB+FZGiv/hHyK3hrFBW5rR1UYjfa57vBsrP9lciFkRPzebaV1Qujw==} engines: {node: '>=18.0.0'} '@so-ric/colorspace@1.1.6': @@ -1755,8 +1698,8 @@ packages: peerDependencies: eslint: '>=8.40.0' - '@stylistic/eslint-plugin@5.10.0': - resolution: {integrity: sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==} + '@stylistic/eslint-plugin@5.9.0': + resolution: {integrity: sha512-FqqSkvDMYJReydrMhlugc71M76yLLQWNfmGq+SIlLa7N3kHp8Qq8i2PyWrVNAfjOyOIY+xv9XaaYwvVW7vroMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^9.0.0 || ^10.0.0 @@ -1844,14 +1787,14 @@ packages: '@types/node@18.19.130': resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} - '@types/node@22.19.15': - resolution: {integrity: sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==} + '@types/node@22.19.13': + resolution: {integrity: sha512-akNQMv0wW5uyRpD2v2IEyRSZiR+BeGuoB6L310EgGObO44HSMNT8z1xzio28V8qOrgYaopIDNA18YgdXd+qTiw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/qs@6.15.0': - resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==} + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} @@ -1903,11 +1846,11 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.57.2': - resolution: {integrity: sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w==} + '@typescript-eslint/eslint-plugin@8.56.1': + resolution: {integrity: sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.57.2 + '@typescript-eslint/parser': ^8.56.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' @@ -1921,15 +1864,15 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.57.2': - resolution: {integrity: sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA==} + '@typescript-eslint/parser@8.56.1': + resolution: {integrity: sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.57.2': - resolution: {integrity: sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw==} + '@typescript-eslint/project-service@8.56.1': + resolution: {integrity: sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -1942,12 +1885,12 @@ packages: resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.57.2': - resolution: {integrity: sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw==} + '@typescript-eslint/scope-manager@8.56.1': + resolution: {integrity: sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.57.2': - resolution: {integrity: sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw==} + '@typescript-eslint/tsconfig-utils@8.56.1': + resolution: {integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -1962,8 +1905,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.57.2': - resolution: {integrity: sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg==} + '@typescript-eslint/type-utils@8.56.1': + resolution: {integrity: sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -1977,8 +1920,8 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.57.2': - resolution: {integrity: sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==} + '@typescript-eslint/types@8.56.1': + resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@6.21.0': @@ -1999,8 +1942,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.57.2': - resolution: {integrity: sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA==} + '@typescript-eslint/typescript-estree@8.56.1': + resolution: {integrity: sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -2017,8 +1960,8 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.57.2': - resolution: {integrity: sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg==} + '@typescript-eslint/utils@8.56.1': + resolution: {integrity: sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -2032,8 +1975,8 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.57.2': - resolution: {integrity: sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw==} + '@typescript-eslint/visitor-keys@8.56.1': + resolution: {integrity: sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': @@ -2167,11 +2110,6 @@ packages: resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} - acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} @@ -2330,10 +2268,6 @@ packages: assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -2376,8 +2310,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.10.10: - resolution: {integrity: sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==} + baseline-browser-mapping@2.10.0: + resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} engines: {node: '>=6.0.0'} hasBin: true @@ -2479,8 +2413,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001781: - resolution: {integrity: sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==} + caniuse-lite@1.0.30001776: + resolution: {integrity: sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==} capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -2675,8 +2609,8 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - contentstack@3.27.0: - resolution: {integrity: sha512-2ZzVk1dO4AhgaiuPjLIzeDnQky/ElI02E4+tntX7xXQXgPEDWgogghoRMT0y0dFBcZthrZe1QChwYA9aCRSGpA==} + contentstack@3.26.4: + resolution: {integrity: sha512-NUe1Yz+NwmNJHTbSMr0tJ4YrerhHSaHPgptXFGxhTQkHG1d/2JDmjGeKocpA5ffO/x9JhgJmzrki+V4BsyQN4A==} engines: {node: '>= 10.14.2'} convert-source-map@1.9.0: @@ -2692,8 +2626,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - core-js-compat@3.49.0: - resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} + core-js-compat@3.48.0: + resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2847,8 +2781,8 @@ packages: resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} engines: {node: '>=0.3.1'} - diff@8.0.4: - resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} engines: {node: '>=0.3.1'} dir-glob@3.0.1: @@ -2889,8 +2823,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.322: - resolution: {integrity: sha512-vFU34OcrvMcH66T+dYC3G4nURmgfDVewMIu6Q2urXpumAPSMmzvcn04KVVV8Opikq8Vs5nUbO/8laNhNRqSzYw==} + electron-to-chromium@1.5.307: + resolution: {integrity: sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==} elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} @@ -2912,14 +2846,10 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - enhanced-resolve@5.20.1: - resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} + enhanced-resolve@5.20.0: + resolution: {integrity: sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==} engines: {node: '>=10.13.0'} - enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -2991,8 +2921,8 @@ packages: resolution: {integrity: sha512-NNTyyolSmKJicgxtoWZ/hoy2Rw56WIoWCFxgnBkXqDgi9qPKMwZs2Nx2b6SHLJvCiWWhZhWr5V46CFPo3PSPag==} engines: {node: '>=18.0.0'} - eslint-config-oclif@6.0.152: - resolution: {integrity: sha512-0zg9CwqPBjaz2ZcrMcesSUXYl0Ws7Sr4FjBt8WxwEGW/tqrNl14kCw427LcWpdJHyIQHXv/BG9HesiUTJRkgZw==} + eslint-config-oclif@6.0.146: + resolution: {integrity: sha512-x59Gopo4wQiuuGOUQ2D3HaIpU1LaeksPql3vTGBNnAM0dNmHWqchMvaYczoRVBx0tfGVljWGYqDA0I/355cF4Q==} engines: {node: '>=18.18.0'} eslint-config-xo-space@0.35.0: @@ -3132,10 +3062,6 @@ packages: peerDependencies: eslint: '>=8.56.0' - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3170,12 +3096,6 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - eslint@8.57.1: resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3186,10 +3106,6 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} - espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3207,10 +3123,6 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -3270,11 +3182,11 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-builder@1.1.4: - resolution: {integrity: sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==} + fast-xml-builder@1.0.0: + resolution: {integrity: sha512-fpZuDogrAgnyt9oDDz+5DBz0zgPdPZz6D4IR7iESxRXElrlGTRkHJ9eEt+SACRJwT0FNFrt71DFQIUFBJfX/uQ==} - fast-xml-parser@5.5.8: - resolution: {integrity: sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==} + fast-xml-parser@5.4.1: + resolution: {integrity: sha512-BQ30U1mKkvXQXXkAGcuyUA/GA26oEB7NzOtsxCDtyu62sjGw5QraKFhx2Em3WQNjPw9PG6MQ9yuIIgkSDfGu5A==} hasBin: true fastest-levenshtein@1.0.16: @@ -3288,7 +3200,7 @@ packages: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} peerDependencies: - picomatch: ^3 || ^4 + picomatch: 4.0.4 peerDependenciesMeta: picomatch: optional: true @@ -3355,8 +3267,8 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - flatted@3.4.2: - resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + flatted@3.3.4: + resolution: {integrity: sha512-3+mMldrTAPdta5kjX2G2J7iX4zxtnwpdA8Tr2ZSjkyPSanvbZAcy6flmtnXbEybHrDcU9641lxrMfFuUxVz9vA==} fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} @@ -3431,9 +3343,6 @@ packages: resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} engines: {node: '>= 0.4'} - functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} @@ -3484,8 +3393,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.13.7: - resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} git-hooks-list@3.2.0: resolution: {integrity: sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ==} @@ -3576,8 +3485,8 @@ packages: peerDependencies: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - graphql@16.13.1: - resolution: {integrity: sha512-gGgrVCoDKlIZ8fIqXBBb0pPKqDgki0Z/FSKNiQzSGj2uEYHr1tq5wmBegGwJx6QB5S5cM0khSBpi/JFHMCvsmQ==} + graphql@16.13.0: + resolution: {integrity: sha512-uSisMYERbaB9bkA9M4/4dnqyktaEkf1kMHNKq/7DHyxVeWqHQ2mBmVqm5u6/FVHwF3iCNalKcg82Zfl+tffWoA==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} has-ansi@2.0.0: @@ -3677,10 +3586,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -4180,9 +4085,6 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -4226,8 +4128,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.7: - resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==} + lru-cache@11.2.6: + resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -4464,8 +4366,8 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npm@10.9.7: - resolution: {integrity: sha512-17u9+Ssv6as3iua2l6abTv1H4TtQDhle/Qn+XJ4TjKR4SzIjk1Ox3SZXRVBUW48KojLttHNQUk/U00m7sh1OGw==} + npm@10.9.4: + resolution: {integrity: sha512-OnUG836FwboQIbqtefDNlyR0gTHzIfwRfE3DuiNewBvnMnWEpB0VEXwBlFVgqpNzIgYo/MHh3d2Hel/pszapAA==} engines: {node: ^18.17.0 || >=20.5.0} hasBin: true bundledDependencies: @@ -4583,8 +4485,8 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} - oclif@4.22.96: - resolution: {integrity: sha512-aWM9cMb7Q3KW09qi5Mkw0Hq9sIM7DjVlyMAUl8Q2FP3+e5afBlUU9vmL3EJazVPhqcbg5u18E3z+6kCMk72KYw==} + oclif@4.22.81: + resolution: {integrity: sha512-MO2bupt/3wWYqt05F8ZLwMYKN58YqDfRVdJxAvCdg/wZJg6/sDXVKoMSTSzwqsnIaJGjru2LBNvk8lH+p+1uMQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -4729,10 +4631,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-expression-matcher@1.2.0: - resolution: {integrity: sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==} - engines: {node: '>=14.0.0'} - path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -4769,10 +4667,6 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.2: - resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} - engines: {node: '>=8.6'} - picomatch@4.0.4: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} @@ -4789,8 +4683,8 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - pnpm@10.32.1: - resolution: {integrity: sha512-pwaTjw6JrBRWtlY+q07fHR+vM2jRGR/FxZeQ6W3JGORFarLmfWE94QQ9LoyB+HMD5rQNT/7KnfFe8a1Wc0jyvg==} + pnpm@10.30.3: + resolution: {integrity: sha512-yWHR4KLY41TsqlFmuCJRZmi39Ey1vZUSLVkN2Bki9gb1RzttI+xKW+Bef80Y6EiNR9l4u+mBhy8RRdBumnQAFw==} engines: {node: '>=18.12'} hasBin: true @@ -4816,10 +4710,6 @@ packages: progress-stream@2.0.0: resolution: {integrity: sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==} - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - promise-limit@2.7.0: resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} @@ -5039,8 +4929,8 @@ packages: engines: {node: 20 || >=22} hasBin: true - rollup@4.60.0: - resolution: {integrity: sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ==} + rollup@4.59.0: + resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5177,8 +5067,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sinon@21.0.3: - resolution: {integrity: sha512-0x8TQFr8EjADhSME01u1ZK31yv2+bd6Z5NrBCHVM+n4qL1wFqbxftmeyi3bwlr49FbbzRfrqSFOpyHCOh/YmYA==} + sinon@21.0.1: + resolution: {integrity: sha512-Z0NVCW45W8Mg5oC/27/+fCqIHFnW8kpkFOq0j9XJIev4Ld0mKmERaZv5DMLAb9fGCevjKwaEeIQz5+MBXfZcDw==} slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} @@ -5188,10 +5078,6 @@ packages: resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} engines: {node: '>=0.10.0'} - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} @@ -5345,8 +5231,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strnum@2.2.2: - resolution: {integrity: sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==} + strnum@2.2.0: + resolution: {integrity: sha512-Y7Bj8XyJxnPAORMZj/xltsfo55uOiyHcU2tnAVzHUnSJR/KsEX+9RoDeXEnsXtl/CX4fAcrt64gZ13aGaWPeBg==} supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} @@ -5376,12 +5262,8 @@ packages: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} - table@6.9.0: - resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} - engines: {node: '>=10.0.0'} - - tapable@2.3.2: - resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} tar@7.5.13: @@ -5451,8 +5333,8 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-api-utils@2.5.0: - resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -5562,8 +5444,8 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.57.2: - resolution: {integrity: sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A==} + typescript-eslint@8.56.1: + resolution: {integrity: sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -5648,9 +5530,6 @@ packages: v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - v8-compile-cache@2.4.0: - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -5823,14 +5702,14 @@ packages: snapshots: - '@apollo/client@3.14.1(graphql@16.13.1)': + '@apollo/client@3.14.0(graphql@16.13.0)': dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.13.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.13.0) '@wry/caches': 1.0.1 '@wry/equality': 0.5.7 '@wry/trie': 0.5.0 - graphql: 16.13.1 - graphql-tag: 2.12.6(graphql@16.13.1) + graphql: 16.13.0 + graphql-tag: 2.12.6(graphql@16.13.0) hoist-non-react-statics: 3.3.2 optimism: 0.18.1 prop-types: 15.8.1 @@ -5845,21 +5724,21 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.6 + '@aws-sdk/types': 3.973.4 tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.6 + '@aws-sdk/types': 3.973.4 tslib: 2.8.1 '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.6 - '@aws-sdk/util-locate-window': 3.965.5 + '@aws-sdk/types': 3.973.4 + '@aws-sdk/util-locate-window': 3.965.4 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -5868,15 +5747,15 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.6 - '@aws-sdk/util-locate-window': 3.965.5 + '@aws-sdk/types': 3.973.4 + '@aws-sdk/util-locate-window': 3.965.4 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.973.6 + '@aws-sdk/types': 3.973.4 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -5885,456 +5764,450 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.973.6 + '@aws-sdk/types': 3.973.4 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-cloudfront@3.1009.0': + '@aws-sdk/client-cloudfront@3.1001.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.24 - '@aws-sdk/credential-provider-node': 3.972.25 - '@aws-sdk/middleware-host-header': 3.972.8 - '@aws-sdk/middleware-logger': 3.972.8 - '@aws-sdk/middleware-recursion-detection': 3.972.8 - '@aws-sdk/middleware-user-agent': 3.972.25 - '@aws-sdk/region-config-resolver': 3.972.9 - '@aws-sdk/types': 3.973.6 - '@aws-sdk/util-endpoints': 3.996.5 - '@aws-sdk/util-user-agent-browser': 3.972.8 - '@aws-sdk/util-user-agent-node': 3.973.11 - '@smithy/config-resolver': 4.4.13 - '@smithy/core': 3.23.12 - '@smithy/fetch-http-handler': 5.3.15 - '@smithy/hash-node': 4.2.12 - '@smithy/invalid-dependency': 4.2.12 - '@smithy/middleware-content-length': 4.2.12 - '@smithy/middleware-endpoint': 4.4.27 - '@smithy/middleware-retry': 4.4.44 - '@smithy/middleware-serde': 4.2.15 - '@smithy/middleware-stack': 4.2.12 - '@smithy/node-config-provider': 4.3.12 - '@smithy/node-http-handler': 4.5.0 - '@smithy/protocol-http': 5.3.12 - '@smithy/smithy-client': 4.12.7 - '@smithy/types': 4.13.1 - '@smithy/url-parser': 4.2.12 - '@smithy/util-base64': 4.3.2 - '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-body-length-node': 4.2.3 - '@smithy/util-defaults-mode-browser': 4.3.43 - '@smithy/util-defaults-mode-node': 4.2.47 - '@smithy/util-endpoints': 3.3.3 - '@smithy/util-middleware': 4.2.12 - '@smithy/util-retry': 4.2.12 - '@smithy/util-stream': 4.5.20 - '@smithy/util-utf8': 4.2.2 - '@smithy/util-waiter': 4.2.13 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/credential-provider-node': 3.972.15 + '@aws-sdk/middleware-host-header': 3.972.6 + '@aws-sdk/middleware-logger': 3.972.6 + '@aws-sdk/middleware-recursion-detection': 3.972.6 + '@aws-sdk/middleware-user-agent': 3.972.16 + '@aws-sdk/region-config-resolver': 3.972.6 + '@aws-sdk/types': 3.973.4 + '@aws-sdk/util-endpoints': 3.996.3 + '@aws-sdk/util-user-agent-browser': 3.972.6 + '@aws-sdk/util-user-agent-node': 3.973.1 + '@smithy/config-resolver': 4.4.9 + '@smithy/core': 3.23.7 + '@smithy/fetch-http-handler': 5.3.12 + '@smithy/hash-node': 4.2.10 + '@smithy/invalid-dependency': 4.2.10 + '@smithy/middleware-content-length': 4.2.10 + '@smithy/middleware-endpoint': 4.4.21 + '@smithy/middleware-retry': 4.4.38 + '@smithy/middleware-serde': 4.2.11 + '@smithy/middleware-stack': 4.2.10 + '@smithy/node-config-provider': 4.3.10 + '@smithy/node-http-handler': 4.4.13 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.1 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 + '@smithy/util-body-length-node': 4.2.2 + '@smithy/util-defaults-mode-browser': 4.3.37 + '@smithy/util-defaults-mode-node': 4.2.40 + '@smithy/util-endpoints': 3.3.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 + '@smithy/util-stream': 4.5.16 + '@smithy/util-utf8': 4.2.1 + '@smithy/util-waiter': 4.2.10 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.1014.0': + '@aws-sdk/client-s3@3.1001.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.24 - '@aws-sdk/credential-provider-node': 3.972.25 - '@aws-sdk/middleware-bucket-endpoint': 3.972.8 - '@aws-sdk/middleware-expect-continue': 3.972.8 - '@aws-sdk/middleware-flexible-checksums': 3.974.4 - '@aws-sdk/middleware-host-header': 3.972.8 - '@aws-sdk/middleware-location-constraint': 3.972.8 - '@aws-sdk/middleware-logger': 3.972.8 - '@aws-sdk/middleware-recursion-detection': 3.972.8 - '@aws-sdk/middleware-sdk-s3': 3.972.24 - '@aws-sdk/middleware-ssec': 3.972.8 - '@aws-sdk/middleware-user-agent': 3.972.25 - '@aws-sdk/region-config-resolver': 3.972.9 - '@aws-sdk/signature-v4-multi-region': 3.996.12 - '@aws-sdk/types': 3.973.6 - '@aws-sdk/util-endpoints': 3.996.5 - '@aws-sdk/util-user-agent-browser': 3.972.8 - '@aws-sdk/util-user-agent-node': 3.973.11 - '@smithy/config-resolver': 4.4.13 - '@smithy/core': 3.23.12 - '@smithy/eventstream-serde-browser': 4.2.12 - '@smithy/eventstream-serde-config-resolver': 4.3.12 - '@smithy/eventstream-serde-node': 4.2.12 - '@smithy/fetch-http-handler': 5.3.15 - '@smithy/hash-blob-browser': 4.2.13 - '@smithy/hash-node': 4.2.12 - '@smithy/hash-stream-node': 4.2.12 - '@smithy/invalid-dependency': 4.2.12 - '@smithy/md5-js': 4.2.12 - '@smithy/middleware-content-length': 4.2.12 - '@smithy/middleware-endpoint': 4.4.27 - '@smithy/middleware-retry': 4.4.44 - '@smithy/middleware-serde': 4.2.15 - '@smithy/middleware-stack': 4.2.12 - '@smithy/node-config-provider': 4.3.12 - '@smithy/node-http-handler': 4.5.0 - '@smithy/protocol-http': 5.3.12 - '@smithy/smithy-client': 4.12.7 - '@smithy/types': 4.13.1 - '@smithy/url-parser': 4.2.12 - '@smithy/util-base64': 4.3.2 - '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-body-length-node': 4.2.3 - '@smithy/util-defaults-mode-browser': 4.3.43 - '@smithy/util-defaults-mode-node': 4.2.47 - '@smithy/util-endpoints': 3.3.3 - '@smithy/util-middleware': 4.2.12 - '@smithy/util-retry': 4.2.12 - '@smithy/util-stream': 4.5.20 - '@smithy/util-utf8': 4.2.2 - '@smithy/util-waiter': 4.2.13 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/credential-provider-node': 3.972.15 + '@aws-sdk/middleware-bucket-endpoint': 3.972.6 + '@aws-sdk/middleware-expect-continue': 3.972.6 + '@aws-sdk/middleware-flexible-checksums': 3.973.2 + '@aws-sdk/middleware-host-header': 3.972.6 + '@aws-sdk/middleware-location-constraint': 3.972.6 + '@aws-sdk/middleware-logger': 3.972.6 + '@aws-sdk/middleware-recursion-detection': 3.972.6 + '@aws-sdk/middleware-sdk-s3': 3.972.16 + '@aws-sdk/middleware-ssec': 3.972.6 + '@aws-sdk/middleware-user-agent': 3.972.16 + '@aws-sdk/region-config-resolver': 3.972.6 + '@aws-sdk/signature-v4-multi-region': 3.996.4 + '@aws-sdk/types': 3.973.4 + '@aws-sdk/util-endpoints': 3.996.3 + '@aws-sdk/util-user-agent-browser': 3.972.6 + '@aws-sdk/util-user-agent-node': 3.973.1 + '@smithy/config-resolver': 4.4.9 + '@smithy/core': 3.23.7 + '@smithy/eventstream-serde-browser': 4.2.10 + '@smithy/eventstream-serde-config-resolver': 4.3.10 + '@smithy/eventstream-serde-node': 4.2.10 + '@smithy/fetch-http-handler': 5.3.12 + '@smithy/hash-blob-browser': 4.2.11 + '@smithy/hash-node': 4.2.10 + '@smithy/hash-stream-node': 4.2.10 + '@smithy/invalid-dependency': 4.2.10 + '@smithy/md5-js': 4.2.10 + '@smithy/middleware-content-length': 4.2.10 + '@smithy/middleware-endpoint': 4.4.21 + '@smithy/middleware-retry': 4.4.38 + '@smithy/middleware-serde': 4.2.11 + '@smithy/middleware-stack': 4.2.10 + '@smithy/node-config-provider': 4.3.10 + '@smithy/node-http-handler': 4.4.13 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.1 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 + '@smithy/util-body-length-node': 4.2.2 + '@smithy/util-defaults-mode-browser': 4.3.37 + '@smithy/util-defaults-mode-node': 4.2.40 + '@smithy/util-endpoints': 3.3.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 + '@smithy/util-stream': 4.5.16 + '@smithy/util-utf8': 4.2.1 + '@smithy/util-waiter': 4.2.10 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.973.24': - dependencies: - '@aws-sdk/types': 3.973.6 - '@aws-sdk/xml-builder': 3.972.15 - '@smithy/core': 3.23.12 - '@smithy/node-config-provider': 4.3.12 - '@smithy/property-provider': 4.2.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/signature-v4': 5.3.12 - '@smithy/smithy-client': 4.12.7 - '@smithy/types': 4.13.1 - '@smithy/util-base64': 4.3.2 - '@smithy/util-middleware': 4.2.12 - '@smithy/util-utf8': 4.2.2 + '@aws-sdk/core@3.973.16': + dependencies: + '@aws-sdk/types': 3.973.4 + '@aws-sdk/xml-builder': 3.972.9 + '@smithy/core': 3.23.7 + '@smithy/node-config-provider': 4.3.10 + '@smithy/property-provider': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/signature-v4': 5.3.10 + '@smithy/smithy-client': 4.12.1 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@aws-sdk/crc64-nvme@3.972.5': + '@aws-sdk/crc64-nvme@3.972.3': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.972.22': + '@aws-sdk/credential-provider-env@3.972.14': dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/types': 3.973.6 - '@smithy/property-provider': 4.2.12 - '@smithy/types': 4.13.1 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/types': 3.973.4 + '@smithy/property-provider': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.972.24': - dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/types': 3.973.6 - '@smithy/fetch-http-handler': 5.3.15 - '@smithy/node-http-handler': 4.5.0 - '@smithy/property-provider': 4.2.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/smithy-client': 4.12.7 - '@smithy/types': 4.13.1 - '@smithy/util-stream': 4.5.20 + '@aws-sdk/credential-provider-http@3.972.16': + dependencies: + '@aws-sdk/core': 3.973.16 + '@aws-sdk/types': 3.973.4 + '@smithy/fetch-http-handler': 5.3.12 + '@smithy/node-http-handler': 4.4.13 + '@smithy/property-provider': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.1 + '@smithy/types': 4.13.0 + '@smithy/util-stream': 4.5.16 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.972.24': - dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/credential-provider-env': 3.972.22 - '@aws-sdk/credential-provider-http': 3.972.24 - '@aws-sdk/credential-provider-login': 3.972.24 - '@aws-sdk/credential-provider-process': 3.972.22 - '@aws-sdk/credential-provider-sso': 3.972.24 - '@aws-sdk/credential-provider-web-identity': 3.972.24 - '@aws-sdk/nested-clients': 3.996.14 - '@aws-sdk/types': 3.973.6 - '@smithy/credential-provider-imds': 4.2.12 - '@smithy/property-provider': 4.2.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 + '@aws-sdk/credential-provider-ini@3.972.14': + dependencies: + '@aws-sdk/core': 3.973.16 + '@aws-sdk/credential-provider-env': 3.972.14 + '@aws-sdk/credential-provider-http': 3.972.16 + '@aws-sdk/credential-provider-login': 3.972.14 + '@aws-sdk/credential-provider-process': 3.972.14 + '@aws-sdk/credential-provider-sso': 3.972.14 + '@aws-sdk/credential-provider-web-identity': 3.972.14 + '@aws-sdk/nested-clients': 3.996.4 + '@aws-sdk/types': 3.973.4 + '@smithy/credential-provider-imds': 4.2.10 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-login@3.972.24': + '@aws-sdk/credential-provider-login@3.972.14': dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/nested-clients': 3.996.14 - '@aws-sdk/types': 3.973.6 - '@smithy/property-provider': 4.2.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/nested-clients': 3.996.4 + '@aws-sdk/types': 3.973.4 + '@smithy/property-provider': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.972.25': - dependencies: - '@aws-sdk/credential-provider-env': 3.972.22 - '@aws-sdk/credential-provider-http': 3.972.24 - '@aws-sdk/credential-provider-ini': 3.972.24 - '@aws-sdk/credential-provider-process': 3.972.22 - '@aws-sdk/credential-provider-sso': 3.972.24 - '@aws-sdk/credential-provider-web-identity': 3.972.24 - '@aws-sdk/types': 3.973.6 - '@smithy/credential-provider-imds': 4.2.12 - '@smithy/property-provider': 4.2.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 + '@aws-sdk/credential-provider-node@3.972.15': + dependencies: + '@aws-sdk/credential-provider-env': 3.972.14 + '@aws-sdk/credential-provider-http': 3.972.16 + '@aws-sdk/credential-provider-ini': 3.972.14 + '@aws-sdk/credential-provider-process': 3.972.14 + '@aws-sdk/credential-provider-sso': 3.972.14 + '@aws-sdk/credential-provider-web-identity': 3.972.14 + '@aws-sdk/types': 3.973.4 + '@smithy/credential-provider-imds': 4.2.10 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.972.22': + '@aws-sdk/credential-provider-process@3.972.14': dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/types': 3.973.6 - '@smithy/property-provider': 4.2.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/types': 3.973.4 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.972.24': + '@aws-sdk/credential-provider-sso@3.972.14': dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/nested-clients': 3.996.14 - '@aws-sdk/token-providers': 3.1015.0 - '@aws-sdk/types': 3.973.6 - '@smithy/property-provider': 4.2.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/nested-clients': 3.996.4 + '@aws-sdk/token-providers': 3.1001.0 + '@aws-sdk/types': 3.973.4 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.972.24': + '@aws-sdk/credential-provider-web-identity@3.972.14': dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/nested-clients': 3.996.14 - '@aws-sdk/types': 3.973.6 - '@smithy/property-provider': 4.2.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/nested-clients': 3.996.4 + '@aws-sdk/types': 3.973.4 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/middleware-bucket-endpoint@3.972.8': + '@aws-sdk/middleware-bucket-endpoint@3.972.6': dependencies: - '@aws-sdk/types': 3.973.6 - '@aws-sdk/util-arn-parser': 3.972.3 - '@smithy/node-config-provider': 4.3.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 - '@smithy/util-config-provider': 4.2.2 + '@aws-sdk/types': 3.973.4 + '@aws-sdk/util-arn-parser': 3.972.2 + '@smithy/node-config-provider': 4.3.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-config-provider': 4.2.1 tslib: 2.8.1 - '@aws-sdk/middleware-expect-continue@3.972.8': + '@aws-sdk/middleware-expect-continue@3.972.6': dependencies: - '@aws-sdk/types': 3.973.6 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 + '@aws-sdk/types': 3.973.4 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.974.4': + '@aws-sdk/middleware-flexible-checksums@3.973.2': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.973.24 - '@aws-sdk/crc64-nvme': 3.972.5 - '@aws-sdk/types': 3.973.6 - '@smithy/is-array-buffer': 4.2.2 - '@smithy/node-config-provider': 4.3.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 - '@smithy/util-middleware': 4.2.12 - '@smithy/util-stream': 4.5.20 - '@smithy/util-utf8': 4.2.2 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/crc64-nvme': 3.972.3 + '@aws-sdk/types': 3.973.4 + '@smithy/is-array-buffer': 4.2.1 + '@smithy/node-config-provider': 4.3.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-stream': 4.5.16 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.972.8': + '@aws-sdk/middleware-host-header@3.972.6': dependencies: - '@aws-sdk/types': 3.973.6 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 + '@aws-sdk/types': 3.973.4 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/middleware-location-constraint@3.972.8': + '@aws-sdk/middleware-location-constraint@3.972.6': dependencies: - '@aws-sdk/types': 3.973.6 - '@smithy/types': 4.13.1 + '@aws-sdk/types': 3.973.4 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.972.8': + '@aws-sdk/middleware-logger@3.972.6': dependencies: - '@aws-sdk/types': 3.973.6 - '@smithy/types': 4.13.1 + '@aws-sdk/types': 3.973.4 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.972.8': + '@aws-sdk/middleware-recursion-detection@3.972.6': dependencies: - '@aws-sdk/types': 3.973.6 - '@aws/lambda-invoke-store': 0.2.4 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 + '@aws-sdk/types': 3.973.4 + '@aws/lambda-invoke-store': 0.2.3 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.972.24': - dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/types': 3.973.6 - '@aws-sdk/util-arn-parser': 3.972.3 - '@smithy/core': 3.23.12 - '@smithy/node-config-provider': 4.3.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/signature-v4': 5.3.12 - '@smithy/smithy-client': 4.12.7 - '@smithy/types': 4.13.1 - '@smithy/util-config-provider': 4.2.2 - '@smithy/util-middleware': 4.2.12 - '@smithy/util-stream': 4.5.20 - '@smithy/util-utf8': 4.2.2 + '@aws-sdk/middleware-sdk-s3@3.972.16': + dependencies: + '@aws-sdk/core': 3.973.16 + '@aws-sdk/types': 3.973.4 + '@aws-sdk/util-arn-parser': 3.972.2 + '@smithy/core': 3.23.7 + '@smithy/node-config-provider': 4.3.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/signature-v4': 5.3.10 + '@smithy/smithy-client': 4.12.1 + '@smithy/types': 4.13.0 + '@smithy/util-config-provider': 4.2.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-stream': 4.5.16 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@aws-sdk/middleware-ssec@3.972.8': + '@aws-sdk/middleware-ssec@3.972.6': dependencies: - '@aws-sdk/types': 3.973.6 - '@smithy/types': 4.13.1 + '@aws-sdk/types': 3.973.4 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.972.25': + '@aws-sdk/middleware-user-agent@3.972.16': dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/types': 3.973.6 - '@aws-sdk/util-endpoints': 3.996.5 - '@smithy/core': 3.23.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 - '@smithy/util-retry': 4.2.12 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/types': 3.973.4 + '@aws-sdk/util-endpoints': 3.996.3 + '@smithy/core': 3.23.7 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.996.14': + '@aws-sdk/nested-clients@3.996.4': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.973.24 - '@aws-sdk/middleware-host-header': 3.972.8 - '@aws-sdk/middleware-logger': 3.972.8 - '@aws-sdk/middleware-recursion-detection': 3.972.8 - '@aws-sdk/middleware-user-agent': 3.972.25 - '@aws-sdk/region-config-resolver': 3.972.9 - '@aws-sdk/types': 3.973.6 - '@aws-sdk/util-endpoints': 3.996.5 - '@aws-sdk/util-user-agent-browser': 3.972.8 - '@aws-sdk/util-user-agent-node': 3.973.11 - '@smithy/config-resolver': 4.4.13 - '@smithy/core': 3.23.12 - '@smithy/fetch-http-handler': 5.3.15 - '@smithy/hash-node': 4.2.12 - '@smithy/invalid-dependency': 4.2.12 - '@smithy/middleware-content-length': 4.2.12 - '@smithy/middleware-endpoint': 4.4.27 - '@smithy/middleware-retry': 4.4.44 - '@smithy/middleware-serde': 4.2.15 - '@smithy/middleware-stack': 4.2.12 - '@smithy/node-config-provider': 4.3.12 - '@smithy/node-http-handler': 4.5.0 - '@smithy/protocol-http': 5.3.12 - '@smithy/smithy-client': 4.12.7 - '@smithy/types': 4.13.1 - '@smithy/url-parser': 4.2.12 - '@smithy/util-base64': 4.3.2 - '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-body-length-node': 4.2.3 - '@smithy/util-defaults-mode-browser': 4.3.43 - '@smithy/util-defaults-mode-node': 4.2.47 - '@smithy/util-endpoints': 3.3.3 - '@smithy/util-middleware': 4.2.12 - '@smithy/util-retry': 4.2.12 - '@smithy/util-utf8': 4.2.2 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/middleware-host-header': 3.972.6 + '@aws-sdk/middleware-logger': 3.972.6 + '@aws-sdk/middleware-recursion-detection': 3.972.6 + '@aws-sdk/middleware-user-agent': 3.972.16 + '@aws-sdk/region-config-resolver': 3.972.6 + '@aws-sdk/types': 3.973.4 + '@aws-sdk/util-endpoints': 3.996.3 + '@aws-sdk/util-user-agent-browser': 3.972.6 + '@aws-sdk/util-user-agent-node': 3.973.1 + '@smithy/config-resolver': 4.4.9 + '@smithy/core': 3.23.7 + '@smithy/fetch-http-handler': 5.3.12 + '@smithy/hash-node': 4.2.10 + '@smithy/invalid-dependency': 4.2.10 + '@smithy/middleware-content-length': 4.2.10 + '@smithy/middleware-endpoint': 4.4.21 + '@smithy/middleware-retry': 4.4.38 + '@smithy/middleware-serde': 4.2.11 + '@smithy/middleware-stack': 4.2.10 + '@smithy/node-config-provider': 4.3.10 + '@smithy/node-http-handler': 4.4.13 + '@smithy/protocol-http': 5.3.10 + '@smithy/smithy-client': 4.12.1 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 + '@smithy/util-body-length-node': 4.2.2 + '@smithy/util-defaults-mode-browser': 4.3.37 + '@smithy/util-defaults-mode-node': 4.2.40 + '@smithy/util-endpoints': 3.3.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/region-config-resolver@3.972.9': + '@aws-sdk/region-config-resolver@3.972.6': dependencies: - '@aws-sdk/types': 3.973.6 - '@smithy/config-resolver': 4.4.13 - '@smithy/node-config-provider': 4.3.12 - '@smithy/types': 4.13.1 + '@aws-sdk/types': 3.973.4 + '@smithy/config-resolver': 4.4.9 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.996.12': + '@aws-sdk/signature-v4-multi-region@3.996.4': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.972.24 - '@aws-sdk/types': 3.973.6 - '@smithy/protocol-http': 5.3.12 - '@smithy/signature-v4': 5.3.12 - '@smithy/types': 4.13.1 + '@aws-sdk/middleware-sdk-s3': 3.972.16 + '@aws-sdk/types': 3.973.4 + '@smithy/protocol-http': 5.3.10 + '@smithy/signature-v4': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/token-providers@3.1015.0': + '@aws-sdk/token-providers@3.1001.0': dependencies: - '@aws-sdk/core': 3.973.24 - '@aws-sdk/nested-clients': 3.996.14 - '@aws-sdk/types': 3.973.6 - '@smithy/property-provider': 4.2.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 + '@aws-sdk/core': 3.973.16 + '@aws-sdk/nested-clients': 3.996.4 + '@aws-sdk/types': 3.973.4 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/types@3.973.6': + '@aws-sdk/types@3.973.4': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/util-arn-parser@3.972.3': + '@aws-sdk/util-arn-parser@3.972.2': dependencies: tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.996.5': + '@aws-sdk/util-endpoints@3.996.3': dependencies: - '@aws-sdk/types': 3.973.6 - '@smithy/types': 4.13.1 - '@smithy/url-parser': 4.2.12 - '@smithy/util-endpoints': 3.3.3 + '@aws-sdk/types': 3.973.4 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-endpoints': 3.3.1 tslib: 2.8.1 - '@aws-sdk/util-locate-window@3.965.5': + '@aws-sdk/util-locate-window@3.965.4': dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.972.8': + '@aws-sdk/util-user-agent-browser@3.972.6': dependencies: - '@aws-sdk/types': 3.973.6 - '@smithy/types': 4.13.1 + '@aws-sdk/types': 3.973.4 + '@smithy/types': 4.13.0 bowser: 2.14.1 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.973.11': + '@aws-sdk/util-user-agent-node@3.973.1': dependencies: - '@aws-sdk/middleware-user-agent': 3.972.25 - '@aws-sdk/types': 3.973.6 - '@smithy/node-config-provider': 4.3.12 - '@smithy/types': 4.13.1 - '@smithy/util-config-provider': 4.2.2 + '@aws-sdk/middleware-user-agent': 3.972.16 + '@aws-sdk/types': 3.973.4 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.972.15': + '@aws-sdk/xml-builder@3.972.9': dependencies: - '@smithy/types': 4.13.1 - fast-xml-parser: 5.5.8 + '@smithy/types': 4.13.0 + fast-xml-parser: 5.4.1 tslib: 2.8.1 - '@aws/lambda-invoke-store@0.2.4': {} - - '@babel/code-frame@7.12.11': - dependencies: - '@babel/highlight': 7.25.9 + '@aws/lambda-invoke-store@0.2.3': {} '@babel/code-frame@7.29.0': dependencies: @@ -6350,8 +6223,8 @@ snapshots: '@babel/generator': 7.29.1 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.2 + '@babel/helpers': 7.28.6 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 @@ -6366,7 +6239,7 @@ snapshots: '@babel/generator@7.29.1': dependencies: - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.0 '@babel/types': 7.29.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 @@ -6404,26 +6277,19 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.29.2': + '@babel/helpers@7.28.6': dependencies: '@babel/template': 7.28.6 '@babel/types': 7.29.0 - '@babel/highlight@7.25.9': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/parser@7.29.2': + '@babel/parser@7.29.0': dependencies: '@babel/types': 7.29.0 '@babel/template@7.28.6': dependencies: '@babel/code-frame': 7.29.0 - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.0 '@babel/types': 7.29.0 '@babel/traverse@7.29.0': @@ -6431,7 +6297,7 @@ snapshots: '@babel/code-frame': 7.29.0 '@babel/generator': 7.29.1 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.2 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 '@babel/types': 7.29.0 debug: 4.4.3(supports-color@8.1.1) @@ -6450,9 +6316,9 @@ snapshots: '@contentstack/cli-audit@2.0.0-beta.9(@types/node@18.19.130)(debug@4.4.3)': dependencies: '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 chalk: 5.6.2 fast-csv: 4.3.6 fs-extra: 11.3.4 @@ -6478,10 +6344,10 @@ snapshots: dependencies: '@contentstack/cli-cm-seed': 2.0.0-beta.13(@types/node@18.19.130)(debug@4.4.3) '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-config': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 + '@contentstack/cli-config': 2.0.0-beta.7(@types/node@18.19.130)(debug@4.4.3) + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 inquirer: 12.11.1(@types/node@18.19.130) mkdirp: 1.0.4 tar: 7.5.13 @@ -6493,9 +6359,9 @@ snapshots: '@contentstack/cli-cm-branches@2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3)': dependencies: '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 chalk: 5.6.2 just-diff: 6.0.2 lodash: 4.18.1 @@ -6509,9 +6375,9 @@ snapshots: '@contentstack/cli-cm-export': 2.0.0-beta.14(@types/node@18.19.130)(debug@4.4.3) '@contentstack/cli-cm-import': 2.0.0-beta.14(@types/node@18.19.130) '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 chalk: 5.6.2 inquirer: 12.11.1(@types/node@18.19.130) lodash: 4.18.1 @@ -6527,9 +6393,9 @@ snapshots: '@contentstack/cli-cm-export-to-csv@2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3)': dependencies: '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 fast-csv: 4.3.6 transitivePeerDependencies: - '@types/node' @@ -6538,9 +6404,9 @@ snapshots: '@contentstack/cli-cm-export@2.0.0-beta.14(@types/node@18.19.130)(debug@4.4.3)': dependencies: '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) '@contentstack/cli-variants': 2.0.0-beta.11(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 async: 3.2.6 big-json: 3.2.0 bluebird: 3.7.2 @@ -6558,8 +6424,8 @@ snapshots: '@contentstack/cli-cm-import-setup@2.0.0-beta.9(@types/node@18.19.130)(debug@4.4.3)': dependencies: '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) + '@oclif/core': 4.8.3 big-json: 3.2.0 chalk: 5.6.2 fs-extra: 11.3.4 @@ -6575,9 +6441,9 @@ snapshots: dependencies: '@contentstack/cli-audit': 2.0.0-beta.9(@types/node@18.19.130)(debug@4.4.3) '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) '@contentstack/cli-variants': 2.0.0-beta.11(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 big-json: 3.2.0 bluebird: 3.7.2 chalk: 5.6.2 @@ -6598,7 +6464,7 @@ snapshots: dependencies: '@contentstack/cli-cm-import': 2.0.0-beta.14(@types/node@18.19.130) '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) inquirer: 12.11.1(@types/node@18.19.130) mkdirp: 1.0.4 tar: 7.5.13 @@ -6611,30 +6477,30 @@ snapshots: '@contentstack/cli-command@1.7.2(@types/node@18.19.130)(debug@4.4.3)': dependencies: '@contentstack/cli-utilities': 1.17.4(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 - contentstack: 3.27.0 + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 + contentstack: 3.26.4 transitivePeerDependencies: - '@types/node' - debug '@contentstack/cli-command@2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3)': dependencies: - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 - contentstack: 3.27.0 + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 + contentstack: 3.26.4 transitivePeerDependencies: - '@types/node' - debug - '@contentstack/cli-config@2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3)': + '@contentstack/cli-config@2.0.0-beta.7(@types/node@18.19.130)(debug@4.4.3)': dependencies: '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) '@contentstack/utils': 1.7.1 - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 lodash: 4.18.1 transitivePeerDependencies: - '@types/node' @@ -6642,15 +6508,15 @@ snapshots: '@contentstack/cli-launch@1.9.7(@types/node@18.19.130)(debug@4.4.3)(tslib@2.8.1)(typescript@4.9.5)': dependencies: - '@apollo/client': 3.14.1(graphql@16.13.1) + '@apollo/client': 3.14.0(graphql@16.13.0) '@contentstack/cli-command': 1.7.2(@types/node@18.19.130)(debug@4.4.3) '@contentstack/cli-utilities': 1.17.4(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 - '@rollup/plugin-commonjs': 28.0.9(rollup@4.60.0) - '@rollup/plugin-json': 6.1.0(rollup@4.60.0) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.0) - '@rollup/plugin-typescript': 12.3.0(rollup@4.60.0)(tslib@2.8.1)(typescript@4.9.5) + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 + '@rollup/plugin-commonjs': 28.0.9(rollup@4.59.0) + '@rollup/plugin-json': 6.1.0(rollup@4.59.0) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.59.0) + '@rollup/plugin-typescript': 12.3.0(rollup@4.59.0)(tslib@2.8.1)(typescript@4.9.5) '@types/express': 4.17.25 '@types/express-serve-static-core': 4.19.8 adm-zip: 0.5.16 @@ -6659,11 +6525,11 @@ snapshots: dotenv: 16.6.1 express: 4.22.1 form-data: 4.0.4 - graphql: 16.13.1 + graphql: 16.13.0 ini: 3.0.1 lodash: 4.18.1 open: 8.4.2 - rollup: 4.60.0 + rollup: 4.59.0 winston: 3.19.0 transitivePeerDependencies: - '@types/node' @@ -6681,9 +6547,9 @@ snapshots: '@contentstack/cli-migration@2.0.0-beta.10(@types/node@18.19.130)(debug@4.4.3)': dependencies: '@contentstack/cli-command': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 async: 3.2.6 callsites: 3.1.0 cardinal: 2.1.1 @@ -6702,7 +6568,7 @@ snapshots: dependencies: '@contentstack/management': 1.27.6(debug@4.4.3) '@contentstack/marketplace-sdk': 1.5.0(debug@4.4.3) - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 axios: 1.13.6(debug@4.4.3) chalk: 4.1.2 cli-cursor: 3.1.0 @@ -6733,11 +6599,11 @@ snapshots: - '@types/node' - debug - '@contentstack/cli-utilities@2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3)': + '@contentstack/cli-utilities@2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3)': dependencies: - '@contentstack/management': 1.29.1(debug@4.4.3) + '@contentstack/management': 1.29.2(debug@4.4.3) '@contentstack/marketplace-sdk': 1.5.0(debug@4.4.3) - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 axios: 1.13.6(debug@4.4.3) chalk: 5.6.2 cli-cursor: 3.1.0 @@ -6770,9 +6636,9 @@ snapshots: '@contentstack/cli-variants@2.0.0-beta.11(@types/node@18.19.130)(debug@4.4.3)': dependencies: - '@contentstack/cli-utilities': 2.0.0-beta.5(@types/node@18.19.130)(debug@4.4.3) - '@oclif/core': 4.10.2 - '@oclif/plugin-help': 6.2.40 + '@contentstack/cli-utilities': 2.0.0-beta.6(@types/node@18.19.130)(debug@4.4.3) + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 lodash: 4.18.1 mkdirp: 1.0.4 winston: 3.19.0 @@ -6780,7 +6646,7 @@ snapshots: - '@types/node' - debug - '@contentstack/core@1.3.11(debug@4.4.3)': + '@contentstack/core@1.3.12(debug@4.4.3)': dependencies: axios: 1.13.6(debug@4.4.3) axios-mock-adapter: 2.1.0(axios@1.13.6(debug@4.4.3)) @@ -6792,7 +6658,7 @@ snapshots: '@contentstack/delivery-sdk@4.11.2(debug@4.4.3)': dependencies: - '@contentstack/core': 1.3.11(debug@4.4.3) + '@contentstack/core': 1.3.12(debug@4.4.3) '@contentstack/utils': 1.7.1 axios: 1.13.6(debug@4.4.3) humps: 2.0.1 @@ -6814,9 +6680,9 @@ snapshots: transitivePeerDependencies: - debug - '@contentstack/management@1.29.1(debug@4.4.3)': + '@contentstack/management@1.29.2(debug@4.4.3)': dependencies: - '@contentstack/utils': 1.8.0 + '@contentstack/utils': 1.9.0 assert: 2.1.0 axios: 1.13.6(debug@4.4.3) buffer: 6.0.3 @@ -6838,7 +6704,7 @@ snapshots: '@contentstack/utils@1.7.1': {} - '@contentstack/utils@1.8.0': {} + '@contentstack/utils@1.9.0': {} '@cspotcode/source-map-support@0.8.1': dependencies: @@ -6850,18 +6716,18 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 - '@emnapi/core@1.9.1': + '@emnapi/core@1.8.1': dependencies: - '@emnapi/wasi-threads': 1.2.0 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.9.1': + '@emnapi/runtime@1.8.1': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.2.0': + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 optional: true @@ -6869,7 +6735,7 @@ snapshots: '@es-joy/jsdoccomment@0.50.2': dependencies: '@types/estree': 1.0.8 - '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/types': 8.56.1 comment-parser: 1.4.1 esquery: 1.7.0 jsdoc-type-pratt-parser: 4.1.0 @@ -6910,20 +6776,6 @@ snapshots: '@eslint/css-tree': 3.6.9 '@eslint/plugin-kit': 0.3.5 - '@eslint/eslintrc@0.4.3': - dependencies: - ajv: 6.14.0 - debug: 4.4.3(supports-color@8.1.1) - espree: 7.3.1 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.1 - js-yaml: 3.14.2 - minimatch: 3.1.5 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.14.0 @@ -6938,7 +6790,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.3.5': + '@eslint/eslintrc@3.3.4': dependencies: ajv: 6.14.0 debug: 4.4.3(supports-color@8.1.1) @@ -6954,7 +6806,7 @@ snapshots: '@eslint/js@8.57.1': {} - '@eslint/js@9.39.4': {} + '@eslint/js@9.39.3': {} '@eslint/json@0.13.2': dependencies: @@ -6989,9 +6841,9 @@ snapshots: lodash.isundefined: 3.0.1 lodash.uniq: 4.5.0 - '@graphql-typed-document-node/core@3.2.0(graphql@16.13.1)': + '@graphql-typed-document-node/core@3.2.0(graphql@16.13.0)': dependencies: - graphql: 16.13.1 + graphql: 16.13.0 '@humanwhocodes/config-array@0.13.0': dependencies: @@ -7001,20 +6853,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@humanwhocodes/config-array@0.5.0': - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.4.3(supports-color@8.1.1) - minimatch: 3.1.5 - transitivePeerDependencies: - - supports-color - '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/momoa@3.3.10': {} - '@humanwhocodes/object-schema@1.2.1': {} - '@humanwhocodes/object-schema@2.0.3': {} '@inquirer/ansi@1.0.2': {} @@ -7089,7 +6931,7 @@ snapshots: '@inquirer/figures': 1.0.15 '@inquirer/type': 2.0.0 '@types/mute-stream': 0.0.4 - '@types/node': 22.19.15 + '@types/node': 22.19.13 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 cli-width: 4.1.0 @@ -7353,8 +7195,8 @@ snapshots: '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.9.1 - '@emnapi/runtime': 1.9.1 + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 '@tybys/wasm-util': 0.10.1 optional: true @@ -7372,28 +7214,7 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@oclif/core@4.10.2': - dependencies: - ansi-escapes: 4.3.2 - ansis: 3.17.0 - clean-stack: 3.0.1 - cli-spinners: 2.9.2 - debug: 4.4.3(supports-color@8.1.1) - ejs: 3.1.10 - get-package-type: 0.1.0 - indent-string: 4.0.0 - is-wsl: 2.2.0 - lilconfig: 3.1.3 - minimatch: 10.2.4 - semver: 7.7.4 - string-width: 4.2.3 - supports-color: 8.1.1 - tinyglobby: 0.2.15 - widest-line: 3.1.0 - wordwrap: 1.0.0 - wrap-ansi: 7.0.0 - - '@oclif/core@4.9.0': + '@oclif/core@4.8.3': dependencies: ansi-escapes: 4.3.2 ansis: 3.17.0 @@ -7414,34 +7235,34 @@ snapshots: wordwrap: 1.0.0 wrap-ansi: 7.0.0 - '@oclif/plugin-help@6.2.40': + '@oclif/plugin-help@6.2.37': dependencies: - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 - '@oclif/plugin-not-found@3.2.77(@types/node@14.18.63)': + '@oclif/plugin-not-found@3.2.74(@types/node@14.18.63)': dependencies: '@inquirer/prompts': 7.10.1(@types/node@14.18.63) - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 ansis: 3.17.0 fast-levenshtein: 3.0.0 transitivePeerDependencies: - '@types/node' - '@oclif/plugin-not-found@3.2.77(@types/node@18.19.130)': + '@oclif/plugin-not-found@3.2.74(@types/node@18.19.130)': dependencies: '@inquirer/prompts': 7.10.1(@types/node@18.19.130) - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 ansis: 3.17.0 fast-levenshtein: 3.0.0 transitivePeerDependencies: - '@types/node' - '@oclif/plugin-plugins@5.4.59': + '@oclif/plugin-plugins@5.4.56': dependencies: - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 ansis: 3.17.0 debug: 4.4.3(supports-color@8.1.1) - npm: 10.9.7 + npm: 10.9.4 npm-package-arg: 11.0.3 npm-run-path: 5.3.0 object-treeify: 4.0.1 @@ -7452,9 +7273,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@oclif/plugin-warn-if-update-available@3.1.57': + '@oclif/plugin-warn-if-update-available@3.1.55': dependencies: - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 ansis: 3.17.0 debug: 4.4.3(supports-color@8.1.1) http-call: 5.3.0 @@ -7463,9 +7284,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@oclif/test@4.1.17(@oclif/core@4.10.2)': + '@oclif/test@4.1.16(@oclif/core@4.8.3)': dependencies: - '@oclif/core': 4.10.2 + '@oclif/core': 4.8.3 ansis: 3.17.0 debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: @@ -7509,9 +7330,9 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@rollup/plugin-commonjs@28.0.9(rollup@4.60.0)': + '@rollup/plugin-commonjs@28.0.9(rollup@4.59.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.60.0) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.4) @@ -7519,114 +7340,114 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.4 optionalDependencies: - rollup: 4.60.0 + rollup: 4.59.0 - '@rollup/plugin-json@6.1.0(rollup@4.60.0)': + '@rollup/plugin-json@6.1.0(rollup@4.59.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.60.0) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) optionalDependencies: - rollup: 4.60.0 + rollup: 4.59.0 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.60.0)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.59.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.60.0) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.60.0 + rollup: 4.59.0 - '@rollup/plugin-typescript@12.3.0(rollup@4.60.0)(tslib@2.8.1)(typescript@4.9.5)': + '@rollup/plugin-typescript@12.3.0(rollup@4.59.0)(tslib@2.8.1)(typescript@4.9.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.60.0) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) resolve: 1.22.11 typescript: 4.9.5 optionalDependencies: - rollup: 4.60.0 + rollup: 4.59.0 tslib: 2.8.1 - '@rollup/pluginutils@5.3.0(rollup@4.60.0)': + '@rollup/pluginutils@5.3.0(rollup@4.59.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.4 optionalDependencies: - rollup: 4.60.0 + rollup: 4.59.0 - '@rollup/rollup-android-arm-eabi@4.60.0': + '@rollup/rollup-android-arm-eabi@4.59.0': optional: true - '@rollup/rollup-android-arm64@4.60.0': + '@rollup/rollup-android-arm64@4.59.0': optional: true - '@rollup/rollup-darwin-arm64@4.60.0': + '@rollup/rollup-darwin-arm64@4.59.0': optional: true - '@rollup/rollup-darwin-x64@4.60.0': + '@rollup/rollup-darwin-x64@4.59.0': optional: true - '@rollup/rollup-freebsd-arm64@4.60.0': + '@rollup/rollup-freebsd-arm64@4.59.0': optional: true - '@rollup/rollup-freebsd-x64@4.60.0': + '@rollup/rollup-freebsd-x64@4.59.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.60.0': + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.60.0': + '@rollup/rollup-linux-arm-musleabihf@4.59.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.60.0': + '@rollup/rollup-linux-arm64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.60.0': + '@rollup/rollup-linux-arm64-musl@4.59.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.60.0': + '@rollup/rollup-linux-loong64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.60.0': + '@rollup/rollup-linux-loong64-musl@4.59.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.60.0': + '@rollup/rollup-linux-ppc64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.60.0': + '@rollup/rollup-linux-ppc64-musl@4.59.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.60.0': + '@rollup/rollup-linux-riscv64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.60.0': + '@rollup/rollup-linux-riscv64-musl@4.59.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.60.0': + '@rollup/rollup-linux-s390x-gnu@4.59.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.60.0': + '@rollup/rollup-linux-x64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-x64-musl@4.60.0': + '@rollup/rollup-linux-x64-musl@4.59.0': optional: true - '@rollup/rollup-openbsd-x64@4.60.0': + '@rollup/rollup-openbsd-x64@4.59.0': optional: true - '@rollup/rollup-openharmony-arm64@4.60.0': + '@rollup/rollup-openharmony-arm64@4.59.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.60.0': + '@rollup/rollup-win32-arm64-msvc@4.59.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.60.0': + '@rollup/rollup-win32-ia32-msvc@4.59.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.60.0': + '@rollup/rollup-win32-x64-gnu@4.59.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.60.0': + '@rollup/rollup-win32-x64-msvc@4.59.0': optional: true '@rtsao/scc@1.1.0': {} @@ -7649,260 +7470,259 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@sinonjs/samsam@9.0.3': + '@sinonjs/samsam@8.0.3': dependencies: '@sinonjs/commons': 3.0.1 type-detect: 4.1.0 - '@smithy/abort-controller@4.2.12': + '@smithy/abort-controller@4.2.10': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/chunked-blob-reader-native@4.2.3': + '@smithy/chunked-blob-reader-native@4.2.2': dependencies: - '@smithy/util-base64': 4.3.2 + '@smithy/util-base64': 4.3.1 tslib: 2.8.1 - '@smithy/chunked-blob-reader@5.2.2': + '@smithy/chunked-blob-reader@5.2.1': dependencies: tslib: 2.8.1 - '@smithy/config-resolver@4.4.13': + '@smithy/config-resolver@4.4.9': dependencies: - '@smithy/node-config-provider': 4.3.12 - '@smithy/types': 4.13.1 - '@smithy/util-config-provider': 4.2.2 - '@smithy/util-endpoints': 3.3.3 - '@smithy/util-middleware': 4.2.12 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-config-provider': 4.2.1 + '@smithy/util-endpoints': 3.3.1 + '@smithy/util-middleware': 4.2.10 tslib: 2.8.1 - '@smithy/core@3.23.12': - dependencies: - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 - '@smithy/url-parser': 4.2.12 - '@smithy/util-base64': 4.3.2 - '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-middleware': 4.2.12 - '@smithy/util-stream': 4.5.20 - '@smithy/util-utf8': 4.2.2 - '@smithy/uuid': 1.1.2 + '@smithy/core@3.23.7': + dependencies: + '@smithy/middleware-serde': 4.2.11 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + '@smithy/util-body-length-browser': 4.2.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-stream': 4.5.16 + '@smithy/util-utf8': 4.2.1 + '@smithy/uuid': 1.1.1 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.2.12': + '@smithy/credential-provider-imds@4.2.10': dependencies: - '@smithy/node-config-provider': 4.3.12 - '@smithy/property-provider': 4.2.12 - '@smithy/types': 4.13.1 - '@smithy/url-parser': 4.2.12 + '@smithy/node-config-provider': 4.3.10 + '@smithy/property-provider': 4.2.10 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 tslib: 2.8.1 - '@smithy/eventstream-codec@4.2.12': + '@smithy/eventstream-codec@4.2.10': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.13.1 - '@smithy/util-hex-encoding': 4.2.2 + '@smithy/types': 4.13.0 + '@smithy/util-hex-encoding': 4.2.1 tslib: 2.8.1 - '@smithy/eventstream-serde-browser@4.2.12': + '@smithy/eventstream-serde-browser@4.2.10': dependencies: - '@smithy/eventstream-serde-universal': 4.2.12 - '@smithy/types': 4.13.1 + '@smithy/eventstream-serde-universal': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/eventstream-serde-config-resolver@4.3.12': + '@smithy/eventstream-serde-config-resolver@4.3.10': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/eventstream-serde-node@4.2.12': + '@smithy/eventstream-serde-node@4.2.10': dependencies: - '@smithy/eventstream-serde-universal': 4.2.12 - '@smithy/types': 4.13.1 + '@smithy/eventstream-serde-universal': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/eventstream-serde-universal@4.2.12': + '@smithy/eventstream-serde-universal@4.2.10': dependencies: - '@smithy/eventstream-codec': 4.2.12 - '@smithy/types': 4.13.1 + '@smithy/eventstream-codec': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.3.15': + '@smithy/fetch-http-handler@5.3.12': dependencies: - '@smithy/protocol-http': 5.3.12 - '@smithy/querystring-builder': 4.2.12 - '@smithy/types': 4.13.1 - '@smithy/util-base64': 4.3.2 + '@smithy/protocol-http': 5.3.10 + '@smithy/querystring-builder': 4.2.10 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 tslib: 2.8.1 - '@smithy/hash-blob-browser@4.2.13': + '@smithy/hash-blob-browser@4.2.11': dependencies: - '@smithy/chunked-blob-reader': 5.2.2 - '@smithy/chunked-blob-reader-native': 4.2.3 - '@smithy/types': 4.13.1 + '@smithy/chunked-blob-reader': 5.2.1 + '@smithy/chunked-blob-reader-native': 4.2.2 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/hash-node@4.2.12': + '@smithy/hash-node@4.2.10': dependencies: - '@smithy/types': 4.13.1 - '@smithy/util-buffer-from': 4.2.2 - '@smithy/util-utf8': 4.2.2 + '@smithy/types': 4.13.0 + '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@smithy/hash-stream-node@4.2.12': + '@smithy/hash-stream-node@4.2.10': dependencies: - '@smithy/types': 4.13.1 - '@smithy/util-utf8': 4.2.2 + '@smithy/types': 4.13.0 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@smithy/invalid-dependency@4.2.12': + '@smithy/invalid-dependency@4.2.10': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.8.1 - '@smithy/is-array-buffer@4.2.2': + '@smithy/is-array-buffer@4.2.1': dependencies: tslib: 2.8.1 - '@smithy/md5-js@4.2.12': + '@smithy/md5-js@4.2.10': dependencies: - '@smithy/types': 4.13.1 - '@smithy/util-utf8': 4.2.2 + '@smithy/types': 4.13.0 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@smithy/middleware-content-length@4.2.12': + '@smithy/middleware-content-length@4.2.10': dependencies: - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.4.27': + '@smithy/middleware-endpoint@4.4.21': dependencies: - '@smithy/core': 3.23.12 - '@smithy/middleware-serde': 4.2.15 - '@smithy/node-config-provider': 4.3.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 - '@smithy/url-parser': 4.2.12 - '@smithy/util-middleware': 4.2.12 + '@smithy/core': 3.23.7 + '@smithy/middleware-serde': 4.2.11 + '@smithy/node-config-provider': 4.3.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 + '@smithy/url-parser': 4.2.10 + '@smithy/util-middleware': 4.2.10 tslib: 2.8.1 - '@smithy/middleware-retry@4.4.44': + '@smithy/middleware-retry@4.4.38': dependencies: - '@smithy/node-config-provider': 4.3.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/service-error-classification': 4.2.12 - '@smithy/smithy-client': 4.12.7 - '@smithy/types': 4.13.1 - '@smithy/util-middleware': 4.2.12 - '@smithy/util-retry': 4.2.12 - '@smithy/uuid': 1.1.2 + '@smithy/node-config-provider': 4.3.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/service-error-classification': 4.2.10 + '@smithy/smithy-client': 4.12.1 + '@smithy/types': 4.13.0 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-retry': 4.2.10 + '@smithy/uuid': 1.1.1 tslib: 2.8.1 - '@smithy/middleware-serde@4.2.15': + '@smithy/middleware-serde@4.2.11': dependencies: - '@smithy/core': 3.23.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/middleware-stack@4.2.12': + '@smithy/middleware-stack@4.2.10': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/node-config-provider@4.3.12': + '@smithy/node-config-provider@4.3.10': dependencies: - '@smithy/property-provider': 4.2.12 - '@smithy/shared-ini-file-loader': 4.4.7 - '@smithy/types': 4.13.1 + '@smithy/property-provider': 4.2.10 + '@smithy/shared-ini-file-loader': 4.4.5 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/node-http-handler@4.5.0': + '@smithy/node-http-handler@4.4.13': dependencies: - '@smithy/abort-controller': 4.2.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/querystring-builder': 4.2.12 - '@smithy/types': 4.13.1 + '@smithy/abort-controller': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/querystring-builder': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/property-provider@4.2.12': + '@smithy/property-provider@4.2.10': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/protocol-http@5.3.12': + '@smithy/protocol-http@5.3.10': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/querystring-builder@4.2.12': + '@smithy/querystring-builder@4.2.10': dependencies: - '@smithy/types': 4.13.1 - '@smithy/util-uri-escape': 4.2.2 + '@smithy/types': 4.13.0 + '@smithy/util-uri-escape': 4.2.1 tslib: 2.8.1 - '@smithy/querystring-parser@4.2.12': + '@smithy/querystring-parser@4.2.10': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/service-error-classification@4.2.12': + '@smithy/service-error-classification@4.2.10': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 - '@smithy/shared-ini-file-loader@4.4.7': + '@smithy/shared-ini-file-loader@4.4.5': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/signature-v4@5.3.12': + '@smithy/signature-v4@5.3.10': dependencies: - '@smithy/is-array-buffer': 4.2.2 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 - '@smithy/util-hex-encoding': 4.2.2 - '@smithy/util-middleware': 4.2.12 - '@smithy/util-uri-escape': 4.2.2 - '@smithy/util-utf8': 4.2.2 + '@smithy/is-array-buffer': 4.2.1 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-hex-encoding': 4.2.1 + '@smithy/util-middleware': 4.2.10 + '@smithy/util-uri-escape': 4.2.1 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@smithy/smithy-client@4.12.7': + '@smithy/smithy-client@4.12.1': dependencies: - '@smithy/core': 3.23.12 - '@smithy/middleware-endpoint': 4.4.27 - '@smithy/middleware-stack': 4.2.12 - '@smithy/protocol-http': 5.3.12 - '@smithy/types': 4.13.1 - '@smithy/util-stream': 4.5.20 + '@smithy/core': 3.23.7 + '@smithy/middleware-endpoint': 4.4.21 + '@smithy/middleware-stack': 4.2.10 + '@smithy/protocol-http': 5.3.10 + '@smithy/types': 4.13.0 + '@smithy/util-stream': 4.5.16 tslib: 2.8.1 - '@smithy/types@4.13.1': + '@smithy/types@4.13.0': dependencies: tslib: 2.8.1 - '@smithy/url-parser@4.2.12': + '@smithy/url-parser@4.2.10': dependencies: - '@smithy/querystring-parser': 4.2.12 - '@smithy/types': 4.13.1 + '@smithy/querystring-parser': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-base64@4.3.2': + '@smithy/util-base64@4.3.1': dependencies: - '@smithy/util-buffer-from': 4.2.2 - '@smithy/util-utf8': 4.2.2 + '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@smithy/util-body-length-browser@4.2.2': + '@smithy/util-body-length-browser@4.2.1': dependencies: tslib: 2.8.1 - '@smithy/util-body-length-node@4.2.3': + '@smithy/util-body-length-node@4.2.2': dependencies: tslib: 2.8.1 @@ -7911,65 +7731,65 @@ snapshots: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 - '@smithy/util-buffer-from@4.2.2': + '@smithy/util-buffer-from@4.2.1': dependencies: - '@smithy/is-array-buffer': 4.2.2 + '@smithy/is-array-buffer': 4.2.1 tslib: 2.8.1 - '@smithy/util-config-provider@4.2.2': + '@smithy/util-config-provider@4.2.1': dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.3.43': + '@smithy/util-defaults-mode-browser@4.3.37': dependencies: - '@smithy/property-provider': 4.2.12 - '@smithy/smithy-client': 4.12.7 - '@smithy/types': 4.13.1 + '@smithy/property-provider': 4.2.10 + '@smithy/smithy-client': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.2.47': + '@smithy/util-defaults-mode-node@4.2.40': dependencies: - '@smithy/config-resolver': 4.4.13 - '@smithy/credential-provider-imds': 4.2.12 - '@smithy/node-config-provider': 4.3.12 - '@smithy/property-provider': 4.2.12 - '@smithy/smithy-client': 4.12.7 - '@smithy/types': 4.13.1 + '@smithy/config-resolver': 4.4.9 + '@smithy/credential-provider-imds': 4.2.10 + '@smithy/node-config-provider': 4.3.10 + '@smithy/property-provider': 4.2.10 + '@smithy/smithy-client': 4.12.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-endpoints@3.3.3': + '@smithy/util-endpoints@3.3.1': dependencies: - '@smithy/node-config-provider': 4.3.12 - '@smithy/types': 4.13.1 + '@smithy/node-config-provider': 4.3.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-hex-encoding@4.2.2': + '@smithy/util-hex-encoding@4.2.1': dependencies: tslib: 2.8.1 - '@smithy/util-middleware@4.2.12': + '@smithy/util-middleware@4.2.10': dependencies: - '@smithy/types': 4.13.1 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-retry@4.2.12': + '@smithy/util-retry@4.2.10': dependencies: - '@smithy/service-error-classification': 4.2.12 - '@smithy/types': 4.13.1 + '@smithy/service-error-classification': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/util-stream@4.5.20': + '@smithy/util-stream@4.5.16': dependencies: - '@smithy/fetch-http-handler': 5.3.15 - '@smithy/node-http-handler': 4.5.0 - '@smithy/types': 4.13.1 - '@smithy/util-base64': 4.3.2 - '@smithy/util-buffer-from': 4.2.2 - '@smithy/util-hex-encoding': 4.2.2 - '@smithy/util-utf8': 4.2.2 + '@smithy/fetch-http-handler': 5.3.12 + '@smithy/node-http-handler': 4.4.13 + '@smithy/types': 4.13.0 + '@smithy/util-base64': 4.3.1 + '@smithy/util-buffer-from': 4.2.1 + '@smithy/util-hex-encoding': 4.2.1 + '@smithy/util-utf8': 4.2.1 tslib: 2.8.1 - '@smithy/util-uri-escape@4.2.2': + '@smithy/util-uri-escape@4.2.1': dependencies: tslib: 2.8.1 @@ -7978,18 +7798,18 @@ snapshots: '@smithy/util-buffer-from': 2.2.0 tslib: 2.8.1 - '@smithy/util-utf8@4.2.2': + '@smithy/util-utf8@4.2.1': dependencies: - '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-buffer-from': 4.2.1 tslib: 2.8.1 - '@smithy/util-waiter@4.2.13': + '@smithy/util-waiter@4.2.10': dependencies: - '@smithy/abort-controller': 4.2.12 - '@smithy/types': 4.13.1 + '@smithy/abort-controller': 4.2.10 + '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/uuid@1.1.2': + '@smithy/uuid@1.1.1': dependencies: tslib: 2.8.1 @@ -8000,7 +7820,7 @@ snapshots: '@stylistic/eslint-plugin@3.1.0(eslint@8.57.1)(typescript@4.9.5)': dependencies: - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@4.9.5) eslint: 8.57.1 eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -8012,7 +7832,7 @@ snapshots: '@stylistic/eslint-plugin@3.1.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -8022,10 +7842,10 @@ snapshots: - supports-color - typescript - '@stylistic/eslint-plugin@5.10.0(eslint@8.57.1)': + '@stylistic/eslint-plugin@5.9.0(eslint@8.57.1)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/types': 8.56.1 eslint: 8.57.1 eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -8065,7 +7885,7 @@ snapshots: '@types/express-serve-static-core@4.19.8': dependencies: '@types/node': 18.19.130 - '@types/qs': 6.15.0 + '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -8073,7 +7893,7 @@ snapshots: dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 4.19.8 - '@types/qs': 6.15.0 + '@types/qs': 6.14.0 '@types/serve-static': 1.15.10 '@types/glob@7.2.0': @@ -8120,13 +7940,13 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.19.15': + '@types/node@22.19.13': dependencies: undici-types: 6.21.0 '@types/normalize-package-data@2.4.4': {} - '@types/qs@6.15.0': {} + '@types/qs@6.14.0': {} '@types/range-parser@1.2.7': {} @@ -8209,34 +8029,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)': + '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 8.57.2 - '@typescript-eslint/type-utils': 8.57.2(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.57.2 + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/type-utils': 8.56.1(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.56.1 eslint: 8.57.1 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@4.9.5) + ts-api-utils: 2.4.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.57.2 - '@typescript-eslint/type-utils': 8.57.2(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.57.2 + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/type-utils': 8.56.1(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.1 eslint: 8.57.1 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -8267,43 +8087,43 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@4.9.5)': + '@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@4.9.5)': dependencies: - '@typescript-eslint/scope-manager': 8.57.2 - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/typescript-estree': 8.57.2(typescript@4.9.5) - '@typescript-eslint/visitor-keys': 8.57.2 + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@4.9.5) + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.57.2 - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.57.2 + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.57.2(typescript@4.9.5)': + '@typescript-eslint/project-service@8.56.1(typescript@4.9.5)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@4.9.5) - '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@4.9.5) + '@typescript-eslint/types': 8.56.1 debug: 4.4.3(supports-color@8.1.1) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.57.2(typescript@5.9.3)': + '@typescript-eslint/project-service@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@5.9.3) - '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: @@ -8319,16 +8139,16 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.57.2': + '@typescript-eslint/scope-manager@8.56.1': dependencies: - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/visitor-keys': 8.57.2 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/visitor-keys': 8.56.1 - '@typescript-eslint/tsconfig-utils@8.57.2(typescript@4.9.5)': + '@typescript-eslint/tsconfig-utils@8.56.1(typescript@4.9.5)': dependencies: typescript: 4.9.5 - '@typescript-eslint/tsconfig-utils@8.57.2(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.56.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 @@ -8356,26 +8176,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.57.2(eslint@8.57.1)(typescript@4.9.5)': + '@typescript-eslint/type-utils@8.56.1(eslint@8.57.1)(typescript@4.9.5)': dependencies: - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/typescript-estree': 8.57.2(typescript@4.9.5) - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@4.9.5) + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@4.9.5) debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 - ts-api-utils: 2.5.0(typescript@4.9.5) + ts-api-utils: 2.4.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.57.2(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.56.1(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@5.9.3) debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 - ts-api-utils: 2.5.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -8384,7 +8204,7 @@ snapshots: '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.57.2': {} + '@typescript-eslint/types@8.56.1': {} '@typescript-eslint/typescript-estree@6.21.0(typescript@4.9.5)': dependencies: @@ -8446,32 +8266,32 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.57.2(typescript@4.9.5)': + '@typescript-eslint/typescript-estree@8.56.1(typescript@4.9.5)': dependencies: - '@typescript-eslint/project-service': 8.57.2(typescript@4.9.5) - '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@4.9.5) - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/visitor-keys': 8.57.2 + '@typescript-eslint/project-service': 8.56.1(typescript@4.9.5) + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@4.9.5) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.5.0(typescript@4.9.5) + ts-api-utils: 2.4.0(typescript@4.9.5) typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.57.2(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.57.2(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@5.9.3) - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/visitor-keys': 8.57.2 + '@typescript-eslint/project-service': 8.56.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.5.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -8526,23 +8346,23 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.57.2(eslint@8.57.1)(typescript@4.9.5)': + '@typescript-eslint/utils@8.56.1(eslint@8.57.1)(typescript@4.9.5)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.57.2 - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/typescript-estree': 8.57.2(typescript@4.9.5) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@4.9.5) eslint: 8.57.1 typescript: 4.9.5 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.57.2(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/utils@8.56.1(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.57.2 - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) eslint: 8.57.1 typescript: 5.9.3 transitivePeerDependencies: @@ -8558,9 +8378,9 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.57.2': + '@typescript-eslint/visitor-keys@8.56.1': dependencies: - '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/types': 8.56.1 eslint-visitor-keys: 5.0.1 '@ungap/structured-clone@1.3.0': {} @@ -8650,10 +8470,6 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@7.4.1): - dependencies: - acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.16.0): dependencies: acorn: 8.16.0 @@ -8662,8 +8478,6 @@ snapshots: dependencies: acorn: 8.16.0 - acorn@7.4.1: {} - acorn@8.16.0: {} adm-zip@0.5.16: {} @@ -8732,7 +8546,7 @@ snapshots: anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.2 + picomatch: 4.0.4 append-transform@2.0.0: dependencies: @@ -8816,8 +8630,6 @@ snapshots: assertion-error@1.1.0: {} - astral-regex@2.0.0: {} - async-function@1.0.0: {} async-retry@1.3.3: @@ -8858,7 +8670,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.10.10: {} + baseline-browser-mapping@2.10.0: {} big-json@3.2.0: dependencies: @@ -8914,9 +8726,9 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.10.10 - caniuse-lite: 1.0.30001781 - electron-to-chromium: 1.5.322 + baseline-browser-mapping: 2.10.0 + caniuse-lite: 1.0.30001776 + electron-to-chromium: 1.5.307 node-releases: 2.0.36 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -8987,7 +8799,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001781: {} + caniuse-lite@1.0.30001776: {} capital-case@1.0.4: dependencies: @@ -9213,7 +9025,7 @@ snapshots: content-type@1.0.5: {} - contentstack@3.27.0: + contentstack@3.26.4: dependencies: '@contentstack/utils': 1.7.1 es6-promise: 4.2.8 @@ -9228,7 +9040,7 @@ snapshots: cookie@0.7.2: {} - core-js-compat@3.49.0: + core-js-compat@3.48.0: dependencies: browserslist: 4.28.1 @@ -9357,7 +9169,7 @@ snapshots: diff@5.2.2: {} - diff@8.0.4: {} + diff@8.0.3: {} dir-glob@3.0.1: dependencies: @@ -9396,7 +9208,7 @@ snapshots: dependencies: jake: 10.9.4 - electron-to-chromium@1.5.322: {} + electron-to-chromium@1.5.307: {} elegant-spinner@1.0.1: {} @@ -9410,15 +9222,10 @@ snapshots: encodeurl@2.0.0: {} - enhanced-resolve@5.20.1: + enhanced-resolve@5.20.0: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.2 - - enquirer@2.4.1: - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 + tapable: 2.3.0 env-paths@2.2.1: {} @@ -9531,7 +9338,7 @@ snapshots: '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@4.9.5) eslint-config-xo-space: 0.35.0(eslint@8.57.1) eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-mocha: 10.5.0(eslint@8.57.1) eslint-plugin-n: 15.7.0(eslint@8.57.1) eslint-plugin-perfectionist: 2.11.0(eslint@8.57.1)(typescript@4.9.5) @@ -9576,25 +9383,25 @@ snapshots: transitivePeerDependencies: - eslint - eslint-config-oclif@6.0.152(eslint@8.57.1)(typescript@4.9.5): + eslint-config-oclif@6.0.146(eslint@8.57.1)(typescript@4.9.5): dependencies: '@eslint/compat': 1.4.1(eslint@8.57.1) - '@eslint/eslintrc': 3.3.5 - '@eslint/js': 9.39.4 + '@eslint/eslintrc': 3.3.4 + '@eslint/js': 9.39.3 '@stylistic/eslint-plugin': 3.1.0(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@4.9.5) eslint-config-oclif: 5.2.2(eslint@8.57.1) eslint-config-xo: 0.49.0(eslint@8.57.1) eslint-config-xo-space: 0.35.0(eslint@8.57.1) eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-jsdoc: 50.8.0(eslint@8.57.1) eslint-plugin-mocha: 10.5.0(eslint@8.57.1) eslint-plugin-n: 17.24.0(eslint@8.57.1)(typescript@4.9.5) eslint-plugin-perfectionist: 4.15.1(eslint@8.57.1)(typescript@4.9.5) eslint-plugin-unicorn: 56.0.1(eslint@8.57.1) - typescript-eslint: 8.57.2(eslint@8.57.1)(typescript@4.9.5) + typescript-eslint: 8.56.1(eslint@8.57.1)(typescript@4.9.5) transitivePeerDependencies: - eslint - eslint-import-resolver-webpack @@ -9602,25 +9409,25 @@ snapshots: - supports-color - typescript - eslint-config-oclif@6.0.152(eslint@8.57.1)(typescript@5.9.3): + eslint-config-oclif@6.0.146(eslint@8.57.1)(typescript@5.9.3): dependencies: '@eslint/compat': 1.4.1(eslint@8.57.1) - '@eslint/eslintrc': 3.3.5 - '@eslint/js': 9.39.4 + '@eslint/eslintrc': 3.3.4 + '@eslint/js': 9.39.3 '@stylistic/eslint-plugin': 3.1.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@5.9.3) eslint-config-oclif: 5.2.2(eslint@8.57.1) eslint-config-xo: 0.49.0(eslint@8.57.1) eslint-config-xo-space: 0.35.0(eslint@8.57.1) eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-jsdoc: 50.8.0(eslint@8.57.1) eslint-plugin-mocha: 10.5.0(eslint@8.57.1) eslint-plugin-n: 17.24.0(eslint@8.57.1)(typescript@5.9.3) eslint-plugin-perfectionist: 4.15.1(eslint@8.57.1)(typescript@5.9.3) eslint-plugin-unicorn: 56.0.1(eslint@8.57.1) - typescript-eslint: 8.57.2(eslint@8.57.1)(typescript@5.9.3) + typescript-eslint: 8.56.1(eslint@8.57.1)(typescript@5.9.3) transitivePeerDependencies: - eslint - eslint-import-resolver-webpack @@ -9642,7 +9449,7 @@ snapshots: dependencies: '@eslint/css': 0.10.0 '@eslint/json': 0.13.2 - '@stylistic/eslint-plugin': 5.10.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 @@ -9660,13 +9467,13 @@ snapshots: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 - get-tsconfig: 4.13.7 + get-tsconfig: 4.13.6 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -9675,13 +9482,13 @@ snapshots: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 - get-tsconfig: 4.13.7 + get-tsconfig: 4.13.6 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -9707,22 +9514,22 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@4.9.5) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) @@ -9742,7 +9549,7 @@ snapshots: eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -9800,7 +9607,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -9811,7 +9618,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -9823,13 +9630,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@4.9.5) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -9840,7 +9647,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -9852,7 +9659,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -9896,10 +9703,10 @@ snapshots: eslint-plugin-n@17.24.0(eslint@8.57.1)(typescript@4.9.5): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - enhanced-resolve: 5.20.1 + enhanced-resolve: 5.20.0 eslint: 8.57.1 eslint-plugin-es-x: 7.8.0(eslint@8.57.1) - get-tsconfig: 4.13.7 + get-tsconfig: 4.13.6 globals: 15.15.0 globrex: 0.1.2 ignore: 5.3.2 @@ -9911,10 +9718,10 @@ snapshots: eslint-plugin-n@17.24.0(eslint@8.57.1)(typescript@5.9.3): dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) - enhanced-resolve: 5.20.1 + enhanced-resolve: 5.20.0 eslint: 8.57.1 eslint-plugin-es-x: 7.8.0(eslint@8.57.1) - get-tsconfig: 4.13.7 + get-tsconfig: 4.13.6 globals: 15.15.0 globrex: 0.1.2 ignore: 5.3.2 @@ -9945,8 +9752,8 @@ snapshots: eslint-plugin-perfectionist@4.15.1(eslint@8.57.1)(typescript@4.9.5): dependencies: - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@4.9.5) eslint: 8.57.1 natural-orderby: 5.0.0 transitivePeerDependencies: @@ -9955,8 +9762,8 @@ snapshots: eslint-plugin-perfectionist@4.15.1(eslint@8.57.1)(typescript@5.9.3): dependencies: - '@typescript-eslint/types': 8.57.2 - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 natural-orderby: 5.0.0 transitivePeerDependencies: @@ -9988,7 +9795,7 @@ snapshots: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) ci-info: 4.4.0 clean-regexp: 1.0.0 - core-js-compat: 3.49.0 + core-js-compat: 3.48.0 eslint: 8.57.1 esquery: 1.7.0 globals: 15.15.0 @@ -10002,11 +9809,6 @@ snapshots: semver: 7.7.4 strip-indent: 3.0.0 - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 @@ -10031,51 +9833,6 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@7.32.0: - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - '@humanwhocodes/config-array': 0.5.0 - ajv: 6.14.0 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3(supports-color@8.1.1) - doctrine: 3.0.0 - enquirer: 2.4.1 - escape-string-regexp: 4.0.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.7.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.24.0 - ignore: 4.0.6 - import-fresh: 3.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 3.14.2 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.5 - natural-compare: 1.4.0 - optionator: 0.9.4 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.7.4 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.9.0 - text-table: 0.2.0 - v8-compile-cache: 2.4.0 - transitivePeerDependencies: - - supports-color - eslint@8.57.1: dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) @@ -10125,12 +9882,6 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 4.2.1 - espree@7.3.1: - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) - eslint-visitor-keys: 1.3.0 - espree@9.6.1: dependencies: acorn: 8.16.0 @@ -10147,8 +9898,6 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} estree-walker@2.0.2: {} @@ -10217,7 +9966,7 @@ snapshots: dependencies: '@types/chai': 4.3.20 '@types/lodash': 4.17.24 - '@types/node': 14.18.63 + '@types/node': 18.19.130 '@types/sinon': 21.0.0 lodash: 4.18.1 mock-stdin: 1.0.0 @@ -10251,15 +10000,12 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-builder@1.1.4: - dependencies: - path-expression-matcher: 1.2.0 + fast-xml-builder@1.0.0: {} - fast-xml-parser@5.5.8: + fast-xml-parser@5.4.1: dependencies: - fast-xml-builder: 1.1.4 - path-expression-matcher: 1.2.0 - strnum: 2.2.2 + fast-xml-builder: 1.0.0 + strnum: 2.2.0 fastest-levenshtein@1.0.16: {} @@ -10338,13 +10084,13 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.4.2 + flatted: 3.3.4 keyv: 4.5.4 rimraf: 3.0.2 flat@5.0.2: {} - flatted@3.4.2: {} + flatted@3.3.4: {} fn.name@1.1.0: {} @@ -10423,8 +10169,6 @@ snapshots: hasown: 2.0.2 is-callable: 1.2.7 - functional-red-black-tree@1.0.1: {} - functions-have-names@1.2.3: {} fuzzy@0.1.3: {} @@ -10469,7 +10213,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.13.7: + get-tsconfig@4.13.6: dependencies: resolve-pkg-maps: 1.0.0 @@ -10578,12 +10322,12 @@ snapshots: graphemer@1.4.0: {} - graphql-tag@2.12.6(graphql@16.13.1): + graphql-tag@2.12.6(graphql@16.13.0): dependencies: - graphql: 16.13.1 + graphql: 16.13.0 tslib: 2.8.1 - graphql@16.13.1: {} + graphql@16.13.0: {} has-ansi@2.0.0: dependencies: @@ -10679,8 +10423,6 @@ snapshots: ieee754@1.2.1: {} - ignore@4.0.6: {} - ignore@5.3.2: {} ignore@7.0.5: {} @@ -11179,8 +10921,6 @@ snapshots: lodash.merge@4.6.2: {} - lodash.truncate@4.4.2: {} - lodash.uniq@4.5.0: {} lodash@4.18.1: {} @@ -11230,7 +10970,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.7: {} + lru-cache@11.2.6: {} lru-cache@5.1.1: dependencies: @@ -11271,7 +11011,7 @@ snapshots: micromatch@4.0.8: dependencies: braces: 3.0.3 - picomatch: 2.3.2 + picomatch: 4.0.4 mime-db@1.52.0: {} @@ -11431,7 +11171,7 @@ snapshots: dependencies: path-key: 4.0.0 - npm@10.9.7: {} + npm@10.9.4: {} number-is-nan@1.0.1: {} @@ -11509,17 +11249,17 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 - oclif@4.22.96(@types/node@14.18.63): + oclif@4.22.81(@types/node@14.18.63): dependencies: - '@aws-sdk/client-cloudfront': 3.1009.0 - '@aws-sdk/client-s3': 3.1014.0 + '@aws-sdk/client-cloudfront': 3.1001.0 + '@aws-sdk/client-s3': 3.1001.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 - '@oclif/core': 4.9.0 - '@oclif/plugin-help': 6.2.40 - '@oclif/plugin-not-found': 3.2.77(@types/node@14.18.63) - '@oclif/plugin-warn-if-update-available': 3.1.57 + '@oclif/core': 4.8.3 + '@oclif/plugin-help': 6.2.37 + '@oclif/plugin-not-found': 3.2.74(@types/node@14.18.63) + '@oclif/plugin-warn-if-update-available': 3.1.55 ansis: 3.17.0 async-retry: 1.3.3 change-case: 4.1.2 @@ -11540,17 +11280,17 @@ snapshots: - aws-crt - supports-color - oclif@4.22.96(@types/node@18.19.130): + oclif@4.22.81(@types/node@18.19.130): dependencies: - '@aws-sdk/client-cloudfront': 3.1009.0 - '@aws-sdk/client-s3': 3.1014.0 + '@aws-sdk/client-cloudfront': 3.1001.0 + '@aws-sdk/client-s3': 3.1001.0 '@inquirer/confirm': 3.2.0 '@inquirer/input': 2.3.0 '@inquirer/select': 2.5.0 - '@oclif/core': 4.9.0 - '@oclif/plugin-help': 6.2.40 - '@oclif/plugin-not-found': 3.2.77(@types/node@18.19.130) - '@oclif/plugin-warn-if-update-available': 3.1.57 + '@oclif/core': 4.8.3 + '@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 @@ -11741,8 +11481,6 @@ snapshots: path-exists@4.0.0: {} - path-expression-matcher@1.2.0: {} - path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -11758,7 +11496,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.2.7 + lru-cache: 11.2.6 minipass: 7.1.3 path-to-regexp@0.1.12: {} @@ -11769,8 +11507,6 @@ snapshots: picocolors@1.1.1: {} - picomatch@2.3.2: {} - picomatch@4.0.4: {} pkg-dir@4.2.0: @@ -11783,7 +11519,7 @@ snapshots: pluralize@8.0.0: {} - pnpm@10.32.1: {} + pnpm@10.30.3: {} possible-typed-array-names@1.1.0: {} @@ -11802,8 +11538,6 @@ snapshots: speedometer: 1.0.0 through2: 2.0.5 - progress@2.0.3: {} - promise-limit@2.7.0: {} prompt@1.3.0: @@ -11897,7 +11631,7 @@ snapshots: readdirp@3.6.0: dependencies: - picomatch: 2.3.2 + picomatch: 4.0.4 recheck-jar@4.4.5: optional: true @@ -12018,35 +11752,35 @@ snapshots: glob: 13.0.6 package-json-from-dist: 1.0.1 - rollup@4.60.0: + rollup@4.59.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.60.0 - '@rollup/rollup-android-arm64': 4.60.0 - '@rollup/rollup-darwin-arm64': 4.60.0 - '@rollup/rollup-darwin-x64': 4.60.0 - '@rollup/rollup-freebsd-arm64': 4.60.0 - '@rollup/rollup-freebsd-x64': 4.60.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.60.0 - '@rollup/rollup-linux-arm-musleabihf': 4.60.0 - '@rollup/rollup-linux-arm64-gnu': 4.60.0 - '@rollup/rollup-linux-arm64-musl': 4.60.0 - '@rollup/rollup-linux-loong64-gnu': 4.60.0 - '@rollup/rollup-linux-loong64-musl': 4.60.0 - '@rollup/rollup-linux-ppc64-gnu': 4.60.0 - '@rollup/rollup-linux-ppc64-musl': 4.60.0 - '@rollup/rollup-linux-riscv64-gnu': 4.60.0 - '@rollup/rollup-linux-riscv64-musl': 4.60.0 - '@rollup/rollup-linux-s390x-gnu': 4.60.0 - '@rollup/rollup-linux-x64-gnu': 4.60.0 - '@rollup/rollup-linux-x64-musl': 4.60.0 - '@rollup/rollup-openbsd-x64': 4.60.0 - '@rollup/rollup-openharmony-arm64': 4.60.0 - '@rollup/rollup-win32-arm64-msvc': 4.60.0 - '@rollup/rollup-win32-ia32-msvc': 4.60.0 - '@rollup/rollup-win32-x64-gnu': 4.60.0 - '@rollup/rollup-win32-x64-msvc': 4.60.0 + '@rollup/rollup-android-arm-eabi': 4.59.0 + '@rollup/rollup-android-arm64': 4.59.0 + '@rollup/rollup-darwin-arm64': 4.59.0 + '@rollup/rollup-darwin-x64': 4.59.0 + '@rollup/rollup-freebsd-arm64': 4.59.0 + '@rollup/rollup-freebsd-x64': 4.59.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 + '@rollup/rollup-linux-arm-musleabihf': 4.59.0 + '@rollup/rollup-linux-arm64-gnu': 4.59.0 + '@rollup/rollup-linux-arm64-musl': 4.59.0 + '@rollup/rollup-linux-loong64-gnu': 4.59.0 + '@rollup/rollup-linux-loong64-musl': 4.59.0 + '@rollup/rollup-linux-ppc64-gnu': 4.59.0 + '@rollup/rollup-linux-ppc64-musl': 4.59.0 + '@rollup/rollup-linux-riscv64-gnu': 4.59.0 + '@rollup/rollup-linux-riscv64-musl': 4.59.0 + '@rollup/rollup-linux-s390x-gnu': 4.59.0 + '@rollup/rollup-linux-x64-gnu': 4.59.0 + '@rollup/rollup-linux-x64-musl': 4.59.0 + '@rollup/rollup-openbsd-x64': 4.59.0 + '@rollup/rollup-openharmony-arm64': 4.59.0 + '@rollup/rollup-win32-arm64-msvc': 4.59.0 + '@rollup/rollup-win32-ia32-msvc': 4.59.0 + '@rollup/rollup-win32-x64-gnu': 4.59.0 + '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 run-async@2.4.1: {} @@ -12215,24 +11949,18 @@ snapshots: signal-exit@4.1.0: {} - sinon@21.0.3: + sinon@21.0.1: dependencies: '@sinonjs/commons': 3.0.1 '@sinonjs/fake-timers': 15.1.1 - '@sinonjs/samsam': 9.0.3 - diff: 8.0.4 + '@sinonjs/samsam': 8.0.3 + diff: 8.0.3 supports-color: 7.2.0 slash@3.0.0: {} slice-ansi@0.0.4: {} - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - smartwrap@2.0.2: dependencies: array.prototype.flat: 1.3.3 @@ -12418,7 +12146,7 @@ snapshots: strip-json-comments@3.1.1: {} - strnum@2.2.2: {} + strnum@2.2.0: {} supports-color@2.0.0: {} @@ -12440,15 +12168,7 @@ snapshots: symbol-observable@4.0.0: {} - table@6.9.0: - dependencies: - ajv: 8.18.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - tapable@2.3.2: {} + tapable@2.3.0: {} tar@7.5.13: dependencies: @@ -12519,11 +12239,11 @@ snapshots: dependencies: typescript: 5.9.3 - ts-api-utils@2.5.0(typescript@4.9.5): + ts-api-utils@2.4.0(typescript@4.9.5): dependencies: typescript: 4.9.5 - ts-api-utils@2.5.0(typescript@5.9.3): + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -12700,23 +12420,23 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.57.2(eslint@8.57.1)(typescript@4.9.5): + typescript-eslint@8.56.1(eslint@8.57.1)(typescript@4.9.5): dependencies: - '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@4.9.5) - '@typescript-eslint/typescript-estree': 8.57.2(typescript@4.9.5) - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@4.9.5))(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 8.56.1(typescript@4.9.5) + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@4.9.5) eslint: 8.57.1 typescript: 4.9.5 transitivePeerDependencies: - supports-color - typescript-eslint@8.57.2(eslint@8.57.1)(typescript@5.9.3): + typescript-eslint@8.56.1(eslint@8.57.1)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': 8.57.2(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3) - '@typescript-eslint/utils': 8.57.2(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 typescript: 5.9.3 transitivePeerDependencies: @@ -12809,8 +12529,6 @@ snapshots: v8-compile-cache-lib@3.0.1: {} - v8-compile-cache@2.4.0: {} - validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index aa751c18b8..721daf7701 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,5 @@ packages: - 'packages/*' overrides: + picomatch: 4.0.4 brace-expansion: 5.0.5