From 098c427c2efcfa129b871c2ecd6add522bdbdd02 Mon Sep 17 00:00:00 2001 From: raj pandey Date: Sat, 15 Feb 2025 15:17:23 +0530 Subject: [PATCH 1/2] fix: Added version to the asset and entries that will be published using bulk publish --- package-lock.json | 240 ++++++++++-------- .../contentstack-bulk-publish/package.json | 2 +- .../src/consumer/publish.js | 101 +++++--- packages/contentstack/package.json | 2 +- pnpm-lock.yaml | 2 +- 5 files changed, 212 insertions(+), 135 deletions(-) diff --git a/package-lock.json b/package-lock.json index 075ae4f40e..dc538d1e4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,9 +32,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.12.11", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.12.11.tgz", - "integrity": "sha512-1RppV9U3E6Uusl/33yGkZa+rXpkGU5iCstcYltwWjdTjoA/YBD2Yyu0aHy8J4uKfIExUgnMW1HJWn4A0E0rRsw==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.13.1.tgz", + "integrity": "sha512-HaAt62h3jNUXpJ1v5HNgUiCzPP1c5zc2Q/FeTb2cTk/v09YlhoqKKHQFJI7St50VCJ5q8JVIc03I5bRcBrQxsg==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -96,22 +96,21 @@ } }, "node_modules/@babel/core": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.8.tgz", - "integrity": "sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", + "@babel/generator": "^7.26.9", "@babel/helper-compilation-targets": "^7.26.5", "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.7", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/traverse": "^7.26.8", - "@babel/types": "^7.26.8", - "@types/gensync": "^1.0.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -172,13 +171,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.8.tgz", - "integrity": "sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", "dev": true, "dependencies": { - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -279,13 +278,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", - "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", + "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", "dev": true, "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.7" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" @@ -378,12 +377,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", - "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", + "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", "dev": true, "dependencies": { - "@babel/types": "^7.26.8" + "@babel/types": "^7.26.9" }, "bin": { "parser": "bin/babel-parser.js" @@ -615,9 +614,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", - "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -627,30 +626,30 @@ } }, "node_modules/@babel/template": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.8.tgz", - "integrity": "sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8" + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.8.tgz", - "integrity": "sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/types": "^7.26.8", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -668,9 +667,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", + "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -871,13 +870,14 @@ } }, "node_modules/@contentstack/management/node_modules/form-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", - "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", + "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -892,15 +892,15 @@ } }, "node_modules/@contentstack/types-generator": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@contentstack/types-generator/-/types-generator-2.1.0.tgz", - "integrity": "sha512-+yb9QU2K0+KpbOV05M+pVG801e3Z+PNsGjQi5v/8edqNngD/Eza1/L2LARn7LjKlZJsmDm5Wy5iJYpIR8IpnJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@contentstack/types-generator/-/types-generator-2.2.0.tgz", + "integrity": "sha512-yDSeseNl0jlgf61J3bSq0zUIfy36aosKlNOpDVUiGHkH5rddpN74WSUbXzGsjJgtE7RHJdNIFln/+Z8A6AYfIg==", "dependencies": { - "@contentstack/delivery-sdk": "^4.4.4", + "@contentstack/delivery-sdk": "^4.5.0", "@gql2ts/from-schema": "^2.0.0-4", - "axios": "^1.7.8", + "axios": "^1.7.9", "lodash": "^4.17.21", - "prettier": "^3.3.3" + "prettier": "^3.4.2" } }, "node_modules/@contentstack/types-generator/node_modules/@gql2ts/from-schema": { @@ -942,9 +942,9 @@ } }, "node_modules/@contentstack/utils": { - "version": "1.3.16", - "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.16.tgz", - "integrity": "sha512-HfVEwh7Da8xV4iZth/ci5bcOqszTx/U2mOzsWbyjHLeOfiU9U7uj6DefrrAPhNhL7JgCq/EpRd3vFtaxiEHBlA==" + "version": "1.3.18", + "resolved": "https://registry.npmjs.org/@contentstack/utils/-/utils-1.3.18.tgz", + "integrity": "sha512-ac0rc/pLbNY58Aeo5B1EkSpAR7Tq1zCbGfwkhi5z+X8YYoodhS7Rk9yw6azRpr7JHd3t633w6FJde+ztlVILZg==" }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", @@ -3278,12 +3278,6 @@ "@types/node": "*" } }, - "node_modules/@types/gensync": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/gensync/-/gensync-1.0.4.tgz", - "integrity": "sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==", - "dev": true - }, "node_modules/@types/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", @@ -4101,9 +4095,9 @@ "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" }, "node_modules/ansis": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.12.0.tgz", - "integrity": "sha512-SxhlInpMkv9QCyI2yHyrhVrTF8dH93M/S86DT5f9brFgr92uJLOCg0RNmtx3YKWKcRmNAaU+gyUfHMdUiqxvFw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.14.0.tgz", + "integrity": "sha512-R1LnSpYZWMDEFoAyCrfgToVz4ES25luDpjlZsUlD5GXdPWb91U+TZGkxWAOvt+7zWRY/ctOxhtTx5HUtL3qmbA==", "engines": { "node": ">=14" } @@ -5145,9 +5139,9 @@ } }, "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -6038,13 +6032,13 @@ } }, "node_modules/contentstack-cli-tsgen": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/contentstack-cli-tsgen/-/contentstack-cli-tsgen-3.2.0.tgz", - "integrity": "sha512-A/WhEdQhOZhD8FW2MK+j9u0rMIg7Rs5BLEHzkhad2VKqubpJQBwiLJ8zAPr3pdQPs+h2n+hxjEGhUPHa0fM6YQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/contentstack-cli-tsgen/-/contentstack-cli-tsgen-3.3.0.tgz", + "integrity": "sha512-TokQ2uiwAtAbe3orFDjPVixV/bVQ3eylj+eilObIUsVrniOkMuA/zIfg1zF3yj6xE42olDMfXiZhm3/hcCYoNQ==", "dependencies": { "@contentstack/cli-command": "^1.3.2", "@contentstack/cli-utilities": "^1.8.0", - "@contentstack/types-generator": "^2.1.0", + "@contentstack/types-generator": "^2.2.0", "async": "^3.2.6", "dotenv": "^16.4.7", "fancy-test": "^3.0.16", @@ -6758,9 +6752,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.97", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.97.tgz", - "integrity": "sha512-HKLtaH02augM7ZOdYRuO19rWDeY+QSJ1VxnXFa/XDFLf07HvM90pALIJFgrO+UVaajI3+aJMMpojoUTLZyQ7JQ==", + "version": "1.5.101", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.101.tgz", + "integrity": "sha512-L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA==", "dev": true }, "node_modules/elegant-spinner": { @@ -7003,12 +6997,15 @@ } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { @@ -7523,19 +7520,18 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.7.0.tgz", - "integrity": "sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.8.0.tgz", + "integrity": "sha512-fItUrP/+xwpavWgadrn6lsvcMe80s08xIVFXkUXvhR4cZD2ga96kRF/z/iFGDI7ZDnvtlaZ0wGic7Tw+DhgVnA==", "dev": true, "dependencies": { "@nolyfill/is-core-module": "1.0.39", "debug": "^4.3.7", "enhanced-resolve": "^5.15.0", - "fast-glob": "^3.3.2", - "get-tsconfig": "^4.7.5", + "get-tsconfig": "^4.10.0", "is-bun-module": "^1.0.2", - "is-glob": "^4.0.3", - "stable-hash": "^0.0.4" + "stable-hash": "^0.0.4", + "tinyglobby": "^0.2.10" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -9007,12 +9003,13 @@ } }, "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -18993,9 +18990,9 @@ } }, "node_modules/prettier": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.0.tgz", - "integrity": "sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.1.tgz", + "integrity": "sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==", "bin": { "prettier": "bin/prettier.cjs" }, @@ -21896,6 +21893,45 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, + "node_modules/tinyglobby": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", + "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", + "dev": true, + "dependencies": { + "fdir": "^6.4.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -24621,7 +24657,7 @@ "@contentstack/cli-auth": "~1.3.23", "@contentstack/cli-cm-bootstrap": "~1.13.1", "@contentstack/cli-cm-branches": "~1.2.1", - "@contentstack/cli-cm-bulk-publish": "~1.7.2", + "@contentstack/cli-cm-bulk-publish": "~1.7.3", "@contentstack/cli-cm-clone": "~1.13.1", "@contentstack/cli-cm-export": "~1.14.2", "@contentstack/cli-cm-export-to-csv": "~1.7.3", @@ -24734,9 +24770,9 @@ "dev": true }, "packages/contentstack-audit/node_modules/@types/node": { - "version": "20.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.17.tgz", - "integrity": "sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==", + "version": "20.17.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.19.tgz", + "integrity": "sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==", "dev": true, "dependencies": { "undici-types": "~6.19.2" @@ -25005,7 +25041,7 @@ }, "packages/contentstack-bulk-publish": { "name": "@contentstack/cli-cm-bulk-publish", - "version": "1.7.2", + "version": "1.7.3", "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.3.3", @@ -26124,9 +26160,9 @@ } }, "packages/contentstack-variants/node_modules/@types/node": { - "version": "20.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.17.tgz", - "integrity": "sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==", + "version": "20.17.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.19.tgz", + "integrity": "sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==", "dev": true, "dependencies": { "undici-types": "~6.19.2" diff --git a/packages/contentstack-bulk-publish/package.json b/packages/contentstack-bulk-publish/package.json index c406725a19..cb925dcab1 100644 --- a/packages/contentstack-bulk-publish/package.json +++ b/packages/contentstack-bulk-publish/package.json @@ -1,7 +1,7 @@ { "name": "@contentstack/cli-cm-bulk-publish", "description": "Contentstack CLI plugin for bulk publish actions", - "version": "1.7.2", + "version": "1.7.3", "author": "Contentstack", "bugs": "https://github.com/contentstack/cli/issues", "dependencies": { diff --git a/packages/contentstack-bulk-publish/src/consumer/publish.js b/packages/contentstack-bulk-publish/src/consumer/publish.js index 1c05186ce1..3142aebfc9 100644 --- a/packages/contentstack-bulk-publish/src/consumer/publish.js +++ b/packages/contentstack-bulk-publish/src/consumer/publish.js @@ -32,22 +32,55 @@ function removePublishDetails(elements) { return elements; } -function displayEntriesDetails(sanitizedData) { - sanitizedData.forEach((entry) => { - console.log(chalk.green(`Entry UID '${entry.uid}' of CT '${entry.content_type}' in locale '${entry.locale}'`)); - }); +function displayEntriesDetails(sanitizedData, action, mapping = []) { + if (action === 'bulk_publish') { + sanitizedData.forEach((entry) => { + entry?.publish_details.forEach((pd) => { + if (Object.keys(mapping).includes(pd.environment)) { + console.log( + chalk.green( + `Entry UID '${entry.uid}' of CT '${entry.content_type}' in locale '${entry.locale}' version '${pd.version}' in environment '${pd.environment}'`, + ), + ) + } + }); + if(!Array.isArray(entry.publish_details)){ + console.log(chalk.green(`Entry UID '${entry.uid}' of CT '${entry.content_type}' in locale '${entry.locale}'`)); + } + }); + } else if (action === 'bulk_unpublish') { + sanitizedData.forEach((entry) => { + console.log(chalk.green(`Entry UID '${entry.uid}' of CT '${entry.content_type}' in locale '${entry.locale}'`)); + }); + } } -function displayAssetsDetails(sanitizedData) { - sanitizedData.forEach((asset) => { - console.log( - chalk.green( - `Asset UID '${asset.uid}' ${asset.version ? `and version '${asset.version}'` : ''} ${ - asset.locale ? `in locale '${asset.locale}'` : '' - }`, - ), - ); - }); +function displayAssetsDetails(sanitizedData, action, mapping) { + if (action === 'bulk_publish') { + sanitizedData.forEach((asset) => { + asset?.publish_details.forEach((pd) => { + if (Object.keys(mapping).includes(pd.environment)) { + console.log( + chalk.green( + `Asset UID '${asset.uid}' ${pd.version ? `and version '${pd.version}'` : ''} ${ + asset.locale ? `in locale '${asset.locale}'` : '' + } in environment ${pd.environment}`, + ), + ); + } + }); + }); + } else if (action === 'bulk_unpublish') { + sanitizedData.forEach((asset) => { + console.log( + chalk.green( + `Asset UID '${asset.uid}' ${asset.version ? `and version '${asset.version}'` : ''} ${ + asset.locale ? `in locale '${asset.locale}'` : '' + }`, + ), + ); + }); + } } async function publishEntry(data, _config, queue) { const lang = []; @@ -230,6 +263,21 @@ async function UnpublishAsset(data, _config, queue) { }); } +async function getEnvironment(stack, environment) { + const mapping = {}; + if (Array.isArray(environment) && environment.length) { + for (let i = 0; i < environment.length; i++) { + const key = await stack.environment(environment[i]).fetch(); + console.log(key); + mapping[key.uid] = environment[i]; + } + } else { + const key = await stack.environment(environment[i]).fetch(); + mapping[key.uid] = environment[i]; + } + return mapping; +} + async function performBulkPublish(data, _config, queue) { // add validation for user uid // if user not logged in, then user uid won't be available and NRP too won't work @@ -237,6 +285,7 @@ async function performBulkPublish(data, _config, queue) { const bulkPublishObj = data.obj; const stack = bulkPublishObj.stack; let payload = {}; + const mapping = await getEnvironment(stack, bulkPublishObj.environments); switch (bulkPublishObj.Type) { case 'entry': conf = { @@ -261,12 +310,11 @@ async function performBulkPublish(data, _config, queue) { .publish(payload) .then((bulkPublishEntriesResponse) => { if (!bulkPublishEntriesResponse.error_message) { - const sanitizedData = removePublishDetails(bulkPublishObj.entries); console.log( chalk.green(`Bulk entries sent for publish`), bulkPublishEntriesResponse.job_id ? chalk.yellow(`job_id: ${bulkPublishEntriesResponse.job_id}`) : '', ); - displayEntriesDetails(sanitizedData); + displayEntriesDetails(bulkPublishObj.entries, 'bulk_publish', mapping); delete bulkPublishObj.stack; addLogs( logger, @@ -284,8 +332,7 @@ async function performBulkPublish(data, _config, queue) { } else { delete bulkPublishObj.stack; console.log(chalk.red(`Bulk entries failed to publish with error ${formatError(error)}`)); - let sanitizedData = removePublishDetails(bulkPublishObj.entries); - displayEntriesDetails(sanitizedData); + displayEntriesDetails(bulkPublishObj.entries, 'bulk_publish', mapping); addLogs( logger, { options: bulkPublishObj, api_key: stack.stackHeaders.api_key, alias: stack.alias, host: stack.host }, @@ -322,8 +369,7 @@ async function performBulkPublish(data, _config, queue) { bulkPublishAssetsResponse.job_id ? chalk.yellow(`job_id: ${bulkPublishAssetsResponse.job_id}`) : '', ), ); - let sanitizedData = removePublishDetails(bulkPublishObj.assets); - displayAssetsDetails(sanitizedData); + displayAssetsDetails(bulkPublishObj.assets, 'bulk_publish', mapping); delete bulkPublishObj.stack; addLogs( logger, @@ -342,8 +388,7 @@ async function performBulkPublish(data, _config, queue) { delete bulkPublishObj.stack; console.log(chalk.red(`Bulk assets failed to publish with error ${formatError(error)}`)); - let sanitizedData = removePublishDetails(bulkPublishObj.assets); - displayAssetsDetails(sanitizedData); + displayAssetsDetails(sanitizedData, 'bulk_publish', mapping); addLogs( logger, { options: bulkPublishObj, api_key: stack.stackHeaders.api_key, alias: stack.alias, host: stack.host }, @@ -395,8 +440,7 @@ async function performBulkUnPublish(data, _config, queue) { : '', ), ); - let sanitizedData = removePublishDetails(bulkUnPublishObj.entries); - displayEntriesDetails(sanitizedData); + displayEntriesDetails(bulkUnPublishObj.entries, 'bulk_unpublish'); addLogs( logger, { options: bulkUnPublishObj, api_key: stack.stackHeaders.api_key, alias: stack.alias, host: stack.host }, @@ -413,8 +457,7 @@ async function performBulkUnPublish(data, _config, queue) { } else { delete bulkUnPublishObj.stack; console.log(chalk.red(`Bulk entries failed to Unpublish with error ${formatError(error)}`)); - let sanitizedData = removePublishDetails(bulkUnPublishObj.entries); - displayEntriesDetails(sanitizedData); + displayEntriesDetails(bulkUnPublishObj.entries, 'bulk_unpublish'); addLogs( logger, { options: bulkUnPublishObj, api_key: stack.stackHeaders.api_key, alias: stack.alias, host: stack.host }, @@ -446,14 +489,13 @@ async function performBulkUnPublish(data, _config, queue) { .then((bulkUnPublishAssetsResponse) => { if (!bulkUnPublishAssetsResponse.error_message) { delete bulkUnPublishObj.stack; - let sanitizedData = removePublishDetails(bulkUnPublishObj.assets); console.log( chalk.green( `Bulk assets sent for Unpublish`, bulkUnPublishAssetsResponse.job_id ? chalk.yellow(`job_id: ${bulkUnPublishAssetsResponse.job_id}`) : '', ), ); - displayAssetsDetails(sanitizedData); + displayAssetsDetails(bulkUnPublishObj.assets, 'bulk_unpublish'); addLogs( logger, { options: bulkUnPublishObj, api_key: stack.stackHeaders.api_key, alias: stack.alias, host: stack.host }, @@ -470,8 +512,7 @@ async function performBulkUnPublish(data, _config, queue) { } else { delete bulkUnPublishObj.stack; console.log(chalk.red(`Bulk assets failed to Unpublish with error ${formatError(error)}`)); - let sanitizedData = removePublishDetails(bulkUnPublishObj.assets); - displayAssetsDetails(sanitizedData); + displayAssetsDetails(bulkUnPublishObj.assets, 'bulk_unpublish'); addLogs( logger, { options: bulkUnPublishObj, api_key: stack.stackHeaders.api_key, alias: stack.alias, host: stack.host }, diff --git a/packages/contentstack/package.json b/packages/contentstack/package.json index 3eea5d1b9b..120820a9c9 100755 --- a/packages/contentstack/package.json +++ b/packages/contentstack/package.json @@ -26,7 +26,7 @@ "@contentstack/cli-auth": "~1.3.23", "@contentstack/cli-cm-bootstrap": "~1.13.1", "@contentstack/cli-cm-branches": "~1.2.1", - "@contentstack/cli-cm-bulk-publish": "~1.7.2", + "@contentstack/cli-cm-bulk-publish": "~1.7.3", "@contentstack/cli-cm-clone": "~1.13.1", "@contentstack/cli-cm-export": "~1.14.2", "@contentstack/cli-cm-export-to-csv": "~1.7.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 661079efdc..77f758a75f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: '@contentstack/cli-auth': ~1.3.23 '@contentstack/cli-cm-bootstrap': ~1.13.1 '@contentstack/cli-cm-branches': ~1.2.1 - '@contentstack/cli-cm-bulk-publish': ~1.7.2 + '@contentstack/cli-cm-bulk-publish': ~1.7.3 '@contentstack/cli-cm-clone': ~1.13.1 '@contentstack/cli-cm-export': ~1.14.2 '@contentstack/cli-cm-export-to-csv': ~1.7.3 From 722cb9a851c792db95ca1e9d0bbf7d4181aeb8ae Mon Sep 17 00:00:00 2001 From: raj pandey Date: Wed, 5 Mar 2025 14:56:57 +0530 Subject: [PATCH 2/2] lock-file update --- package-lock.json | 41 +------------------- packages/contentstack-bulk-publish/README.md | 2 +- pnpm-lock.yaml | 2 +- 3 files changed, 3 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 10aebd71b2..a151b93be3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23825,45 +23825,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.10.tgz", - "integrity": "sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==", - "dev": true, - "dependencies": { - "fdir": "^6.4.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", - "dev": true, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -26784,7 +26745,7 @@ "@contentstack/cli-auth": "~1.3.24", "@contentstack/cli-cm-bootstrap": "~1.13.2", "@contentstack/cli-cm-branches": "~1.3.0", - "@contentstack/cli-cm-bulk-publish": "~1.7.2", + "@contentstack/cli-cm-bulk-publish": "~1.7.3", "@contentstack/cli-cm-clone": "~1.13.2", "@contentstack/cli-cm-export": "~1.15.0", "@contentstack/cli-cm-export-to-csv": "~1.7.3", diff --git a/packages/contentstack-bulk-publish/README.md b/packages/contentstack-bulk-publish/README.md index 0f1631ad0d..fb2ba6a6ea 100644 --- a/packages/contentstack-bulk-publish/README.md +++ b/packages/contentstack-bulk-publish/README.md @@ -18,7 +18,7 @@ $ npm install -g @contentstack/cli-cm-bulk-publish $ csdx COMMAND running command... $ csdx (--version) -@contentstack/cli-cm-bulk-publish/1.7.2 darwin-arm64 node-v22.14.0 +@contentstack/cli-cm-bulk-publish/1.7.3 darwin-arm64 node-v23.6.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d337cee4a4..fadab88535 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: '@contentstack/cli-auth': ~1.3.24 '@contentstack/cli-cm-bootstrap': ~1.13.2 '@contentstack/cli-cm-branches': ~1.3.0 - '@contentstack/cli-cm-bulk-publish': ~1.7.2 + '@contentstack/cli-cm-bulk-publish': ~1.7.3 '@contentstack/cli-cm-clone': ~1.13.2 '@contentstack/cli-cm-export': ~1.15.0 '@contentstack/cli-cm-export-to-csv': ~1.7.3