From fc534b6a8b71722ecb6e15bedc4089e44f5c384c Mon Sep 17 00:00:00 2001 From: Netraj Patel Date: Thu, 22 Jan 2026 18:54:19 +0530 Subject: [PATCH 1/8] Rewrite of export-to-csv plugin in typescript --- .github/workflows/release.yml | 8 +- .gitignore | 3 +- .talismanrc | 306 +--- package-lock.json | 326 +--- packages/contentstack-audit/README.md | 2 +- .../contentstack-export-to-csv/.editorconfig | 11 - packages/contentstack-export-to-csv/.eslintrc | 5 +- .../contentstack-export-to-csv/.eslintrc.json | 17 - .../contentstack-export-to-csv/.gitignore | 39 +- .../contentstack-export-to-csv/.mocharc.json | 11 + packages/contentstack-export-to-csv/.snyk | 10 - packages/contentstack-export-to-csv/LICENSE | 2 +- packages/contentstack-export-to-csv/README.md | 96 +- .../contentstack-export-to-csv/bin/dev.cmd | 2 + .../contentstack-export-to-csv/bin/dev.js | 7 + .../contentstack-export-to-csv/bin/run.cmd | 3 +- .../contentstack-export-to-csv/bin/run.js | 0 .../contentstack-export-to-csv/env.example | 7 - .../contentstack-export-to-csv/package.json | 63 +- .../src/base-command.ts | 66 + .../src/commands/cm/export-to-csv.js | 523 ------- .../src/commands/cm/export-to-csv.ts | 823 +++++++++++ .../src/config/index.ts | 20 + .../contentstack-export-to-csv/src/index.ts | 17 + .../src/messages/index.ts | 73 + .../src/types/index.ts | 603 ++++++++ .../src/util/client.js | 0 .../src/util/config.js | 13 - .../src/util/index.js | 1313 ----------------- .../src/utils/api-client.ts | 648 ++++++++ .../src/utils/csv-writer.ts | 86 ++ .../src/utils/data-transform.ts | 423 ++++++ .../src/utils/error-handler.ts | 134 ++ .../src/utils/index.ts | 67 + .../src/utils/interactive.ts | 387 +++++ .../src/utils/teams-export.ts | 267 ++++ .../test/commands/export-to-csv.test.js | 43 - .../test/helpers/init.js | 8 + .../test/mocha.opts | 3 - .../test/mock-data/common.mock.json | 420 ------ .../test/mock-data/entries.json | 121 -- .../test/tsconfig.json | 17 + .../test/unit/base-command.test.ts | 17 + .../test/unit/commands/export-to-csv.test.js | 359 ----- .../test/unit/commands/export-to-csv.test.ts | 55 + .../test/unit/utils/api-client.test.ts | 36 + .../test/unit/utils/csv-writer.test.ts | 75 + .../test/unit/utils/data-transform.test.ts | 535 +++++++ .../test/unit/utils/error-handler.test.ts | 173 +++ .../test/unit/utils/interactive.test.ts | 24 + .../test/unit/utils/teams-export.test.ts | 18 + .../test/util/common-utils.test.js | 56 - .../test/util/index.test.js | 204 --- .../contentstack-export-to-csv/tsconfig.json | 25 + packages/contentstack/README.md | 78 +- packages/contentstack/package.json | 4 +- pnpm-lock.yaml | 546 +------ 57 files changed, 4905 insertions(+), 4293 deletions(-) delete mode 100644 packages/contentstack-export-to-csv/.editorconfig delete mode 100644 packages/contentstack-export-to-csv/.eslintrc.json create mode 100644 packages/contentstack-export-to-csv/.mocharc.json delete mode 100644 packages/contentstack-export-to-csv/.snyk create mode 100644 packages/contentstack-export-to-csv/bin/dev.cmd create mode 100644 packages/contentstack-export-to-csv/bin/dev.js mode change 100755 => 100644 packages/contentstack-export-to-csv/bin/run.js delete mode 100644 packages/contentstack-export-to-csv/env.example create mode 100644 packages/contentstack-export-to-csv/src/base-command.ts delete mode 100644 packages/contentstack-export-to-csv/src/commands/cm/export-to-csv.js create mode 100644 packages/contentstack-export-to-csv/src/commands/cm/export-to-csv.ts create mode 100644 packages/contentstack-export-to-csv/src/config/index.ts create mode 100644 packages/contentstack-export-to-csv/src/index.ts create mode 100644 packages/contentstack-export-to-csv/src/messages/index.ts create mode 100644 packages/contentstack-export-to-csv/src/types/index.ts delete mode 100644 packages/contentstack-export-to-csv/src/util/client.js delete mode 100644 packages/contentstack-export-to-csv/src/util/config.js delete mode 100644 packages/contentstack-export-to-csv/src/util/index.js create mode 100644 packages/contentstack-export-to-csv/src/utils/api-client.ts create mode 100644 packages/contentstack-export-to-csv/src/utils/csv-writer.ts create mode 100644 packages/contentstack-export-to-csv/src/utils/data-transform.ts create mode 100644 packages/contentstack-export-to-csv/src/utils/error-handler.ts create mode 100644 packages/contentstack-export-to-csv/src/utils/index.ts create mode 100644 packages/contentstack-export-to-csv/src/utils/interactive.ts create mode 100644 packages/contentstack-export-to-csv/src/utils/teams-export.ts delete mode 100644 packages/contentstack-export-to-csv/test/commands/export-to-csv.test.js create mode 100644 packages/contentstack-export-to-csv/test/helpers/init.js delete mode 100644 packages/contentstack-export-to-csv/test/mocha.opts delete mode 100644 packages/contentstack-export-to-csv/test/mock-data/common.mock.json delete mode 100644 packages/contentstack-export-to-csv/test/mock-data/entries.json create mode 100644 packages/contentstack-export-to-csv/test/tsconfig.json create mode 100644 packages/contentstack-export-to-csv/test/unit/base-command.test.ts delete mode 100644 packages/contentstack-export-to-csv/test/unit/commands/export-to-csv.test.js create mode 100644 packages/contentstack-export-to-csv/test/unit/commands/export-to-csv.test.ts create mode 100644 packages/contentstack-export-to-csv/test/unit/utils/api-client.test.ts create mode 100644 packages/contentstack-export-to-csv/test/unit/utils/csv-writer.test.ts create mode 100644 packages/contentstack-export-to-csv/test/unit/utils/data-transform.test.ts create mode 100644 packages/contentstack-export-to-csv/test/unit/utils/error-handler.test.ts create mode 100644 packages/contentstack-export-to-csv/test/unit/utils/interactive.test.ts create mode 100644 packages/contentstack-export-to-csv/test/unit/utils/teams-export.test.ts delete mode 100644 packages/contentstack-export-to-csv/test/util/common-utils.test.js delete mode 100644 packages/contentstack-export-to-csv/test/util/index.test.js create mode 100644 packages/contentstack-export-to-csv/tsconfig.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 83384fe848..320c240310 100755 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,7 +15,7 @@ jobs: - uses: actions/setup-node@v4 with: node-version: '22.x' - + - name: Enable Corepack run: corepack enable @@ -24,7 +24,7 @@ jobs: - name: Install root dependencies run: pnpm install - + - name: Reading Configuration id: release_config uses: rgarcia-phi/json-to-variables@v1.1.0 @@ -200,6 +200,10 @@ jobs: if: ${{env.release_releaseAll == 'true' || env.release_plugins_export-to-csv == 'true'}} working-directory: ./packages/contentstack-export-to-csv run: npm install + - name: Compiling export to csv + if: ${{ steps.export-to-csv-installation.conclusion == 'success' }} + working-directory: ./packages/contentstack-export-to-csv + run: npm run prepack - name: Publishing export to csv uses: JS-DevTools/npm-publish@v3 if: ${{ steps.export-to-csv-installation.conclusion == 'success' }} diff --git a/.gitignore b/.gitignore index db312beaf2..9dcc968270 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,5 @@ contents-* *.http *.todo talisman_output.log -snyk_output.log \ No newline at end of file +snyk_output.log +*.logs \ No newline at end of file diff --git a/.talismanrc b/.talismanrc index 878cbd04d4..d462e370bb 100644 --- a/.talismanrc +++ b/.talismanrc @@ -1,280 +1,28 @@ fileignoreconfig: - - filename: package-lock.json - checksum: 7fe633822937ac8ac6153c796e02ad26f31a4cdbf28d62650fe7bc990ccabac4 - - filename: pnpm-lock.yaml - checksum: 096da506eea94052c82ddf88d0167be7511c4ce136d3de8cb1e6cc11c2444fd5 - - filename: packages/contentstack-import-setup/test/unit/backup-handler.test.ts - checksum: 0582d62b88834554cf12951c8690a73ef3ddbb78b82d2804d994cf4148e1ef93 - - filename: packages/contentstack-import-setup/test/config.json - checksum: 187fd202d00e7d2c3d8b00f983ff21d8535e0fdb76cebec3f39c400258c88d05 - - filename: packages/contentstack-command/test/config.json - checksum: 7c15663b3a6562b99d3082ead5035932b0276e4fd53774b3f838372a19b291ef - - filename: packages/contentstack-import-setup/test/unit/modules/content-types.test.ts - checksum: ce8772281171927e7dee7d6a761a029c902393b808e2696624fdcf0f5b80ea5c - - filename: packages/contentstack-import-setup/test/unit/modules/entries.test.ts - checksum: 17652bfc125879bb37facf8ea9f54dc4f97627ca625ec148c9d551a20196d85b - - filename: packages/contentstack-import-setup/test/unit/modules/extensions.test.ts - checksum: eaafdf39fc8a947aa490232bfc7da950c882bd69b5b27a0362ef2bee21f6a177 - - filename: packages/contentstack-import-setup/test/unit/modules/global-fields.test.ts - checksum: fd49cfab6d374254c0c6eb4c7e7ee8ff4fe6c2b46e7b0d7f7437cbe665d1ce8b - - filename: packages/contentstack-import-setup/test/unit/modules/marketplace-apps.test.ts - checksum: c35dfe96d685fb12427de4b77c9240b34b9bee5e158ad7489acaa0d061ad562e - - filename: packages/contentstack-import-setup/test/unit/modules/taxonomies.test.ts - checksum: 3868ff9e8833a670350590f070c6f635807f2a1f534accba677af4709fab0e4a - - filename: packages/contentstack-import-setup/test/unit/import-config-handler.test.ts - checksum: f2f2c994543c388f2eecaf8128f789eab2895f1f78d659e58ef9491972c6f9a8 - - filename: packages/contentstack-import-setup/test/unit/common-helper.test.ts - checksum: a0c98c6f0ee88a398e3f1bd80cac0a6cc0ede7eee01957cf7d6e1f199f3da643 - - filename: packages/contentstack-import-setup/test/unit/base-setup.test.ts - checksum: 862c52e2bbd1975b963f45ce3e89c243d047858cdbe7339918395ce2fc52bf89 - - filename: packages/contentstack-import-setup/test/unit/import-setup.test.ts - checksum: 1eee4f461fa5b115894d1806a14af6f45336cbe6c0392f16078bd2877fadff67 - - filename: packages/contentstack-import-setup/test/unit/login-handler.test.ts - checksum: e549f9ca3a9aae0d93b7284f7e771d55c0610725ddcb4333612df2f215e92769 - - filename: packages/contentstack/README.md - checksum: 27e772e9b93e7841a36349827d604c9cfa21cbdfd53b340fda24d6d65fd9b679 - - filename: packages/contentstack-import-setup/test/unit/modules/assets.test.ts - checksum: 449a5e3383631a6f78d1291aa3c28c91681879289398f0a933158fba5c5d5acf - - filename: packages/contentstack-auth/env.example - checksum: 72c9ed18a449c42b03ec54795898f6bad4e15d23a3d701c05b96fb17c3bbd93b - - filename: packages/contentstack-auth/test/integration/auth.test.ts - checksum: 9933a64d17d6d6dd7dd87ff210ce5e8a215bf36fac0cfd333894612ed10fb81b - - filename: packages/contentstack-auth/src/utils/mfa-handler.ts - checksum: ca9c34a3fe6c3b957debff987aefbceb641bf4954f15541d07d901f91e5ff014 - - filename: packages/contentstack-auth/messages/index.json - checksum: 95856ad6273f17a9e853cda9c2cf0bdd782e47aeab93385e73ab870b5e814f89 - - filename: packages/contentstack-auth/test/utils/auth-handler.test.ts - checksum: f88dded3a326f191844e39258e7fe390a72fefeb387d09c7f97e4e8aed520c97 - - filename: packages/contentstack-auth/src/commands/auth/login.ts - checksum: 89204be8dfc1f670a568af992b54f34845e49bd4a8046c0cf041dd3759150718 - - filename: packages/contentstack-auth/test/unit/commands/tokens-add.test.ts - checksum: 1e7247908e1887998210381c03caca93a3983e1c8967483464cf1c3bd3209cd1 - - filename: packages/contentstack-auth/test/unit/commands/logout.test.ts - checksum: cd22dd04bd6a77cafa7dd0960cd4691201a3e228216d5a10041b8e39d7ebba1f - - filename: packages/contentstack-auth/src/utils/auth-handler.ts - checksum: 1261d02e8215da2db28557b77d6a8c8c604e11df88520e1cc5c8561e26bdd150 - - filename: packages/contentstack-auth/test/unit/commands/login.test.ts - checksum: f93aa9b0c964608b60c88d4c72ff33840b58ec900297c4bae1f4ea365aa51048 - - filename: packages/contentstack-auth/test/utils/mfa-handler.test.ts - checksum: b067f93cf0185d794e8419cc41e8fac96ed790dea8fc48dc083ee242ccacbd4d - - filename: packages/contentstack-import/src/import/module-importer.ts - checksum: 93fac2407e20070aa393f783e5a21093e99424e5fd2873aabc2099ac3ea02b27 - - filename: packages/contentstack-import/src/utils/import-config-handler.ts - checksum: bb8093633dc7de888541990623c3e02a482b7e6f5db0ba396bedc20c4c74b782 - - filename: packages/contentstack-import/src/utils/setup-branch.ts - checksum: a4a968a20d5ab7cbc08c266819907541bbf793cc098521a5e810ada3cbacbee6 - - filename: packages/contentstack-bulk-publish/src/producer/publish-unpublished-env.js - checksum: 44dbc966df086f835fdca11cb305d0a5f448ca0be811c14b894e0024f9491385 - - filename: packages/contentstack-import/src/import/modules/entries.ts - checksum: 290730774c61220645ec211b85b9e218cdbd8addc2d8fd8f061dfa5ede5b5c75 - - filename: packages/contentstack-utilities/src/logger/logger.ts - checksum: 76429bc87e279624b386f00e7eb3f4ec25621ace7056289f812b9a076d6e184e - - filename: packages/contentstack-bootstrap/src/bootstrap/utils.ts - checksum: e66a08cb3cd444071688fbad1e14da309f8504f584cfaed85499d32b623e29e8 - - filename: packages/contentstack-bootstrap/messages/index.json - checksum: c435ceaa709a7504da303a6ea674e07a89030d8ad4152e7917cd17e7f3e58052 - - filename: packages/contentstack-bootstrap/src/config.ts - checksum: cc3270acd9d37479b24792f45a108e0f1c99265f92d59c35c0ec3ee2d1cc390d - - filename: packages/contentstack-clone/src/commands/cm/stacks/clone.js - checksum: 433a84a882ea3f12b27127d47d289dfc64dda6b6fc956369f5851daaa57ae493 - - filename: packages/contentstack-clone/src/lib/util/clone-handler.js - checksum: f901c84eac8545b328952332216de516697da2de098298496ba6ff1e75a0a659 - - filename: packages/contentstack-bulk-publish/src/util/generate-bulk-publish-url.js - checksum: 5f7c1e2fac3e7fab21e861d609c54ca7191ee09fd076dd0adc66604043bf7a43 - - filename: packages/contentstack-import/src/utils/interactive.ts - checksum: b401a6166313c184712ff623ea8d95d5548fb3d8b8229c053ae44a1850b54a72 - - filename: packages/contentstack-import-setup/src/utils/backup-handler.ts - checksum: 7db02c6f2627400b28fc96d505bf074d477080a45ba13943709d4845b6ca0908 - - filename: packages/contentstack-import/src/utils/backup-handler.ts - checksum: 0a9accdafce01837166223ed00cd801e2ebb39a4ef952231f67232859a5beea8 - - filename: packages/contentstack-audit/src/modules/global-fields.ts - checksum: 556bd27f78e8261491a7f918919128b8c2cc9d2d55113f440b89384a30481e5f - - filename: packages/contentstack-audit/src/audit-base-command.ts - checksum: 2c710267332619d310dd24461076fc9ca00cc1c991c2913e74a98808fac42c39 - - filename: packages/contentstack-audit/src/modules/custom-roles.ts - checksum: bbe1130f5f5ebf2fa452daef743fe4d40ae9f8fc05c7f8c59c82a3d3d1ed69e8 - - filename: packages/contentstack-audit/src/modules/extensions.ts - checksum: 32af019f0df8288448d11559fe9f7ef61d3e43c3791d45eeec25fd0937c6baad - - filename: packages/contentstack-audit/src/modules/assets.ts - checksum: 5a007804c75976dd192ed2284b7b7edbc5b5fc269fc0e883908b52e4d4f206a8 - - filename: packages/contentstack-audit/src/modules/workflows.ts - checksum: 20d1f1985ea2657d3f9fc41b565a44000cbda47e2a60a576fee2aaff06f49352 - - filename: packages/contentstack-audit/src/modules/field_rules.ts - checksum: 3eaca968126c9e0e12115491f7942341124c9962d5285dd1cfb355d9e60c6106 - - filename: packages/contentstack-audit/src/modules/entries.ts - checksum: 305af34194771343fee4e1d4bef60d065f1b8d1d8c1059a332f5d6c52e637ff1 - - filename: packages/contentstack-audit/test/unit/base-command.test.ts - checksum: b0fa8088fcbb17510fa275bd0dde3f6f4246f2525741c30426f07dd62fe497b0 - - filename: packages/contentstack-audit/src/modules/content-types.ts - checksum: ddf7b08e6a80af09c6a7019a637c26089fb76572c7c3d079a8af244b02985f16 - - filename: packages/contentstack-import/test/unit/utils/asset-helper.test.ts - checksum: 8e83200ac8028f9289ff1bd3a50d191b35c8e28f1854141c90fa1b0134d6bf8a - - filename: packages/contentstack-import/test/unit/import/modules/marketplace-apps.test.ts - checksum: 0d4db99c346e35f49c9da647b4e60c2e3c0203471772e1897affb71cb28f53d8 - - filename: packages/contentstack-import/test/unit/import/modules/mock-data/entries/empty-environments.json - checksum: 1db7db30b8491f79f2881bb862986748c54f75d63d7ee6343517083f7e42a6bf - - filename: packages/contentstack-import/test/unit/import/modules/mock-data/entries/environments.json - checksum: 17f94f500dcb265575b60f8d2cb7464372a234e452527b3bdec6052c606cee28 - - filename: packages/contentstack-import/test/unit/import/modules/entries.test.ts - checksum: d8e4f6ad185b36b6f84b38dce169144e7d5a195668aac11f914eed5e1e4b5478 - - filename: packages/contentstack-import/test/unit/import/modules/labels.test.ts - checksum: 46fe0d1602ab386f7eaee9839bc376b98ab8d4262f823784eda9cfa2bf893758 - - filename: packages/contentstack-export/test/unit/export/modules/assets.test.ts - checksum: 9245c4d4842493e0599e0e5044404be5a01907e64f11825ff169e537758f2cb2 - - filename: packages/contentstack-export/test/unit/export/modules/base-class.test.ts - checksum: c7f9801faeb300f8bd97534ac72441bde5aac625dd4beaf5531945d14d9d4db0 - - filename: packages/contentstack-import/test/unit/import/modules/environments.test.ts - checksum: 58165d06d92f55be8abb04c4ecc47df775a1a47f1cee529f1be5277187700f97 - - filename: packages/contentstack-import/test/unit/import/modules/locales.test.ts - checksum: 354827729c24456de3f38f70aed09ae65a15461e9ec7227aa20bb3878ff22add - - filename: packages/contentstack-export/test/unit/export/modules/environments.test.ts - checksum: 530573c4c92387b755ca1b4eef88ae8bb2ae076be9a726bba7b67a525cba23e9 - - filename: packages/contentstack-export/test/unit/export/modules/extensions.test.ts - checksum: 857978a21ea981183254245f6b3cb5f51778d68fc726ddb26005ac96c706650f - - filename: packages/contentstack-export/test/unit/export/modules/webhooks.test.ts - checksum: 2e2d75281a57f873fb7f5fff0e5a9e863b631efd2fd92c4d2c81d9c8aeb3e252 - - filename: packages/contentstack-export/test/unit/export/modules/locales.test.ts - checksum: 93bdd99ee566fd38545b38a8b528947af1d42a31908aca85e2cb221e39a5b6cc - - filename: packages/contentstack-export/test/unit/export/modules/stack.test.ts - checksum: bb0f20845d85fd56197f1a8c67b8f71c57dcd1836ed9cfd86d1f49f41e84d3a0 - - filename: packages/contentstack-export/test/unit/export/modules/custom-roles.test.ts - checksum: 39f0166a8030ee8f504301f3a42cc71b46ddc027189b90029ef19800b79a46e5 - - filename: packages/contentstack-export/test/unit/export/modules/workflows.test.ts - checksum: c5ddb72558ffbe044abd2da7c1e2a922dbc0a99b3f31fa9df743ad1628ffd1e5 - - filename: packages/contentstack-export/test/unit/export/modules/content-types.test.ts - checksum: 457912f0f1ad3cadabbdf19cff6c325164e76063f12b968a00af37ec15a875e9 - - filename: packages/contentstack-export/test/unit/export/modules/global-fields.test.ts - checksum: 64d204d0ff6232d161275b1df5b2ea5612b53c72d9ba2c22bd13564229353c4d - - filename: packages/contentstack-import/test/unit/import/modules/webhooks.test.ts - checksum: 9f6dc9fb12f0d30600dac28846c7a9972e1dafe7c7bf5385ea677100a1d8fbd1 - - filename: packages/contentstack-import/test/unit/import/module-importer.test.ts - checksum: aa265917b806286c8d4d1d3f422cf5d6736a0cf6a5f50f2e9c04ec0f81eee376 - - filename: packages/contentstack-import/test/unit/import/modules/index.test.ts - checksum: aab773ccbe05b990a4b934396ee2fcd2a780e7d886d080740cfddd8a4d4f73f7 - - filename: packages/contentstack-import/test/unit/import/modules/personalize.test.ts - checksum: ea4140a1516630fbfcdd61c4fe216414b733b4df2410b5d090d58ab1a22e7dbf - - filename: packages/contentstack-import/test/unit/import/modules/variant-entries.test.ts - checksum: abcc2ce0b305afb655eb46a1652b3d9e807a2a2e0eef1caeb16c8ae83af4f1a1 - - filename: packages/contentstack-export/test/unit/utils/common-helper.test.ts - checksum: 276e850e4caddc89372f09f4eee5832cc4ab5b513da2a662a821f5feb8561349 - - filename: packages/contentstack-export/test/unit/utils/file-helper.test.ts - checksum: a16f5833515ececd93c582b35d19b8a5df4880f22126fba18f110692c679025b - - filename: packages/contentstack-export/test/unit/utils/export-config-handler.test.ts - checksum: ba02c3d580e02fc4ecd5e6a0fc59e6c7d56d7de735339aa00e2c2241ffe22176 - - filename: packages/contentstack-export/test/unit/utils/interactive.test.ts - checksum: b619744ebba28dbafe3a0e65781a61a6823ccaa3eb84e2b380a323c105324c1a - - filename: packages/contentstack-import/test/unit/utils/backup-handler.test.ts - checksum: 696aea5f9a4ccd75fe22e4a839f9ad279077f59d738ed62864b91aed7b54f053 - - filename: packages/contentstack-import/test/unit/utils/mock-data/common-helper/import-configs.json - checksum: 1f48841db580d53ec39db163c8ef45bff26545dd51cdeb9b201a66ff96c31693 - - filename: packages/contentstack-import/test/unit/utils/mock-data/file-helper/test-data.json - checksum: db64a1f13a3079080ffd0aeea36a3a7576e56f27b57befc6e077aa45f147a3de - - filename: packages/contentstack-import/test/unit/utils/file-helper.test.ts - checksum: a5cd371d7f327c083027da4157b3c5b4df548f2c2c3ad6193aa133031994252e - - filename: packages/contentstack-import/test/unit/utils/common-helper.test.ts - checksum: 61b3cfe0c0571dcc366e372990e3c11ced2b49703ac88155110d33897e58ca5d - - filename: packages/contentstack-import/test/unit/utils/import-path-resolver.test.ts - checksum: 05436c24619b2d79b51eda9ce9a338182cc69b078ede60d310bfd55a62db8369 - - filename: packages/contentstack-import/test/unit/utils/interactive.test.ts - checksum: 77a45bd7326062053b98d1333fa59147757a5a8abdb34057a347ca2a1b95b343 - - filename: packages/contentstack-import/test/unit/utils/import-config-handler.test.ts - checksum: 20bbfb405a183b577f8ae8f2b47013bc42729aa817d617264e0c3a70b3fa752b - - filename: packages/contentstack-import/test/unit/utils/login-handler.test.ts - checksum: bea00781cdffc2d085b3c85d6bde75f12faa3ee51930c92e59777750a6727325 - - filename: packages/contentstack-import/test/unit/utils/marketplace-app-helper.test.ts - checksum: eca2702d1f7ed075b9b857964b9e56f69b16e4a31942423d6b1265e4bf398db5 - - filename: packages/contentstack-import/test/unit/utils/logger.test.ts - checksum: 794e06e657a7337c8f094d6042fb04c779683f97b860efae14e075098d2af024 - - filename: packages/contentstack-export/test/unit/utils/marketplace-app-helper.test.ts - checksum: c454b0f52739cb9adef3d44f5ce123826f6c78d7709bd84eb281f84fb3a46606 - - filename: packages/contentstack-export/test/unit/export/modules/labels.test.ts - checksum: 978b2e96ee2682286b9aee6d76de0caa5a42c9e9371cb4041340f4e5f6f6ca1b - - filename: packages/contentstack-export/test/unit/export/modules/marketplace-apps.test.ts - checksum: 720d0b915078ceecc153e352fdb28850e7ea29fe0cd317643f55906f83e0bdbd - - filename: packages/contentstack-import-setup/src/import/modules/taxonomies.ts - checksum: 49dd8e754a0d3635585a74e943ab097593f061089a7cddc22683ec6caddbb3c5 - - filename: packages/contentstack-export/test/unit/export/modules/personalize.test.ts - checksum: 83cf034fabee00b42b4243a8c0b8ba280ab7c1e68ffd741c49c31aaee8ca0315 - - filename: packages/contentstack-audit/test/unit/audit-base-command.test.ts - checksum: 17a16b4457c820494442f335d94d0949961e68e8ca72ca0f1fa9d4d0eeb0c17a - - filename: packages/contentstack-import/src/import/modules/taxonomies.ts - checksum: ed7037a220754ecfdf800f6b747059ad309e23e7bafa09f6938021246f67d998 - - filename: packages/contentstack-export/test/unit/utils/logger.test.ts - checksum: ce8438d323fd0e42a88ece3dfd826313993c0198dbeffe01d046f835d6aad95f - - filename: packages/contentstack-export/test/unit/export/modules/taxonomies.test.ts - checksum: 57566af0bbd95a28b454e4436b0396dfec2fe05ddd5b448d46e3a8b68db8b9cb - - filename: packages/contentstack-export/test/unit/export/modules/entries.test.ts - checksum: 5950c6f697224e11bec32736e6a967b0ab7ac98e9c8f8bb8eaaf10af60913e40 - - filename: packages/contentstack-import-setup/src/commands/cm/stacks/import-setup.ts - checksum: 86b11c2a2dd8c0b14aa558e4e52d6d721cd7707422c26a68e96cc5b55b9fefd8 - - filename: packages/contentstack-import-setup/src/utils/login-handler.ts - checksum: 3860c96e31677356963e67049762f944aef7c7b22fabb75a70ff5c64cf1ac274 - - filename: packages/contentstack-export/src/export/modules/environments.ts - checksum: 2777e15f32d61fcdc0fd395cedf4413cc5b7494a99cfb6c1b68fffa2269908ab - - filename: packages/contentstack-import/src/import/modules/environments.ts - checksum: 0e49cf0fb017e39c5d0eead3e388c323559f9057dd961dea61740915395deab3 - - filename: packages/contentstack-migration/examples/06-update-environment.js - checksum: 4a7d2c2f1ee6bf76066932661ed9674c6aff7d959b26ea14d79949ab5dda43d9 - - filename: packages/contentstack-bulk-publish/src/commands/cm/entries/publish.js - checksum: 0a0e6ddd4aa0de09b3a66bf53c6ea079bb51726a64f96606b117a6e990b90d92 - - filename: packages/contentstack-bulk-publish/src/commands/cm/entries/publish-non-localized-fields.js - checksum: f854cb2ddfafe1c250ec66a326fe620661142ea24282ec3c7b0f105156cbcc1a - - filename: packages/contentstack-export/src/utils/export-config-handler.ts - checksum: 2b7fc04762752729d33f77ebb35a12dd12a65f4fee893a04f96ba19bca521040 - - filename: packages/contentstack-variants/src/import/events.ts - checksum: c38a91e2d89b872287c178efc067dff89a061aad38c402d6485b85bd46784c33 - - filename: packages/contentstack-bulk-publish/src/commands/cm/entries/unpublish.js - checksum: 9efdf1cbc372858d771feef2bbef1a6828418497d4a3c31e99760b33ef9dd4a4 - - filename: packages/contentstack-bulk-publish/src/commands/cm/entries/update-and-publish.js - checksum: 3e13e34f25eac722f2bcf841057bec7471fd7ff89098d0477ccf143e5487e423 - - filename: packages/contentstack-export/src/export/modules/custom-roles.ts - checksum: 19b46d3bf4edeeb10e2f6c81bc0caaac4e1f8c3b4e4f91db2592c2a005ed08a5 - - filename: packages/contentstack-bulk-publish/src/commands/cm/bulk-publish/cross-publish.js - checksum: 0cc612eb2b9be5308682f0e24f8f1c1a5b81d4516d84a4a06d62286e97596cea - - filename: packages/contentstack-export/src/export/modules/composable-studio.ts - checksum: 1ad61df3110dd99f14cef6382d7820dd32538a8d85ffac4bfd631761a1bdf7af - - filename: packages/contentstack-import/test/unit/utils/extension-helper.test.ts - checksum: 8cbcb6f192edb034a01a405437276f5dafb6cb235fa9c7f8e5b936f006f451ea - - filename: packages/contentstack-export/src/export/modules/labels.ts - checksum: c3060a5ae784e886505e1b736d89f054a92131bfef4b00268500326643edb43d - - filename: packages/contentstack-export/src/export/modules/locales.ts - checksum: 6e400596635741a7013ad1317f29307777dd70855d5c2f16fe0388f667254a17 - - filename: packages/contentstack-auth/src/utils/tokens-validation.ts - checksum: 3aab82beb51b1dc01e644b4c07a965a49b80cc3282c8e914fbd2671440e9b28d - - filename: packages/contentstack-config/src/commands/config/remove/base-branch.ts - checksum: 6a6dc3ff9088b4d219d6e93717b5907b0679720228474cb37f32f05d96d4634b - - filename: packages/contentstack-bulk-publish/src/commands/cm/assets/unpublish.js - checksum: 0f8f2ea8107725a68fc8de19273247c632c9d5902b03067a4915e4ae1c8d3d66 - - filename: packages/contentstack-bulk-publish/src/commands/cm/assets/publish.js - checksum: 63f2f414738fbdd109ff5bb56aff26a93a8f76798112ad6830358f743a7749af - - filename: packages/contentstack-auth/src/commands/auth/tokens/add.ts - checksum: 0b10b5a80431160b57052930bba8431ecc5635aff9a5309af1b59b4beea8a0bb - - filename: packages/contentstack-export/src/export/modules/extensions.ts - checksum: d02dbdf57f2009111d5b56e646fc33fd349f2f247e6eec96dfce34280b55a220 - - filename: packages/contentstack-bulk-publish/src/commands/cm/stacks/publish-configure.js - checksum: 900fe4c398e181e1f035d410b510d8ec4a7afa0a5cac7b009bce4c3edaa691f1 - - filename: packages/contentstack-bulk-publish/src/commands/cm/stacks/unpublish.js - checksum: e7cfb7b35f1425359e6e064a77afa6ba54685dda055880af9f02995b00911041 - - filename: packages/contentstack-bulk-publish/src/commands/cm/entries/publish-modified.js - checksum: 512fad49bf40dc16907bfbeb836ff71a13eb9f67918ae280e1cf243b7e9aff0e - - filename: packages/contentstack-variants/src/import/audiences.ts - checksum: e0380352bb945cc694c7988574d3a3682e7ed71b5d3aa07e01007f6fe0137ce0 - - filename: packages/contentstack-import/src/import/modules/composable-studio.ts - checksum: 9b83875b8d82086f13e0b7ab44ff7fe95486fced95b0c22d5c73fa69fbe35d4a - - filename: packages/contentstack-bulk-publish/src/producer/add-fields.js - checksum: 3e70b11978fc5f29a6a6c90b725c28c9df8d15bcc6fd74e2253fca23a3630160 - - filename: packages/contentstack-export/src/export/modules-js/environments.js - checksum: e8714ef41940f3a9be782dfaa43a15df57bd1eb4c3f0e4d5f305e68681c1bd93 - - filename: packages/contentstack-import/src/import/modules-js/environments.js - checksum: d484342c25462a7052c8aae6cad0baed9a01e1eaa67d6a09f175981c53092301 - - filename: packages/contentstack-audit/test/unit/mock/contents/composable_studio/environments/environments.json - checksum: 0402604e5919a7e38ecb5ff0916d6ae5ab7d98fe78ff6ac9eba8a9b8130af34d - - filename: packages/contentstack-audit/test/unit/mock/contents/composable_studio/composable_studio.json - checksum: 6912e5ea32b4456ad04d1645750c72bbb29ab1895368c3a242ab39e9350ec531 - - filename: packages/contentstack-audit/test/unit/mock/contents/composable_studio/invalid_composable_studio.json - checksum: e6465aa0011d1565a2de848d9cca74395d11419e6ac840e7dfb52e1d255b1c4f - - filename: packages/contentstack-audit/src/modules/modulesData.ts - checksum: 1e6c1fba1172512401038d5454c8d218201ec62262449c5c878609592e0124c4 - - filename: packages/contentstack-audit/src/modules/composable-studio.ts - checksum: 4fc97ff582d6dff9a54b3a50dfa3cbb5febd38a55aeb8737034b97188ad543ba -version: '1.0' +- filename: packages/contentstack-export-to-csv/README.md + checksum: 567d5c61cf115ad3cf580cc0da9e6468d1d411bf929f4c9acc01966d47523046 +- filename: packages/contentstack-export-to-csv/src/base-command.ts + checksum: 2a110ef8afbe59c8bcc2f6cd48b06f92d8f717be2ecd88222f2c32bfcf2c7e31 +- filename: packages/contentstack-export-to-csv/test/unit/utils/error-handler.test.ts + checksum: f3cb59a00203ced53cdfe0f973d353bc8925bb9c407c016d146f9e636335d894 +- filename: packages/contentstack-export-to-csv/src/utils/data-transform.ts + checksum: 4c574ec7ccfe2c6c397c5f15a22b6f7e040dfa09213bf9c41de3786d4444be85 +- filename: packages/contentstack-export-to-csv/src/messages/index.ts + checksum: 4ff8bde3d9a47667d3985bcfddf5bbf3e3709f52d1bedaf2b57783bf497ba98d +- filename: packages/contentstack-export-to-csv/src/utils/teams-export.ts + checksum: 01e0f28db6f5901de143c0a474946e1cb0ce61d0c92d2312f524fc616c9f8bcd +- filename: packages/contentstack-export-to-csv/src/types/index.ts + checksum: ee985d7b2cd5c76eb04be45da0cd4573ad24b24b0c572414da4e91dd3cc1a6fe +- filename: packages/contentstack-export-to-csv/src/utils/interactive.ts + checksum: 9c421b8b0736142bdd56d18be764590253c2a6368d5c5733da454df3295646c0 +- filename: packages/contentstack-export-to-csv/test/unit/utils/data-transform.test.ts + checksum: 3dd0711560b01b7581f5a9206d6abc2fcf4cea7b0335593409e1e325d7d191c6 +- filename: packages/contentstack-export-to-csv/src/commands/cm/export-to-csv.ts + checksum: f3b9e2b48d65a42c7942a71f8ac8c8cc596fa53f17c087c2456fef816bd04db6 +- filename: packages/contentstack-export-to-csv/src/utils/api-client.ts + checksum: 80ba5ec55e9aa76c8e9dda6e7ca271bfbcdea6d57b5546adcf2ced3607c622fd +- filename: pnpm-lock.yaml + checksum: 1798b0d29cb3f328259d51d997d9dc6772f2420bcdfb80ec7e4c22eaf8dffeca +- filename: package-lock.json + checksum: d9f4dfd6888cb49f3e770a7287239d0a2212b2938c9607468eb5992b189e7d38 +version: "1.0" diff --git a/package-lock.json b/package-lock.json index 356af051a8..234d27ee12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9777,9 +9777,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.267", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", - "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "version": "1.5.277", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.277.tgz", + "integrity": "sha512-wKXFZw4erWmmOz5N/grBoJ2XrNJGDFMu2+W5ACHza5rHtvsqrK4gb6rnLC7XxKB9WlJ+RmyQatuEXmtm86xbnw==", "dev": true, "license": "ISC" }, @@ -26710,7 +26710,7 @@ }, "packages/contentstack": { "name": "@contentstack/cli", - "version": "1.55.1", + "version": "1.55.2", "license": "MIT", "dependencies": { "@contentstack/cli-audit": "~1.17.0", @@ -26720,7 +26720,7 @@ "@contentstack/cli-cm-bulk-publish": "~1.10.5", "@contentstack/cli-cm-clone": "~1.19.0", "@contentstack/cli-cm-export": "~1.23.0", - "@contentstack/cli-cm-export-to-csv": "~1.10.3", + "@contentstack/cli-cm-export-to-csv": "~1.11.0", "@contentstack/cli-cm-import": "~1.31.1", "@contentstack/cli-cm-import-setup": "~1.7.3", "@contentstack/cli-cm-migrate-rte": "~1.6.4", @@ -27680,7 +27680,7 @@ }, "packages/contentstack-export-to-csv": { "name": "@contentstack/cli-cm-export-to-csv", - "version": "1.10.3", + "version": "1.11.0", "license": "MIT", "dependencies": { "@contentstack/cli-command": "~1.7.2", @@ -27695,74 +27695,26 @@ "devDependencies": { "@oclif/test": "^4.1.13", "@types/chai": "^4.3.20", + "@types/inquirer": "^9.0.8", + "@types/mkdirp": "^1.0.2", "@types/mocha": "^10.0.10", + "@types/node": "^20.17.50", "chai": "^4.5.0", - "debug": "^4.4.1", - "eslint": "^7.32.0", - "eslint-config-oclif": "^6.0.15", + "eslint": "^8.57.1", + "eslint-config-oclif": "^6.0.62", + "eslint-config-oclif-typescript": "^3.1.14", "mocha": "^10.8.2", + "nock": "^13.5.6", "nyc": "^15.1.0", - "oclif": "^4.17.46" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "packages/contentstack-export-to-csv/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "packages/contentstack-export-to-csv/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "packages/contentstack-export-to-csv/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "oclif": "^4.17.46", + "sinon": "^19.0.5", + "ts-node": "^10.9.2", + "typescript": "^5.8.3" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.0.0" } }, - "packages/contentstack-export-to-csv/node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, "packages/contentstack-export-to-csv/node_modules/@types/mocha": { "version": "10.0.10", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.10.tgz", @@ -27770,232 +27722,14 @@ "dev": true, "license": "MIT" }, - "packages/contentstack-export-to-csv/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "packages/contentstack-export-to-csv/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "packages/contentstack-export-to-csv/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "packages/contentstack-export-to-csv/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "packages/contentstack-export-to-csv/node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "packages/contentstack-export-to-csv/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "packages/contentstack-export-to-csv/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "packages/contentstack-export-to-csv/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "packages/contentstack-export-to-csv/node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "packages/contentstack-export-to-csv/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "packages/contentstack-export-to-csv/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "packages/contentstack-export-to-csv/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "packages/contentstack-export-to-csv/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "packages/contentstack-export-to-csv/node_modules/@types/node": { + "version": "20.19.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.30.tgz", + "integrity": "sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "packages/contentstack-export-to-csv/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "packages/contentstack-export-to-csv/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "undici-types": "~6.21.0" } }, "packages/contentstack-export-to-csv/node_modules/mkdirp": { @@ -28013,6 +27747,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "packages/contentstack-export-to-csv/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "packages/contentstack-export/node_modules/@sinonjs/fake-timers": { "version": "11.3.1", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.3.1.tgz", diff --git a/packages/contentstack-audit/README.md b/packages/contentstack-audit/README.md index 430ac78416..ec157e786d 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.17.0 darwin-arm64 node-v22.14.0 +@contentstack/cli-audit/1.17.0 darwin-arm64 node-v24.12.0 $ csdx --help [COMMAND] USAGE $ csdx COMMAND diff --git a/packages/contentstack-export-to-csv/.editorconfig b/packages/contentstack-export-to-csv/.editorconfig deleted file mode 100644 index beffa3084e..0000000000 --- a/packages/contentstack-export-to-csv/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false diff --git a/packages/contentstack-export-to-csv/.eslintrc b/packages/contentstack-export-to-csv/.eslintrc index e56091ba65..7b846193cc 100644 --- a/packages/contentstack-export-to-csv/.eslintrc +++ b/packages/contentstack-export-to-csv/.eslintrc @@ -1,3 +1,6 @@ { - "extends": "oclif" + "extends": [ + "oclif", + "oclif-typescript" + ] } diff --git a/packages/contentstack-export-to-csv/.eslintrc.json b/packages/contentstack-export-to-csv/.eslintrc.json deleted file mode 100644 index 9a81a27548..0000000000 --- a/packages/contentstack-export-to-csv/.eslintrc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "env": { - "browser": true, - "commonjs": true, - "es6": true - }, - "extends": "eslint:recommended", - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parserOptions": { - "ecmaVersion": 2018 - }, - "rules": { - } -} \ No newline at end of file diff --git a/packages/contentstack-export-to-csv/.gitignore b/packages/contentstack-export-to-csv/.gitignore index 5e74e314c4..55bf59effd 100644 --- a/packages/contentstack-export-to-csv/.gitignore +++ b/packages/contentstack-export-to-csv/.gitignore @@ -1,10 +1,31 @@ -*-debug.log -*-error.log -/.nyc_output +# Build output /dist -/tmp -/yarn.lock -coverage -node_modules -data -logs +/lib + +# Dependencies +/node_modules + +# TypeScript +*.tsbuildinfo +tsconfig.tsbuildinfo + +# oclif +/oclif.manifest.json + +# Coverage +/.nyc_output +/coverage + +# OS files +.DS_Store + +# IDE +.idea/ +.vscode/ + +# Logs +*.log +npm-debug.log* + +# Test output +/test-results diff --git a/packages/contentstack-export-to-csv/.mocharc.json b/packages/contentstack-export-to-csv/.mocharc.json new file mode 100644 index 0000000000..2febd2c36b --- /dev/null +++ b/packages/contentstack-export-to-csv/.mocharc.json @@ -0,0 +1,11 @@ +{ + "require": [ + "ts-node/register" + ], + "watch-extensions": [ + "ts" + ], + "recursive": true, + "reporter": "spec", + "timeout": 60000 +} diff --git a/packages/contentstack-export-to-csv/.snyk b/packages/contentstack-export-to-csv/.snyk deleted file mode 100644 index 8c40bf8ed4..0000000000 --- a/packages/contentstack-export-to-csv/.snyk +++ /dev/null @@ -1,10 +0,0 @@ -# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. -version: v1.25.1 -# ignores vulnerabilities until expiry date; change duration by modifying expiry date -ignore: - SNYK-JS-TMP-11501554: - - '*': - reason: 'https://contentstack.atlassian.net/browse/IS-5312' - expires: 2025-11-06T14:03:53.4141Z - created: 2025-08-08T14:03:53.4141Z -patch: {} \ No newline at end of file diff --git a/packages/contentstack-export-to-csv/LICENSE b/packages/contentstack-export-to-csv/LICENSE index aff1142eed..9d3fe576c8 100644 --- a/packages/contentstack-export-to-csv/LICENSE +++ b/packages/contentstack-export-to-csv/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 Contentstack +Copyright (c) Contentstack Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/packages/contentstack-export-to-csv/README.md b/packages/contentstack-export-to-csv/README.md index 60b829379f..6f7aa82034 100644 --- a/packages/contentstack-export-to-csv/README.md +++ b/packages/contentstack-export-to-csv/README.md @@ -1,40 +1,88 @@ -@contentstack/cli-cm-export-to-csv -============= +# @contentstack/cli-cm-export-to-csv -The cm:export-to-csv command allows you to export the following data into a CSV file: -* Multiple stack’s content and structure (schema) -* [Organization users’ details](https://www.contentstack.com/docs/owners-and-admins/organization-users/) +Export entries, taxonomies, terms, or organization users to CSV files. -To be able to export the content of a stack, you need to have access to it. Likewise, to export an organization’s user data, you need to be the “[owner](https://www.contentstack.com/docs/owners-and-admins/organization-roles/#organization-owner)” or an “[admin](https://www.contentstack.com/docs/owners-and-admins/organization-roles/#organization-admin)” user of that organization. +> **Note**: This is a TypeScript rewrite of the original `contentstack-export-to-csv` package. -Refer to the [Export Content to .CSV](https://www.contentstack.com/docs/developers/cli/export-content-to-csv-file/) file guide to learn more. +## Installation -[![License](https://img.shields.io/npm/l/@contentstack/cli)](https://github.com/contentstack/cli/blob/main/LICENSE) - -* [Usage](#usage) -* [Commands](#commands) -# Usage ```sh-session $ npm install -g @contentstack/cli-cm-export-to-csv -$ csdx COMMAND -running command... -$ csdx (-v|--version|version) -@contentstack/cli-cm-export-to-csv/0.1.0-beta linux-x64 node-v12.18.4 -$ csdx --help [COMMAND] -USAGE - $ csdx COMMAND -... ``` -# Commands -* [`csdx cm:export-to-csv`](#csdx-cmexport-to-csv) + +## Usage + +```sh-session +$ csdx cm:export-to-csv [OPTIONS] +``` + +## Commands ### `csdx cm:export-to-csv` -Export entries or organization users to csv using this command +Export entries, taxonomies, terms, or organization users to CSV. ``` USAGE + $ csdx cm:export-to-csv [--action ] [--alias ] + [--org ] [--stack-api-key ] [--locale ] + [--content-type ] [--branch ] [--delimiter ] + +FLAGS + -a, --alias= Alias of the management token + -k, --stack-api-key= API Key of the source stack + -n, --stack-name= Name of the stack for CSV filename + --action=