Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
994d020
Feat: Converted The Migration Command to Typescript
cs-raj Jan 20, 2026
f1afc9b
Fix: Removed Unused code
cs-raj Jan 22, 2026
ee3cebd
Merge branch 'development' into fix/DX-3932
cs-raj Jan 23, 2026
b3d90d5
Lock File Update
cs-raj Jan 23, 2026
4dbc83f
feat: remove logic for cli-log file creation
Jan 27, 2026
7405f45
fix: updated error message
Jan 27, 2026
f337f9b
Added unit tests
cs-raj Jan 27, 2026
3d76437
Lock File Updated
cs-raj Jan 28, 2026
b446a74
Merge branch 'development' into fix/DX-3932
cs-raj Jan 28, 2026
3576297
Version bump
cs-raj Jan 28, 2026
522c717
Merge pull request #2350 from contentstack/main
harshithad0703 Jan 28, 2026
778275c
Merge branch 'development' into fix/DX-3932
cs-raj Jan 28, 2026
a887e4b
Merge branch 'development' into feat/DX-3899
cs-raj Jan 28, 2026
694b1dd
Release workflow Update
cs-raj Jan 29, 2026
5806d56
Merge pull request #2356 from contentstack/main
harshithad0703 Jan 29, 2026
c9249e9
Fix: Added Unit Tests for Migration
cs-raj Jan 29, 2026
af16efd
Merge branch 'development' into fix/DX-3932
cs-raj Jan 29, 2026
19fe62b
Fix: Lock File update
cs-raj Jan 29, 2026
e7314a3
Merge pull request #2335 from contentstack/fix/DX-3932
cs-raj Jan 29, 2026
7d071a9
Version bump
cs-raj Jan 30, 2026
94dd885
chore: version bumps
Jan 30, 2026
ae56197
Merge branch 'development' into feat/DX-3821
Jan 30, 2026
31e3d9e
Merge pull request #2348 from contentstack/feat/DX-3821
naman-contentstack Jan 30, 2026
edede08
Merge branch 'development' into feat/DX-3899
cs-raj Jan 30, 2026
09c6d62
Lock File Update
cs-raj Jan 30, 2026
0301cbe
Merge pull request #2349 from contentstack/feat/DX-3899
cs-raj Jan 30, 2026
bec7171
version bump
harshithad0703 Jan 30, 2026
016fc8c
Merge pull request #2366 from contentstack/fix/version-bump02-02
harshithad0703 Jan 30, 2026
6ea16cb
Merge pull request #2363 from contentstack/development
harshithad0703 Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Added unit tests
  • Loading branch information
