diff --git a/package-lock.json b/package-lock.json index ad82cb0406..5f53fc96d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,9 +32,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.11.2.tgz", - "integrity": "sha512-HVcsJChOVut6gmmf5YukTG52EXg0cxq0LU7I/0yZPcfcJOPW2cpVqveaxZt+B1fL6ZKrYVdSa2nfuK0oSpv0Yw==", + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.11.3.tgz", + "integrity": "sha512-bocd9vQc9PSq4MG6129HKF8ujUirVod98he9OEWpyOs5CXnUC81zNRaUshA4wPSflR6mnx0yRuRankp1V8A+og==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -762,15 +762,14 @@ } }, "node_modules/@contentstack/management": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@contentstack/management/-/management-1.15.4.tgz", - "integrity": "sha512-df9WADCZVRR8tIpmOQ59jGvyNt5JRAZzBDlkdLm+2he8POVFrs96DHOAOmq6Fs8MsJZKEyr13fCbqFtE7zbgiA==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@contentstack/management/-/management-1.17.0.tgz", + "integrity": "sha512-B86nW2MVHXMw/Uug7ez3Oc+/WueoxOI1jXJfNRkYHUZmg2lT8s/JK1rbRe6iGRmvIuhS0IW5Trc4xXnCTOuvDA==", "dependencies": { - "@slack/bolt": "^3.17.1", - "axios": "^1.6.8", + "axios": "^1.7.2", "form-data": "^3.0.1", "lodash": "^4.17.21", - "qs": "^6.11.2" + "qs": "^6.12.1" }, "engines": { "node": ">=8.0.0" @@ -2970,177 +2969,6 @@ "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==" }, - "node_modules/@slack/bolt": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@slack/bolt/-/bolt-3.19.0.tgz", - "integrity": "sha512-P5Yup/PbO8sE5xsuqkBkpSPkxEkfWZ6yo5ZlmBGxRhhoU1usUSU2w0bgZoiDX4WFm7ZX+3x2Dyf4VMa9kzfmVQ==", - "dependencies": { - "@slack/logger": "^4.0.0", - "@slack/oauth": "^2.6.2", - "@slack/socket-mode": "^1.3.3", - "@slack/types": "^2.11.0", - "@slack/web-api": "^6.11.2", - "@types/express": "^4.16.1", - "@types/promise.allsettled": "^1.0.3", - "@types/tsscmp": "^1.0.0", - "axios": "^1.6.0", - "express": "^4.16.4", - "path-to-regexp": "^6.2.1", - "please-upgrade-node": "^3.2.0", - "promise.allsettled": "^1.0.2", - "raw-body": "^2.3.3", - "tsscmp": "^1.0.6" - }, - "engines": { - "node": ">=12.13.0", - "npm": ">=6.12.0" - } - }, - "node_modules/@slack/logger": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@slack/logger/-/logger-4.0.0.tgz", - "integrity": "sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA==", - "dependencies": { - "@types/node": ">=18.0.0" - }, - "engines": { - "node": ">= 18", - "npm": ">= 8.6.0" - } - }, - "node_modules/@slack/logger/node_modules/@types/node": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1.0.tgz", - "integrity": "sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw==", - "dependencies": { - "undici-types": "~6.13.0" - } - }, - "node_modules/@slack/logger/node_modules/undici-types": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", - "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==" - }, - "node_modules/@slack/oauth": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@slack/oauth/-/oauth-2.6.2.tgz", - "integrity": "sha512-2R3MyB/R63hTRXzk5J6wcui59TBxXzhk+Uh2/Xu3Wp3O4pXg/BNucQhP/DQbL/ScVhLvFtMXirLrKi0Yo5gIVw==", - "dependencies": { - "@slack/logger": "^3.0.0", - "@slack/web-api": "^6.11.2", - "@types/jsonwebtoken": "^8.3.7", - "@types/node": ">=12", - "jsonwebtoken": "^9.0.0", - "lodash.isstring": "^4.0.1" - }, - "engines": { - "node": ">=12.13.0", - "npm": ">=6.12.0" - } - }, - "node_modules/@slack/oauth/node_modules/@slack/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@slack/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==", - "dependencies": { - "@types/node": ">=12.0.0" - }, - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/socket-mode": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@slack/socket-mode/-/socket-mode-1.3.5.tgz", - "integrity": "sha512-m2J2hVCIxEvBinkNINNmizDZWBa6D9taFD930aknEDi+2DtzFSMhmxci/VeN7DJVUe+ovLl3lPlvLK9p4hd5CQ==", - "dependencies": { - "@slack/logger": "^3.0.0", - "@slack/web-api": "^6.11.2", - "@types/node": ">=12.0.0", - "@types/ws": "^7.4.7", - "eventemitter3": "^5", - "finity": "^0.5.4", - "ws": "^7.5.3" - }, - "engines": { - "node": ">=12.13.0", - "npm": ">=6.12.0" - } - }, - "node_modules/@slack/socket-mode/node_modules/@slack/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@slack/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==", - "dependencies": { - "@types/node": ">=12.0.0" - }, - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/types": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@slack/types/-/types-2.12.0.tgz", - "integrity": "sha512-yFewzUomYZ2BYaGJidPuIgjoYj5wqPDmi7DLSaGIkf+rCi4YZ2Z3DaiYIbz7qb/PL2NmamWjCvB7e9ArI5HkKg==", - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/web-api": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@slack/web-api/-/web-api-6.12.0.tgz", - "integrity": "sha512-RPw6F8rWfGveGkZEJ4+4jUin5iazxRK2q3FpQDz/FvdgzC3nZmPyLx8WRzc6nh0w3MBjEbphNnp2VZksfhpBIQ==", - "dependencies": { - "@slack/logger": "^3.0.0", - "@slack/types": "^2.11.0", - "@types/is-stream": "^1.1.0", - "@types/node": ">=12.0.0", - "axios": "^1.6.5", - "eventemitter3": "^3.1.0", - "form-data": "^2.5.0", - "is-electron": "2.2.2", - "is-stream": "^1.1.0", - "p-queue": "^6.6.1", - "p-retry": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/web-api/node_modules/@slack/logger": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@slack/logger/-/logger-3.0.0.tgz", - "integrity": "sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==", - "dependencies": { - "@types/node": ">=12.0.0" - }, - "engines": { - "node": ">= 12.13.0", - "npm": ">= 6.12.0" - } - }, - "node_modules/@slack/web-api/node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" - }, - "node_modules/@slack/web-api/node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", @@ -3418,14 +3246,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@types/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", @@ -3481,14 +3301,6 @@ "@types/node": "*" } }, - "node_modules/@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/keyv": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", @@ -3571,11 +3383,6 @@ "@types/node": "*" } }, - "node_modules/@types/promise.allsettled": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/promise.allsettled/-/promise.allsettled-1.0.6.tgz", - "integrity": "sha512-wA0UT0HeT2fGHzIFV9kWpYz5mdoyLxKrTgMdZQM++5h6pYAFH73HXcQhefg24nD1yivUFEn5KU+EF4b+CXJ4Wg==" - }, "node_modules/@types/qs": { "version": "6.9.15", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", @@ -3595,11 +3402,6 @@ "@types/node": "*" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, "node_modules/@types/semver": { "version": "7.5.8", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", @@ -3680,11 +3482,6 @@ "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, - "node_modules/@types/tsscmp": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/tsscmp/-/tsscmp-1.0.2.tgz", - "integrity": "sha512-cy7BRSU8GYYgxjcx0Py+8lo5MthuDhlyu076KUcYzVNXL23luYgRHkMG2fIFEc6neckeh/ntP82mw+U4QjZq+g==" - }, "node_modules/@types/uuid": { "version": "9.0.8", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", @@ -3701,18 +3498,10 @@ "@types/node": "*" } }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -4060,9 +3849,9 @@ } }, "node_modules/adm-zip": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz", - "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", + "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", "engines": { "node": ">=12.0" } @@ -4443,25 +4232,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.map": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.7.tgz", - "integrity": "sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-array-method-boxes-properly": "^1.0.0", - "es-object-atoms": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", @@ -4578,9 +4348,9 @@ } }, "node_modules/aws-sdk": { - "version": "2.1667.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1667.0.tgz", - "integrity": "sha512-hE4FmdZRMc3bYeC5LUAAU/ryYpjhEm1xdi4aVtUiZ14rrfMd0li6XQIM00a9ctZwDJpwJppcSXfDj6bVBCzvXQ==", + "version": "2.1669.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1669.0.tgz", + "integrity": "sha512-ua3AfvS2rUiOpf9choxNXLKE3T70yY6klGovdekXd5ZTwzDXQoYw1dokfArIub/2BM9Dmgi/bFq/crnz83tX0w==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -5043,11 +4813,6 @@ "isarray": "^1.0.0" } }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -5325,9 +5090,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001649", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001649.tgz", - "integrity": "sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==", + "version": "1.0.30001650", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001650.tgz", + "integrity": "sha512-fgEc7hP/LB7iicdXHUI9VsBsMZmUmlVJeQP2qqQW+3lkqVhbmjEU8zp+h5stWeilX+G7uXuIUIIlWlDw9jdt8g==", "dev": true, "funding": [ { @@ -6850,14 +6615,6 @@ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -6878,9 +6635,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", - "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", + "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", "dev": true }, "node_modules/elegant-spinner": { @@ -7076,11 +6833,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, "node_modules/es-define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", @@ -7100,30 +6852,6 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "node_modules/es-object-atoms": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", @@ -8456,9 +8184,10 @@ } }, "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "node_modules/events": { "version": "1.1.1", @@ -8492,18 +8221,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/execa/node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -8601,11 +8318,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, "node_modules/express/node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -8999,11 +8711,6 @@ "pkg-dir": "^4.2.0" } }, - "node_modules/finity": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/finity/-/finity-0.5.4.tgz", - "integrity": "sha512-3l+5/1tuw616Lgb0QBimxfdd2TqaDGpfCBpfX6EqtFmqUV3FtQnVEX4Aa62DagYEqnsTIjZcTfbq9msDbXYgyA==" - }, "node_modules/first-chunk-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", @@ -9730,18 +9437,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hasha/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/hasha/node_modules/type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", @@ -9853,18 +9548,6 @@ "node": ">=8.0.0" } }, - "node_modules/http-call/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/http-call/node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -10944,6 +10627,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -11096,11 +10780,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-electron": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz", - "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==" - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -11196,17 +10875,6 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", @@ -11363,17 +11031,6 @@ "node": ">=8" } }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", @@ -11389,11 +11046,14 @@ } }, "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-string": { @@ -11686,26 +11346,6 @@ "node": ">=8" } }, - "node_modules/iterate-iterator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.2.tgz", - "integrity": "sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -12790,26 +12430,6 @@ } } }, - "node_modules/jsdom/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -12929,27 +12549,6 @@ "node": "*" } }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, "node_modules/just-diff": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", @@ -12966,25 +12565,6 @@ "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==" }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -13330,6 +12910,14 @@ "node": ">=4" } }, + "node_modules/listr/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/load-yaml-file": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", @@ -13434,11 +13022,6 @@ "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==" }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, "node_modules/lodash.isboolean": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", @@ -13459,21 +13042,11 @@ "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, "node_modules/lodash.isnil": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", "integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==" }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, "node_modules/lodash.isobject": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", @@ -13484,11 +13057,6 @@ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, "node_modules/lodash.isundefined": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", @@ -13517,11 +13085,6 @@ "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==", "dev": true }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, "node_modules/lodash.padend": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", @@ -14750,6 +14313,11 @@ "@sinonjs/commons": "^3.0.0" } }, + "node_modules/nise/node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" + }, "node_modules/nock": { "version": "13.5.4", "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.4.tgz", @@ -18614,6 +18182,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, "engines": { "node": ">=4" } @@ -18668,6 +18237,7 @@ "version": "6.6.2", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, "dependencies": { "eventemitter3": "^4.0.4", "p-timeout": "^3.2.0" @@ -18679,27 +18249,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-queue/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/p-timeout": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, "dependencies": { "p-finally": "^1.0.0" }, @@ -19026,9 +18580,9 @@ } }, "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/path-type": { "version": "4.0.0", @@ -19226,14 +18780,6 @@ "node": ">=4" } }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dependencies": { - "semver-compare": "^1.0.0" - } - }, "node_modules/pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", @@ -19460,25 +19006,6 @@ "node": ">= 4" } }, - "node_modules/promise.allsettled": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.7.tgz", - "integrity": "sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==", - "dependencies": { - "array.prototype.map": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "iterate-value": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/prompt": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.3.0.tgz", @@ -20477,6 +20004,7 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, "engines": { "node": ">= 4" } @@ -20686,11 +20214,6 @@ "node": ">=10" } }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==" - }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -21582,17 +21105,6 @@ "node": ">=8.0.0" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/stream-connect": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-connect/-/stream-connect-1.0.2.tgz", @@ -22349,14 +21861,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "engines": { - "node": ">=0.6.x" - } - }, "node_modules/tsutils": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", @@ -23368,17 +22872,6 @@ "node": ">= 6" } }, - "node_modules/winston/node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/winston/node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -23486,15 +22979,15 @@ } }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -24808,26 +24301,26 @@ }, "packages/contentstack": { "name": "@contentstack/cli", - "version": "1.21.2", + "version": "1.22.0", "license": "MIT", "dependencies": { - "@contentstack/cli-audit": "~1.6.4", + "@contentstack/cli-audit": "~1.6.5", "@contentstack/cli-auth": "~1.3.20", - "@contentstack/cli-cm-bootstrap": "~1.9.4", + "@contentstack/cli-cm-bootstrap": "~1.10.0", "@contentstack/cli-cm-branches": "~1.1.2", "@contentstack/cli-cm-bulk-publish": "~1.4.8", "@contentstack/cli-cm-clone": "~1.10.7", "@contentstack/cli-cm-export": "~1.11.6", "@contentstack/cli-cm-export-to-csv": "~1.7.2", - "@contentstack/cli-cm-import": "~1.16.4", + "@contentstack/cli-cm-import": "~1.16.5", "@contentstack/cli-cm-migrate-rte": "~1.4.18", - "@contentstack/cli-cm-seed": "~1.7.7", + "@contentstack/cli-cm-seed": "~1.7.8", "@contentstack/cli-command": "~1.2.19", "@contentstack/cli-config": "~1.6.5", "@contentstack/cli-launch": "~1.1.0", - "@contentstack/cli-migration": "~1.6.0", - "@contentstack/cli-utilities": "~1.7.0", - "@contentstack/management": "~1.15.3", + "@contentstack/cli-migration": "~1.6.1", + "@contentstack/cli-utilities": "~1.7.1", + "@contentstack/management": "~1.17.0", "@oclif/core": "^3.26.5", "@oclif/plugin-help": "^5", "@oclif/plugin-not-found": "^2.4.0", @@ -24876,11 +24369,11 @@ }, "packages/contentstack-audit": { "name": "@contentstack/cli-audit", - "version": "1.6.4", + "version": "1.6.5", "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@oclif/plugin-help": "^5", "@oclif/plugin-plugins": "^5.0.0", "chalk": "^4.1.2", @@ -25170,7 +24663,7 @@ "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "chalk": "^4.0.0", "debug": "^4.1.1", "inquirer": "8.2.4", @@ -25207,12 +24700,12 @@ }, "packages/contentstack-bootstrap": { "name": "@contentstack/cli-cm-bootstrap", - "version": "1.9.4", + "version": "1.10.0", "license": "MIT", "dependencies": { "@contentstack/cli-cm-seed": "~1.7.6", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "inquirer": "8.2.4", "mkdirp": "^1.0.4", "tar": "^6.2.1 " @@ -25290,7 +24783,7 @@ "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@oclif/core": "^3.26.5", "async": "^3.2.4", "big-json": "^3.2.0", @@ -25339,7 +24832,7 @@ "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "bluebird": "^3.7.2", "chalk": "^4.1.2", "dotenv": "^16.1.4", @@ -25377,9 +24870,9 @@ "dependencies": { "@colors/colors": "^1.5.0", "@contentstack/cli-cm-export": "~1.11.6", - "@contentstack/cli-cm-import": "~1.16.4", + "@contentstack/cli-cm-import": "~1.16.5", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "async": "^3.2.4", "chalk": "^4.1.0", "child_process": "^1.0.2", @@ -25480,7 +24973,7 @@ "version": "1.2.19", "license": "MIT", "dependencies": { - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "contentstack": "^3.10.1" }, "devDependencies": { @@ -25555,7 +25048,7 @@ "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "chalk": "^4.0.0", "debug": "^4.1.1", "inquirer": "8.2.4", @@ -25940,7 +25433,7 @@ "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@oclif/core": "^3.26.5", "async": "^3.2.4", "big-json": "^3.2.0", @@ -25990,7 +25483,7 @@ "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "chalk": "^4.1.0", "fast-csv": "^4.3.6", "inquirer": "8.2.4", @@ -26486,13 +25979,13 @@ }, "packages/contentstack-import": { "name": "@contentstack/cli-cm-import", - "version": "1.16.4", + "version": "1.16.5", "license": "MIT", "dependencies": { - "@contentstack/cli-audit": "~1.6.3", + "@contentstack/cli-audit": "~1.6.5", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", - "@contentstack/management": "~1.15.3", + "@contentstack/cli-utilities": "~1.7.1", + "@contentstack/management": "~1.17.0", "@oclif/core": "^3.26.5", "big-json": "^3.2.0", "bluebird": "^3.7.2", @@ -26614,7 +26107,7 @@ "dependencies": { "@apollo/client": "^3.7.9", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@oclif/core": "^3.26.5", "@oclif/plugin-help": "^5", "@oclif/plugin-plugins": "^5.0.0", @@ -26911,7 +26404,7 @@ "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@contentstack/json-rte-serializer": "~2.0.4", "chalk": "^4.1.2", "collapse-whitespace": "^1.1.7", @@ -26946,11 +26439,11 @@ }, "packages/contentstack-migration": { "name": "@contentstack/cli-migration", - "version": "1.6.0", + "version": "1.6.1", "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "async": "^3.2.4", "callsites": "^3.1.0", "cardinal": "^2.1.1", @@ -26979,12 +26472,12 @@ }, "packages/contentstack-seed": { "name": "@contentstack/cli-cm-seed", - "version": "1.7.7", + "version": "1.7.8", "license": "MIT", "dependencies": { - "@contentstack/cli-cm-import": "~1.16.4", + "@contentstack/cli-cm-import": "~1.16.5", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "inquirer": "8.2.4", "mkdirp": "^1.0.4", "tar": "^6.1.13", @@ -27060,10 +26553,10 @@ }, "packages/contentstack-utilities": { "name": "@contentstack/cli-utilities", - "version": "1.7.0", + "version": "1.7.1", "license": "MIT", "dependencies": { - "@contentstack/management": "~1.15.3", + "@contentstack/management": "~1.17.0", "@contentstack/marketplace-sdk": "^1.2.1", "@oclif/core": "^3.26.5", "axios": "^1.6.4", diff --git a/packages/contentstack-audit/README.md b/packages/contentstack-audit/README.md index d12378420e..ef7102445d 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.6.4 darwin-arm64 node-v22.2.0 +@contentstack/cli-audit/1.6.5 darwin-arm64 node-v22.2.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-audit/package.json b/packages/contentstack-audit/package.json index 776b000f37..8a9278808f 100644 --- a/packages/contentstack-audit/package.json +++ b/packages/contentstack-audit/package.json @@ -1,6 +1,6 @@ { "name": "@contentstack/cli-audit", - "version": "1.6.4", + "version": "1.6.5", "description": "Contentstack audit plugin", "author": "Contentstack CLI", "homepage": "https://github.com/contentstack/cli", @@ -19,7 +19,7 @@ ], "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@oclif/plugin-help": "^5", "@oclif/plugin-plugins": "^5.0.0", "chalk": "^4.1.2", @@ -86,4 +86,4 @@ "keywords": [ "oclif" ] -} \ No newline at end of file +} diff --git a/packages/contentstack-audit/src/messages/index.ts b/packages/contentstack-audit/src/messages/index.ts index 61e1e0d827..20298f66d4 100644 --- a/packages/contentstack-audit/src/messages/index.ts +++ b/packages/contentstack-audit/src/messages/index.ts @@ -1,5 +1,4 @@ import memoize from 'lodash/memoize'; -import { escapeRegExp, validateRegex } from '@contentstack/cli-utilities'; const errors = {}; @@ -47,7 +46,7 @@ const auditFixMsg = { AUDIT_FIX_CMD_DESCRIPTION: 'Perform audits and fix possible errors in the exported Contentstack data.', WF_FIX_MSG: 'Successfully removed the workflow {uid} named {name}.', ENTRY_MANDATORY_FIELD_FIX: `Removing the publish details from the entry with UID '{uid}' in Locale '{locale}'...`, - ENTRY_SELECT_FIELD_FIX: `Adding the value '{value}' in the select field of entry UID '{uid}'...` + ENTRY_SELECT_FIELD_FIX: `Adding the value '{value}' in the select field of entry UID '{uid}'...`, }; const messages: typeof errors & @@ -76,13 +75,9 @@ function $t(msg: string, args: Record): string { if (!msg) return ''; for (const key of Object.keys(args)) { - const escapedKey = escapeRegExp(key); - const escapedKeyRegex = new RegExp(`{${escapedKey}}`, 'g'); - let { status } = validateRegex(escapedKeyRegex) - if (status === 'safe') { - const sanitizedValue = args[key] ? escapeRegExp(args[key]) : ''; - msg = msg.replace(escapedKeyRegex, sanitizedValue || escapedKey); - } + const escapedKey = key.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + const placeholder = `{${escapedKey}}`; + msg = msg.split(placeholder).join(args[key]); } return msg; diff --git a/packages/contentstack-auth/package.json b/packages/contentstack-auth/package.json index 0a062365c8..fcba229670 100644 --- a/packages/contentstack-auth/package.json +++ b/packages/contentstack-auth/package.json @@ -23,7 +23,7 @@ }, "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "chalk": "^4.0.0", "debug": "^4.1.1", "inquirer": "8.2.4", diff --git a/packages/contentstack-bootstrap/README.md b/packages/contentstack-bootstrap/README.md index 91066d0405..982912d9ae 100644 --- a/packages/contentstack-bootstrap/README.md +++ b/packages/contentstack-bootstrap/README.md @@ -15,7 +15,7 @@ $ npm install -g @contentstack/cli-cm-bootstrap $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-bootstrap/1.9.4 darwin-arm64 node-v22.2.0 +@contentstack/cli-cm-bootstrap/1.10.0 darwin-arm64 node-v22.2.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-bootstrap/package.json b/packages/contentstack-bootstrap/package.json index 8661dfe90b..8254ee5dc1 100644 --- a/packages/contentstack-bootstrap/package.json +++ b/packages/contentstack-bootstrap/package.json @@ -1,7 +1,7 @@ { "name": "@contentstack/cli-cm-bootstrap", "description": "Bootstrap contentstack apps", - "version": "1.9.4", + "version": "1.10.0", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "scripts": { @@ -19,7 +19,7 @@ "dependencies": { "@contentstack/cli-cm-seed": "~1.7.6", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "inquirer": "8.2.4", "mkdirp": "^1.0.4", "tar": "^6.2.1 " diff --git a/packages/contentstack-bootstrap/src/bootstrap/index.ts b/packages/contentstack-bootstrap/src/bootstrap/index.ts index b0e8e9ae0f..43de31b33e 100644 --- a/packages/contentstack-bootstrap/src/bootstrap/index.ts +++ b/packages/contentstack-bootstrap/src/bootstrap/index.ts @@ -19,6 +19,7 @@ export interface BootstrapOptions { accessToken?: string; appType: string; livePreviewEnabled?: boolean; + master_locale: any; } export interface SeedParams { @@ -97,6 +98,9 @@ export default class Bootstrap { if (this.options.seedParams.managementTokenAlias) { cmd.push('--alias', this.options.seedParams.managementTokenAlias); } + if (this.options.master_locale) { + cmd.push('--locale', this.options.master_locale); + } const result = await ContentStackSeed.run(cmd); if (result && result.api_key) { @@ -127,4 +131,4 @@ export default class Bootstrap { cliux.error(messageHandler.parse('CLI_BOOTSTRAP_STACK_CREATION_FAILED', this.appConfig.stack)); } } -} +} \ No newline at end of file diff --git a/packages/contentstack-bootstrap/src/bootstrap/utils.ts b/packages/contentstack-bootstrap/src/bootstrap/utils.ts index a2fcebcead..e01d67a689 100644 --- a/packages/contentstack-bootstrap/src/bootstrap/utils.ts +++ b/packages/contentstack-bootstrap/src/bootstrap/utils.ts @@ -19,7 +19,7 @@ interface EnviornmentVariables { * Create delivery token * Create enviroment */ - +let managementTokenResult: any; export const setupEnvironments = async ( managementAPIClient: any, api_key: string, @@ -34,6 +34,51 @@ export const setupEnvironments = async ( .environment() .query() .find(); + + //create management token if not present + if(!managementToken){ + const managementBody = { + "token":{ + "name":"sample app", + "description":"This is a sample management token.", + "scope":[ + { + "module":"content_type", + "acl":{ + "read":true, + "write":true + } + }, + { + "module":"branch", + "branches":[ + "main" + ], + "acl":{ + "read":true + } + } + ], + "expires_on": "3000-01-01", + "is_email_notification_enabled":false + } + } + managementTokenResult = await managementAPIClient + .stack({ api_key: api_key }) + .managementToken() + .create(managementBody); + if(!managementTokenResult.uid){ + cliux.print( + `Info: Failed to generate a management token.\nNote: Management token is not available in your plan. Please contact the admin for support.`, + { + color: 'yellow', + }, + ); + if ((await continueBootstrapCommand()) === 'no') { + return; + } + } + } if (Array.isArray(environmentResult.items) && environmentResult.items.length > 0) { for (const environment of environmentResult.items) { if (environment.name) { @@ -144,6 +189,7 @@ const envFileHandler = async ( const managementAPIHost = region?.cma?.substring('8'); const regionName = region && region.name && region.name.toLowerCase(); previewHost = region?.uiHost?.substring(8)?.replace('app', 'rest-preview'); + const cdnHost = region?.cda?.substring('8'); appHost = region?.uiHost?.substring(8); const isUSRegion = regionName === 'us' || regionName === 'na'; if (regionName !== 'eu' && !isUSRegion) { @@ -194,19 +240,20 @@ const envFileHandler = async ( filePath = pathValidator(path.join(sanitizePath(clonedDirectory), sanitizePath(fileName))); content = `CONTENTSTACK_API_KEY=${environmentVariables.api_key}\nCONTENTSTACK_DELIVERY_TOKEN=${ environmentVariables.deliveryToken - }\n${ + }\nCONTENTSTACK_BRANCH=main${ livePreviewEnabled ? `\nCONTENTSTACK_PREVIEW_TOKEN=${ environmentVariables.preview_token || `''` - }\nCONTENTSTACK_PREVIEW_HOST=${previewHost}\nCONTENTSTACK_APP_HOST=${appHost}\n` + }\nCONTENTSTACK_PREVIEW_HOST=${previewHost}\n` : '\n' - }CONTENTSTACK_ENVIRONMENT=${environmentVariables.environment}\nCONTENTSTACK_API_HOST=${ + }CONTENTSTACK_ENVIRONMENT=${environmentVariables.environment}${ + !isUSRegion && !customHost ? '\nCONTENTSTACK_REGION=' + region.name : '' + }\nCONTENTSTACK_LIVE_PREVIEW=${livePreviewEnabled}\nCONTENTSTACK_LIVE_EDIT_TAGS=false\nCONTENTSTACK_API_HOST=${ customHost ? customHost : managementAPIHost }${ !isUSRegion && !customHost ? '\nCONTENTSTACK_REGION=' + region.name : '' - }\nCONTENTSTACK_LIVE_PREVIEW=${livePreviewEnabled}\nCONTENTSTACK_LIVE_EDIT_TAGS=false`; + }\nCONTENTSTACK_APP_HOST=${appHost}\nCONTENTSTACK_MANAGEMENT_TOKEN=${managementTokenResult.uid}\nCONTENTSTACK_HOST=${cdnHost}`; result = await writeEnvFile(content, filePath); - break; case 'gatsby': case 'gatsby-starter': fileName = `.env.${environmentVariables.environment}`; diff --git a/packages/contentstack-bootstrap/src/commands/cm/bootstrap.ts b/packages/contentstack-bootstrap/src/commands/cm/bootstrap.ts index 7aef231b8c..d45d155f73 100644 --- a/packages/contentstack-bootstrap/src/commands/cm/bootstrap.ts +++ b/packages/contentstack-bootstrap/src/commands/cm/bootstrap.ts @@ -18,6 +18,7 @@ import { import config, { getAppLevelConfigByName, AppConfig } from '../../config'; import messageHandler from '../../messages'; +export const DEFAULT_MASTER_LOCALE = 'en-us'; export default class BootstrapCommand extends Command { private bootstrapManagementAPIClient: any; @@ -152,6 +153,8 @@ export default class BootstrapCommand extends Command { const yes = bootstrapCommandFlags.yes as string; const appConfig: AppConfig = getAppLevelConfigByName(selectedAppName || selectedApp.configKey); + + let master_locale = appConfig.master_locale || DEFAULT_MASTER_LOCALE; let cloneDirectory = (bootstrapCommandFlags.directory as string) || (bootstrapCommandFlags['project-dir'] as string); @@ -187,6 +190,7 @@ export default class BootstrapCommand extends Command { region: this.region, appType, livePreviewEnabled, + master_locale, }; const bootstrap = new Bootstrap(options); await bootstrap.run(); @@ -194,4 +198,4 @@ export default class BootstrapCommand extends Command { this.error(error, { exit: 1, suggestions: error.suggestions }); } } -} +} \ No newline at end of file diff --git a/packages/contentstack-bootstrap/src/config.ts b/packages/contentstack-bootstrap/src/config.ts index 82d281e016..2061e1188d 100644 --- a/packages/contentstack-bootstrap/src/config.ts +++ b/packages/contentstack-bootstrap/src/config.ts @@ -11,6 +11,7 @@ export interface AppConfig { private?: boolean; branch?: string; appConfigKey?: string; + master_locale?: string; } const config: Configuration = { @@ -49,8 +50,9 @@ const config: Configuration = { stack: 'contentstack/stack-contentstack-angular-modularblock-example', }, 'compass-app': { - source: 'SunilLsagar/universal-demo', - stack: 'SunilLsagar/stack-universal-demo', + source: 'contentstack/contentstack-universal-demo', + stack: 'contentstack/stack-contentstack-universal-demo', + master_locale: 'en', }, 'nuxtjs-disabled': { source: 'contentstack/contentstack-nuxtjs-vue-universal-demo', @@ -98,4 +100,4 @@ export function getAppLevelConfigByName(appConfigKey: string): any { } config.appLevelConfig[appConfigKey].appConfigKey = appConfigKey; return config.appLevelConfig[appConfigKey]; -} +} \ No newline at end of file diff --git a/packages/contentstack-branches/package.json b/packages/contentstack-branches/package.json index ac751562a1..be6d0d75b4 100644 --- a/packages/contentstack-branches/package.json +++ b/packages/contentstack-branches/package.json @@ -6,7 +6,7 @@ "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@oclif/core": "^3.26.5", "async": "^3.2.4", "big-json": "^3.2.0", diff --git a/packages/contentstack-bulk-publish/package.json b/packages/contentstack-bulk-publish/package.json index 2e982f7f71..82a56023c4 100644 --- a/packages/contentstack-bulk-publish/package.json +++ b/packages/contentstack-bulk-publish/package.json @@ -6,7 +6,7 @@ "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "bluebird": "^3.7.2", "chalk": "^4.1.2", "dotenv": "^16.1.4", diff --git a/packages/contentstack-clone/package.json b/packages/contentstack-clone/package.json index 1a7f68f527..bc8f328f6a 100644 --- a/packages/contentstack-clone/package.json +++ b/packages/contentstack-clone/package.json @@ -7,9 +7,9 @@ "dependencies": { "@colors/colors": "^1.5.0", "@contentstack/cli-cm-export": "~1.11.6", - "@contentstack/cli-cm-import": "~1.16.4", + "@contentstack/cli-cm-import": "~1.16.5", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "async": "^3.2.4", "chalk": "^4.1.0", "child_process": "^1.0.2", diff --git a/packages/contentstack-command/package.json b/packages/contentstack-command/package.json index aaa56242c5..081101add2 100644 --- a/packages/contentstack-command/package.json +++ b/packages/contentstack-command/package.json @@ -17,7 +17,7 @@ "format": "eslint src/**/*.ts --fix" }, "dependencies": { - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "contentstack": "^3.10.1" }, "devDependencies": { diff --git a/packages/contentstack-config/package.json b/packages/contentstack-config/package.json index 7ce8e438c8..d0d745c444 100644 --- a/packages/contentstack-config/package.json +++ b/packages/contentstack-config/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "chalk": "^4.0.0", "debug": "^4.1.1", "inquirer": "8.2.4", diff --git a/packages/contentstack-export-to-csv/package.json b/packages/contentstack-export-to-csv/package.json index 279c50aab5..9eafbde784 100644 --- a/packages/contentstack-export-to-csv/package.json +++ b/packages/contentstack-export-to-csv/package.json @@ -6,7 +6,7 @@ "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "chalk": "^4.1.0", "fast-csv": "^4.3.6", "inquirer": "8.2.4", diff --git a/packages/contentstack-export/package.json b/packages/contentstack-export/package.json index 7d5584d3b7..60af6835a9 100644 --- a/packages/contentstack-export/package.json +++ b/packages/contentstack-export/package.json @@ -6,7 +6,7 @@ "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@oclif/core": "^3.26.5", "async": "^3.2.4", "big-json": "^3.2.0", diff --git a/packages/contentstack-import/README.md b/packages/contentstack-import/README.md index 2ebc9228dd..f3115714da 100644 --- a/packages/contentstack-import/README.md +++ b/packages/contentstack-import/README.md @@ -47,7 +47,7 @@ $ npm install -g @contentstack/cli-cm-import $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-import/1.16.4 darwin-arm64 node-v22.2.0 +@contentstack/cli-cm-import/1.16.5 darwin-arm64 node-v22.2.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-import/package.json b/packages/contentstack-import/package.json index 774c94dd9c..419c435d7b 100644 --- a/packages/contentstack-import/package.json +++ b/packages/contentstack-import/package.json @@ -1,14 +1,14 @@ { "name": "@contentstack/cli-cm-import", "description": "Contentstack CLI plugin to import content into stack", - "version": "1.16.4", + "version": "1.16.5", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-audit": "~1.6.3", + "@contentstack/cli-audit": "~1.6.5", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", - "@contentstack/management": "~1.15.3", + "@contentstack/cli-utilities": "~1.7.1", + "@contentstack/management": "~1.17.0", "@oclif/core": "^3.26.5", "big-json": "^3.2.0", "bluebird": "^3.7.2", diff --git a/packages/contentstack-import/src/import/modules/custom-roles.ts b/packages/contentstack-import/src/import/modules/custom-roles.ts index 240db7a680..bd45ac73d0 100644 --- a/packages/contentstack-import/src/import/modules/custom-roles.ts +++ b/packages/contentstack-import/src/import/modules/custom-roles.ts @@ -59,7 +59,7 @@ export default class ImportCustomRoles extends BaseClass { this.customRoles = fsUtil.readFile(join(this.customRolesFolderPath, this.customRolesConfig.fileName),true) as Record; this.customRolesLocales = fsUtil.readFile(join(this.customRolesFolderPath, this.customRolesConfig.customRolesLocalesFileName),true) as Record; } else { - log(this.importConfig, `No such file or directory - '${this.customRolesFolderPath}'`, 'error'); + log(this.importConfig, `No custom-rules are found - '${this.customRolesFolderPath}'`, 'info'); return; } diff --git a/packages/contentstack-import/src/import/modules/environments.ts b/packages/contentstack-import/src/import/modules/environments.ts index 3695b61d4c..811c5873e5 100644 --- a/packages/contentstack-import/src/import/modules/environments.ts +++ b/packages/contentstack-import/src/import/modules/environments.ts @@ -45,7 +45,7 @@ export default class ImportEnvironments extends BaseClass { unknown >; } else { - log(this.importConfig, `No such file or directory - '${this.environmentsFolderPath}'`, 'error'); + log(this.importConfig, `No Environments Found - '${this.environmentsFolderPath}'`, 'info'); return; } diff --git a/packages/contentstack-import/src/import/modules/extensions.ts b/packages/contentstack-import/src/import/modules/extensions.ts index ce92433ca9..e63f867d2c 100644 --- a/packages/contentstack-import/src/import/modules/extensions.ts +++ b/packages/contentstack-import/src/import/modules/extensions.ts @@ -52,7 +52,7 @@ export default class ImportExtensions extends BaseClass { Record >; } else { - log(this.importConfig, `No such file or directory - '${this.extensionsFolderPath}'`, 'error'); + log(this.importConfig, `No Extensions Found - '${this.extensionsFolderPath}'`, 'info'); return; } diff --git a/packages/contentstack-import/src/import/modules/labels.ts b/packages/contentstack-import/src/import/modules/labels.ts index 2ba0d5eddb..13c8344baf 100644 --- a/packages/contentstack-import/src/import/modules/labels.ts +++ b/packages/contentstack-import/src/import/modules/labels.ts @@ -44,7 +44,7 @@ export default class Importlabels extends BaseClass { if (fileHelper.fileExistsSync(this.labelsFolderPath)) { this.labels = fsUtil.readFile(join(this.labelsFolderPath, 'labels.json'), true) as Record; } else { - log(this.importConfig, `No such file or directory - '${this.labelsFolderPath}'`, 'error'); + log(this.importConfig, `No labels found - '${this.labelsFolderPath}'`, 'info'); return; } @@ -71,7 +71,7 @@ export default class Importlabels extends BaseClass { async importlabels() { if (this.labels === undefined || isEmpty(this.labels)) { - log(this.importConfig, 'No Label Found', 'info'); + log(this.importConfig, 'No Labels Found', 'info'); return; } diff --git a/packages/contentstack-import/src/import/modules/marketplace-apps.ts b/packages/contentstack-import/src/import/modules/marketplace-apps.ts index f938847c11..330af3b3dd 100644 --- a/packages/contentstack-import/src/import/modules/marketplace-apps.ts +++ b/packages/contentstack-import/src/import/modules/marketplace-apps.ts @@ -80,7 +80,7 @@ export default class ImportMarketplaceApps { true, ) as Installation[]; } else { - log(this.importConfig, `No such file or directory - '${this.marketPlaceFolderPath}'`, 'error'); + log(this.importConfig, `No Marketplace apps are found - '${this.marketPlaceFolderPath}'`, 'info'); return; } diff --git a/packages/contentstack-import/src/import/modules/taxonomies.ts b/packages/contentstack-import/src/import/modules/taxonomies.ts index ce2bd885f5..c23994c6c1 100644 --- a/packages/contentstack-import/src/import/modules/taxonomies.ts +++ b/packages/contentstack-import/src/import/modules/taxonomies.ts @@ -47,7 +47,7 @@ export default class ImportTaxonomies extends BaseClass { unknown >; } else { - log(this.importConfig, `No such file or directory - '${this.taxonomiesFolderPath}'`, 'error'); + log(this.importConfig, `No Taxonomies Found! - '${this.taxonomiesFolderPath}'`, 'info'); return; } diff --git a/packages/contentstack-import/src/import/modules/webhooks.ts b/packages/contentstack-import/src/import/modules/webhooks.ts index 35dc814d93..ce1d87de3a 100644 --- a/packages/contentstack-import/src/import/modules/webhooks.ts +++ b/packages/contentstack-import/src/import/modules/webhooks.ts @@ -43,7 +43,7 @@ export default class ImportWebhooks extends BaseClass { if (fileHelper.fileExistsSync(this.webhooksFolderPath)) { this.webhooks = fsUtil.readFile(join(this.webhooksFolderPath, 'webhooks.json'), true) as Record; } else { - log(this.importConfig, `No such file or directory - '${this.webhooksFolderPath}'`, 'error'); + log(this.importConfig, `No Webhooks Found - '${this.webhooksFolderPath}'`, 'info'); return; } diff --git a/packages/contentstack-import/src/import/modules/workflows.ts b/packages/contentstack-import/src/import/modules/workflows.ts index 4cbd4ebcee..735efc0e92 100644 --- a/packages/contentstack-import/src/import/modules/workflows.ts +++ b/packages/contentstack-import/src/import/modules/workflows.ts @@ -54,7 +54,7 @@ export default class ImportWorkflows extends BaseClass { unknown >; } else { - log(this.importConfig, `No such file or directory - '${this.workflowsFolderPath}'`, 'error'); + log(this.importConfig, `No Workflows Found - '${this.workflowsFolderPath}'`, 'info'); return; } diff --git a/packages/contentstack-import/src/utils/asset-helper.ts b/packages/contentstack-import/src/utils/asset-helper.ts index d13bb8dd57..6abb268caf 100644 --- a/packages/contentstack-import/src/utils/asset-helper.ts +++ b/packages/contentstack-import/src/utils/asset-helper.ts @@ -251,11 +251,7 @@ export const lookupAssets = function ( assetUrls.forEach(function (assetUrl: any) { let mappedAssetUrl = mappedAssetUrls[assetUrl]; if (typeof mappedAssetUrl !== 'undefined') { - //NOTE - This code was added to resolve the SRE issue but once the code was merged Assets URLs in JSON RTE started breaking - // const sanitizedUrl = escapeRegExp(assetUrl).replace(/\.\./g, '\\$&'); - // const escapedMappedUrl = escapeRegExp(mappedAssetUrl).replace(/\.\./g, '\\$&'); - // entry = entry.replace(new RegExp(sanitizedUrl, 'img'), escapedMappedUrl); - entry = entry.replace(new RegExp(assetUrl, 'img'), mappedAssetUrl); + entry = entry.split(assetUrl).join(mappedAssetUrl); matchedUrls.push(mappedAssetUrl); } else { unmatchedUrls.push(assetUrl); @@ -266,12 +262,8 @@ export const lookupAssets = function ( let uid = mappedAssetUids[assetUid]; if (typeof uid !== 'undefined') { const escapedAssetUid = assetUid.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); - const regex = new RegExp(`\\b${escapedAssetUid}\\b`, 'img'); - let { status } = validateRegex(new RegExp(regex, 'img')); - if (status === 'safe') { - entry = entry.replace(regex, uid); - matchedUids.push(assetUid); - } + entry = entry.split(escapedAssetUid).join(uid); + matchedUids.push(assetUid); } else { unmatchedUids.push(assetUid); } diff --git a/packages/contentstack-import/src/utils/entries-helper.ts b/packages/contentstack-import/src/utils/entries-helper.ts index 2a6019225c..ac070662aa 100644 --- a/packages/contentstack-import/src/utils/entries-helper.ts +++ b/packages/contentstack-import/src/utils/entries-helper.ts @@ -89,7 +89,9 @@ export const lookupEntries = function ( } else { const key = _parent[j]; if (Object.prototype.hasOwnProperty.call(_entry, key)) { - _entry = _entry[key]; + const tempEntry = Object.create(null); + _.merge(tempEntry, _entry); + _entry = tempEntry[key]; let _keys = _.clone(_parent).splice(j + 1, len); if (Array.isArray(_entry)) { for (let i = 0, _i = _entry?.length; i < _i; i++) { @@ -580,9 +582,8 @@ export const restoreJsonRteEntryRefs = ( function updateUids(str: string, match: string, uidMapper: Record) { const sanitizedMatch = escapeRegExp(match); - const regex = new RegExp(`\\b${sanitizedMatch}\\b`, 'g'); - let { status } = validateRegex(regex); - if (status === 'safe') return str.replace(regex, (matchedString) => uidMapper[matchedString]); + const replacement = uidMapper[match] ?? sanitizedMatch; + return str.split(sanitizedMatch).join(replacement); } function setDirtyTrue(jsonRteChild: any) { diff --git a/packages/contentstack-launch/package.json b/packages/contentstack-launch/package.json index da4c676470..0e05a6c271 100755 --- a/packages/contentstack-launch/package.json +++ b/packages/contentstack-launch/package.json @@ -19,7 +19,7 @@ "dependencies": { "@apollo/client": "^3.7.9", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@oclif/core": "^3.26.5", "@oclif/plugin-help": "^5", "@oclif/plugin-plugins": "^5.0.0", diff --git a/packages/contentstack-migrate-rte/package.json b/packages/contentstack-migrate-rte/package.json index dda079b8eb..48a8151e19 100644 --- a/packages/contentstack-migrate-rte/package.json +++ b/packages/contentstack-migrate-rte/package.json @@ -6,7 +6,7 @@ "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "@contentstack/json-rte-serializer": "~2.0.4", "collapse-whitespace": "^1.1.7", "chalk": "^4.1.2", diff --git a/packages/contentstack-migration/README.md b/packages/contentstack-migration/README.md index 8d123bb97b..a5148be25b 100644 --- a/packages/contentstack-migration/README.md +++ b/packages/contentstack-migration/README.md @@ -21,7 +21,7 @@ $ npm install -g @contentstack/cli-migration $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-migration/1.6.0 darwin-arm64 node-v22.2.0 +@contentstack/cli-migration/1.6.1 darwin-arm64 node-v22.2.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-migration/examples/05-Update-reference-entry-from-mapper.js b/packages/contentstack-migration/examples/05-Update-reference-entry-from-mapper.js index d02ddc2d68..63eeb1784e 100644 --- a/packages/contentstack-migration/examples/05-Update-reference-entry-from-mapper.js +++ b/packages/contentstack-migration/examples/05-Update-reference-entry-from-mapper.js @@ -7,7 +7,7 @@ module.exports = async ({ migration, stackSDKInstance, managementAPIClient, conf const modules = ['entries', 'assets', 'extensions', 'marketplace_apps']; const readAllModulesUids = (filePath) => { - let uidMapping = {}; + let uidMapping = Object.create(null); modules.forEach((module) => { const mappingFilePath = path.join(sanitizePath(filePath), 'mapper', sanitizePath(module), 'uid-mapping.json'); @@ -15,9 +15,11 @@ module.exports = async ({ migration, stackSDKInstance, managementAPIClient, conf const mappedIds = JSON.parse(fs.readFileSync(sanitizePath(mappingFilePath), 'utf-8')); if (module === 'marketplace_apps') { - Object.values(mappedIds).forEach((ids) => Object.assign(uidMapping, ids)); + Object.values(mappedIds).forEach((ids) => { + uidMapping = { ...uidMapping, ...sanitizeObject(ids) }; + }); } else { - Object.assign(uidMapping, sanitizeObject(mappedIds)); + uidMapping = { ...uidMapping, ...sanitizeObject(mappedIds) }; } } }); @@ -33,7 +35,7 @@ module.exports = async ({ migration, stackSDKInstance, managementAPIClient, conf } } return sanitized; - } + }; const getEntries = async (ct) => { try { @@ -73,13 +75,10 @@ module.exports = async ({ migration, stackSDKInstance, managementAPIClient, conf let oldUids = Object.keys(uidMapping); matches.forEach((m) => { if (oldUids.includes(m)) { - let regex = new RegExp(m, 'g'); - let { status } = validateRegex(regex); - if (status === 'safe') { - stringifiedEntry = stringifiedEntry.replace(regex, uidMapping[m]); - console.log(chalk.green(`Replacing the UID '${m}' with '${uidMapping[m]}'...`)); - isUpdated = true; - } + let sanitizedUid = m; + stringifiedEntry = stringifiedEntry.split(sanitizedUid).join(uisdMapping[sanitizedUid]); + console.log(chalk.green(`Replacing the UID '${m}' with '${uidMapping[m]}'...`)); + isUpdated = true; } }); return { stringifiedEntry, isUpdated }; diff --git a/packages/contentstack-migration/examples/06-update-environment-sample-config.json b/packages/contentstack-migration/examples/06-update-environment-sample-config.json new file mode 100644 index 0000000000..4dc26dfe74 --- /dev/null +++ b/packages/contentstack-migration/examples/06-update-environment-sample-config.json @@ -0,0 +1,7 @@ +{ + "environmentMapping": { + "source_environment_name": "destination_environment_name" + }, + "source_stack_exported_data_path": "path", + "destination_stack_exported_data_path": "path" +} diff --git a/packages/contentstack-migration/examples/06-update-environment.js b/packages/contentstack-migration/examples/06-update-environment.js new file mode 100644 index 0000000000..59d364d0fb --- /dev/null +++ b/packages/contentstack-migration/examples/06-update-environment.js @@ -0,0 +1,171 @@ +let fs = require('fs'); +let { existsSync } = require('fs'); +let path = require('path'); +let crypto = require('crypto'); +const { pathValidator, FsUtility, sanitizePath } = require('@contentstack/cli-utilities'); + +module.exports = async ({ migration, config }) => { + let updateEnvironments = { + title: 'Update Environments into the entries of the Stack', + successMessage: 'Environments of the Entries are Updated', + failMessage: 'Failed to execute successfully', + task: async (params) => { + let envMapper = {}; + function checkWritePermissionToDirectory(directory) { + try { + fs.accessSync(directory, fs.constants.W_OK); + return true; + } catch (err) { + console.log(`Permission Denied! You do not have the necessary write access for this directory.`); + return false; + } + } + + async function verifySourceAndDestinationStackData() { + try { + let source = + fs.existsSync(`${config.source_stack_exported_data_path}/entries`) && + fs.existsSync(`${config.source_stack_exported_data_path}/environments`); + let destination = + fs.existsSync(`${config.destination_stack_exported_data_path}/entries`) && + fs.existsSync(`${config.destination_stack_exported_data_path}/environments`); + + if (!source || !destination) { + throw new Error(`The Source or Destination Directory Path are not valid`); + } else { + console.log(`You have permission to write to directory`); + } + } catch (err) { + console.log( + `The 'environments' or 'entries' folder doesn't exist either in source or destination stack. Please Check!`, + ); + throw err; + } + } + + async function createEnvironmentUidMapper() { + try { + let sourceEnv = Object.values( + JSON.parse( + fs.readFileSync(`${config.source_stack_exported_data_path}/environments/environments.json`, 'utf-8'), + ), + ); + let destinationEnv = Object.values( + JSON.parse( + fs.readFileSync(`${config.destination_stack_exported_data_path}/environments/environments.json`, 'utf-8'), + ), + ); + + for (const [sourceName, destName] of Object.entries(config.environmentMapping)) { + const sourceUid = sourceEnv.find((env) => env.name === sourceName)?.uid; + const destUid = destinationEnv.find((env) => env.name === destName)?.uid; + + if (sourceUid && destUid) { + envMapper[sourceUid] = destUid; + } else { + console.log(`No Mapper Provided for the environment ${sourceName} or ${destName}`); + } + } + } catch (err) { + throw err; + } + } + + async function readAndUpdateEntries() { + let ctUidSource = Object.values( + JSON.parse( + fs.readFileSync( + path.join(`${sanitizePath(config.source_stack_exported_data_path)}/content_types/schema.json`), + 'utf-8', + ), + ), + ).map((ct) => ct.uid); + + let sourceLocale = Object.values( + JSON.parse( + fs.readFileSync( + path.join(`${sanitizePath(config.source_stack_exported_data_path)}/locales/locales.json`), + 'utf-8', + ), + ), + ).map((locale) => locale.code); + let sourceMasterLocale = Object.values( + JSON.parse( + fs.readFileSync( + path.join(`${sanitizePath(config.source_stack_exported_data_path)}/locales/master-locale.json`), + 'utf-8', + ), + ), + ).map((locale) => locale.code); + let locales = [...sourceLocale, ...sourceMasterLocale]; + + for (let ct of ctUidSource) { + for (let locale of locales) { + let sourceEntries; + if ( + existsSync(pathValidator(path.resolve(config.source_stack_exported_data_path, `entries/${ct}/${locale}`))) + ) { + sourceEntries = fs.readFileSync( + pathValidator( + path.resolve(config.source_stack_exported_data_path, `entries/${ct}/${locale}/index.json`), + ), + 'utf-8', + ); + if (sourceEntries) { + sourceEntries = await fs.readFileSync( + pathValidator( + path.resolve( + config.source_stack_exported_data_path, + `entries/${ct}/${locale}/${Object.values(JSON.parse(sourceEntries))[0]}`, + ), + ), + 'utf8', + ); + sourceEntries = JSON.parse(sourceEntries); + + Object.keys(sourceEntries).forEach((entry) => { + sourceEntries[entry].publish_details = sourceEntries[entry].publish_details?.map((details) => { + details.environment = envMapper[details.environment]; + return details; + }); + let existingEntries = fs.readFileSync( + pathValidator( + path.resolve(config.source_stack_exported_data_path, `entries/${ct}/${locale}/index.json`), + ), + { encoding: 'utf8', flag: 'a+' }, + ); + fs.writeFileSync( + pathValidator( + path.resolve( + config.source_stack_exported_data_path, + `entries/${ct}/${locale}/${Object.values(JSON.parse(existingEntries))[0]}`, + ), + ), + JSON.stringify(sourceEntries, null, 2), + ); + }); + } else { + console.log(`No Entries Exist for Content-type ${ct} in loclae ${locale}`); + } + } + } + } + } + + async function start() { + try { + if (await checkWritePermissionToDirectory(config.source_stack_exported_data_path)) { + await verifySourceAndDestinationStackData(); + await createEnvironmentUidMapper(); + await readAndUpdateEntries(); + } + } catch (err) { + throw err; + } + } + + await start(); + }, + }; + migration.addTask(updateEnvironments); +}; diff --git a/packages/contentstack-migration/examples/taxonomies/import-taxonomies.js b/packages/contentstack-migration/examples/taxonomies/import-taxonomies.js index f6bb70503c..985bfe3f74 100644 --- a/packages/contentstack-migration/examples/taxonomies/import-taxonomies.js +++ b/packages/contentstack-migration/examples/taxonomies/import-taxonomies.js @@ -81,7 +81,7 @@ module.exports = ({ migration, stackSDKInstance, managementAPIClient, config }) task: async (params) => { try { stack = stackClient(); - if (!fs.existsSync(dataDir)) throw new Error(`No such file or directory - ${dataDir}`); + if (!fs.existsSync(dataDir)) throw new Error(`No Taxonomies folder found! - ${dataDir}`); const taxonomies = await readCsv(dataDir, { headers: true, delimiter }); if (!taxonomies?.length) throw new Error('No Taxonomies found!'); diff --git a/packages/contentstack-migration/package.json b/packages/contentstack-migration/package.json index 4d688a0623..dd7548e741 100644 --- a/packages/contentstack-migration/package.json +++ b/packages/contentstack-migration/package.json @@ -1,11 +1,11 @@ { "name": "@contentstack/cli-migration", - "version": "1.6.0", + "version": "1.6.1", "author": "@contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "async": "^3.2.4", "callsites": "^3.1.0", "cardinal": "^2.1.1", diff --git a/packages/contentstack-migration/src/utils/modules.js b/packages/contentstack-migration/src/utils/modules.js index 5e900655fc..7144d81b61 100644 --- a/packages/contentstack-migration/src/utils/modules.js +++ b/packages/contentstack-migration/src/utils/modules.js @@ -1,5 +1,5 @@ const fs = require('fs'); -const { execSync } = require('child_process'); +const { execFileSync } = require('child_process'); const path = require('path'); const { sanitizePath } = require('@contentstack/cli-utilities'); const os = require('os'); @@ -70,8 +70,13 @@ function installDependencies(dependencies, directory) { function executeShellCommand(command, directory = '') { try { - execSync(command, { stdio: 'inherit', cwd: directory }); - console.log(`The '${command}' command has been executed successfully.`); + if (command.startsWith('npm i')) { + const [cmd, ...args] = command.split(' '); + execFileSync(cmd, args, { stdio: 'inherit', cwd: directory }); + console.log(`Command executed successfully: ${command}`); + } else { + console.log(`Command should only be 'npm i '`); + } } catch (error) { console.error(`Command execution failed. Error: ${error.message}`); } diff --git a/packages/contentstack-seed/README.md b/packages/contentstack-seed/README.md index 87c01dc7b9..f6de1ce652 100644 --- a/packages/contentstack-seed/README.md +++ b/packages/contentstack-seed/README.md @@ -10,16 +10,17 @@ To import content to your stack, you can choose from the following two sources: ## Commands -* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value) -* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value-1) +* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value---locale-value) +* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value---locale-value-1) -## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ]` +## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]` Create a stack from existing content types, entries, assets, etc ``` USAGE - $ csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] + $ csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale + ] FLAGS -a, --alias= Alias of the management token @@ -48,13 +49,14 @@ EXAMPLES $ csdx cm:stacks:seed --repo "account/repository" --org "your-org-uid" --stack-name "stack-name" //create a new stack in given org uid ``` -## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ]` +## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]` Create a stack from existing content types, entries, assets, etc ``` USAGE - $ csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] + $ csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale + ] FLAGS -a, --alias= Alias of the management token diff --git a/packages/contentstack-seed/package.json b/packages/contentstack-seed/package.json index c5b252be51..140880ded0 100644 --- a/packages/contentstack-seed/package.json +++ b/packages/contentstack-seed/package.json @@ -1,13 +1,13 @@ { "name": "@contentstack/cli-cm-seed", "description": "create a Stack from existing content types, entries, assets, etc.", - "version": "1.7.7", + "version": "1.7.8", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { - "@contentstack/cli-cm-import": "~1.16.4", + "@contentstack/cli-cm-import": "~1.16.5", "@contentstack/cli-command": "~1.2.19", - "@contentstack/cli-utilities": "~1.7.0", + "@contentstack/cli-utilities": "~1.7.1", "inquirer": "8.2.4", "mkdirp": "^1.0.4", "tar": "^6.1.13", diff --git a/packages/contentstack-seed/src/commands/cm/stacks/seed.ts b/packages/contentstack-seed/src/commands/cm/stacks/seed.ts index 13da29d801..649a1856fa 100644 --- a/packages/contentstack-seed/src/commands/cm/stacks/seed.ts +++ b/packages/contentstack-seed/src/commands/cm/stacks/seed.ts @@ -20,7 +20,7 @@ export default class SeedCommand extends Command { '$ csdx cm:stacks:seed --repo "account/repository" --org "your-org-uid" --stack-name "stack-name" //create a new stack in given org uid', ]; - static usage = 'cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ]'; + static usage = 'cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]'; static flags: FlagInput = { repo: flags.string({ @@ -78,6 +78,10 @@ export default class SeedCommand extends Command { char: 'a', description: 'Alias of the management token', }), + locale: flags.string({ + description: 'Master Locale of the stack', + hidden: true, + }), }; static aliases = ['cm:seed']; @@ -105,6 +109,7 @@ export default class SeedCommand extends Command { skipStackConfirmation: seedFlags['yes'], isAuthenticated: isAuthenticated(), alias: managementTokenAlias, + master_locale: seedFlags['locale'], }; const listOfTokens = configHandler.get('tokens'); @@ -127,4 +132,4 @@ export default class SeedCommand extends Command { this.error(errorObj, { exit: 1, suggestions: errorObj.suggestions }); } } -} +} \ No newline at end of file diff --git a/packages/contentstack-seed/src/seed/contentstack/client.ts b/packages/contentstack-seed/src/seed/contentstack/client.ts index 178e8aa30f..4ef01bedc1 100644 --- a/packages/contentstack-seed/src/seed/contentstack/client.ts +++ b/packages/contentstack-seed/src/seed/contentstack/client.ts @@ -16,6 +16,12 @@ export interface Stack { org_uid: string; } +export interface ManagementToken { + response_code: string; + response_message: string; +} + + export interface CreateStackOptions { name: string; description: string; @@ -23,6 +29,20 @@ export interface CreateStackOptions { org_uid: string; } +export interface createManagementTokenOptions{ + name: string; + description: string; + expires_on: string; + scope: { + module: string; + acl: { + read: boolean; + write?: boolean; + }; + branches?: string[]; + }[]; +} + export default class ContentstackClient { instance: Promise; @@ -167,6 +187,37 @@ export default class ContentstackClient { } } + async createManagementToken(api_key: string, managementToken: any, options: createManagementTokenOptions): Promise { + try { + const client = await this.instance; + const body = { + token: { + name: options.name, + description: options.description, + scope: options.scope, + expires_on: options.expires_on, + }, + }; + + const response = await client.stack({ api_key: api_key, management_token: managementToken }).managementToken().create(body); + return { + response_code: response.errorCode, + response_message: response.errorMessage + }; + } catch (error: unknown) { + const typedError = error as { errorCode: string }; + + if (typedError.errorCode === '401') { + return { + response_code: '401', + response_message: 'You do not have access to create management tokens. Please try again or ask an Administrator for assistance.' + } + } + throw this.buildError(typedError); + } + + } + private buildError(error: any) { const message = error.errorMessage || error.response.data?.errorMessage || error.response.statusText; const status = error.status; diff --git a/packages/contentstack-seed/src/seed/index.ts b/packages/contentstack-seed/src/seed/index.ts index 6d9a074baa..4223acb0a3 100644 --- a/packages/contentstack-seed/src/seed/index.ts +++ b/packages/contentstack-seed/src/seed/index.ts @@ -31,6 +31,7 @@ export interface ContentModelSeederOptions { isAuthenticated: boolean | false; managementToken?: string | undefined; alias?: string | undefined; + master_locale?: string | undefined; } export default class ContentModelSeeder { @@ -83,12 +84,13 @@ export default class ContentModelSeeder { const tmpPath = await this.downloadRelease(); cliux.print(`Importing into ${this.managementToken ? 'your stack' : `'${stackResponse.name}'`}.`); + await importer.run({ api_key: api_key, cdaHost: this.options.cdaHost, cmaHost: this.options.cmaHost, - master_locale: ENGLISH_LOCALE, + master_locale : this.options.master_locale || ENGLISH_LOCALE, tmpPath: tmpPath, isAuthenticated: this.options.isAuthenticated, alias: this.options.alias, @@ -169,7 +171,7 @@ export default class ContentModelSeeder { const newStack = await this.csClient.createStack({ name: stackName, description: '', - master_locale: ENGLISH_LOCALE, + master_locale: this.options.master_locale || ENGLISH_LOCALE, org_uid: organization.uid, }); @@ -180,6 +182,48 @@ export default class ContentModelSeeder { async shouldProceed(api_key: string) { let count; + const stack_details = await this.csClient.getStack(api_key); + if(this.options.master_locale != stack_details.master_locale){ + cliux.print(`Compass app requires the master locale to be set to English (en).`,{ + color: "yellow", + bold: true, + }); + return false; + } + const managementBody = { + "name":"Checking roles for creating management token", + "description":"This is a compass app management token.", + "scope":[ + { + "module":"content_type", + "acl":{ + "read":true, + "write":true + } + }, + { + "module":"branch", + "branches":[ + "main" + ], + "acl":{ + "read":true + } + } + ], + "expires_on": "3000-01-01", + "is_email_notification_enabled":false + } + let managementTokenResult = await this.csClient.createManagementToken(api_key, this.managementToken, managementBody); + if(managementTokenResult?.response_code == "161" || managementTokenResult?.response_code == "401"){ + cliux.print( + `Info: Failed to generate a management token.\nNote: Management token is not available in your plan. Please contact the admin for support.`, + { + color: 'red', + }, + ); + return false; + } count = await this.csClient.getContentTypeCount(api_key, this.managementToken); if (count > 0 && this._options.skipStackConfirmation !== 'yes') { @@ -228,4 +272,4 @@ export default class ContentModelSeeder { ); } } -} +} \ No newline at end of file diff --git a/packages/contentstack-utilities/package.json b/packages/contentstack-utilities/package.json index 80faa734f0..bc98a3f7a9 100644 --- a/packages/contentstack-utilities/package.json +++ b/packages/contentstack-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@contentstack/cli-utilities", - "version": "1.7.0", + "version": "1.7.1", "description": "Utilities for contentstack projects", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -32,7 +32,7 @@ "author": "contentstack", "license": "MIT", "dependencies": { - "@contentstack/management": "~1.15.3", + "@contentstack/management": "~1.17.0", "@contentstack/marketplace-sdk": "^1.2.1", "@oclif/core": "^3.26.5", "axios": "^1.6.4", diff --git a/packages/contentstack/README.md b/packages/contentstack/README.md index 961ab99ec3..93207d43ac 100644 --- a/packages/contentstack/README.md +++ b/packages/contentstack/README.md @@ -18,7 +18,7 @@ $ npm install -g @contentstack/cli $ csdx COMMAND running command... $ csdx (--version|-v) -@contentstack/cli/1.21.2 darwin-arm64 node-v22.2.0 +@contentstack/cli/1.22.0 darwin-arm64 node-v22.2.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND @@ -69,7 +69,7 @@ USAGE * [`csdx cm:stacks:import [-c ] [-k ] [-d ] [-a ] [--module ] [--backup-dir ] [--branch ] [--import-webhook-status disable|current]`](#csdx-cmstacksimport--c-value--k-value--d-value--a-value---module-value---backup-dir-value---branch-value---import-webhook-status-disablecurrent) * [`csdx cm:migrate-rte`](#csdx-cmmigrate-rte) * [`csdx cm:stacks:migration [-k ] [-a ] [--file-path ] [--branch ] [--config-file ] [--config ] [--multiple]`](#csdx-cmstacksmigration--k-value--a-value---file-path-value---branch-value---config-file-value---config-value---multiple) -* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value) +* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value---locale-value) * [`csdx cm:stacks:clone [--source-branch ] [--target-branch ] [--source-management-token-alias ] [--destination-management-token-alias ] [-n ] [--type a|b] [--source-stack-api-key ] [--destination-stack-api-key ] [--import-webhook-status disable|current]`](#csdx-cmstacksclone---source-branch-value---target-branch-value---source-management-token-alias-value---destination-management-token-alias-value--n-value---type-ab---source-stack-api-key-value---destination-stack-api-key-value---import-webhook-status-disablecurrent) * [`csdx cm:stacks:audit`](#csdx-cmstacksaudit) * [`csdx cm:stacks:audit:fix`](#csdx-cmstacksauditfix) @@ -81,7 +81,7 @@ USAGE * [`csdx cm:stacks:publish-clear-logs`](#csdx-cmstackspublish-clear-logs) * [`csdx cm:stacks:publish-configure`](#csdx-cmstackspublish-configure) * [`csdx cm:stacks:publish-revert`](#csdx-cmstackspublish-revert) -* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value-1) +* [`csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]`](#csdx-cmstacksseed---repo-value---org-value--k-value--n-value--y-value--s-value---locale-value-1) * [`csdx csdx cm:stacks:unpublish [-a ] [-e ] [-c ] [-y] [--locale ] [--branch ] [--retry-failed ] [--bulk-unpublish ] [--content-type ] [--delivery-token ] [--only-assets] [--only-entries]`](#csdx-csdx-cmstacksunpublish--a-value--e-value--c-value--y---locale-value---branch-value---retry-failed-value---bulk-unpublish-value---content-type-value---delivery-token-value---only-assets---only-entries-1) * [`csdx config:get:base-branch`](#csdx-configgetbase-branch) * [`csdx config:get:ea-header`](#csdx-configgetea-header) @@ -2283,14 +2283,14 @@ EXAMPLES $ csdx cm:migration --alias --file-path -k ``` -## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ]` +## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]` Create a stack from existing content types, entries, assets, etc ``` USAGE $ csdx cm:seed cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s - ] + ] [--locale ] FLAGS -a, --alias= Alias of the management token @@ -2800,13 +2800,14 @@ EXAMPLES _See code: [@contentstack/cli-cm-bulk-publish](https://github.com/contentstack/cli/blob/main/packages/contentstack-bulk-publish/src/commands/cm/stacks/publish-revert.js)_ -## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ]` +## `csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] [--locale ]` Create a stack from existing content types, entries, assets, etc ``` USAGE $ csdx cm:stacks:seed [--repo ] [--org ] [-k ] [-n ] [-y ] [-s ] + [--locale ] FLAGS -a, --alias= Alias of the management token diff --git a/packages/contentstack/package.json b/packages/contentstack/package.json index f836204f69..b62d2f0f3e 100755 --- a/packages/contentstack/package.json +++ b/packages/contentstack/package.json @@ -1,7 +1,7 @@ { "name": "@contentstack/cli", "description": "Command-line tool (CLI) to interact with Contentstack", - "version": "1.21.2", + "version": "1.22.0", "author": "Contentstack", "bin": { "csdx": "./bin/run.js" @@ -22,23 +22,23 @@ "prepack": "pnpm compile && oclif manifest && oclif readme" }, "dependencies": { - "@contentstack/cli-audit": "~1.6.4", + "@contentstack/cli-audit": "~1.6.5", "@contentstack/cli-auth": "~1.3.20", - "@contentstack/cli-cm-bootstrap": "~1.9.4", + "@contentstack/cli-cm-bootstrap": "~1.10.0", "@contentstack/cli-cm-branches": "~1.1.2", "@contentstack/cli-cm-bulk-publish": "~1.4.8", "@contentstack/cli-cm-export": "~1.11.6", "@contentstack/cli-cm-clone": "~1.10.7", "@contentstack/cli-cm-export-to-csv": "~1.7.2", - "@contentstack/cli-cm-import": "~1.16.4", + "@contentstack/cli-cm-import": "~1.16.5", "@contentstack/cli-cm-migrate-rte": "~1.4.18", - "@contentstack/cli-cm-seed": "~1.7.7", + "@contentstack/cli-cm-seed": "~1.7.8", "@contentstack/cli-command": "~1.2.19", "@contentstack/cli-config": "~1.6.5", "@contentstack/cli-launch": "~1.1.0", - "@contentstack/cli-migration": "~1.6.0", - "@contentstack/cli-utilities": "~1.7.0", - "@contentstack/management": "~1.15.3", + "@contentstack/cli-migration": "~1.6.1", + "@contentstack/cli-utilities": "~1.7.1", + "@contentstack/management": "~1.17.0", "@oclif/core": "^3.26.5", "@oclif/plugin-help": "^5", "@oclif/plugin-not-found": "^2.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6449de0d88..ac2126ef97 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,23 +10,23 @@ importers: packages/contentstack: specifiers: - '@contentstack/cli-audit': ~1.6.4 + '@contentstack/cli-audit': ~1.6.5 '@contentstack/cli-auth': ~1.3.20 - '@contentstack/cli-cm-bootstrap': ~1.9.4 + '@contentstack/cli-cm-bootstrap': ~1.10.0 '@contentstack/cli-cm-branches': ~1.1.2 '@contentstack/cli-cm-bulk-publish': ~1.4.8 '@contentstack/cli-cm-clone': ~1.10.7 '@contentstack/cli-cm-export': ~1.11.6 '@contentstack/cli-cm-export-to-csv': ~1.7.2 - '@contentstack/cli-cm-import': ~1.16.4 + '@contentstack/cli-cm-import': ~1.16.5 '@contentstack/cli-cm-migrate-rte': ~1.4.18 - '@contentstack/cli-cm-seed': ~1.7.7 + '@contentstack/cli-cm-seed': ~1.7.8 '@contentstack/cli-command': ~1.2.19 '@contentstack/cli-config': ~1.6.5 '@contentstack/cli-launch': ~1.1.0 - '@contentstack/cli-migration': ~1.6.0 - '@contentstack/cli-utilities': ~1.7.0 - '@contentstack/management': ~1.15.3 + '@contentstack/cli-migration': ~1.6.1 + '@contentstack/cli-utilities': ~1.7.1 + '@contentstack/management': ~1.17.0 '@oclif/core': ^3.26.5 '@oclif/plugin-help': ^5 '@oclif/plugin-not-found': ^2.4.0 @@ -80,7 +80,7 @@ importers: '@contentstack/cli-launch': link:../contentstack-launch '@contentstack/cli-migration': link:../contentstack-migration '@contentstack/cli-utilities': link:../contentstack-utilities - '@contentstack/management': 1.15.4_debug@4.3.6 + '@contentstack/management': 1.17.0_debug@4.3.6 '@oclif/core': 3.27.0 '@oclif/plugin-help': 5.2.20_ogreqof3k35xezedraj6pnd45y '@oclif/plugin-not-found': 2.4.3_ogreqof3k35xezedraj6pnd45y @@ -123,7 +123,7 @@ importers: specifiers: '@contentstack/cli-command': ~1.2.19 '@contentstack/cli-dev-dependencies': ^1.2.4 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/plugin-help': ^5 '@oclif/plugin-plugins': ^5.0.0 '@oclif/test': ^2.5.6 @@ -187,7 +187,7 @@ importers: packages/contentstack-auth: specifiers: '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@fancy-test/nock': ^0.1.1 '@oclif/plugin-help': ^5.1.19 '@oclif/test': ^2.5.6 @@ -251,7 +251,7 @@ importers: specifiers: '@contentstack/cli-cm-seed': ~1.7.6 '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/test': ^2.5.6 '@types/inquirer': ^9.0.3 '@types/mkdirp': ^1.0.1 @@ -304,7 +304,7 @@ importers: '@contentstack/cli-command': ~1.2.19 '@contentstack/cli-config': ~1.6.4 '@contentstack/cli-dev-dependencies': ~1.2.4 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/core': ^3.26.5 '@oclif/plugin-help': ^5.1.19 '@oclif/test': ^2.5.6 @@ -380,7 +380,7 @@ importers: packages/contentstack-bulk-publish: specifiers: '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/test': ^2.5.6 bluebird: ^3.7.2 chai: ^4.2.0 @@ -424,9 +424,9 @@ importers: specifiers: '@colors/colors': ^1.5.0 '@contentstack/cli-cm-export': ~1.11.6 - '@contentstack/cli-cm-import': ~1.16.4 + '@contentstack/cli-cm-import': ~1.16.5 '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/test': ^2.5.6 async: ^3.2.4 chai: ^4.2.0 @@ -479,7 +479,7 @@ importers: packages/contentstack-command: specifiers: - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/test': ^2.5.6 '@types/chai': ^4.2.18 '@types/mkdirp': ^1.0.1 @@ -521,7 +521,7 @@ importers: packages/contentstack-config: specifiers: '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/test': ^2.5.6 '@types/chai': ^4.2.18 '@types/inquirer': ^9.0.3 @@ -610,7 +610,7 @@ importers: '@contentstack/cli-command': ~1.2.19 '@contentstack/cli-config': ~1.6.4 '@contentstack/cli-dev-dependencies': ~1.2.4 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/core': ^3.26.5 '@oclif/plugin-help': ^5.1.19 '@oclif/test': ^2.5.6 @@ -688,7 +688,7 @@ importers: packages/contentstack-export-to-csv: specifiers: '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/test': ^2.5.6 '@types/chai': ^4.3.6 '@types/mocha': ^10.0.1 @@ -730,10 +730,10 @@ importers: packages/contentstack-import: specifiers: - '@contentstack/cli-audit': ~1.6.3 + '@contentstack/cli-audit': ~1.6.5 '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 - '@contentstack/management': ~1.15.3 + '@contentstack/cli-utilities': ~1.7.1 + '@contentstack/management': ~1.17.0 '@oclif/core': ^3.26.5 '@oclif/test': ^2.5.6 '@types/big-json': ^3.2.0 @@ -776,7 +776,7 @@ importers: '@contentstack/cli-audit': link:../contentstack-audit '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities - '@contentstack/management': 1.15.4_debug@4.3.6 + '@contentstack/management': 1.17.0_debug@4.3.6 '@oclif/core': 3.27.0 big-json: 3.2.0 bluebird: 3.7.2 @@ -821,7 +821,7 @@ importers: specifiers: '@apollo/client': ^3.7.9 '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/core': ^3.26.5 '@oclif/plugin-help': ^5 '@oclif/plugin-plugins': ^5.0.0 @@ -856,7 +856,7 @@ importers: typescript: ^4.9.5 winston: ^3.8.2 dependencies: - '@apollo/client': 3.11.2_graphql@16.9.0 + '@apollo/client': 3.11.3_graphql@16.9.0 '@contentstack/cli-command': link:../contentstack-command '@contentstack/cli-utilities': link:../contentstack-utilities '@oclif/core': 3.27.0 @@ -864,7 +864,7 @@ importers: '@oclif/plugin-plugins': 5.4.2 '@types/express': 4.17.21 '@types/express-serve-static-core': 4.19.5 - adm-zip: 0.5.14 + adm-zip: 0.5.15 chalk: 4.1.2 cross-fetch: 3.1.8 dotenv: 16.4.5 @@ -897,7 +897,7 @@ importers: packages/contentstack-migrate-rte: specifiers: '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@contentstack/json-rte-serializer': ~2.0.4 '@oclif/test': ^2.5.6 chai: ^4.3.4 @@ -944,7 +944,7 @@ importers: packages/contentstack-migration: specifiers: '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/test': ^2.5.6 async: ^3.2.4 callsites: ^3.1.0 @@ -990,9 +990,9 @@ importers: packages/contentstack-seed: specifiers: - '@contentstack/cli-cm-import': ~1.16.4 + '@contentstack/cli-cm-import': ~1.16.5 '@contentstack/cli-command': ~1.2.19 - '@contentstack/cli-utilities': ~1.7.0 + '@contentstack/cli-utilities': ~1.7.1 '@oclif/plugin-help': ^5.1.19 '@types/inquirer': ^9.0.3 '@types/jest': ^26.0.15 @@ -1046,7 +1046,7 @@ importers: packages/contentstack-utilities: specifiers: '@contentstack/cli-dev-dependencies': ^1.2.4 - '@contentstack/management': ~1.15.3 + '@contentstack/management': ~1.17.0 '@contentstack/marketplace-sdk': ^1.2.1 '@oclif/core': ^3.26.5 '@oclif/test': ^2.5.6 @@ -1095,7 +1095,7 @@ importers: winston: ^3.7.2 xdg-basedir: ^4.0.0 dependencies: - '@contentstack/management': 1.15.4_debug@4.3.6 + '@contentstack/management': 1.17.0_debug@4.3.6 '@contentstack/marketplace-sdk': 1.2.2_debug@4.3.6 '@oclif/core': 3.27.0 axios: 1.7.3_debug@4.3.6 @@ -1156,8 +1156,8 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@apollo/client/3.11.2_graphql@16.9.0: - resolution: {integrity: sha512-HVcsJChOVut6gmmf5YukTG52EXg0cxq0LU7I/0yZPcfcJOPW2cpVqveaxZt+B1fL6ZKrYVdSa2nfuK0oSpv0Yw==} + /@apollo/client/3.11.3_graphql@16.9.0: + resolution: {integrity: sha512-bocd9vQc9PSq4MG6129HKF8ujUirVod98he9OEWpyOs5CXnUC81zNRaUshA4wPSflR6mnx0yRuRankp1V8A+og==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -1565,20 +1565,16 @@ packages: uuid: 8.3.2 dev: false - /@contentstack/management/1.15.4_debug@4.3.6: - resolution: {integrity: sha512-df9WADCZVRR8tIpmOQ59jGvyNt5JRAZzBDlkdLm+2he8POVFrs96DHOAOmq6Fs8MsJZKEyr13fCbqFtE7zbgiA==} + /@contentstack/management/1.17.0_debug@4.3.6: + resolution: {integrity: sha512-B86nW2MVHXMw/Uug7ez3Oc+/WueoxOI1jXJfNRkYHUZmg2lT8s/JK1rbRe6iGRmvIuhS0IW5Trc4xXnCTOuvDA==} engines: {node: '>=8.0.0'} dependencies: - '@slack/bolt': 3.19.0_debug@4.3.6 axios: 1.7.3_debug@4.3.6 form-data: 3.0.1 lodash: 4.17.21 qs: 6.13.0 transitivePeerDependencies: - - bufferutil - debug - - supports-color - - utf-8-validate dev: false /@contentstack/marketplace-sdk/1.2.2_debug@4.3.6: @@ -2045,7 +2041,7 @@ packages: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 '@types/node': 20.14.14 - '@types/yargs': 17.0.32 + '@types/yargs': 17.0.33 chalk: 4.1.2 dev: true @@ -3214,101 +3210,6 @@ packages: /@sinonjs/text-encoding/0.7.2: resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} - /@slack/bolt/3.19.0_debug@4.3.6: - resolution: {integrity: sha512-P5Yup/PbO8sE5xsuqkBkpSPkxEkfWZ6yo5ZlmBGxRhhoU1usUSU2w0bgZoiDX4WFm7ZX+3x2Dyf4VMa9kzfmVQ==} - engines: {node: '>=12.13.0', npm: '>=6.12.0'} - dependencies: - '@slack/logger': 4.0.0 - '@slack/oauth': 2.6.2_debug@4.3.6 - '@slack/socket-mode': 1.3.5_debug@4.3.6 - '@slack/types': 2.12.0 - '@slack/web-api': 6.12.0_debug@4.3.6 - '@types/express': 4.17.21 - '@types/promise.allsettled': 1.0.6 - '@types/tsscmp': 1.0.2 - axios: 1.7.3_debug@4.3.6 - express: 4.19.2 - path-to-regexp: 6.2.2 - please-upgrade-node: 3.2.0 - promise.allsettled: 1.0.7 - raw-body: 2.5.2 - tsscmp: 1.0.6 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - dev: false - - /@slack/logger/3.0.0: - resolution: {integrity: sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} - dependencies: - '@types/node': 20.14.14 - dev: false - - /@slack/logger/4.0.0: - resolution: {integrity: sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA==} - engines: {node: '>= 18', npm: '>= 8.6.0'} - dependencies: - '@types/node': 20.14.14 - dev: false - - /@slack/oauth/2.6.2_debug@4.3.6: - resolution: {integrity: sha512-2R3MyB/R63hTRXzk5J6wcui59TBxXzhk+Uh2/Xu3Wp3O4pXg/BNucQhP/DQbL/ScVhLvFtMXirLrKi0Yo5gIVw==} - engines: {node: '>=12.13.0', npm: '>=6.12.0'} - dependencies: - '@slack/logger': 3.0.0 - '@slack/web-api': 6.12.0_debug@4.3.6 - '@types/jsonwebtoken': 8.5.9 - '@types/node': 20.14.14 - jsonwebtoken: 9.0.2 - lodash.isstring: 4.0.1 - transitivePeerDependencies: - - debug - dev: false - - /@slack/socket-mode/1.3.5_debug@4.3.6: - resolution: {integrity: sha512-m2J2hVCIxEvBinkNINNmizDZWBa6D9taFD930aknEDi+2DtzFSMhmxci/VeN7DJVUe+ovLl3lPlvLK9p4hd5CQ==} - engines: {node: '>=12.13.0', npm: '>=6.12.0'} - dependencies: - '@slack/logger': 3.0.0 - '@slack/web-api': 6.12.0_debug@4.3.6 - '@types/node': 20.14.14 - '@types/ws': 7.4.7 - eventemitter3: 5.0.1 - finity: 0.5.4 - ws: 7.5.10 - transitivePeerDependencies: - - bufferutil - - debug - - utf-8-validate - dev: false - - /@slack/types/2.12.0: - resolution: {integrity: sha512-yFewzUomYZ2BYaGJidPuIgjoYj5wqPDmi7DLSaGIkf+rCi4YZ2Z3DaiYIbz7qb/PL2NmamWjCvB7e9ArI5HkKg==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} - dev: false - - /@slack/web-api/6.12.0_debug@4.3.6: - resolution: {integrity: sha512-RPw6F8rWfGveGkZEJ4+4jUin5iazxRK2q3FpQDz/FvdgzC3nZmPyLx8WRzc6nh0w3MBjEbphNnp2VZksfhpBIQ==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} - dependencies: - '@slack/logger': 3.0.0 - '@slack/types': 2.12.0 - '@types/is-stream': 1.1.0 - '@types/node': 20.14.14 - axios: 1.7.3_debug@4.3.6 - eventemitter3: 3.1.2 - form-data: 2.5.1 - is-electron: 2.2.2 - is-stream: 1.1.0 - p-queue: 6.6.2 - p-retry: 4.6.2 - transitivePeerDependencies: - - debug - dev: false - /@szmarczak/http-timer/4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -3496,12 +3397,6 @@ packages: rxjs: 7.8.1 dev: true - /@types/is-stream/1.1.0: - resolution: {integrity: sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==} - dependencies: - '@types/node': 20.14.14 - dev: false - /@types/istanbul-lib-coverage/2.0.6: resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: true @@ -3539,12 +3434,6 @@ packages: '@types/node': 20.14.14 dev: true - /@types/jsonwebtoken/8.5.9: - resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} - dependencies: - '@types/node': 20.14.14 - dev: false - /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: @@ -3620,10 +3509,6 @@ packages: '@types/node': 20.14.14 dev: true - /@types/promise.allsettled/1.0.6: - resolution: {integrity: sha512-wA0UT0HeT2fGHzIFV9kWpYz5mdoyLxKrTgMdZQM++5h6pYAFH73HXcQhefg24nD1yivUFEn5KU+EF4b+CXJ4Wg==} - dev: false - /@types/qs/6.9.15: resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} dev: false @@ -3638,10 +3523,6 @@ packages: '@types/node': 20.14.14 dev: true - /@types/retry/0.12.0: - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - dev: false - /@types/semver/7.5.8: resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} dev: true @@ -3698,10 +3579,6 @@ packages: resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} dev: false - /@types/tsscmp/1.0.2: - resolution: {integrity: sha512-cy7BRSU8GYYgxjcx0Py+8lo5MthuDhlyu076KUcYzVNXL23luYgRHkMG2fIFEc6neckeh/ntP82mw+U4QjZq+g==} - dev: false - /@types/uuid/9.0.8: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} dev: true @@ -3713,12 +3590,6 @@ packages: '@types/node': 20.14.14 dev: true - /@types/ws/7.4.7: - resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} - dependencies: - '@types/node': 20.14.14 - dev: false - /@types/yargs-parser/21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} dev: true @@ -3729,8 +3600,8 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@types/yargs/17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + /@types/yargs/17.0.33: + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} dependencies: '@types/yargs-parser': 21.0.3 dev: true @@ -4400,8 +4271,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /adm-zip/0.5.14: - resolution: {integrity: sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==} + /adm-zip/0.5.15: + resolution: {integrity: sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==} engines: {node: '>=12.0'} dev: false @@ -4709,18 +4580,6 @@ packages: es-shim-unscopables: 1.0.2 dev: true - /array.prototype.map/1.0.7: - resolution: {integrity: sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-array-method-boxes-properly: 1.0.0 - es-object-atoms: 1.0.0 - is-string: 1.0.7 - dev: false - /arraybuffer.prototype.slice/1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} @@ -4799,8 +4658,8 @@ packages: dependencies: possible-typed-array-names: 1.0.0 - /aws-sdk/2.1667.0: - resolution: {integrity: sha512-hE4FmdZRMc3bYeC5LUAAU/ryYpjhEm1xdi4aVtUiZ14rrfMd0li6XQIM00a9ctZwDJpwJppcSXfDj6bVBCzvXQ==} + /aws-sdk/2.1669.0: + resolution: {integrity: sha512-ua3AfvS2rUiOpf9choxNXLKE3T70yY6klGovdekXd5ZTwzDXQoYw1dokfArIub/2BM9Dmgi/bFq/crnz83tX0w==} engines: {node: '>= 10.0.0'} requiresBuild: true dependencies: @@ -5015,8 +4874,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001649 - electron-to-chromium: 1.5.4 + caniuse-lite: 1.0.30001650 + electron-to-chromium: 1.5.5 node-releases: 2.0.18 update-browserslist-db: 1.1.0_browserslist@4.23.3 dev: true @@ -5034,10 +4893,6 @@ packages: node-int64: 0.4.0 dev: true - /buffer-equal-constant-time/1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - dev: false - /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true @@ -5266,8 +5121,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001649: - resolution: {integrity: sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==} + /caniuse-lite/1.0.30001650: + resolution: {integrity: sha512-fgEc7hP/LB7iicdXHUI9VsBsMZmUmlVJeQP2qqQW+3lkqVhbmjEU8zp+h5stWeilX+G7uXuIUIIlWlDw9jdt8g==} dev: true /cardinal/2.1.1: @@ -6247,12 +6102,6 @@ packages: /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - /ecdsa-sig-formatter/1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - /ee-first/1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false @@ -6264,8 +6113,8 @@ packages: dependencies: jake: 10.9.2 - /electron-to-chromium/1.5.4: - resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} + /electron-to-chromium/1.5.5: + resolution: {integrity: sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==} dev: true /elegant-spinner/1.0.1: @@ -6396,10 +6245,6 @@ packages: unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - /es-array-method-boxes-properly/1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: false - /es-define-property/1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -6410,20 +6255,6 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - /es-get-iterator/1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.3 - is-set: 2.0.3 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 - dev: false - /es-object-atoms/1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} @@ -7446,16 +7277,9 @@ packages: engines: {node: '>=6'} dev: true - /eventemitter3/3.1.2: - resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} - dev: false - /eventemitter3/4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - /eventemitter3/5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false + dev: true /events/1.1.1: resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} @@ -7780,10 +7604,6 @@ packages: pkg-dir: 4.2.0 dev: true - /finity/0.5.4: - resolution: {integrity: sha512-3l+5/1tuw616Lgb0QBimxfdd2TqaDGpfCBpfX6EqtFmqUV3FtQnVEX4Aa62DagYEqnsTIjZcTfbq9msDbXYgyA==} - dev: false - /first-chunk-stream/2.0.0: resolution: {integrity: sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg==} engines: {node: '>=0.10.0'} @@ -7855,15 +7675,6 @@ packages: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /form-data/2.5.1: - resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} - engines: {node: '>= 0.12'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - dev: false - /form-data/3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} engines: {node: '>= 6'} @@ -8660,6 +8471,7 @@ packages: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 + dev: true /is-array-buffer/3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} @@ -8729,10 +8541,6 @@ packages: engines: {node: '>=8'} hasBin: true - /is-electron/2.2.2: - resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} - dev: false - /is-extglob/1.0.0: resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==} engines: {node: '>=0.10.0'} @@ -8798,11 +8606,6 @@ packages: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true - /is-map/2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: false - /is-nan/1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} @@ -8882,11 +8685,6 @@ packages: scoped-regex: 2.1.0 dev: true - /is-set/2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: false - /is-shared-array-buffer/1.0.3: resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} engines: {node: '>= 0.4'} @@ -9082,17 +8880,6 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /iterate-iterator/1.0.2: - resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} - dev: false - - /iterate-value/1.0.2: - resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} - dependencies: - es-get-iterator: 1.1.3 - iterate-iterator: 1.0.2 - dev: false - /jackspeak/3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} dependencies: @@ -9924,22 +9711,6 @@ packages: resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} dev: false - /jsonwebtoken/9.0.2: - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} - engines: {node: '>=12', npm: '>=6'} - dependencies: - jws: 3.2.2 - lodash.includes: 4.3.0 - lodash.isboolean: 3.0.3 - lodash.isinteger: 4.0.4 - lodash.isnumber: 3.0.3 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - lodash.once: 4.1.1 - ms: 2.1.3 - semver: 7.6.3 - dev: false - /just-diff-apply/5.5.0: resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} dev: true @@ -9955,21 +9726,6 @@ packages: /just-extend/6.2.0: resolution: {integrity: sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==} - /jwa/1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - dev: false - - /jws/3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} - dependencies: - jwa: 1.4.1 - safe-buffer: 5.2.1 - dev: false - /keyv/4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -10142,10 +9898,6 @@ packages: resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==} dev: false - /lodash.includes/4.3.0: - resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} - dev: false - /lodash.isboolean/3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} dev: false @@ -10162,18 +9914,10 @@ packages: resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} dev: false - /lodash.isinteger/4.0.4: - resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} - dev: false - /lodash.isnil/4.0.0: resolution: {integrity: sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==} dev: false - /lodash.isnumber/3.0.3: - resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} - dev: false - /lodash.isobject/3.0.2: resolution: {integrity: sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==} dev: false @@ -10182,10 +9926,6 @@ packages: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: false - /lodash.isstring/4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} - dev: false - /lodash.isundefined/3.0.1: resolution: {integrity: sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==} dev: false @@ -10206,10 +9946,6 @@ packages: resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} dev: true - /lodash.once/4.1.1: - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - dev: false - /lodash.padend/4.6.1: resolution: {integrity: sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==} dev: true @@ -11482,7 +11218,7 @@ packages: '@oclif/plugin-not-found': 2.4.3 '@oclif/plugin-warn-if-update-available': 2.1.1 async-retry: 1.3.3 - aws-sdk: 2.1667.0 + aws-sdk: 2.1669.0 concurrently: 7.6.0 debug: 4.3.6 find-yarn-workspace-root: 2.0.0 @@ -11517,7 +11253,7 @@ packages: '@oclif/plugin-not-found': 2.4.3_4j7van2hzdd6hrxfrj2mlmuwxm '@oclif/plugin-warn-if-update-available': 2.1.1_4j7van2hzdd6hrxfrj2mlmuwxm async-retry: 1.3.3 - aws-sdk: 2.1667.0 + aws-sdk: 2.1669.0 concurrently: 7.6.0 debug: 4.3.6 find-yarn-workspace-root: 2.0.0 @@ -11552,7 +11288,7 @@ packages: '@oclif/plugin-not-found': 2.4.3 '@oclif/plugin-warn-if-update-available': 2.1.1 async-retry: 1.3.3 - aws-sdk: 2.1667.0 + aws-sdk: 2.1669.0 concurrently: 7.6.0 debug: 4.3.6 find-yarn-workspace-root: 2.0.0 @@ -11587,7 +11323,7 @@ packages: '@oclif/plugin-not-found': 2.4.3_typescript@4.9.5 '@oclif/plugin-warn-if-update-available': 2.1.1_typescript@4.9.5 async-retry: 1.3.3 - aws-sdk: 2.1667.0 + aws-sdk: 2.1669.0 concurrently: 7.6.0 debug: 4.3.6 find-yarn-workspace-root: 2.0.0 @@ -11622,7 +11358,7 @@ packages: '@oclif/plugin-not-found': 2.4.3_kb3eoetozq7tj3ldxanlv4btym '@oclif/plugin-warn-if-update-available': 2.1.1_kb3eoetozq7tj3ldxanlv4btym async-retry: 1.3.3 - aws-sdk: 2.1667.0 + aws-sdk: 2.1669.0 concurrently: 7.6.0 debug: 4.3.6 find-yarn-workspace-root: 2.0.0 @@ -11657,7 +11393,7 @@ packages: '@oclif/plugin-not-found': 2.4.3_ogreqof3k35xezedraj6pnd45y '@oclif/plugin-warn-if-update-available': 2.1.1_ogreqof3k35xezedraj6pnd45y async-retry: 1.3.3 - aws-sdk: 2.1667.0 + aws-sdk: 2.1669.0 concurrently: 7.6.0 debug: 4.3.6 find-yarn-workspace-root: 2.0.0 @@ -11692,7 +11428,7 @@ packages: '@oclif/plugin-not-found': 2.4.3_ogreqof3k35xezedraj6pnd45y '@oclif/plugin-warn-if-update-available': 2.1.1_ogreqof3k35xezedraj6pnd45y async-retry: 1.3.3 - aws-sdk: 2.1667.0 + aws-sdk: 2.1669.0 concurrently: 7.6.0 debug: 4.3.6 find-yarn-workspace-root: 2.0.0 @@ -11811,6 +11547,7 @@ packages: /p-finally/1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} + dev: true /p-is-promise/3.0.0: resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} @@ -11876,20 +11613,14 @@ packages: dependencies: eventemitter3: 4.0.7 p-timeout: 3.2.0 - - /p-retry/4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - dependencies: - '@types/retry': 0.12.0 - retry: 0.13.1 - dev: false + dev: true /p-timeout/3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} dependencies: p-finally: 1.0.0 + dev: true /p-transform/1.3.0: resolution: {integrity: sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==} @@ -12182,12 +11913,6 @@ packages: find-up: 3.0.0 dev: false - /please-upgrade-node/3.2.0: - resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} - dependencies: - semver-compare: 1.0.0 - dev: false - /pluralize/8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -12322,18 +12047,6 @@ packages: retry: 0.12.0 dev: true - /promise.allsettled/1.0.7: - resolution: {integrity: sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==} - engines: {node: '>= 0.4'} - dependencies: - array.prototype.map: 1.0.7 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - get-intrinsic: 1.2.4 - iterate-value: 1.0.2 - dev: false - /prompt/1.3.0: resolution: {integrity: sha512-ZkaRWtaLBZl7KKAKndKYUL8WqNT+cQHKRZnT4RYYms48jQkFw3rrBL+/N5K/KtdEveHkxs982MX2BkDKub2ZMg==} engines: {node: '>= 6.0.0'} @@ -12817,6 +12530,7 @@ packages: /retry/0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} + dev: true /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} @@ -12941,10 +12655,6 @@ packages: engines: {node: '>=8'} dev: true - /semver-compare/1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - dev: false - /semver/5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -13337,13 +13047,6 @@ packages: transitivePeerDependencies: - supports-color - /stop-iteration-iterator/1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - dependencies: - internal-slot: 1.0.7 - dev: false - /stream-connect/1.0.2: resolution: {integrity: sha512-68Kl+79cE0RGKemKkhxTSg8+6AGrqBt+cbZAXevg2iJ6Y3zX4JhA/sZeGzLpxW9cXhmqAcE7KnJCisUmIUfnFQ==} engines: {node: '>=0.10.0'} @@ -14011,11 +13714,6 @@ packages: /tslib/2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - /tsscmp/1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} - dev: false - /tsutils/3.21.0_typescript@4.9.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -14656,19 +14354,6 @@ packages: signal-exit: 3.0.7 dev: true - /ws/7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - /ws/8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'}