diff --git a/package-lock.json b/package-lock.json index 075ae4f40e..d1fc61ff90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -857,32 +857,19 @@ } }, "node_modules/@contentstack/management": { - "version": "1.18.4", - "resolved": "https://registry.npmjs.org/@contentstack/management/-/management-1.18.4.tgz", - "integrity": "sha512-EfdshNUq0s20qKdLa4NlB/nPdl5TnEObQ6jOdSfCpJr1g+4120Rv+YTuCbFRK05dYwcpg0WE6YIhaF5indhzVQ==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@contentstack/management/-/management-1.19.2.tgz", + "integrity": "sha512-u7B2HVxCCut6czeda2l19v96ixVIfL7OSq3drYaudn49Rbz92zkZwYHkHu/uYCwVOhJuhKJk+DHqtssFBvsfYg==", "dependencies": { - "axios": "^1.7.8", - "form-data": "^3.0.2", + "axios": "^1.7.9", + "form-data": "^4.0.1", "lodash": "^4.17.21", - "qs": "^6.13.1" + "qs": "^6.14.0" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/@contentstack/management/node_modules/form-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", - "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@contentstack/marketplace-sdk": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@contentstack/marketplace-sdk/-/marketplace-sdk-1.2.5.tgz", @@ -892,15 +879,15 @@ } }, "node_modules/@contentstack/types-generator": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@contentstack/types-generator/-/types-generator-2.1.0.tgz", - "integrity": "sha512-+yb9QU2K0+KpbOV05M+pVG801e3Z+PNsGjQi5v/8edqNngD/Eza1/L2LARn7LjKlZJsmDm5Wy5iJYpIR8IpnJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@contentstack/types-generator/-/types-generator-2.2.0.tgz", + "integrity": "sha512-yDSeseNl0jlgf61J3bSq0zUIfy36aosKlNOpDVUiGHkH5rddpN74WSUbXzGsjJgtE7RHJdNIFln/+Z8A6AYfIg==", "dependencies": { - "@contentstack/delivery-sdk": "^4.4.4", + "@contentstack/delivery-sdk": "^4.5.0", "@gql2ts/from-schema": "^2.0.0-4", - "axios": "^1.7.8", + "axios": "^1.7.9", "lodash": "^4.17.21", - "prettier": "^3.3.3" + "prettier": "^3.4.2" } }, "node_modules/@contentstack/types-generator/node_modules/@gql2ts/from-schema": { @@ -942,9 +929,9 @@ } }, "node_modules/@contentstack/utils": { - "version": "1.3.16", - "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.16.tgz", - "integrity": "sha512-HfVEwh7Da8xV4iZth/ci5bcOqszTx/U2mOzsWbyjHLeOfiU9U7uj6DefrrAPhNhL7JgCq/EpRd3vFtaxiEHBlA==" + "version": "1.3.17", + "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.17.tgz", + "integrity": "sha512-RwuhAUa28wTuHoDkzMFFcookangKr3gJVzyk9nd48RO+8WHSboFGVy4NCI8Zx2BiqbhjcYGtPyMZrLiIuNtyVQ==" }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", @@ -4101,9 +4088,9 @@ "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" }, "node_modules/ansis": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.12.0.tgz", - "integrity": "sha512-SxhlInpMkv9QCyI2yHyrhVrTF8dH93M/S86DT5f9brFgr92uJLOCg0RNmtx3YKWKcRmNAaU+gyUfHMdUiqxvFw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.14.0.tgz", + "integrity": "sha512-R1LnSpYZWMDEFoAyCrfgToVz4ES25luDpjlZsUlD5GXdPWb91U+TZGkxWAOvt+7zWRY/ctOxhtTx5HUtL3qmbA==", "engines": { "node": ">=14" } @@ -5145,9 +5132,9 @@ } }, "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -6038,13 +6025,13 @@ } }, "node_modules/contentstack-cli-tsgen": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/contentstack-cli-tsgen/-/contentstack-cli-tsgen-3.2.0.tgz", - "integrity": "sha512-A/WhEdQhOZhD8FW2MK+j9u0rMIg7Rs5BLEHzkhad2VKqubpJQBwiLJ8zAPr3pdQPs+h2n+hxjEGhUPHa0fM6YQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/contentstack-cli-tsgen/-/contentstack-cli-tsgen-3.3.0.tgz", + "integrity": "sha512-TokQ2uiwAtAbe3orFDjPVixV/bVQ3eylj+eilObIUsVrniOkMuA/zIfg1zF3yj6xE42olDMfXiZhm3/hcCYoNQ==", "dependencies": { "@contentstack/cli-command": "^1.3.2", "@contentstack/cli-utilities": "^1.8.0", - "@contentstack/types-generator": "^2.1.0", + "@contentstack/types-generator": "^2.2.0", "async": "^3.2.6", "dotenv": "^16.4.7", "fancy-test": "^3.0.16", @@ -6758,9 +6745,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.97", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.97.tgz", - "integrity": "sha512-HKLtaH02augM7ZOdYRuO19rWDeY+QSJ1VxnXFa/XDFLf07HvM90pALIJFgrO+UVaajI3+aJMMpojoUTLZyQ7JQ==", + "version": "1.5.98", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.98.tgz", + "integrity": "sha512-bI/LbtRBxU2GzK7KK5xxFd2y9Lf9XguHooPYbcXWy6wUoT8NMnffsvRhPmSeUHLSDKAEtKuTaEtK4Ms15zkIEA==", "dev": true }, "node_modules/elegant-spinner": { @@ -7003,12 +6990,15 @@ } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { @@ -24635,7 +24625,7 @@ "@contentstack/cli-migration": "~1.6.5", "@contentstack/cli-utilities": "~1.8.1", "@contentstack/cli-variants": "~1.1.5", - "@contentstack/management": "~1.18.4", + "@contentstack/management": "~1.19.2", "@oclif/core": "^3.27.0", "@oclif/plugin-help": "^5.2.20", "@oclif/plugin-not-found": "^2.4.3", @@ -24734,9 +24724,9 @@ "dev": true }, "packages/contentstack-audit/node_modules/@types/node": { - "version": "20.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.17.tgz", - "integrity": "sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==", + "version": "20.17.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.18.tgz", + "integrity": "sha512-9kS0opXVV3dJ+C7HPhXfDlOdMu4cjJSZhlSxlDK39IxVRxBbuiYjCkLYSO9d5UYqTd4DApxRK9T1xJiTAkfA0w==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -25831,7 +25821,7 @@ "@contentstack/cli-command": "~1.3.3", "@contentstack/cli-utilities": "~1.8.1", "@contentstack/cli-variants": "~1.1.5", - "@contentstack/management": "~1.18.4", + "@contentstack/management": "~1.19.2", "@oclif/core": "^3.27.0", "big-json": "^3.2.0", "bluebird": "^3.7.2", @@ -25975,7 +25965,7 @@ "@contentstack/cli-cm-import": "~1.19.4", "@contentstack/cli-command": "~1.3.3", "@contentstack/cli-utilities": "~1.8.1", - "@contentstack/management": "~1.18.4", + "@contentstack/management": "~1.19.2", "inquirer": "8.2.6", "mkdirp": "^1.0.4", "tar": "^6.2.1", @@ -26051,7 +26041,7 @@ "version": "1.8.1", "license": "MIT", "dependencies": { - "@contentstack/management": "~1.18.4", + "@contentstack/management": "~1.19.2", "@contentstack/marketplace-sdk": "^1.2.5", "@oclif/core": "^3.27.0", "axios": "^1.7.9", @@ -26124,9 +26114,9 @@ } }, "packages/contentstack-variants/node_modules/@types/node": { - "version": "20.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.17.tgz", - "integrity": "sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==", + "version": "20.17.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.18.tgz", + "integrity": "sha512-9kS0opXVV3dJ+C7HPhXfDlOdMu4cjJSZhlSxlDK39IxVRxBbuiYjCkLYSO9d5UYqTd4DApxRK9T1xJiTAkfA0w==", "dev": true, "dependencies": { "undici-types": "~6.19.2" diff --git a/packages/contentstack-audit/README.md b/packages/contentstack-audit/README.md index 17329804db..5e08b7207a 100644 --- a/packages/contentstack-audit/README.md +++ b/packages/contentstack-audit/README.md @@ -19,7 +19,7 @@ $ npm install -g @contentstack/cli-audit $ csdx COMMAND running command... $ csdx (--version|-v) -@contentstack/cli-audit/1.7.5 darwin-arm64 node-v22.2.0 +@contentstack/cli-audit/1.7.5 darwin-arm64 node-v18.18.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-audit/src/modules/content-types.ts b/packages/contentstack-audit/src/modules/content-types.ts index 4875aa801c..2b9d473cbe 100644 --- a/packages/contentstack-audit/src/modules/content-types.ts +++ b/packages/contentstack-audit/src/modules/content-types.ts @@ -53,14 +53,20 @@ export default class ContentType { this.gfSchema = gfSchema; this.moduleName = this.validateModules(moduleName!, this.config.moduleConfig); this.fileName = config.moduleConfig[this.moduleName].fileName; - this.folderPath = resolve(sanitizePath(config.basePath), sanitizePath(config.moduleConfig[this.moduleName].dirName)); + this.folderPath = resolve( + sanitizePath(config.basePath), + sanitizePath(config.moduleConfig[this.moduleName].dirName), + ); } - validateModules(moduleName: keyof typeof auditConfig.moduleConfig, moduleConfig: Record): keyof typeof auditConfig.moduleConfig { + validateModules( + moduleName: keyof typeof auditConfig.moduleConfig, + moduleConfig: Record, + ): keyof typeof auditConfig.moduleConfig { if (Object.keys(moduleConfig).includes(moduleName)) { return moduleName; } - return 'content-types' + return 'content-types'; } /** * The `run` function checks if a folder path exists, sets the schema based on the module name, @@ -121,7 +127,7 @@ export default class ContentType { if (existsSync(extensionPath)) { try { this.extensions = Object.keys(JSON.parse(readFileSync(extensionPath, 'utf8'))); - } catch (error) { } + } catch (error) {} } if (existsSync(marketplacePath)) { @@ -134,7 +140,7 @@ export default class ContentType { ) as string[]; this.extensions.push(...metaData); } - } catch (error) { } + } catch (error) {} } } @@ -270,19 +276,19 @@ export default class ContentType { return missingRefs.length ? [ - { - tree, - data_type, - missingRefs, - display_name, - ct_uid: this.currentUid, - name: this.currentTitle, - treeStr: tree - .map(({ name }) => name) - .filter((val) => val) - .join(' ➜ '), - }, - ] + { + tree, + data_type, + missingRefs, + display_name, + ct_uid: this.currentUid, + name: this.currentTitle, + treeStr: tree + .map(({ name }) => name) + .filter((val) => val) + .join(' ➜ '), + }, + ] : []; } @@ -297,18 +303,35 @@ export default class ContentType { */ async validateGlobalField(tree: Record[], field: GlobalFieldDataType): Promise { // NOTE Any GlobalField related logic can be added here - if (!field.schema && !this.fix) { - this.missingRefs[this.currentUid].push({ - tree, - ct_uid: this.currentUid, - name: this.currentTitle, - data_type: field.data_type, - display_name: field.display_name, - missingRefs: 'Empty schema found', - treeStr: tree.map(({ name }) => name).join(' ➜ '), - }); + if (this.moduleName === 'global-fields') { + let { reference_to } = field; + const refExist = find(this.schema, { uid: reference_to }); + if (!refExist) { + this.missingRefs[this.currentUid].push({ + tree, + ct: this.currentUid, + name: this.currentTitle, + data_type: field.data_type, + display_name: field.display_name, + missingRefs: 'Referred Global Field Does not Exist', + treeStr: tree.map(({ name }) => name).join(' ➜ '), + }); + return void 0; + } + } else if (this.moduleName === 'content-types') { + if (!field.schema && !this.fix) { + this.missingRefs[this.currentUid].push({ + tree, + ct_uid: this.currentUid, + name: this.currentTitle, + data_type: field.data_type, + display_name: field.display_name, + missingRefs: 'Empty schema found', + treeStr: tree.map(({ name }) => name).join(' ➜ '), + }); - return void 0; + return void 0; + } } await this.lookForReference(tree, field); @@ -398,19 +421,19 @@ export default class ContentType { return missingRefs.length ? [ - { - tree, - data_type, - missingRefs, - display_name, - ct_uid: this.currentUid, - name: this.currentTitle, - treeStr: tree - .map(({ name }) => name) - .filter((val) => val) - .join(' ➜ '), - }, - ] + { + tree, + data_type, + missingRefs, + display_name, + ct_uid: this.currentUid, + name: this.currentTitle, + treeStr: tree + .map(({ name }) => name) + .filter((val) => val) + .join(' ➜ '), + }, + ] : []; } @@ -503,7 +526,7 @@ export default class ContentType { missingRefs: [reference_to], treeStr: tree.map(({ name }) => name).join(' ➜ '), }); - } else if (!field.schema) { + } else if (!field.schema && this.moduleName === 'content-types') { const gfSchema = find(this.gfSchema, { uid: field.reference_to })?.schema; if (gfSchema) { @@ -520,6 +543,22 @@ export default class ContentType { treeStr: tree.map(({ name }) => name).join(' ➜ '), }); } + } else if (!field.schema && this.moduleName === 'global-fields') { + const gfSchema = find(this.gfSchema, { uid: field.reference_to })?.schema; + if (gfSchema) { + field.schema = gfSchema as GlobalFieldSchemaTypes[]; + + this.missingRefs[this.currentUid].push({ + tree, + data_type, + display_name, + fixStatus: 'Fixed', + ct_uid: this.currentUid, + name: this.currentTitle, + missingRefs: 'Referred Global Field Does not exist', + treeStr: tree.map(({ name }) => name).join(' ➜ '), + }); + } } return refExist ? field : null; diff --git a/packages/contentstack-audit/test/unit/mock/contents/global_fields/globalfields.json b/packages/contentstack-audit/test/unit/mock/contents/global_fields/globalfields.json index 7b3b836045..d173742bac 100644 --- a/packages/contentstack-audit/test/unit/mock/contents/global_fields/globalfields.json +++ b/packages/contentstack-audit/test/unit/mock/contents/global_fields/globalfields.json @@ -131,5 +131,192 @@ } ], "description": "" + }, + { + "title": "Nested Global Field 2", + "uid": "nested_global_field_2", + "schema": [ + { + "data_type": "text", + "display_name": "Single Line Textbox", + "uid": "single_line", + "mandatory": false, + "non_localizable": false, + "multiple": false, + "unique": false + }, + { + "data_type": "global_field", + "display_name": "Global", + "uid": "global_field", + "reference_to": "nested_global_field_1", + "mandatory": false, + "non_localizable": false, + "multiple": false, + "unique": false + } + ], + "description": "" + }, + { + "title": "Nested Global Field 3", + "uid": "nested_global_field_3", + "schema": [ + { + "data_type": "text", + "display_name": "Single Line Textbox", + "uid": "single_line", + "mandatory": false, + "non_localizable": false, + "multiple": false, + "unique": false + }, + { + "data_type": "global_field", + "display_name": "Global", + "uid": "global_field", + "reference_to": "nested_global_field_2", + "mandatory": false, + "non_localizable": false, + "multiple": false, + "unique": false + } + ], + "description": "" + }, + { + "title": "Nested Global Field 4", + "uid": "nested_global_field_4", + "schema": [ + { + "data_type": "text", + "display_name": "Single Line Textbox", + "uid": "single_line", + "mandatory": false, + "non_localizable": false, + "multiple": false, + "unique": false + }, + { + "data_type": "global_field", + "display_name": "Global", + "uid": "global_field", + "reference_to": "nested_global_field_2", + "mandatory": false, + "non_localizable": false, + "multiple": false, + "unique": false + } + ], + "description": "" + }, + { + "title": "Nested Global Fields 999", + "uid": "nested_global_field999", + "schema": [ + { + "data_type": "text", + "display_name": "Single Line Textbox", + "uid": "single_line", + "field_metadata": { "description": "", "default_value": "", "version": 3 }, + "format": "", + "error_messages": { "format": "" }, + "mandatory": false, + "multiple": false, + "non_localizable": false, + "unique": false + }, + { + "data_type": "global_field", + "display_name": "Global", + "reference_to": "nested_global_field_2", + "field_metadata": { "description": "" }, + "uid": "global_field", + "mandatory": false, + "multiple": false, + "non_localizable": false, + "unique": false + } + ], + "description": "" + }, + { + "title": "Nested Global Fields eight", + "uid": "nested_global_field888", + "schema": [ + { + "data_type": "text", + "display_name": "Single Line Textbox", + "uid": "single_line", + "field_metadata": { "description": "", "default_value": "", "version": 3 }, + "format": "", + "error_messages": { "format": "" }, + "mandatory": false, + "multiple": false, + "non_localizable": false, + "unique": false + }, + { + "data_type": "global_field", + "display_name": "Global", + "reference_to": "nested_global_field_2", + "field_metadata": { "description": "" }, + "uid": "global_field", + "mandatory": false, + "multiple": false, + "non_localizable": false, + "unique": false + } + ], + "description": "" + }, + { + "title": "sample_global_field_1", + "uid": "sample_global_field_1", + "schema": [ + { + "data_type": "text", + "display_name": "Single Line Textbox", + "uid": "single_line", + "field_metadata": { "description": "", "default_value": "" }, + "format": "", + "error_messages": { "format": "" }, + "mandatory": false, + "multiple": false, + "non_localizable": false, + "unique": false + } + ], + "description": "" + }, + { + "title": "global_field_sample_2", + "uid": "global_field_sample_2", + "schema": [ + { + "data_type": "group", + "display_name": "Group", + "field_metadata": { "description": "", "instruction": "" }, + "schema": [ + { + "data_type": "global_field", + "display_name": "Global", + "reference_to": "nested_global_field_1", + "field_metadata": { "description": "" }, + "uid": "global_field", + "mandatory": false, + "multiple": false, + "non_localizable": false, + "unique": false + } + ], + "uid": "group", + "mandatory": false, + "multiple": false, + "non_localizable": false, + "unique": false + } + ], + "description": "" } ] diff --git a/packages/contentstack-audit/test/unit/modules/entries.test.ts b/packages/contentstack-audit/test/unit/modules/entries.test.ts index af4e54c43b..9dbed6272a 100644 --- a/packages/contentstack-audit/test/unit/modules/entries.test.ts +++ b/packages/contentstack-audit/test/unit/modules/entries.test.ts @@ -22,6 +22,8 @@ import { describe('Entries module', () => { let constructorParam: ModuleConstructorParam & CtConstructorParam; + let ctStub: Sinon.SinonStub; + let gfStub: Sinon.SinonStub; beforeEach(() => { constructorParam = { @@ -33,6 +35,17 @@ describe('Entries module', () => { }; }); + before(() => { + ctStub = Sinon.stub(ContentType.prototype, 'run').resolves({ ct1: [{}] }); + gfStub = Sinon.stub(GlobalField.prototype, 'run').resolves({ gf1: [{}] }); + }); + + after(() => { + Sinon.restore(); // Clears Sinon spies/stubs/mocks + ctStub.restore(); + gfStub.restore(); + }); + describe('run method', () => { fancy .stdout({ print: process.env.PRINT === 'true' || false }) @@ -93,16 +106,11 @@ describe('Entries module', () => { describe('fixPrerequisiteData method', () => { fancy .stdout({ print: process.env.PRINT === 'true' || false }) - .stub(ContentType.prototype, 'run', async () => ({ ct1: [{}] })) - .stub(GlobalField.prototype, 'run', async () => ({ gf1: [{}] })) - .it('should call content type and global fields fix functionality', async () => { - const ctRun = Sinon.spy(ContentType.prototype, 'run'); - const gfRun = Sinon.spy(GlobalField.prototype, 'run'); const ctInstance = new Entries(constructorParam); await ctInstance.fixPrerequisiteData(); - expect(ctRun.callCount).to.be.equals(1); - expect(gfRun.callCount).to.be.equals(1); + expect(ctStub.callCount).to.be.equals(1); + expect(gfStub.callCount).to.be.equals(1); expect(ctInstance.ctSchema).deep.contain({ ct1: [{}] }); expect(ctInstance.gfSchema).deep.contain({ gf1: [{}] }); }); diff --git a/packages/contentstack-audit/test/unit/modules/global-field.test.ts b/packages/contentstack-audit/test/unit/modules/global-field.test.ts new file mode 100644 index 0000000000..27296dd78e --- /dev/null +++ b/packages/contentstack-audit/test/unit/modules/global-field.test.ts @@ -0,0 +1,107 @@ +import fs from 'fs'; +import sinon from 'sinon'; +import { resolve } from 'path'; +import { fancy } from 'fancy-test'; +import { expect } from 'chai'; +import cloneDeep from 'lodash/cloneDeep'; +import { ux } from '@contentstack/cli-utilities'; + +import config from '../../../src/config'; +import { GlobalField } from '../../../src/modules'; +import { $t, auditMsg } from '../../../src/messages'; +import { CtConstructorParam, ModuleConstructorParam } from '../../../src/types'; + +describe('Global Fields', () => { + let constructorParam: ModuleConstructorParam & CtConstructorParam; + + class AuditFixTempClass extends GlobalField { + constructor(public missingRefs: Record = {}) { + super({ ...constructorParam, fix: true, moduleName: 'global-fields' }); + this.currentUid = 'audit-fix'; + this.currentTitle = 'Audit fix'; + this.missingRefs['audit-fix'] = []; + } + } + + beforeEach(() => { + constructorParam = { + log: () => {}, + moduleName: 'global-fields', + ctSchema: cloneDeep(require('../mock/contents/content_types/schema.json')), + gfSchema: cloneDeep(require('../mock/contents/global_fields/globalfields.json')), + config: Object.assign(config, { basePath: resolve(__dirname, '..', 'mock', 'contents'), flags: {} }), + }; + }); + + afterEach(() => { + sinon.restore(); + }); + + describe('run method', () => { + fancy + .stdout({ print: process.env.PRINT === 'true' || false }) + .stub(ux, 'confirm', async () => true) + .it('Should Validate the base path for global-fields', async () => { + const gfInstance = new GlobalField({ ...constructorParam }); + try { + await gfInstance.run(); + } catch (error: any) { + expect(error).to.be.instanceOf(Error); + expect(error.message).to.eql($t(auditMsg.NOT_VALID_PATH, { path: gfInstance.folderPath })); + } + }); + + fancy + .stdout({ print: process.env.PRINT === 'true' || false }) + .stub(GlobalField.prototype, 'lookForReference', async () => {}) + .it('should call lookForReference', async () => { + const gfInstance = new GlobalField(constructorParam); + const logSpy = sinon.spy(gfInstance, 'lookForReference'); + await gfInstance.run(); + expect(logSpy.callCount).to.be.equals(gfInstance.gfSchema.length); + }); + + fancy + .stdout({ print: process.env.PRINT === 'true' || false }) + .stub(GlobalField.prototype, 'lookForReference', async () => {}) + .it('should return schema', async () => { + const gfInstance = new GlobalField(constructorParam); + expect(await gfInstance.run(true)).to.deep.equals(gfInstance.gfSchema); + }); + + fancy + .stdout({ print: process.env.PRINT === 'true' || false }) + .stub(GlobalField.prototype, 'lookForReference', async () => {}) + .stub(GlobalField.prototype, 'writeFixContent', async () => {}) + .it('should call writeFixContent', async () => { + const gfInstance = new GlobalField({ ...constructorParam, fix: true }); + const logSpy = sinon.spy(gfInstance, 'writeFixContent'); + await gfInstance.run(); + expect(logSpy.callCount).to.be.equals(1); + }); + }); + + describe('fix nested global field references', () => { + fancy + .stub(fs, 'rmSync', () => {}) + .stdout({ print: process.env.PRINT === 'true' || false }) + .stub(GlobalField.prototype, 'writeFixContent', async () => {}) + .it('perform audit operation on the given GF schema', async () => { + const gfInstance = new AuditFixTempClass(); + + await gfInstance.run(); + + expect(gfInstance.missingRefs).ownProperty('nested_global_field_2'); + expect(JSON.stringify(gfInstance.missingRefs)).includes('"missingRefs":["nested_global_field_1"]'); + }); + + fancy + .stub(fs, 'rmSync', () => {}) + .stdout({ print: process.env.PRINT === 'true' || false }) + .stub(GlobalField.prototype, 'writeFixContent', async () => {}) + .it('perform audit and fix operation on the given GF schema', async () => { + const gfInstance = new AuditFixTempClass(); + expect(JSON.stringify(await gfInstance.run(true))).includes('"uid":"global_field_sample_2","schema":[]'); + }); + }); +}); diff --git a/packages/contentstack-export/src/export/modules/content-types.ts b/packages/contentstack-export/src/export/modules/content-types.ts index 9e714ec9d0..6f2690fb3b 100644 --- a/packages/contentstack-export/src/export/modules/content-types.ts +++ b/packages/contentstack-export/src/export/modules/content-types.ts @@ -68,6 +68,7 @@ export default class ContentTypesExport extends BaseClass { if (skip) { this.qs.skip = skip; } + delete this.stackAPIClient.stackHeaders.api_version; const contentTypeSearchResponse = await this.stackAPIClient.contentType().query(this.qs).find(); if (Array.isArray(contentTypeSearchResponse.items) && contentTypeSearchResponse.items.length > 0) { let updatedContentTypes = this.sanitizeAttribs(contentTypeSearchResponse.items); diff --git a/packages/contentstack-export/src/export/modules/global-fields.ts b/packages/contentstack-export/src/export/modules/global-fields.ts index 3085eeb3cd..a6d0368b1e 100644 --- a/packages/contentstack-export/src/export/modules/global-fields.ts +++ b/packages/contentstack-export/src/export/modules/global-fields.ts @@ -60,7 +60,7 @@ export default class GlobalFieldsExport extends BaseClass { if (skip) { this.qs.skip = skip; } - let globalFieldsFetchResponse = await this.stackAPIClient.globalField().query(this.qs).find(); + let globalFieldsFetchResponse = await this.stackAPIClient.globalField({api_version: '3.2'}).query(this.qs).find(); if (Array.isArray(globalFieldsFetchResponse.items) && globalFieldsFetchResponse.items.length > 0) { this.sanitizeAttribs(globalFieldsFetchResponse.items); skip += this.globalFieldsConfig.limit || 100; diff --git a/packages/contentstack-import/package.json b/packages/contentstack-import/package.json index ddf6c2f55e..3ddfb46406 100644 --- a/packages/contentstack-import/package.json +++ b/packages/contentstack-import/package.json @@ -8,7 +8,7 @@ "@contentstack/cli-audit": "~1.7.5", "@contentstack/cli-command": "~1.3.3", "@contentstack/cli-utilities": "~1.8.1", - "@contentstack/management": "~1.18.4", + "@contentstack/management": "~1.19.2", "@contentstack/cli-variants": "~1.1.5", "@oclif/core": "^3.27.0", "big-json": "^3.2.0", diff --git a/packages/contentstack-import/src/import/modules/base-class.ts b/packages/contentstack-import/src/import/modules/base-class.ts index d17fab7b2e..a02d2f9962 100644 --- a/packages/contentstack-import/src/import/modules/base-class.ts +++ b/packages/contentstack-import/src/import/modules/base-class.ts @@ -315,6 +315,8 @@ export default abstract class BaseClass { return this.stack.contentType().create(apiData).then(onSuccess).catch(onReject); case 'update-cts': return apiData.update().then(onSuccess).catch(onReject); + case 'create-gfs': + return this.stack.globalField({api_version: '3.2'}).create(apiData).then(onSuccess).catch(onReject); case 'update-gfs': return apiData.update().then(onSuccess).catch(onReject); case 'create-environments': diff --git a/packages/contentstack-import/src/import/modules/content-types.ts b/packages/contentstack-import/src/import/modules/content-types.ts index fefbcc4b43..ce04a2d6fc 100644 --- a/packages/contentstack-import/src/import/modules/content-types.ts +++ b/packages/contentstack-import/src/import/modules/content-types.ts @@ -232,7 +232,7 @@ export default class ContentTypesImport extends BaseClass { log(this.importConfig, `Updated the global field ${uid} with content type references`, 'info'); }; const onReject = ({ error, apiData: { uid } = undefined }: any) => { - log(this.importConfig, `failed to update the global field '${uid}' ${formatError(error)}`, 'error'); + log(this.importConfig, `Failed to update the global field '${uid}' ${formatError(error)}`, 'error'); }; return await this.makeConcurrentCall({ processName: 'Update pending global fields', @@ -266,8 +266,9 @@ export default class ContentTypesImport extends BaseClass { this.importConfig.preserveStackVersion, this.installedExtensions, ); - apiOptions.apiData = globalField; - const globalFieldPayload = this.stack.globalField(uid); + const globalFieldPayload = this.stack.globalField( + uid, { api_version: '3.2' }, + ); Object.assign(globalFieldPayload, cloneDeep(globalField)); apiOptions.apiData = globalFieldPayload; return apiOptions; diff --git a/packages/contentstack-import/src/import/modules/global-fields.ts b/packages/contentstack-import/src/import/modules/global-fields.ts index a4e32e95bb..bb38137a21 100644 --- a/packages/contentstack-import/src/import/modules/global-fields.ts +++ b/packages/contentstack-import/src/import/modules/global-fields.ts @@ -6,12 +6,14 @@ */ import * as path from 'path'; -import { isEmpty, cloneDeep } from 'lodash'; +import { isEmpty, cloneDeep, map, find } from 'lodash'; import { cliux, sanitizePath } from '@contentstack/cli-utilities'; -import { GlobalFieldData } from '@contentstack/management/types/stack/globalField'; +import { GlobalFieldData, GlobalField } from '@contentstack/management/types/stack/globalField'; import { fsUtil, log, formatError, fileHelper, lookupExtension, removeReferenceFields } from '../../utils'; import { ImportConfig, ModuleClassParams } from '../../types'; import BaseClass, { ApiOptions } from './base-class'; +import { gfSchemaTemplate } from '../../utils/global-field-helper'; + export default class ImportGlobalFields extends BaseClass { private gFsMapperPath: string; @@ -73,8 +75,12 @@ export default class ImportGlobalFields extends BaseClass { ((await fsUtil.readFile(this.marketplaceAppMapperPath)) as any) || { extension_uid: {} } ).extension_uid; - await this.importGFs(); - fsUtil.writeFile(this.gFsPendingPath, this.pendingGFs); + await this.seedGFs(); + if (this.seedGFs?.length) fsUtil.writeFile(this.gFsPendingPath, this.pendingGFs); + log(this.importConfig, 'Created Global Fields', 'success'); + + await this.updateGFs(); + log(this.importConfig, 'Updated Global Fields', 'success'); if (this.importConfig.replaceExisting && this.existingGFs.length > 0) { await this.replaceGFs().catch((error: Error) => { @@ -85,21 +91,20 @@ export default class ImportGlobalFields extends BaseClass { log(this.config, 'Global fields import has been completed!', 'info'); } - async importGFs() { + async seedGFs(): Promise { const onSuccess = ({ response: globalField, apiData: { uid } = undefined }: any) => { this.createdGFs.push(globalField); this.gFsUidMapper[uid] = globalField; - fsUtil.writeFile(this.gFsUidMapperPath, this.gFsUidMapper); - log(this.config, 'Global field ' + uid + ' created successfully', 'success'); + log(this.importConfig, `Global field ${globalField.global_field.uid} created successfully`, 'success'); }; const onReject = ({ error, apiData: globalField = undefined }: any) => { - const uid = globalField.uid; + const uid = globalField?.uid; if (error?.errors?.title) { if (this.importConfig.replaceExisting) { this.existingGFs.push(globalField); } if (!this.importConfig.skipExisting) { - log(this.importConfig, `Global fields '${uid}' already exist`, 'info'); + log(this.importConfig, `Global fields '${globalField?.global_field?.uid}' already exist`, 'info'); } } else { log(this.importConfig, `Global fields '${uid}' failed to import`, 'error'); @@ -107,24 +112,58 @@ export default class ImportGlobalFields extends BaseClass { this.failedGFs.push({ uid }); } }; + return await this.makeConcurrentCall({ + processName: 'Import global fields', + apiContent: this.gFs, + apiParams: { + serializeData: this.serializeGFs.bind(this), + reject: onReject.bind(this), + resolve: onSuccess.bind(this), + entity: 'create-gfs', + includeParamOnCompletion: true, + }, + concurrencyLimit: this.reqConcurrency, + }); + } - return await this.makeConcurrentCall( - { - processName: 'Import global fields', - apiContent: this.gFs, - apiParams: { - reject: onReject.bind(this), - resolve: onSuccess.bind(this), - entity: 'create-gfs', - includeParamOnCompletion: true, - }, - concurrencyLimit: this.reqConcurrency, + /** + * @method serializeGFs + * @param {ApiOptions} apiOptions ApiOptions + * @returns {ApiOptions} ApiOptions + */ + serializeGFs(apiOptions: ApiOptions): ApiOptions { + const { apiData: globalField } = apiOptions; + const updatedGF = cloneDeep(gfSchemaTemplate); + updatedGF.global_field.uid = globalField.uid; + updatedGF.global_field.title = globalField.title; + apiOptions.apiData = updatedGF; + return apiOptions; + } + + async updateGFs(): Promise { + const onSuccess = ({ response: globalField, apiData: { uid } = undefined }: any) => { + log(this.importConfig, `Updated the global field ${uid}`, 'info'); + }; + const onReject = ({ error, apiData: { uid } = undefined }: any) => { + log(this.importConfig, `Failed to update the global field '${uid}' ${formatError(error)}`, 'error'); + }; + + return await this.makeConcurrentCall({ + processName: 'Update Global Fields', + apiContent: this.gFs, + apiParams: { + reject: onReject.bind(this), + resolve: onSuccess.bind(this), + entity: 'update-gfs', + includeParamOnCompletion: true, }, - this.createGFs.bind(this), + concurrencyLimit: this.reqConcurrency, + }, + this.updateSerializedGFs.bind(this), ); } - async createGFs({ + async updateSerializedGFs({ apiParams, element: globalField, isLastRequest, @@ -141,16 +180,16 @@ export default class ImportGlobalFields extends BaseClass { this.pendingGFs.push(globalField.uid); } return this.stack - .globalField() - .create({ global_field: globalField as GlobalFieldData }) - .then((response) => { + .globalField(globalField.uid, { api_version: '3.2' }) + .update({ global_field: globalField }) + .then((response: GlobalField) => { apiParams.resolve({ response, apiData: globalField, }); resolve(true); }) - .catch((error) => { + .catch((error: unknown) => { apiParams.reject({ error, apiData: globalField, @@ -193,13 +232,13 @@ export default class ImportGlobalFields extends BaseClass { } /** - * @method serializeUpdateGFs + * @method serializeReplaceGFs * @param {ApiOptions} apiOptions ApiOptions * @returns {ApiOptions} ApiOptions */ serializeReplaceGFs(apiOptions: ApiOptions): ApiOptions { const { apiData: globalField } = apiOptions; - const globalFieldPayload = this.stack.globalField(globalField.uid); + const globalFieldPayload = this.stack.globalField(globalField.uid, { api_version: '3.2' }); Object.assign(globalFieldPayload, cloneDeep(globalField), { stackHeaders: globalFieldPayload.stackHeaders, }); diff --git a/packages/contentstack-import/src/utils/global-field-helper.ts b/packages/contentstack-import/src/utils/global-field-helper.ts new file mode 100644 index 0000000000..fcd8b664ca --- /dev/null +++ b/packages/contentstack-import/src/utils/global-field-helper.ts @@ -0,0 +1,27 @@ +/** + * Global field utiles + * schema template + * remove reference fields + * suppress mandatory fields + */ + +export const gfSchemaTemplate = { + "global_field": { + "title": "Seed", + "uid": "", + "schema": [ + { + "display_name": "Title", + "uid": "title", + "data_type": "text", + "field_metadata": { + "_default": true + }, + "unique": false, + "mandatory": true, + "multiple": false + } + ], + "description": "Seed " + } + }; \ No newline at end of file diff --git a/packages/contentstack-seed/package.json b/packages/contentstack-seed/package.json index 07f13aeb8a..684dd69fc3 100644 --- a/packages/contentstack-seed/package.json +++ b/packages/contentstack-seed/package.json @@ -8,7 +8,7 @@ "@contentstack/cli-cm-import": "~1.19.4", "@contentstack/cli-command": "~1.3.3", "@contentstack/cli-utilities": "~1.8.1", - "@contentstack/management": "~1.18.4", + "@contentstack/management": "~1.19.2", "inquirer": "8.2.6", "mkdirp": "^1.0.4", "tar": "^6.2.1", diff --git a/packages/contentstack-utilities/package.json b/packages/contentstack-utilities/package.json index 817766910e..9eaa7be606 100644 --- a/packages/contentstack-utilities/package.json +++ b/packages/contentstack-utilities/package.json @@ -32,7 +32,7 @@ "author": "contentstack", "license": "MIT", "dependencies": { - "@contentstack/management": "~1.18.4", + "@contentstack/management": "~1.19.2", "@contentstack/marketplace-sdk": "^1.2.5", "@oclif/core": "^3.27.0", "axios": "^1.7.9", diff --git a/packages/contentstack/package.json b/packages/contentstack/package.json index 3eea5d1b9b..b04c3f6d2b 100755 --- a/packages/contentstack/package.json +++ b/packages/contentstack/package.json @@ -40,7 +40,7 @@ "@contentstack/cli-migration": "~1.6.5", "@contentstack/cli-utilities": "~1.8.1", "@contentstack/cli-variants": "~1.1.5", - "@contentstack/management": "~1.18.4", + "@contentstack/management": "~1.19.2", "@oclif/core": "^3.27.0", "@oclif/plugin-help": "^5.2.20", "@oclif/plugin-not-found": "^2.4.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 661079efdc..037b6d2d8a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,7 +28,7 @@ importers: '@contentstack/cli-migration': ~1.6.5 '@contentstack/cli-utilities': ~1.8.1 '@contentstack/cli-variants': ~1.1.5 - '@contentstack/management': ~1.18.4 + '@contentstack/management': ~1.19.2 '@oclif/core': ^3.27.0 '@oclif/plugin-help': ^5.2.20 '@oclif/plugin-not-found': ^2.4.3 @@ -87,13 +87,13 @@ importers: '@contentstack/cli-migration': link:../contentstack-migration '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/cli-variants': link:../contentstack-variants - '@contentstack/management': 1.18.4_debug@4.4.0 + '@contentstack/management': 1.19.2_debug@4.4.0 '@oclif/core': 3.27.0 '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y '@oclif/plugin-not-found': 2.4.3_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-plugins': 5.4.30 + '@oclif/plugin-plugins': 5.4.31 chalk: 4.1.2 - contentstack-cli-tsgen: 3.1.0_debug@4.4.0 + contentstack-cli-tsgen: 3.3.0_debug@4.4.0 debug: 4.4.0 figlet: 1.8.0 inquirer: 8.2.6 @@ -161,8 +161,8 @@ importers: dependencies: '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities - '@oclif/plugin-help': 5.2.20_bbnwi6tuoel5sz7amk3w436iom - '@oclif/plugin-plugins': 5.4.30 + '@oclif/plugin-help': 5.2.20_2ycfhh4ragxrrq3pjdtlmovl24 + '@oclif/plugin-plugins': 5.4.31 chalk: 4.1.2 fast-csv: 4.3.6 fs-extra: 11.3.0 @@ -174,7 +174,7 @@ importers: '@types/chai': 4.3.20 '@types/fs-extra': 11.0.4 '@types/mocha': 10.0.10 - '@types/node': 20.17.17 + '@types/node': 20.17.18 '@types/uuid': 9.0.8 chai: 4.5.0 eslint: 8.57.1 @@ -182,10 +182,10 @@ importers: eslint-config-oclif-typescript: 3.1.14_wbebvbc4plqodte3ww5qk5g2la mocha: 10.8.2 nyc: 15.1.0 - oclif: 3.17.2_bbnwi6tuoel5sz7amk3w436iom + oclif: 3.17.2_2ycfhh4ragxrrq3pjdtlmovl24 shx: 0.3.4 sinon: 19.0.2 - ts-node: 10.9.2_bbnwi6tuoel5sz7amk3w436iom + ts-node: 10.9.2_2ycfhh4ragxrrq3pjdtlmovl24 typescript: 5.7.3 packages/contentstack-auth: @@ -614,7 +614,7 @@ importers: '@contentstack/cli-command': ~1.3.3 '@contentstack/cli-utilities': ~1.8.1 '@contentstack/cli-variants': ~1.1.5 - '@contentstack/management': ~1.18.4 + '@contentstack/management': ~1.19.2 '@oclif/core': ^3.27.0 '@oclif/test': ^4.1.6 '@types/big-json': ^3.2.5 @@ -650,7 +650,7 @@ importers: '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities '@contentstack/cli-variants': link:../contentstack-variants - '@contentstack/management': 1.18.4_debug@4.4.0 + '@contentstack/management': 1.19.2_debug@4.4.0 '@oclif/core': 3.27.0 big-json: 3.2.0 bluebird: 3.7.2 @@ -827,7 +827,7 @@ importers: '@contentstack/cli-cm-import': ~1.19.4 '@contentstack/cli-command': ~1.3.3 '@contentstack/cli-utilities': ~1.8.1 - '@contentstack/management': ~1.18.4 + '@contentstack/management': ~1.19.2 '@types/inquirer': ^9.0.7 '@types/jest': ^26.0.24 '@types/mkdirp': ^1.0.2 @@ -851,7 +851,7 @@ importers: '@contentstack/cli-cm-import': link:../contentstack-import '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities - '@contentstack/management': 1.18.4 + '@contentstack/management': 1.19.2 inquirer: 8.2.6 mkdirp: 1.0.4 tar: 6.2.1 @@ -875,7 +875,7 @@ importers: packages/contentstack-utilities: specifiers: - '@contentstack/management': ~1.18.4 + '@contentstack/management': ~1.19.2 '@contentstack/marketplace-sdk': ^1.2.5 '@oclif/core': ^3.27.0 '@types/chai': ^4.3.20 @@ -918,7 +918,7 @@ importers: winston: ^3.17.0 xdg-basedir: ^4.0.0 dependencies: - '@contentstack/management': 1.18.4 + '@contentstack/management': 1.19.2 '@contentstack/marketplace-sdk': 1.2.5 '@oclif/core': 3.27.0 axios: 1.7.9 @@ -983,10 +983,10 @@ importers: devDependencies: '@contentstack/cli-dev-dependencies': link:../contentstack-dev-dependencies '@oclif/test': 4.1.9 - '@types/node': 20.17.17 + '@types/node': 20.17.18 mocha: 10.8.2 nyc: 15.1.0 - ts-node: 10.9.2_bbnwi6tuoel5sz7amk3w436iom + ts-node: 10.9.2_2ycfhh4ragxrrq3pjdtlmovl24 typescript: 5.7.3 packages: @@ -999,11 +999,11 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@apollo/client/3.12.9_graphql@16.10.0: - resolution: {integrity: sha512-rH2Vzfbp+IR0l/xAjUIbDH4/sqBzPATMbzXv/L36E33yhp40yM5LFJnC6cc4YDPUH2gom7Dk4BrYZVLbFpYTsA==} + /@apollo/client/3.12.11_graphql@16.10.0: + resolution: {integrity: sha512-1RppV9U3E6Uusl/33yGkZa+rXpkGU5iCstcYltwWjdTjoA/YBD2Yyu0aHy8J4uKfIExUgnMW1HJWn4A0E0rRsw==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 - graphql-ws: ^5.5.5 + graphql-ws: ^5.5.5 || ^6.0.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc subscriptions-transport-ws: ^0.9.0 || ^0.11.0 @@ -1050,25 +1050,26 @@ packages: picocolors: 1.1.1 dev: true - /@babel/compat-data/7.26.5: - resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} + /@babel/compat-data/7.26.8: + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.26.7: - resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==} + /@babel/core/7.26.8: + resolution: {integrity: sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.5 + '@babel/generator': 7.26.8 '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0_@babel+core@7.26.7 + '@babel/helper-module-transforms': 7.26.0_@babel+core@7.26.8 '@babel/helpers': 7.26.7 - '@babel/parser': 7.26.7 - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + '@types/gensync': 1.0.4 convert-source-map: 2.0.0 debug: 4.4.0 gensync: 1.0.0-beta.2 @@ -1078,40 +1079,40 @@ packages: - supports-color dev: true - /@babel/eslint-parser/7.26.5_eoc7qxk4ewspdqx2vmm2ppyr5e: - resolution: {integrity: sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==} + /@babel/eslint-parser/7.26.8_lk3x4rrmoc6qoj6vvgzdxfqdcu: + resolution: {integrity: sha512-3tBctaHRW6xSub26z7n8uyOTwwUsCdvIug/oxBH9n6yCO5hMj2vwDJAo7RbBMKrM7P+W2j61zLKviJQFGOYKMg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 7.32.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/eslint-parser/7.26.5_jmrhv2buhpwovgrnz4amktrqmm: - resolution: {integrity: sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ==} + /@babel/eslint-parser/7.26.8_srz55k5zh4xe3fuaqqnf5p75qm: + resolution: {integrity: sha512-3tBctaHRW6xSub26z7n8uyOTwwUsCdvIug/oxBH9n6yCO5hMj2vwDJAo7RbBMKrM7P+W2j61zLKviJQFGOYKMg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.57.1 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/generator/7.26.5: - resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} + /@babel/generator/7.26.8: + resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 @@ -1121,7 +1122,7 @@ packages: resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.26.5 + '@babel/compat-data': 7.26.8 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.4 lru-cache: 5.1.1 @@ -1132,22 +1133,22 @@ packages: resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.26.7 - '@babel/types': 7.26.7 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-module-transforms/7.26.0_@babel+core@7.26.7: + /@babel/helper-module-transforms/7.26.0_@babel+core@7.26.8: resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.7 + '@babel/traverse': 7.26.8 transitivePeerDependencies: - supports-color dev: true @@ -1176,8 +1177,8 @@ packages: resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.7 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 dev: true /@babel/highlight/7.25.9: @@ -1190,170 +1191,170 @@ packages: picocolors: 1.1.1 dev: true - /@babel/parser/7.26.7: - resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} + /@babel/parser/7.26.8: + resolution: {integrity: sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.26.7 + '@babel/types': 7.26.8 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.26.7: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.26.8: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.26.7: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.26.8: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.26.7: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.26.8: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.26.7: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.26.8: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-import-attributes/7.26.0_@babel+core@7.26.7: + /@babel/plugin-syntax-import-attributes/7.26.0_@babel+core@7.26.8: resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.26.7: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.26.8: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.26.7: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.26.8: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-jsx/7.25.9_@babel+core@7.26.7: + /@babel/plugin-syntax-jsx/7.25.9_@babel+core@7.26.8: resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.26.7: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.26.8: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.26.7: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.26.8: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.26.7: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.26.8: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.26.7: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.26.8: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.26.7: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.26.8: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.26.7: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.26.8: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.26.7: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.26.8: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.26.7: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.26.8: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true - /@babel/plugin-syntax-typescript/7.25.9_@babel+core@7.26.7: + /@babel/plugin-syntax-typescript/7.25.9_@babel+core@7.26.8: resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@babel/helper-plugin-utils': 7.26.5 dev: true @@ -1364,32 +1365,32 @@ packages: regenerator-runtime: 0.14.1 dev: true - /@babel/template/7.25.9: - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + /@babel/template/7.26.8: + resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 dev: true - /@babel/traverse/7.26.7: - resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==} + /@babel/traverse/7.26.8: + resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.5 - '@babel/parser': 7.26.7 - '@babel/template': 7.25.9 - '@babel/types': 7.26.7 + '@babel/generator': 7.26.8 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 debug: 4.4.0 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.26.7: - resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} + /@babel/types/7.26.8: + resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.25.9 @@ -1425,12 +1426,12 @@ packages: engines: {node: '>=14.0.0'} hasBin: true dependencies: - '@apollo/client': 3.12.9_graphql@16.10.0 + '@apollo/client': 3.12.11_graphql@16.10.0 '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': 1.8.0 '@oclif/core': 3.27.0 '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y - '@oclif/plugin-plugins': 5.4.30 + '@oclif/plugin-plugins': 5.4.31 '@types/express': 4.17.21 '@types/express-serve-static-core': 4.19.6 adm-zip: 0.5.16 @@ -1508,7 +1509,7 @@ packages: resolution: {integrity: sha512-f3AUA3VV7m4YXCIdK5hVb8GnCwChj/qyJ8z0fYvAJ1+rRUPiyLl6o966eGFYa/+gM75+jpAxMj6f5SR/HwuaGQ==} dependencies: '@contentstack/core': 1.2.0_debug@4.4.0 - '@contentstack/utils': 1.3.16 + '@contentstack/utils': 1.3.17 '@types/humps': 2.0.6 axios: 1.7.9_debug@4.4.0 dotenv: 16.4.7 @@ -1547,24 +1548,24 @@ packages: - debug dev: false - /@contentstack/management/1.18.4: - resolution: {integrity: sha512-EfdshNUq0s20qKdLa4NlB/nPdl5TnEObQ6jOdSfCpJr1g+4120Rv+YTuCbFRK05dYwcpg0WE6YIhaF5indhzVQ==} + /@contentstack/management/1.19.2: + resolution: {integrity: sha512-u7B2HVxCCut6czeda2l19v96ixVIfL7OSq3drYaudn49Rbz92zkZwYHkHu/uYCwVOhJuhKJk+DHqtssFBvsfYg==} engines: {node: '>=8.0.0'} dependencies: axios: 1.7.9 - form-data: 3.0.2 + form-data: 4.0.1 lodash: 4.17.21 qs: 6.14.0 transitivePeerDependencies: - debug dev: false - /@contentstack/management/1.18.4_debug@4.4.0: - resolution: {integrity: sha512-EfdshNUq0s20qKdLa4NlB/nPdl5TnEObQ6jOdSfCpJr1g+4120Rv+YTuCbFRK05dYwcpg0WE6YIhaF5indhzVQ==} + /@contentstack/management/1.19.2_debug@4.4.0: + resolution: {integrity: sha512-u7B2HVxCCut6czeda2l19v96ixVIfL7OSq3drYaudn49Rbz92zkZwYHkHu/uYCwVOhJuhKJk+DHqtssFBvsfYg==} engines: {node: '>=8.0.0'} dependencies: axios: 1.7.9_debug@4.4.0 - form-data: 3.0.2 + form-data: 4.0.1 lodash: 4.17.21 qs: 6.14.0 transitivePeerDependencies: @@ -1587,21 +1588,21 @@ packages: - debug dev: false - /@contentstack/types-generator/2.0.3_zav7a7arc4aduyoecinlry72ui: - resolution: {integrity: sha512-d7P6KqGpet/W7QwtLMvQ0hyuk79vpftYPZot3yVKJuYETTB/JdF78J2q//Y08sYEcu5DMoVtQ5koDBs9tIlBaA==} + /@contentstack/types-generator/2.2.0_zav7a7arc4aduyoecinlry72ui: + resolution: {integrity: sha512-yDSeseNl0jlgf61J3bSq0zUIfy36aosKlNOpDVUiGHkH5rddpN74WSUbXzGsjJgtE7RHJdNIFln/+Z8A6AYfIg==} dependencies: '@contentstack/delivery-sdk': 4.5.0_debug@4.4.0 '@gql2ts/from-schema': 2.0.0-4_graphql@16.10.0 axios: 1.7.9_debug@4.4.0 lodash: 4.17.21 - prettier: 3.4.2 + prettier: 3.5.0 transitivePeerDependencies: - debug - graphql dev: false - /@contentstack/utils/1.3.16: - resolution: {integrity: sha512-HfVEwh7Da8xV4iZth/ci5bcOqszTx/U2mOzsWbyjHLeOfiU9U7uj6DefrrAPhNhL7JgCq/EpRd3vFtaxiEHBlA==} + /@contentstack/utils/1.3.17: + resolution: {integrity: sha512-RwuhAUa28wTuHoDkzMFFcookangKr3gJVzyk9nd48RO+8WHSboFGVy4NCI8Zx2BiqbhjcYGtPyMZrLiIuNtyVQ==} dev: false /@cspotcode/source-map-support/0.8.1: @@ -1816,7 +1817,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -1837,14 +1838,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0_rndnuxbuf6wyrrtejfba6t2rsa + jest-config: 29.7.0_bnekfeved427huxqodbgd7nlbu jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -1872,7 +1873,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 jest-mock: 29.7.0 dev: true @@ -1899,7 +1900,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.17 + '@types/node': 20.17.18 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -1932,7 +1933,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.17 + '@types/node': 20.17.18 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -1994,7 +1995,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -2019,7 +2020,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.17 + '@types/node': 20.17.18 '@types/yargs': 15.0.19 chalk: 4.1.2 dev: true @@ -2031,7 +2032,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.17 + '@types/node': 20.17.18 '@types/yargs': 17.0.33 chalk: 4.1.2 dev: true @@ -2469,7 +2470,7 @@ packages: - typescript dev: true - /@oclif/core/2.16.0_bbnwi6tuoel5sz7amk3w436iom: + /@oclif/core/2.16.0_2ycfhh4ragxrrq3pjdtlmovl24: resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} engines: {node: '>=14.0.0'} dependencies: @@ -2496,7 +2497,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.2_bbnwi6tuoel5sz7amk3w436iom + ts-node: 10.9.2_2ycfhh4ragxrrq3pjdtlmovl24 tslib: 2.8.1 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -2622,7 +2623,7 @@ packages: engines: {node: '>=18.0.0'} dependencies: ansi-escapes: 4.3.2 - ansis: 3.10.0 + ansis: 3.14.0 clean-stack: 3.0.1 cli-spinners: 2.9.2 debug: 4.4.0_supports-color@8.1.1 @@ -2653,11 +2654,11 @@ packages: - typescript dev: true - /@oclif/plugin-help/5.2.20_bbnwi6tuoel5sz7amk3w436iom: + /@oclif/plugin-help/5.2.20_2ycfhh4ragxrrq3pjdtlmovl24: resolution: {integrity: sha512-u+GXX/KAGL9S10LxAwNUaWdzbEBARJ92ogmM7g3gDVud2HioCmvWQCDohNRVZ9GYV9oKwZ/M8xwd6a1d95rEKQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_bbnwi6tuoel5sz7amk3w436iom + '@oclif/core': 2.16.0_2ycfhh4ragxrrq3pjdtlmovl24 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -2701,11 +2702,11 @@ packages: - typescript dev: true - /@oclif/plugin-not-found/2.4.3_bbnwi6tuoel5sz7amk3w436iom: + /@oclif/plugin-not-found/2.4.3_2ycfhh4ragxrrq3pjdtlmovl24: resolution: {integrity: sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_bbnwi6tuoel5sz7amk3w436iom + '@oclif/core': 2.16.0_2ycfhh4ragxrrq3pjdtlmovl24 chalk: 4.1.2 fast-levenshtein: 3.0.0 transitivePeerDependencies: @@ -2742,12 +2743,12 @@ packages: - typescript dev: true - /@oclif/plugin-plugins/5.4.30: - resolution: {integrity: sha512-k4Vm6KfHLp7s3da9UH6vb+6ldLr7NPkBqykCMPSbIVCDbyk9Ck9RzPm3n7uIx+Gv3E6L0PCm/83CDaJVIns/dA==} + /@oclif/plugin-plugins/5.4.31: + resolution: {integrity: sha512-yruQEWxwn99qHtK510KuCmW8M1eQexBLzH4FsPavXkHfhcxH/dE37r9ydmY8ZI34oNuvsvmM1SLIkOi5U7qrJw==} engines: {node: '>=18.0.0'} dependencies: '@oclif/core': 4.2.6 - ansis: 3.10.0 + ansis: 3.14.0 debug: 4.4.0 npm: 10.9.2 npm-package-arg: 11.0.3 @@ -2779,11 +2780,11 @@ packages: - typescript dev: true - /@oclif/plugin-warn-if-update-available/2.1.1_bbnwi6tuoel5sz7amk3w436iom: + /@oclif/plugin-warn-if-update-available/2.1.1_2ycfhh4ragxrrq3pjdtlmovl24: resolution: {integrity: sha512-y7eSzT6R5bmTIJbiMMXgOlbBpcWXGlVhNeQJBLBCCy1+90Wbjyqf6uvY0i2WcO4sh/THTJ20qCW80j3XUlgDTA==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0_bbnwi6tuoel5sz7amk3w436iom + '@oclif/core': 2.16.0_2ycfhh4ragxrrq3pjdtlmovl24 chalk: 4.1.2 debug: 4.4.0 http-call: 5.3.0 @@ -2839,7 +2840,7 @@ packages: peerDependencies: '@oclif/core': '>= 3.0.0' dependencies: - ansis: 3.10.0 + ansis: 3.14.0 debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -2852,7 +2853,7 @@ packages: '@oclif/core': '>= 3.0.0' dependencies: '@oclif/core': 3.27.0 - ansis: 3.10.0 + ansis: 3.14.0 debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -3109,8 +3110,8 @@ packages: /@types/babel__core/7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -3119,26 +3120,26 @@ packages: /@types/babel__generator/7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.26.7 + '@babel/types': 7.26.8 dev: true /@types/babel__template/7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.26.7 - '@babel/types': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 dev: true /@types/babel__traverse/7.20.6: resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.26.7 + '@babel/types': 7.26.8 dev: true /@types/big-json/3.2.5: resolution: {integrity: sha512-svpMgOodNauW9xaWn6EabpvQUwM1sizbLbzzkVsx1cCrHLJ18tK0OcMe0AL0HAukJkHld06ozIPO1+h+HiLSNQ==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/bluebird/3.5.42: @@ -3149,7 +3150,7 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: false /@types/cacheable-request/6.0.3: @@ -3157,7 +3158,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.17.17 + '@types/node': 20.17.18 '@types/responselike': 1.0.3 dev: true @@ -3167,12 +3168,12 @@ packages: /@types/cli-progress/3.11.6: resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 /@types/connect/3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: false /@types/expect/1.20.4: @@ -3182,7 +3183,7 @@ packages: /@types/express-serve-static-core/4.19.6: resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -3205,7 +3206,11 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.17.17 + '@types/node': 20.17.18 + dev: true + + /@types/gensync/1.0.4: + resolution: {integrity: sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==} dev: true /@types/glob-to-regexp/0.4.4: @@ -3216,13 +3221,13 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/graceful-fs/4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/http-cache-semantics/4.0.4: @@ -3278,13 +3283,13 @@ packages: /@types/jsonfile/6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/linkify-it/5.0.0: @@ -3320,7 +3325,7 @@ packages: /@types/mkdirp/1.0.2: resolution: {integrity: sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/mocha/10.0.10: @@ -3338,8 +3343,8 @@ packages: resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} dev: true - /@types/node/20.17.17: - resolution: {integrity: sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==} + /@types/node/20.17.18: + resolution: {integrity: sha512-9kS0opXVV3dJ+C7HPhXfDlOdMu4cjJSZhlSxlDK39IxVRxBbuiYjCkLYSO9d5UYqTd4DApxRK9T1xJiTAkfA0w==} dependencies: undici-types: 6.19.8 @@ -3350,7 +3355,7 @@ packages: /@types/progress-stream/2.0.5: resolution: {integrity: sha512-5YNriuEZkHlFHHepLIaxzq3atGeav1qCTGzB74HKWpo66qjfostF+rHc785YYYHeBytve8ZG3ejg42jEIfXNiQ==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/qs/6.9.18: @@ -3364,7 +3369,7 @@ packages: /@types/responselike/1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/semver/7.5.8: @@ -3375,14 +3380,14 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: false /@types/serve-static/1.15.7: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.17.17 + '@types/node': 20.17.18 '@types/send': 0.17.4 dev: false @@ -3401,14 +3406,14 @@ packages: /@types/tar/6.1.13: resolution: {integrity: sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 minipass: 4.2.8 dev: true /@types/through/0.0.33: resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/tmp/0.2.6: @@ -3431,7 +3436,7 @@ packages: resolution: {integrity: sha512-Sr2fYMBUVGYq8kj3UthXFAu5UN6ZW+rYr4NACjZQJvHvj+c8lYv0CahmZ2P/r7iUkN44gGUBwqxZkrKXYPb7cw==} dependencies: '@types/expect': 1.20.4 - '@types/node': 20.17.17 + '@types/node': 20.17.18 dev: true /@types/yargs-parser/21.0.3: @@ -4127,9 +4132,9 @@ packages: /ansicolors/0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - /ansis/3.10.0: - resolution: {integrity: sha512-hxDKLYT7hy3Y4sF3HxI926A3urzPxi73mZBB629m9bCVF+NyKNxbwCqqm+C/YrGPtxLwnl6d8/ZASCsz6SyvJA==} - engines: {node: '>=16'} + /ansis/3.14.0: + resolution: {integrity: sha512-R1LnSpYZWMDEFoAyCrfgToVz4ES25luDpjlZsUlD5GXdPWb91U+TZGkxWAOvt+7zWRY/ctOxhtTx5HUtL3qmbA==} + engines: {node: '>=14'} /any-base/1.1.0: resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==} @@ -4283,7 +4288,7 @@ packages: es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 dev: true /array.prototype.flat/1.3.3: @@ -4293,7 +4298,7 @@ packages: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 dev: true /array.prototype.flatmap/1.3.3: @@ -4303,7 +4308,7 @@ packages: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-shim-unscopables: 1.0.2 + es-shim-unscopables: 1.1.0 dev: true /arraybuffer.prototype.slice/1.0.4: @@ -4375,7 +4380,7 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} dependencies: - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 /aws-sdk/2.1692.0: resolution: {integrity: sha512-x511uiJ/57FIsbgUe5csJ13k3uzu25uWQE+XqfBis/sB0SFoiElJWXRkgEAUh0U6n40eT3ay5Ue4oPkRMu1LYw==} @@ -4423,17 +4428,17 @@ packages: - debug dev: false - /babel-jest/29.7.0_@babel+core@7.26.7: + /babel-jest/29.7.0_@babel+core@7.26.8: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3_@babel+core@7.26.7 + babel-preset-jest: 29.6.3_@babel+core@7.26.8 chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -4458,44 +4463,44 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.7 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 dev: true - /babel-preset-current-node-syntax/1.1.0_@babel+core@7.26.7: + /babel-preset-current-node-syntax/1.1.0_@babel+core@7.26.8: resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.7 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.26.7 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.26.7 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.26.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.26.7 - '@babel/plugin-syntax-import-attributes': 7.26.0_@babel+core@7.26.7 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.26.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.26.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.26.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.26.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.26.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.26.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.26.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.26.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.26.7 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.26.7 - dev: true - - /babel-preset-jest/29.6.3_@babel+core@7.26.7: + '@babel/core': 7.26.8 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.26.8 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.26.8 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.26.8 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.26.8 + '@babel/plugin-syntax-import-attributes': 7.26.0_@babel+core@7.26.8 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.26.8 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.26.8 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.26.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.26.8 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.26.8 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.26.8 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.26.8 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.26.8 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.26.8 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.26.8 + dev: true + + /babel-preset-jest/29.6.3_@babel+core@7.26.8: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.7 + babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.8 dev: true /balanced-match/1.0.2: @@ -4601,8 +4606,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001697 - electron-to-chromium: 1.5.91 + caniuse-lite: 1.0.30001699 + electron-to-chromium: 1.5.98 node-releases: 2.0.19 update-browserslist-db: 1.1.2_browserslist@4.24.4 dev: true @@ -4823,8 +4828,8 @@ packages: write-file-atomic: 3.0.3 dev: true - /call-bind-apply-helpers/1.0.1: - resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + /call-bind-apply-helpers/1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 @@ -4834,7 +4839,7 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 get-intrinsic: 1.2.7 set-function-length: 1.2.2 @@ -4843,7 +4848,7 @@ packages: resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.2.7 /callsites/3.1.0: @@ -4860,8 +4865,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001697: - resolution: {integrity: sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==} + /caniuse-lite/1.0.30001699: + resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} dev: true /cardinal/2.1.1: @@ -5301,19 +5306,19 @@ packages: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} - /contentstack-cli-tsgen/3.1.0_debug@4.4.0: - resolution: {integrity: sha512-BcMk/ubDNzvp6Pp0u3e1xc7zxRWMXOIHaD+GYS/RTg+2+TySiJPDC7URfjsUATkyrVt0Ba+R2QmJNlIjJ5oaXQ==} + /contentstack-cli-tsgen/3.3.0_debug@4.4.0: + resolution: {integrity: sha512-TokQ2uiwAtAbe3orFDjPVixV/bVQ3eylj+eilObIUsVrniOkMuA/zIfg1zF3yj6xE42olDMfXiZhm3/hcCYoNQ==} engines: {node: '>=8.0.0'} dependencies: '@contentstack/cli-command': 1.3.2 '@contentstack/cli-utilities': 1.8.0 - '@contentstack/types-generator': 2.0.3_zav7a7arc4aduyoecinlry72ui + '@contentstack/types-generator': 2.2.0_zav7a7arc4aduyoecinlry72ui async: 3.2.6 dotenv: 16.4.7 fancy-test: 3.0.16 graphql: 16.10.0 lodash: 4.17.21 - prettier: 3.4.2 + prettier: 3.5.0 tslib: 2.8.1 transitivePeerDependencies: - debug @@ -5324,9 +5329,9 @@ packages: resolution: {integrity: sha512-HG8YkyG2VxN70d30ygfd38wXHA94qnGsXnIc3K9F8dAeUTx5jIIqPXahvg4B0yotr0OyoOaxuR0zUhyO1hku9Q==} engines: {node: '>= 10.14.2'} dependencies: - '@contentstack/utils': 1.3.16 + '@contentstack/utils': 1.3.17 es6-promise: 4.2.8 - fetch-mock: 12.2.1 + fetch-mock: 12.3.0 localStorage: 1.0.4 qs: 6.14.0 dev: false @@ -5744,7 +5749,7 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 @@ -5762,8 +5767,8 @@ packages: dependencies: jake: 10.9.2 - /electron-to-chromium/1.5.91: - resolution: {integrity: sha512-sNSHHyq048PFmZY4S90ax61q+gLCs0X0YmcOII9wG9S2XwbVr+h4VW2wWhnbp/Eys3cCwTxVF292W3qPaxIapQ==} + /electron-to-chromium/1.5.98: + resolution: {integrity: sha512-bI/LbtRBxU2GzK7KK5xxFd2y9Lf9XguHooPYbcXWy6wUoT8NMnffsvRhPmSeUHLSDKAEtKuTaEtK4Ms15zkIEA==} dev: true /elegant-spinner/1.0.1: @@ -5810,8 +5815,8 @@ packages: once: 1.4.0 dev: true - /enhanced-resolve/5.18.0: - resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} + /enhanced-resolve/5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -5885,7 +5890,7 @@ packages: is-typed-array: 1.1.15 is-weakref: 1.1.1 math-intrinsics: 1.1.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 object-keys: 1.1.1 object.assign: 4.1.7 own-keys: 1.0.1 @@ -5927,8 +5932,9 @@ packages: has-tostringtag: 1.0.2 hasown: 2.0.2 - /es-shim-unscopables/1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + /es-shim-unscopables/1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 dev: true @@ -6156,7 +6162,7 @@ packages: dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.0 - enhanced-resolve: 5.18.0 + enhanced-resolve: 5.18.1 eslint: 8.57.1 eslint-plugin-import: 2.31.0_zbepezaaublhvylkyjjcp6z3si fast-glob: 3.3.3 @@ -6494,8 +6500,8 @@ packages: peerDependencies: eslint: '>=7.0.0' dependencies: - '@babel/core': 7.26.7 - '@babel/eslint-parser': 7.26.5_eoc7qxk4ewspdqx2vmm2ppyr5e + '@babel/core': 7.26.8 + '@babel/eslint-parser': 7.26.8_lk3x4rrmoc6qoj6vvgzdxfqdcu eslint: 7.32.0 eslint-visitor-keys: 2.1.0 esquery: 1.6.0 @@ -6509,8 +6515,8 @@ packages: peerDependencies: eslint: '>=7.0.0' dependencies: - '@babel/core': 7.26.7 - '@babel/eslint-parser': 7.26.5_jmrhv2buhpwovgrnz4amktrqmm + '@babel/core': 7.26.8 + '@babel/eslint-parser': 7.26.8_srz55k5zh4xe3fuaqqnf5p75qm eslint: 8.57.1 eslint-visitor-keys: 2.1.0 esquery: 1.6.0 @@ -6769,8 +6775,8 @@ packages: jest-util: 29.7.0 dev: true - /exponential-backoff/3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + /exponential-backoff/3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} dev: true /express/4.21.2: @@ -6841,7 +6847,7 @@ packages: dependencies: '@types/chai': 4.3.20 '@types/lodash': 4.17.15 - '@types/node': 20.17.17 + '@types/node': 20.17.18 '@types/sinon': 10.0.20 lodash: 4.17.21 mock-stdin: 1.0.0 @@ -6857,7 +6863,7 @@ packages: dependencies: '@types/chai': 4.3.20 '@types/lodash': 4.17.15 - '@types/node': 20.17.17 + '@types/node': 20.17.18 '@types/sinon': 10.0.20 lodash: 4.17.21 mock-stdin: 1.0.0 @@ -6924,8 +6930,8 @@ packages: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} dev: false - /fetch-mock/12.2.1: - resolution: {integrity: sha512-ZUEDYDCr/qeZ3paYVyt6VkmuV/3HhZFVsih1Mt8hAAT34Gsc6HUv2qaFd5nh82BMhOaFjYL2yZbYi5VMuIhXKw==} + /fetch-mock/12.3.0: + resolution: {integrity: sha512-+ZHzLuzrKpP3u5PZo8ghFP1Kr3UJUTZ5PT/uQZtLv7UagDCVRt1bSzVg6MoTFdjQ0GXsx/crq2t0tGabkbH2yA==} engines: {node: '>=18.11.0'} dependencies: '@types/glob-to-regexp': 0.4.4 @@ -7115,8 +7121,8 @@ packages: debug: 4.4.0 dev: false - /for-each/0.3.4: - resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==} + /for-each/0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} dependencies: is-callable: 1.2.7 @@ -7297,7 +7303,7 @@ packages: resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} engines: {node: '>= 0.4'} dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 @@ -7974,8 +7980,8 @@ packages: binary-extensions: 2.3.0 dev: true - /is-boolean-object/1.2.1: - resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + /is-boolean-object/1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} dependencies: call-bound: 1.0.3 @@ -8285,7 +8291,7 @@ packages: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -8297,8 +8303,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.26.7 - '@babel/parser': 7.26.7 + '@babel/core': 7.26.8 + '@babel/parser': 7.26.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -8310,8 +8316,8 @@ packages: resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.26.7 - '@babel/parser': 7.26.7 + '@babel/core': 7.26.8 + '@babel/parser': 7.26.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.1 @@ -8393,7 +8399,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -8442,7 +8448,7 @@ packages: - ts-node dev: true - /jest-config/29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi: + /jest-config/29.7.0_bnekfeved427huxqodbgd7nlbu: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -8454,11 +8460,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 14.18.63 - babel-jest: 29.7.0_@babel+core@7.26.7 + '@types/node': 20.17.18 + babel-jest: 29.7.0_@babel+core@7.26.8 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -8483,7 +8489,7 @@ packages: - supports-color dev: true - /jest-config/29.7.0_rndnuxbuf6wyrrtejfba6t2rsa: + /jest-config/29.7.0_gmerzvnqkqd6hvbwzqmybfpwqi: resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -8495,11 +8501,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.26.7 + '@babel/core': 7.26.8 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.17 - babel-jest: 29.7.0_@babel+core@7.26.7 + '@types/node': 14.18.63 + babel-jest: 29.7.0_@babel+core@7.26.8 chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -8569,7 +8575,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -8590,7 +8596,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.17 + '@types/node': 20.17.18 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -8641,7 +8647,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 jest-util: 29.7.0 dev: true @@ -8696,7 +8702,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -8727,7 +8733,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 chalk: 4.1.2 cjs-module-lexer: 1.4.3 collect-v8-coverage: 1.0.2 @@ -8750,15 +8756,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.26.7 - '@babel/generator': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9_@babel+core@7.26.7 - '@babel/plugin-syntax-typescript': 7.25.9_@babel+core@7.26.7 - '@babel/types': 7.26.7 + '@babel/core': 7.26.8 + '@babel/generator': 7.26.8 + '@babel/plugin-syntax-jsx': 7.25.9_@babel+core@7.26.8 + '@babel/plugin-syntax-typescript': 7.25.9_@babel+core@7.26.8 + '@babel/types': 7.26.8 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.7 + babel-preset-current-node-syntax: 1.1.0_@babel+core@7.26.8 chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -8779,7 +8785,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -8804,7 +8810,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.17 + '@types/node': 20.17.18 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -8816,7 +8822,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.17.17 + '@types/node': 20.17.18 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -8923,7 +8929,7 @@ packages: engines: {node: '>=12.0.0'} hasBin: true dependencies: - '@babel/parser': 7.26.7 + '@babel/parser': 7.26.8 '@jsdoc/salty': 0.2.9 '@types/markdown-it': 14.1.2 bluebird: 3.7.2 @@ -10046,7 +10052,7 @@ packages: hasBin: true dependencies: env-paths: 2.2.1 - exponential-backoff: 3.1.1 + exponential-backoff: 3.1.2 glob: 7.2.3 graceful-fs: 4.2.11 make-fetch-happen: 10.2.1 @@ -10067,7 +10073,7 @@ packages: hasBin: true dependencies: env-paths: 2.2.1 - exponential-backoff: 3.1.1 + exponential-backoff: 3.1.2 glob: 7.2.3 graceful-fs: 4.2.11 make-fetch-happen: 10.2.1_bluebird@3.7.2 @@ -10471,8 +10477,8 @@ packages: resolution: {integrity: sha512-7n4IpLMzGGcLEMiQKsNR7vCe+N5E9LORFrtNUVy4sO3dj9a3HedZCxEL2T7QuLhcHN1NBuBsMOKaOsAYI9IIvg==} dev: true - /object-inspect/1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + /object-inspect/1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} /object-keys/1.1.1: @@ -10568,15 +10574,15 @@ packages: - typescript dev: true - /oclif/3.17.2_bbnwi6tuoel5sz7amk3w436iom: + /oclif/3.17.2_2ycfhh4ragxrrq3pjdtlmovl24: resolution: {integrity: sha512-+vFXxgmR7dGGz+g6YiqSZu2LXVkBMaS9/rhtsLGkYw45e53CW/3kBgPRnOvxcTDM3Td9JPeBD2JWxXnPKGQW3A==} engines: {node: '>=12.0.0'} hasBin: true dependencies: - '@oclif/core': 2.16.0_bbnwi6tuoel5sz7amk3w436iom - '@oclif/plugin-help': 5.2.20_bbnwi6tuoel5sz7amk3w436iom - '@oclif/plugin-not-found': 2.4.3_bbnwi6tuoel5sz7amk3w436iom - '@oclif/plugin-warn-if-update-available': 2.1.1_bbnwi6tuoel5sz7amk3w436iom + '@oclif/core': 2.16.0_2ycfhh4ragxrrq3pjdtlmovl24 + '@oclif/plugin-help': 5.2.20_2ycfhh4ragxrrq3pjdtlmovl24 + '@oclif/plugin-not-found': 2.4.3_2ycfhh4ragxrrq3pjdtlmovl24 + '@oclif/plugin-warn-if-update-available': 2.1.1_2ycfhh4ragxrrq3pjdtlmovl24 async-retry: 1.3.3 aws-sdk: 2.1692.0 concurrently: 7.6.0 @@ -11219,8 +11225,8 @@ packages: hasBin: true dev: true - /possible-typed-array-names/1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + /possible-typed-array-names/1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} /preferred-pm/3.1.4: @@ -11238,8 +11244,8 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier/3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + /prettier/3.5.0: + resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} engines: {node: '>=14'} hasBin: true dev: false @@ -12106,7 +12112,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 /side-channel-map/1.0.1: resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} @@ -12115,7 +12121,7 @@ packages: call-bound: 1.0.3 es-errors: 1.3.0 get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + object-inspect: 1.13.4 /side-channel-weakmap/1.0.2: resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} @@ -12124,7 +12130,7 @@ packages: call-bound: 1.0.3 es-errors: 1.3.0 get-intrinsic: 1.2.7 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-map: 1.0.1 /side-channel/1.1.0: @@ -12132,7 +12138,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 - object-inspect: 1.13.3 + object-inspect: 1.13.4 side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -12224,7 +12230,7 @@ packages: dependencies: agent-base: 6.0.2 debug: 4.4.0 - socks: 2.8.3 + socks: 2.8.4 transitivePeerDependencies: - supports-color dev: true @@ -12235,13 +12241,13 @@ packages: dependencies: agent-base: 6.0.2 debug: 4.4.0 - socks: 2.8.3 + socks: 2.8.4 transitivePeerDependencies: - supports-color dev: true - /socks/2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + /socks/2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} dependencies: ip-address: 9.0.5 @@ -12862,7 +12868,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.9.2_bbnwi6tuoel5sz7amk3w436iom: + /ts-node/10.9.2_2ycfhh4ragxrrq3pjdtlmovl24: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -12881,7 +12887,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.17 + '@types/node': 20.17.18 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -13064,7 +13070,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.8 - for-each: 0.3.4 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -13075,7 +13081,7 @@ packages: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - for-each: 0.3.4 + for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 @@ -13086,10 +13092,10 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.8 - for-each: 0.3.4 + for-each: 0.3.5 gopd: 1.2.0 is-typed-array: 1.1.15 - possible-typed-array-names: 1.0.0 + possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 /typedarray-to-buffer/3.1.5: @@ -13449,7 +13455,7 @@ packages: engines: {node: '>= 0.4'} dependencies: is-bigint: 1.1.0 - is-boolean-object: 1.2.1 + is-boolean-object: 1.2.2 is-number-object: 1.1.1 is-string: 1.1.1 is-symbol: 1.1.1 @@ -13500,7 +13506,7 @@ packages: available-typed-arrays: 1.0.7 call-bind: 1.0.8 call-bound: 1.0.3 - for-each: 0.3.4 + for-each: 0.3.5 gopd: 1.2.0 has-tostringtag: 1.0.2