cs-raj committed Jan 27, 2026
commit f337f9bbe033d6410010a4a37d757433c4d376a3
22 changes: 20 additions & 2 deletions .talismanrc
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
fileignoreconfig:
- filename: package-lock.json
checksum: 21d5e66a045c155578dc6b6d747745b94c4591c1e17f5226b94b833a46ee9bff
checksum: 8b2d0a8e903fc76cdc723e3f740226a90fa6bb00ef08560edde096565730d79d
- filename: pnpm-lock.yaml
checksum: a0e789a97a39aece1d637ed121bb6847d39dfb9033b71ea8bf10619eec2e246a
checksum: 6a121bd3ebdc1c6394f524b47f5c9d4f75cafbe098eb760a4ba65323c3650c7f
- filename: packages/contentstack-import-setup/test/unit/backup-handler.test.ts
checksum: 0582d62b88834554cf12951c8690a73ef3ddbb78b82d2804d994cf4148e1ef93
- filename: packages/contentstack-import-setup/test/config.json
Expand Down Expand Up @@ -295,4 +295,22 @@ fileignoreconfig:
checksum: 9ef96342102d27d5734d3ac46143c2adb8ba1e23dc70816935310321b69ee1ce
- filename: packages/contentstack-migration/src/utils/constants.ts
checksum: 1e647efebd553a249ef306e1bbb9b3553feea1c353e9e2787751c3c47d1137f6
- filename: packages/contentstack-migration/test/unit/commands/cm/stacks/migration.test.ts
checksum: 95d3bf9b2a1a8b31006ea2186a385de379f9faf9475fb8c3703c5dcb5c81d29c
- filename: packages/contentstack-migration/test/unit/utils/auto-retry.test.ts
checksum: 6c52191d64e8015038505a5e4b0b956c444658d521b837648ea6d2a7ef1b0dea
- filename: packages/contentstack-migration/test/unit/modules/migration.test.ts
checksum: 962353bebafc82ffa5857d74e0866a462c523cc84da6e71ad4bfc1320995261c
- filename: packages/contentstack-migration/test/unit/services/content-types.test.ts
checksum: 4f6f754b8f99494cd815cb41dd1a3dab1cc03300fe333f3e0c43adc7eddf5957
- filename: packages/contentstack-migration/test/unit/utils/error-helper.test.ts
checksum: 727aa53a907dd30779f519eedccf7d6cbd93edcaa7983af7e0ac95b990c82b66
- filename: packages/contentstack-migration/test/unit/services/locales.test.ts
checksum: 8742c451b8b1fcb1f45292ee54db07baea89ec1775f722986183801c57031606
- filename: packages/contentstack-migration/test/unit/utils/fs-helper.test.ts
checksum: af94885c8e2065beaea7fb0eebc5035e777bb3a46f7e705fcb6cd9a50d4e575f
- filename: packages/contentstack-migration/test/unit/utils/map.test.ts
checksum: 0463362e87a31c8ac66cbf49d227ba40de4e570a92d78d0ebdccd08916056149
- filename: packages/contentstack-migration/test/unit/actions/index.test.ts
checksum: 493a0fa5e5f10c5d899c592c37d20f37a71614da12194e98f6885fe8cf429f35
version: '1.0'
1,140 changes: 574 additions & 566 deletions package-lock.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion packages/contentstack-migration/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@
/tmp
/yarn.lock
node_modules
.nyc_output
.nyc_output
/lib
8 changes: 8 additions & 0 deletions packages/contentstack-migration/.mocharc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"require": ["test/helpers/init.js", "ts-node/register", "source-map-support/register"],
"watch-extensions": [
"ts"
],
"recursive": true,
"timeout": 5000
}
5 changes: 5 additions & 0 deletions packages/contentstack-migration/.nycrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"inlcude": [
"lib/**/*.js"
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ module.exports = async ({ migration, config }) => {
if (masterLocale) {
masterLocale = JSON.parse(masterLocale);
masterLocale = Object.values(masterLocale);
masterLocale = masterLocale[0]?.code;
masterLocale = masterLocale[0]

// Validate that we have a valid master locale code
if (!masterLocale) {
Expand Down
26 changes: 18 additions & 8 deletions packages/contentstack-migration/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,39 +18,49 @@
},
"devDependencies": {
"@oclif/test": "^4.1.13",
"@types/mocha": "^8.2.3",
"@types/node": "^14.18.63",
"chai": "^4.5.0",
"eslint": "^8.57.1",
"eslint-config-oclif": "^6.0.62",
"jsdoc-to-markdown": "^8.0.3",
"mocha": "^10.8.2",
"nock": "^13.5.6",
"nyc": "^15.1.0",
"oclif": "^4.17.46"
"oclif": "^4.17.46",
"sinon": "^19.0.5",
"source-map-support": "^0.5.21",
"ts-node": "^10.9.2",
"typescript": "^4.9.5"
},
"engines": {
"node": ">=8.3.0"
},
"files": [
"/lib",
"/npm-shrinkwrap.json",
"/oclif.manifest.json",
"/src",
"/yarn.lock"
"/oclif.manifest.json"
],
"homepage": "https://github.com/contentstack/cli",
"keywords": [
"oclif-plugin"
],
"license": "MIT",
"oclif": {
"commands": "./src/commands",
"commands": "./lib/commands",
"bin": "csdx",
"repositoryPrefix": "<%- repo %>/blob/main/packages/contentstack-migration/<%- commandPath %>"
},
"repository": "contentstack/cli",
"scripts": {
"postpack": "rm -f oclif.manifest.json",
"generate-api-ref-md-doc": "nyc jsdoc2md ./src/modules/* > ./docs/api-reference.md",
"prepack": "oclif manifest && oclif readme && pnpm generate-api-ref-md-doc",
"test": "nyc mocha --timeout 3000 \"test/**/*.test.js\"",
"generate-api-ref-md-doc": "nyc jsdoc2md ./src/modules/*.ts > ./docs/api-reference.md || true",
"compile": "tsc -b tsconfig.json",
"prepack": "pnpm compile && oclif manifest && oclif readme && pnpm generate-api-ref-md-doc",
"pretest": "tsc -p test",
"test": "mocha --forbid-only \"test/unit/**/*.test.ts\"",
"test:unit": "mocha --timeout 10000 --forbid-only \"test/unit/**/*.test.ts\"",
"test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"",
"version": "oclif readme && git add README.md",
"clean": "rm -rf ./node_modules tsconfig.build.tsbuildinfo"
},
Expand Down
32 changes: 0 additions & 32 deletions packages/contentstack-migration/src/actions/action-list.js

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,12 @@ export default class ActionList {
validate(): any[] {
const { validators, actionList } = this;

if (!actionList) {
return [];
}

let errors: any[] = [];
for (const action of actionList || []) {
for (const action of actionList) {
for (const validator of validators) {
if (validator.isApplicable(action)) {
errors = validator.validate(action);
Expand Down
217 changes: 0 additions & 217 deletions packages/contentstack-migration/src/actions/index.js

This file was deleted.

Loading