Skip to content

Commit 457f293

Browse files
authored
Merge pull request #2358 from contentstack/feat/DX-3899
DX - 3899 - Migration Rewrite to TS
2 parents 23d15ff + d0fc8a5 commit 457f293

117 files changed

Lines changed: 6967 additions & 917 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/release.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,10 @@ jobs:
244244
if: ${{env.release_releaseAll == 'true' || env.release_plugins_migration == 'true'}}
245245
working-directory: ./packages/contentstack-migration
246246
run: npm install
247+
- name: Compiling Migration
248+
if: ${{ steps.migration-installation.conclusion == 'success' }}
249+
working-directory: ./packages/contentstack-migration
250+
run: npm run prepack
247251
- name: Publishing migration
248252
uses: JS-DevTools/npm-publish@v3
249253
if: ${{ steps.migration-installation.conclusion == 'success' }}

.talismanrc

Lines changed: 190 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,193 @@
1+
12
fileignoreconfig:
3+
- filename: packages/contentstack-export/src/export/modules/environments.ts
4+
checksum: 9c6e2cd260fba0ffd4deaf38835924642ab5ec2a4140185b3fe7eaec13305acb
5+
- filename: packages/contentstack-export/test/unit/export/modules/environments.test.ts
6+
checksum: 3f219e9ecb060cd590bdd4815cf31f2db81396be49d357eadc8d972e7e0d49a2
7+
- filename: packages/contentstack-import/src/import/modules/environments.ts
8+
checksum: 3c827c2217c59e123cb27bbd38c7f196fa1d1b544a7ab31c4d9ae38f13725869
9+
- filename: packages/contentstack-import/src/utils/backup-handler.ts
10+
checksum: 9d2740ce3c63bf9e79c9a71626c9f937a3411166bd2e802ef2b250aa8f700750
11+
- filename: packages/contentstack-import/test/unit/import/modules/environments.test.ts
12+
checksum: ca318c1bece5cab7cd1d5cf20017220e40d34c58536e52ec79cdd8f1ae090380
13+
- filename: packages/contentstack-import/test/unit/utils/backup-handler.test.ts
14+
checksum: 2743a1d7370a9c1a255549a0c1ad8615618bbe4d30645e18224dcfe813411fa0
215
- filename: pnpm-lock.yaml
3-
checksum: 2ab7172b5b105a5e903aa7d4fc4b38d282e2c32befdc8b219c3bb3fb40aead2a
16+
checksum: 454f794a75f7d972451575ac5d7d208f691acd776fd01fe9f0d3277ae1142d10
417
- filename: package-lock.json
5-
checksum: 62030a34e011bd34bc4a071d868210cfe9c90ae5241250a576f7cb212084dbf1
6-
version: '1.0'
18+
checksum: 6585e1ce86e49a60e3593d926180e0bf4e151f9ff989d44841410eee2fab59a4
19+
- filename: packages/contentstack-export/test/unit/export/modules/taxonomies.test.ts
20+
checksum: f6175a8e89fb9dde4b0ff269d65a9e42c4374ef7efb1b828e54e2ebd7c4379fa
21+
- filename: packages/contentstack-export/test/unit/export/modules/workflows.test.ts
22+
checksum: 9da983731811064de04e60a7ddd05ea558661dd17ac4e0c7da5be6cca8b2749d
23+
- filename: packages/contentstack-export/test/unit/utils/export-config-handler.test.ts
24+
checksum: 64411834509e7e80211348aa8ea81da922a8e07bb0f87b9ae2a19c0bd167c82a
25+
- filename: packages/contentstack-export/test/unit/utils/marketplace-app-helper.test.ts
26+
checksum: 7378a63f935c67af0b4fe40175d24f5f1c91e2b3dbaeda503e2d060700eadb20
27+
- filename: packages/contentstack-import-setup/README.md
28+
checksum: 60a5f3ffdf824c029ac2f0ede5d76b60ceecf2d55503ee58d3edd32ed68750d6
29+
- filename: packages/contentstack-import-setup/src/commands/cm/stacks/import-setup.ts
30+
checksum: b54a7cc34b640fb960aee446d0c23ed5e38783f9e04b261535bad9915ebb9c7e
31+
- filename: packages/contentstack-import-setup/src/utils/constants.ts
32+
checksum: fcfabb4c53ee822e05903db77595413842d656b55e2869bae97bb6c0e0e209c3
33+
- filename: packages/contentstack-import-setup/src/import/modules/taxonomies.ts
34+
checksum: f852555d5911f3fdd10ed27f60c4cb95d413c03625c5432b667f8ea95b5c8a6e
35+
- filename: packages/contentstack-audit/src/modules/content-types.ts
36+
checksum: e325a50db567abc5d0de758767037dbc10bb76501aadda32999bc96e17595d1b
37+
- filename: packages/contentstack-audit/src/modules/entries.ts
38+
checksum: d8b6aa896aef2a9846f4dbde066d74d5b1e7b5cdbb8b548989616f9af7a8d26b
39+
- filename: packages/contentstack-audit/src/modules/field_rules.ts
40+
checksum: f3ec8f44f8dd73601aa8da1207a72335faf0a12d52e792c1da90ba1bdeef38a7
41+
- filename: packages/contentstack-import-setup/src/utils/login-handler.ts
42+
checksum: b574d2b1eed5ae4daa45c9c4316af8650d9ec3cb43273153f12c38294dbd9e55
43+
- filename: packages/contentstack-import-setup/test/unit/login-handler.test.ts
44+
checksum: 51155d629b9825ab8218023cba367ea41264ce534f891e3a6e14a829c2399654
45+
- filename: packages/contentstack-import/README.md
46+
checksum: 4f0117b39b990f0c253367f088311ceb327eaae06facef7eb24f36bf6d0dc0e9
47+
- filename: packages/contentstack-import/src/commands/cm/stacks/import.ts
48+
checksum: d33cbdfd7a08991ede1b5a5cd7a41995dfefad701a72d4f75e0d55a081322907
49+
- filename: packages/contentstack-auth/test/unit/commands/tokens-remove.test.ts
50+
checksum: 7e256db86c516b40c47eab78b3881b7ece525607281ebcd0b8711c089bdac056
51+
- filename: packages/contentstack-bootstrap/test/bootstrap-integration.test.js
52+
checksum: d3e3902b2ee72aa41483da5c135e5c4bcec85f65939695708e9bec9478f6336c
53+
- filename: packages/contentstack-import/src/import/modules/entries.ts
54+
checksum: 9b829bdd95a90a74f0c0bc643ce0b83bf3ec394026af1be17d361b4528c4fc08
55+
- filename: packages/contentstack-bootstrap/test/bootstrap.test.js
56+
checksum: b1f46b3447b1b358f80d6404d9d5b385fb385714e5c1f865ca97d64d6edaefc2
57+
- filename: packages/contentstack-bootstrap/test/interactive.test.js
58+
checksum: fb0c32cd846cce3a53927316699a1c5aaa814939fe9b33bcd9141addbbe447d0
59+
- filename: packages/contentstack-branches/test/unit/commands/cm/branches/create.test.ts
60+
checksum: fac43a0987797d1ff88a0a1d1a851cff80a1055a2f5c543a1a11a892132ad995
61+
- filename: packages/contentstack-branches/test/unit/commands/cm/branches/diff.test.ts
62+
checksum: c4b8036c1135f03551cd820374ec0ab0e84b8c9214684cec728380837ab0f505
63+
- filename: packages/contentstack-import/src/import/modules/personalize.ts
64+
checksum: cbc18cb655dbaa6fc50d665e42b9ccc861dbc74a865165ccdec89047e86d1b55
65+
- filename: packages/contentstack-import/src/import/modules/marketplace-apps.ts
66+
checksum: b232e1c5a2b9dec7d6f01e671fd04eaa09351904ef0d20a8ab10f8ca60a2c365
67+
- filename: packages/contentstack-bulk-publish/test/unit/commands/assets/publish.test.js
68+
checksum: d623fc6804b8b20fcea557e99e74617a77edbcd12a8a029bd35e1f87fd97fc5d
69+
- filename: packages/contentstack-bulk-publish/test/unit/commands/assets/unpublish.test.js
70+
checksum: f1c9e2e783b272f0658086f447907fc739e606c6382f3ae0094938fe8588fb4d
71+
- filename: packages/contentstack-bulk-publish/test/unit/commands/bulk-publish/cross-publish.test.js
72+
checksum: 54054c310bf3bf799e3328eacb0eda1ce6bfef52f25a5567531a1ae4745f84d0
73+
- filename: packages/contentstack-bulk-publish/test/unit/commands/entries/publish-modified.test.js
74+
checksum: 9ab394ee7f0b2162bad92214b780ac284aa8e67919e86b4720409e17fe94f899
75+
- filename: packages/contentstack-bulk-publish/test/unit/commands/entries/publish-non-localized-fields.test.js
76+
checksum: 4a37df93314003ab2bb67ba3e2d9e4f9c4372d8a99b7056e046ba758cb773faf
77+
- filename: packages/contentstack-bulk-publish/test/unit/commands/entries/publish-only-unpublished.test.js
78+
checksum: b3fa4c5e173203c0f60951850b991c23c91cfe12bdc019ba88d0f66bcbc24137
79+
- filename: packages/contentstack-import/src/utils/asset-helper.ts
80+
checksum: e34bb0522ca8317408f905ee864e25d43acf52c595acaf397d1f35fcc49cbf4a
81+
- filename: packages/contentstack-bulk-publish/test/unit/commands/entries/publish.test.js
82+
checksum: 5fa549fbcf7ef79859656f02e4d970a0021b06b68561148f1307026d9dd86bff
83+
- filename: packages/contentstack-bulk-publish/test/unit/commands/entries/unpublish.test.js
84+
checksum: 26fec5ce0c799d255949e07fb12ce6396e5009a08331b8145cbe6e5b0265c384
85+
- filename: packages/contentstack-import/src/utils/common-helper.ts
86+
checksum: f9ef1d5a39f9a6db38036e223ca7107c2e6925d63ea6cfb158a8efdb5135a0f2
87+
- filename: packages/contentstack-bulk-publish/test/unit/commands/entries/update-and-publish.test.js
88+
checksum: abe219b223067854e74cfc7341edf74a622cadc0e3bbefa7ac3787d3a84a82cc
89+
- filename: packages/contentstack-bulk-publish/test/unit/commands/stacks/publish.test.js
90+
checksum: 177a8a37196dc92cbcb61a96287ca29c790792781fdc90bdd9c6a5eb419bca7f
91+
- filename: packages/contentstack-bulk-publish/test/unit/commands/stacks/unpublish.test.js
92+
checksum: 73534a9a2a1de2db3ef183bc32303192fbfd12193a46f8bcd59ee2d8dbd739b0
93+
- filename: packages/contentstack-import/src/utils/login-handler.ts
94+
checksum: 1065af19b02a061db9b00e164c6c085af0f8caa933e85610454d47ff19922ab5
95+
- filename: packages/contentstack-import/src/utils/marketplace-app-helper.ts
96+
checksum: caba03ffade8217dc8f82217a7f767fa6562fba63421d48f0aa8412b8463e21a
97+
- filename: packages/contentstack-config/test/unit/commands/base-branch.test.ts
98+
checksum: e66502d0c57e61f35eca57980c2b4f59a7e1494b8cb4e96917a0ac9e342d71cc
99+
- filename: packages/contentstack-config/test/unit/commands/remove-base-branch.test.ts
100+
checksum: 3e73b079b749120221f357d66ac7351ddb300d283f28410d5e6f3b0309ab3962
101+
- filename: packages/contentstack-config/test/unit/commands/rate-limit.test.ts
102+
checksum: c9d55e8ba3c61263e2218e24fb0b78b91be87293f44b5d984ee0ed3bb5b6c0ec
103+
- filename: packages/contentstack-export-to-csv/src/messages/index.ts
104+
checksum: 9cfc0f22038aa9cd41bb492b565352fd3352e719c247820d59b3507b0fae9a3f
105+
- filename: packages/contentstack-export/README.md
106+
checksum: 483dd59212262e14c0fb8d1aa1d3eed2797efbf0c0520db85b50da31b0044ac6
107+
- filename: packages/contentstack-export/src/commands/cm/stacks/export.ts
108+
checksum: dd939ebdce9dbd99379bb9d098fab11a98b2403e142ced8431cce05380534f15
109+
- filename: packages/contentstack-export/src/export/modules/custom-roles.ts
110+
checksum: b3769aa0822110e4a55401ec66c846542526020a4da50dd466c03192b76b22b2
111+
- filename: packages/contentstack-export/src/export/modules/entries.ts
112+
checksum: 4a00a5f2afee390ede35da242dd397f6ead479f4e45c80d046781c346acc5727
113+
- filename: packages/contentstack-export/src/export/modules/extensions.ts
114+
checksum: 9359890521f4ccd84a3683075ed913cba82e00535f613758fae8b31ad631c6c2
115+
- filename: packages/contentstack-import/test/unit/utils/common-helper.test.ts
116+
checksum: 533043fcc944d91d1bfa084a6ba6e87409986c2931197d145237862f55143374
117+
- filename: packages/contentstack-export/src/export/modules/labels.ts
118+
checksum: 5072457e26daf300e71c9f837978e95cf8a01dceeb2bbc8f145e476247047cd5
119+
- filename: packages/contentstack-export/src/export/modules/locales.ts
120+
checksum: c491c7adbc0190ccf70835b3ea88d3a760bb1b2171d666a27c58195de5593f97
121+
- filename: packages/contentstack-import/test/unit/utils/import-config-handler.test.ts
122+
checksum: 2f1605c8fa5478924b2e439b50ae3c43877604e765b844f39d1431832247fe70
123+
- filename: packages/contentstack-export/src/export/modules/personalize.ts
124+
checksum: cdafa7ee6d3428ab9db1b99635aa1e1fad1a90af640b5c595b9e17e32ac9385c
125+
- filename: packages/contentstack-export/src/export/modules/stack.ts
126+
checksum: c2f1e06199bf55fd6d2ebd493edf9e746eabc00fd7c3b8da2785b024a35c9e7c
127+
- filename: packages/contentstack-import/test/unit/utils/marketplace-app-helper.test.ts
128+
checksum: 24c05dc08fe6fd2c0f19754a6dea61505f2cb124c7697750f9c27f11084fd4f0
129+
- filename: packages/contentstack-export/src/export/modules/webhooks.ts
130+
checksum: 3ecb6a77100649ab1de74c8ba087dfe3aecd40f5d738630f779b90361b0775c2
131+
- filename: packages/contentstack-migration/README.md
132+
checksum: f25b5601b30057471827d44b41483ea9664586f6c65559ac04a3d39bfb319526
133+
- filename: packages/contentstack-export/src/export/modules/workflows.ts
134+
checksum: 632d94ccbb3810465795f094b1f5dcd06fa937dedb5c8aa9c902dc9b23c81599
135+
- filename: packages/contentstack-export/src/utils/basic-login.ts
136+
checksum: 02ad200b4fb1271d5808c370dd6fa95534d43f86eb42885b0ced1dd5a1ddc7fe
137+
- filename: packages/contentstack-export/src/utils/marketplace-app-helper.ts
138+
checksum: f5783ace09260150f63edc65e2d91b40310db60b57f9f56675e49b791bac84c8
139+
- filename: packages/contentstack-export/test/unit/export/modules/assets.test.ts
140+
checksum: af93df6eda842261703e2caa167f8c67f118a622ae1b6f0d7bc979ac62a74389
141+
- filename: packages/contentstack-export/test/unit/export/modules/base-class.test.ts
142+
checksum: 0d9ab206ad58b1fcc6f7c4b153c88daaadbad3eb80446198e58a1619be6bd004
143+
- filename: packages/contentstack-export/test/unit/export/modules/content-types.test.ts
144+
checksum: 90edb36569d165e88f09c49f1989fc499081d61b8da4a56536e55f8a392ba748
145+
- filename: packages/contentstack-migration/test/unit/modules/parser.test.js
146+
checksum: 243fa1c45875675f719f660c0c988e2ba9266c562a37aaeb09b0db93a0cb037d
147+
- filename: packages/contentstack-migration/test/unit/utils/map.test.js
148+
checksum: 7d570280b2f379531dde84946b06171d50f92489ff0de6336f7fbd81c336ee89
149+
- filename: packages/contentstack-export/test/unit/export/modules/entries.test.ts
150+
checksum: 829dfce0dd8f8aef9e2322c13b6aaae8432fc4adc6e55fb9fa453c596bc8cf12
151+
- filename: packages/contentstack-export/test/unit/export/modules/global-fields.test.ts
152+
checksum: 9f3577388677fa0fa36bf8b280c2137ec6255392cca784d650080d174444cf99
153+
- filename: packages/contentstack-migration/test/unit/validators/create-content-type-validator.test.js
154+
checksum: f92e39a542cd2d561c441d23395515cadc24c9514de55c3edb038f70bd2458b3
155+
- filename: packages/contentstack-export/test/unit/export/modules/locales.test.ts
156+
checksum: cc1f1cebbfffb1c03f5f98268aec55656e60f5251154592e6234b7ce08b6918e
157+
- filename: packages/contentstack-seed/README.md
158+
checksum: 67378f35a33ae250a8099bbb42a5e644486e7279715685e3ba5c65add6451c46
159+
- filename: packages/contentstack-migration/test/unit/validators/edit-content-type-validator.test.js
160+
checksum: bde4bc6b2a90e7ce5872e6fbbabef9f2db352705be4d2f8d28d71d84209a714e
161+
- filename: packages/contentstack-export/test/unit/export/modules/stack.test.ts
162+
checksum: dc28ecf8c9f7e9f4f20af1211d789924ee00e5ae33f0ce05c9caa80768b1a734
163+
- filename: packages/contentstack-export/test/unit/export/modules/marketplace-apps.test.ts
164+
checksum: 2dfcd63eaf8c1692f37ace4f6d300834d752998e56fed13f8aac750c572197ff
165+
- filename: packages/contentstack-seed/src/commands/cm/stacks/seed.ts
166+
checksum: d04770564196b080878566255ea0faf1c82c1460161d2004d2b1edece0546493
167+
- filename: packages/contentstack-seed/test/commands/cm/stacks/seed.test.ts
168+
checksum: 61143bbb2ac86c24afc6972d17d9179c6181ec68a909b84570afdad2aaa13ade
169+
- filename: packages/contentstack-seed/test/seed/contentstack/client.test.ts
170+
checksum: f1bc369c9c3c4a84ddd590864c0f3e8b13be956b8fb8891b6324f44cdcc7d568
171+
- filename: packages/contentstack-seed/test/seed/importer.test.ts
172+
checksum: 77bc27f5217c6d69c21bac51afc94d677ad67374c1b39b0575646300eb0decd3
173+
- filename: packages/contentstack-seed/test/seed/interactive.test.ts
174+
checksum: e7a823051b5eb27f2674ca2c31719205fa822e9cac1524dbd14e48b1ec078c06
175+
- filename: packages/contentstack-variants/src/export/experiences.ts
176+
checksum: 7bf2bef1a7fef7985e01c15b9f507bacd17d508023e9729049d470689f05f26e
177+
- filename: packages/contentstack-variants/src/export/projects.ts
178+
checksum: c244253133fdc8fda34e55c3a14880ca0dbbfcb10bc28a0b8217cb3b1a6bbe9e
179+
- filename: packages/contentstack-variants/src/import/attribute.ts
180+
checksum: 170b932a2b5b417ed6866dad011851c8752c884174724472fb557f0ddb5a229d
181+
- filename: packages/contentstack-utilities/src/interfaces/index.ts
182+
checksum: d0b0042e643ce0c0489b86f15f3b64f60a837c2ae928b6275028e5e0184b0a7a
183+
- filename: packages/contentstack-variants/src/import/audiences.ts
184+
checksum: 21566b60803ed3df594b97ecee324bfed86b45a6d8563104a3529f749328dda9
185+
- filename: packages/contentstack-variants/src/import/events.ts
186+
checksum: 388ffc0f6ef335b8b798928a824cfc0abf5905526a457fa63115e19d432dd128
187+
- filename: packages/contentstack-variants/src/utils/constants.ts
188+
checksum: 0ceef8ec8489a05d8ecf07cfa7e92575b0da7d5a6c0ed65b64f46d23aab7074d
189+
- filename: packages/contentstack-utilities/test/unit/contentstack-marketplace-sdk.test.ts
190+
checksum: ccf521d7eafe03d5c4b597c8b30c4cceac00e75d597685fbfb411da4603fbd29
191+
- filename: packages/contentstack/README.md
192+
checksum: 232cc6d0fb261ebe39e4ccbcceea8d016fc6ee1fbf8fcc10d00dd004c78f1b78
193+
version: ""

package-lock.json

Lines changed: 7 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/contentstack-migration/.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@
55
/tmp
66
/yarn.lock
77
node_modules
8-
.nyc_output
8+
.nyc_output
9+
/lib
10+
tsconfig.tsbuildinfo
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"require": ["test/helpers/init.js", "ts-node/register", "source-map-support/register"],
3+
"watch-extensions": [
4+
"ts"
5+
],
6+
"recursive": true,
7+
"timeout": 5000
8+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"inlcude": [
3+
"lib/**/*.js"
4+
]
5+
}

packages/contentstack-migration/examples/change-master-locale/02-change-master-locale-new-file-structure.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ module.exports = async ({ migration, config }) => {
3434
if (masterLocale) {
3535
masterLocale = JSON.parse(masterLocale);
3636
masterLocale = Object.values(masterLocale);
37-
masterLocale = masterLocale[0]?.code;
37+
masterLocale = masterLocale[0]
3838

3939
// Validate that we have a valid master locale code
4040
if (!masterLocale) {

0 commit comments

Comments
 (0)