Skip to content

Commit 0875dad

Browse files
authored
Merge pull request #181 from contentstack/fix/external-plugin-migration
Fix external plugin migration
2 parents f785215 + d047eb1 commit 0875dad

40 files changed

Lines changed: 691 additions & 728 deletions

.talismanrc

Lines changed: 5 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,8 @@
11
fileignoreconfig:
2-
- filename: packages/contentstack-migrate-rte/test/dummy/entriesResponse.json
3-
checksum: 691f3dcfbbcf69fd21e109a0d7003bdb500af2d0253bb7d7e8a0636d8f2a58f4
4-
- filename: packages/contentstack-migrate-rte/test/dummy/expectedEntriesResponse.json
5-
checksum: a2784a3cb21780434958478d478dcb91d2d9a3a8025567d90fe8d74e9141b052
62
- filename: pnpm-lock.yaml
7-
checksum: 77c5e903e25bc471063120af5f1f581311a92a31b0c0590f13ac8aa47976f352
8-
- filename: packages/contentstack-bulk-operations/src/utils/bulk-publish-url-generator.ts
9-
checksum: 052d811adb5da9bac8c70e5b3dc4ddf700d5aea274dd2aa90a2df374118fbd26
10-
- filename: packages/contentstack-bulk-operations/src/utils/client.ts
11-
checksum: efdada21291db6d66e3114b7408163dee4cafe6ddb3904f02aa67140a1a89bb6
12-
- filename: packages/contentstack-bulk-operations/src/interfaces/index.ts
13-
checksum: 0ff6bbc372758a20783f36bd391ba9d500530433fde472a1aacaf54f6b4a1688
14-
- filename: packages/contentstack-bulk-operations/src/utils/config-builder.ts
15-
checksum: a7b5259ad719b8c5929f9fea3783bdc92610dc2549426204c1bb6813e7e1112a
16-
- filename: packages/contentstack-bulk-operations/eslint.config.js
17-
checksum: 0d93d7f660fe4cd6d62348c85ac10bf7c66018ea0b8e3e6d5a53419433f15867
18-
- filename: packages/contentstack-bulk-operations/src/utils/interactive.ts
19-
checksum: ba4fdd6f17c7d43cae639158f82dea3065ba8a368ddce8c476bfe49a6945e5c1
20-
- filename: packages/contentstack-bulk-operations/src/messages/index.ts
21-
checksum: 2d904462af6dc3ddc00ae6bb4433c846500ddfecee5a9e1fb1c236bd598a2ee1
22-
- filename: packages/contentstack-bulk-operations/src/utils/batch-queue-handler.ts
23-
checksum: d1d031242b99f5c738e2f4587ca2f5f3e96373e479ebaf4d93b2f98152943593
24-
- filename: packages/contentstack-bulk-operations/README.md
25-
checksum: 08ce31ed44af9b8b4c1ee054514198ec3533f713b59e7eaffd06d737c17cc867
26-
- filename: packages/contentstack-bulk-operations/src/core/operation-executor.ts
27-
checksum: 46295f495f007ad291787133936c5af3c76838d72f2be0de9c235bb644d6f905
28-
- filename: packages/contentstack-bulk-operations/src/base-bulk-command.ts
29-
checksum: 34907f0e00c40096cbe517b680a24fdf57caac351e45bc44b96e41987e619b67
30-
- filename: packages/contentstack-migrate-rte/README.md
31-
checksum: 971bfdd67d66ae565feab612978123a9956248b25439e8cea65e4fa7cbcb403f
32-
- filename: packages/contentstack-bulk-operations/src/core/rate-limiter.ts
33-
checksum: 81e3d624166ab34a589e3e8527b9e57ebc7e7f4374efd0483b1df0dd11788b68
34-
- filename: packages/contentstack-content-type/skills/code-review/SKILL.md
35-
checksum: e784c95e1efba37e79acc5d6187d26f25bea9228f9c28bbcac0dd9285c70381f
36-
- filename: packages/contentstack-content-type/skills/contentstack-cli-content-type/SKILL.md
37-
checksum: f52be931ec23638c76b44652921c4b45dbca9edf558f05bf465f33bcadf20790
38-
- filename: packages/contentstack-bulk-operations/src/utils/revert-retry-handler.ts
39-
checksum: 76899098d74de1dd20f1b08401c65f23b2bec584c051388e63f70f3d24a6d1a4
40-
- filename: packages/contentstack-content-type/tests/utils/index.test.ts
41-
checksum: ba3137f99bba3d430145088fabf560ec9324a3fe14699eb7eacf1a863243f4b9
42-
- filename: packages/contentstack-migrate-rte/src/commands/cm/entries/migrate-html-rte.js
43-
checksum: 42f5322863e422f5b9c64f61116367fa825ea526bd198256a5ef296aac5b07a8
44-
- filename: packages/contentstack-content-type/skills/testing/SKILL.md
45-
checksum: 1da781909a238a7e96dea43ed74ca97cd405e10d6a95dd2042a5280a7a9172f8
46-
- filename: packages/contentstack-content-type/src/commands/content-type/audit.ts
47-
checksum: 2b38703b8452222024188118c65e1a5beb792072cd5f4eb6deda12133fd4dfd2
48-
- filename: packages/contentstack-cli-cm-regex-validate/skills/code-review/SKILL.md
49-
checksum: 17431609f7d91acb67930ec6c405bdea670ad0ac2b96b39c2873241c5d8e4fb7
50-
- filename: packages/contentstack-cli-cm-regex-validate/skills/contentstack-cli/SKILL.md
51-
checksum: 9420a516ba6046b05748683c90e3817d091cef76c46e029cb3745d6c0c350838
52-
- filename: packages/contentstack-cli-cm-regex-validate/skills/dev-workflow/SKILL.md
53-
checksum: 23e1148c3287b8c67f43f15063e8dfff9a1521d374e400d048914b88279a15cc
54-
- filename: packages/contentstack-content-type/src/utils/index.ts
55-
checksum: 3209ee03042b33b491443bd2aabd273125eb1808607c9ef0b231323f2616092e
56-
- filename: packages/contentstack-bulk-operations/test/unit/utils/client.test.ts
57-
checksum: 178611b1f153b46a0020da22cc18293d5bd9c539ec2e54557fd8c1a3c2e796b3
58-
- filename: packages/contentstack-migrate-rte/src/lib/util/index.js
59-
checksum: 47a154b83045535af878888d618d8e1d42d7b128318a361e03be881cb0d71c6e
60-
- filename: packages/contentstack-bulk-operations/test/unit/utils/batch-queue-handler.test.ts
61-
checksum: c91f1822b5cfd34a4f4ba05dfc56c10a66e0f5ddb55a1cf5b454fa9549ea0052
62-
- filename: packages/contentstack-content-type/src/commands/content-type/compare-remote.ts
63-
checksum: 91f2a8cba4703a480086e6a257e4c96ac0c3d7fda5c5531e8ea0cb56be8b18e7
64-
- filename: packages/contentstack-bulk-operations/test/unit/utils/bulk-operation-log-handler.test.ts
65-
checksum: cec7ba35157c6516d67931d41deb57b7a156d9fc05dbab93ca5116e89b95c820
66-
- filename: packages/contentstack-content-type/tests/commands/content-type/compare-remote.test.ts
67-
checksum: 68beeddf34261799b38259925e8d9b5d2426bd827864ff1e5b5cdf3356fdfe5a
68-
- filename: packages/contentstack-migrate-rte/test/commands/json-migration.test.js
69-
checksum: 56e10f1e0d2794fa13bcf5a6bb3e868b28277df1762fb3df0a8a82ad44f8045b
70-
- filename: packages/contentstack-content-type/src/commands/content-type/compare.ts
71-
checksum: 91f8eb42a2f8c4f3845940418ecdc07f11cbc62e732cfc0042b092d9cc3a8b03
72-
- filename: packages/contentstack-content-type/tests/commands/content-type/list.test.ts
73-
checksum: 728221e17384a6940d0e8e38f3111522927b49e415daba9fafe13dc3507e8406
74-
- filename: packages/contentstack-cli-cm-regex-validate/src/utils/connect-stack.ts
75-
checksum: c77c7c25efc6d043b26e3dd0a516e22ac50142fa9fa5ff3a53a7c9fb8f24ebd6
76-
- filename: packages/contentstack-content-type/tests/core/command.test.ts
77-
checksum: 65b8a60273110303467ce56438370f24d4803301c86fe1823c33233c523795d3
78-
- filename: packages/contentstack-content-type/src/commands/content-type/details.ts
79-
checksum: 4fa7adeee4a82a8ab1b8206fa5c020babf3bb5341db351bc86069624028f911d
80-
- filename: packages/contentstack-bulk-operations/test/unit/utils/config-builder.test.ts
81-
checksum: d46757d3bb98d76845e83d4585f269b62b1fa9cb5bee3215b88fed38fd1dbb53
82-
- filename: packages/contentstack-content-type/src/commands/content-type/diagram.ts
83-
checksum: e6a2a5349421976e343c1cf149011e79e2bd319e61630e6d9f9edacb1e5b6be5
84-
- filename: packages/contentstack-bulk-operations/test/unit/utils/interactive.test.ts
85-
checksum: 3ee0ff5a74929346bfe997aeb977b4e93d398ea63892efc5f85e0b51a21074f6
86-
- filename: packages/contentstack-content-type/tests/core/content-type/diagram.test.ts
87-
checksum: 75b5882e09a2f9f21d12236c8c64ed0d09bcbe9ff4a65f76b4b9f9b63b1a130c
88-
- filename: packages/contentstack-bulk-operations/test/unit/utils/taxonomy-interactive-select.test.ts
89-
checksum: 34a085702d01d7e16e1507ea1e434b374c2cba5dd884aad5996c5484412897c0
90-
- filename: packages/contentstack-content-type/.eslintrc
91-
checksum: 6a5fa2bef65bf5a62598c10d45d83dfdef2dc32675aca5827ef31c230fa29c97
92-
- filename: packages/contentstack-bulk-operations/test/unit/utils/operation-confirmation.test.ts
93-
checksum: 043185e56361ffae2116a2af5a4da16986816ad054fd94f189269e5b6150609e
94-
- filename: packages/contentstack-bulk-operations/test/unit/utils/revert-retry-handler.test.ts
95-
checksum: 078f9633edb53204ed14ebe3cf6b1d6063729dd37b7ee1c6e936a344ceabebda
96-
- filename: packages/contentstack-content-type/src/commands/content-type/list.ts
97-
checksum: a584f002cf6c8b124d832339b646dac492a9e2e9607c8b570f7e0df666bf5991
98-
- filename: packages/contentstack-bulk-operations/test/unit/messages/index.test.ts
99-
checksum: e86e76db4f4afc899ae2a4742627a71a7d227a7139014361b9d83de6154b3c7a
100-
- filename: packages/contentstack-bulk-operations/test/unit/base-bulk-command.test.ts
101-
checksum: 18684a596707865e671f1ee57b4819cb3f4b4f2633d6c49f7f4b6ce09391359f
102-
- filename: packages/contentstack-bulk-operations/test/unit/core/index.test.ts
103-
checksum: 0d789258f5a9664e8a7dc5f5b23da846d0eaf8c52638ff20fb1f26104d3f9f8d
104-
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-entries.test.ts
105-
checksum: 845512e660813a6d7d96efd89dcff6eba4591a3f9ff371dc9b1aad38921e18a6
106-
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-assets.test.ts
107-
checksum: c099c628c7ae1a40a9ca5580de0afa8309a611b2dff7837b10bb8f70eb92f8b3
108-
- filename: packages/contentstack-migrate-rte/test/utils/index.js
109-
checksum: bc2a509a86174aecbaf0bfc44d6ad3afabe57ef871ec91b796d498e00177e3f0
110-
- filename: packages/contentstack-bulk-operations/test/unit/utils/validators.test.ts
111-
checksum: 69cf394584e325b972d6825879de7c31b9dd1bd50b0bb057aecb739258ac0317
112-
- filename: packages/contentstack-content-type/tests/core/contentstack/client.test.ts
113-
checksum: 5c4b952c5bee5c4e05825e24a7f953cd9ddebbe07e7dbae73e4e959730683988
114-
- filename: packages/contentstack-content-type/src/core/command.ts
115-
checksum: ee30e78b945495baa9d064c96feee454ec73607420b8a3b1da2ecc3be4c9a85d
116-
- filename: packages/contentstack-content-type/README.md
117-
checksum: cfb10c8dd1848df7a4a47cf7eb8fa57a81b97994394a289a93c41a930f4b2a38
118-
- filename: packages/contentstack-bulk-operations/test/unit/services/index.test.ts
119-
checksum: aae62ba072551bedf869ec7b1f6bf90238bc039336f37e7c583da8ba0637f9be
120-
- filename: packages/contentstack-bulk-operations/test/unit/services/taxonomy-service.test.ts
121-
checksum: 33af8ee198158dd92916d76207e172b5316864d063a6929526ca259b459ec79a
122-
- filename: packages/contentstack-bulk-operations/test/unit/core/operation-executor.test.ts
123-
checksum: 97f0ddd4d547f37a8d93650aa1e8af4ef4dbce343dd51853e34bbde6107cd725
3+
checksum: 23c1c139d0c9563a1d0c37aa55baca323087dc4889eca2ac7cca5dbc986f571b
4+
- filename: packages/contentstack-cli-cm-regex-validate/messages/index.json
5+
checksum: 044b311bde624dcc3c12434174d6027dbb6b62eefdfae120570a1748f806c60c
6+
- filename: packages/contentstack-cli-cm-regex-validate/test/utils/connect-stack.test.ts
7+
checksum: 1bfbd51850d013e4bb79ec62bd1abe450b65ccf31d6722010b234a7c0e5e17fc
1248
version: '1.0'

packages/contentstack-apps-cli/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
"eslint": "^8.57.1",
5050
"eslint-config-oclif": "^6.0.157",
5151
"eslint-config-oclif-typescript": "^3.1.14",
52-
"fancy-test": "3.0.16",
5352
"mocha": "^10.8.2",
5453
"nyc": "^15.1.0",
5554
"oclif": "^4.23.0",
@@ -111,4 +110,4 @@
111110
"app:deploy": "APDP"
112111
}
113112
}
114-
}
113+
}

packages/contentstack-bulk-operations/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
"eslint-config-oclif-typescript": "^3.1.14",
4545
"eslint-config-prettier": "^10.1.8",
4646
"eslint-plugin-prettier": "^5.5.5",
47-
"fancy-test": "3.0.16",
4847
"husky": "^9.1.7",
4948
"lint-staged": "^17.0.2",
5049
"mocha": "^11.7.5",
@@ -117,4 +116,4 @@
117116
"cm:stacks:bulk-taxonomies": "BOT"
118117
}
119118
}
120-
}
119+
}

packages/contentstack-bulk-operations/src/base-bulk-command.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import chalk from 'chalk';
22
import { Command } from '@contentstack/cli-command';
3-
import { flags, log, createLogContext, getLogPath, handleAndLogError } from '@contentstack/cli-utilities';
3+
import { flags, log, createLogContext, getLogPath, handleAndLogError, FlagInput } from '@contentstack/cli-utilities';
44

55
import config from './config';
66
import messages, { $t } from './messages';
@@ -54,7 +54,7 @@ export abstract class BaseBulkCommand extends Command {
5454
protected abstract resourceType: ResourceType;
5555

5656
// Common flags for all bulk operations
57-
static baseFlags = {
57+
static baseFlags: FlagInput = {
5858
alias: flags.string({
5959
char: 'a',
6060
description: messages.ALIAS,

packages/contentstack-bulk-operations/src/commands/cm/stacks/bulk-assets.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { flags, handleAndLogError } from '@contentstack/cli-utilities';
1+
import { flags, handleAndLogError, FlagInput } from '@contentstack/cli-utilities';
22

33
import { ResourceType } from '../../../interfaces';
44
import { BaseBulkCommand } from '../../../base-bulk-command';
@@ -34,7 +34,7 @@ export default class BulkAssets extends BaseBulkCommand {
3434
'<%= config.bin %> <%= command.id %> --revert ./bulk-operation -a myAlias',
3535
];
3636

37-
static flags = {
37+
static flags: FlagInput = {
3838
...BaseBulkCommand.baseFlags,
3939
'folder-uid': flags.string({
4040
description: messages.FOLDER_UID,

packages/contentstack-bulk-operations/src/commands/cm/stacks/bulk-entries.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { flags, handleAndLogError } from '@contentstack/cli-utilities';
1+
import { flags, handleAndLogError, FlagInput } from '@contentstack/cli-utilities';
22

33
import { BaseBulkCommand } from '../../../base-bulk-command';
44
import { ResourceType, FilterType } from '../../../interfaces';
@@ -49,7 +49,7 @@ export default class BulkEntries extends BaseBulkCommand {
4949
'<%= config.bin %> <%= command.id %> --revert ./bulk-operation',
5050
];
5151

52-
static flags = {
52+
static flags: FlagInput = {
5353
...BaseBulkCommand.baseFlags,
5454
'content-types': flags.string({
5555
description: messages.CONTENT_TYPES,
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"extends": ["eslint-config-oclif", "eslint-config-oclif-typescript"],
3+
"parser": "@typescript-eslint/parser",
4+
"parserOptions": {
5+
"ecmaVersion": "latest",
6+
"sourceType": "module"
7+
},
8+
"rules": {
9+
"unicorn/prefer-module": "off",
10+
"@typescript-eslint/no-require-imports": "off",
11+
"unicorn/no-array-for-each": "off",
12+
"camelcase": "off",
13+
"@typescript-eslint/no-unused-vars": "error",
14+
"quotes": ["error", "single", { "avoidEscape": true }],
15+
"semi": ["error", "never"],
16+
"unicorn/import-style": "off",
17+
"unicorn/prefer-node-protocol": "off",
18+
"unicorn/consistent-function-scoping": "off",
19+
"@typescript-eslint/ban-ts-comment": "off",
20+
"object-curly-spacing": ["error", "never"],
21+
"node/no-missing-import": "off"
22+
}
23+
}

packages/contentstack-cli-cm-regex-validate/jest.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ module.exports = {
77
],
88
transform: {
99
'^.+\\.(ts|tsx)$': 'ts-jest',
10-
'node_modules/uuid/.+\\.js$': [
10+
'(node_modules/.pnpm/uuid@[^/]+/node_modules/uuid|node_modules/uuid)/.+\\.js$': [
1111
'babel-jest',
1212
{presets: [['@babel/preset-env', {modules: 'commonjs'}]]},
1313
],
1414
},
15-
transformIgnorePatterns: ['/node_modules/(?!uuid/)'],
15+
transformIgnorePatterns: ['/node_modules/(?!(.pnpm/uuid@[^/]+/node_modules/)?uuid/)'],
1616
verbose: true,
1717
collectCoverage: true,
1818
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"validateRegex": {
3+
"command": {
4+
"description": "This command is used to find all the invalid regexes present in the content types and global fields of your stack.",
5+
"alias": "Alias (name) assigned to the management token",
6+
"contentTypes": "To find invalid regexes within the content types",
7+
"globalFields": "To find invalid regexes within the global fields",
8+
"filePath": "[optional] The path or the location in your file system where the CSV output file should be stored.",
9+
"help": "To show the flags that can be used with this CLI command",
10+
"login": "https://www.contentstack.com/docs/developers/cli/cli-authentication/#login",
11+
"addManagementToken": "https://www.contentstack.com/docs/developers/cli/cli-authentication/#add-management-token"
12+
},
13+
"interactive": {
14+
"requireToken": "Enter management token alias:",
15+
"required": "Required.",
16+
"selectSchema": "Select the module you need to check.",
17+
"selectOne": "Select at least one option."
18+
},
19+
"cliAction": {
20+
"connectStackStart": "Connecting stack",
21+
"connectStackStop": "Stack connection established. Time taken: ",
22+
"processStackStart": "Processing stack",
23+
"processStackStop": "Stack processing completed. Time taken: "
24+
},
25+
"errors": {
26+
"login": "Could not log in as authorization failed. Log in using csdx auth:login",
27+
"tokenNotFound": "Token not found. Add a token using csdx auth:tokens:add",
28+
"stack": {
29+
"fetch": "Error in connecting to the stack. Please try again.",
30+
"apiKey": "Invalid stack API Key provided.",
31+
"contentTypes": "Error in querying content types.",
32+
"globalFields": "Error in querying global fields."
33+
},
34+
"csvOutput": "Failed to generate CSV output."
35+
},
36+
"output": {
37+
"tableOutput": "The following table shows the invalid regexes present in your stack.",
38+
"csvOutput": "CSV output stored successfully at:",
39+
"noInvalidRegex": "There are no invalid regexes in your stack.",
40+
"docsLink": "To know more, visit our documentation site on catastrophic-backtracking: https://www.contentstack.com/docs/developers/create-content-types/validation-regex/#prevent-catastrophic-backtracking"
41+
}
42+
}
43+
}

packages/contentstack-cli-cm-regex-validate/package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
"@contentstack/cli-utilities": "~2.0.0-beta.8",
1010
"@contentstack/management": "^1.30.2",
1111
"cli-table3": "^0.6.5",
12-
"cli-ux": "^6.0.9",
1312
"inquirer": "12.11.1",
1413
"jsonexport": "^3.2.0",
1514
"safe-regex": "^2.1.1",
@@ -18,7 +17,7 @@
1817
"devDependencies": {
1918
"@babel/preset-env": "^7.29.5",
2019
"@oclif/plugin-help": "^6.2.49",
21-
"@oclif/test": "^3.2.15",
20+
"@oclif/test": "^4.1.18",
2221
"@types/chai": "^4.3.20",
2322
"@types/jest": "^30.0.0",
2423
"@types/jsonexport": "^3.0.5",
@@ -28,10 +27,10 @@
2827
"@typescript-eslint/eslint-plugin": "^8.59.2",
2928
"chai": "^4.5.0",
3029
"eslint": "^8.57.1",
31-
"eslint-config-oclif": "^4.0.0",
32-
"eslint-config-oclif-typescript": "^1.0.3",
30+
"eslint-config-oclif": "^6.0.62",
31+
"eslint-config-oclif-typescript": "^3.1.14",
3332
"eslint-plugin-unicorn": "^48.0.1",
34-
"globby": "^10.0.2",
33+
"globby": "^11.1.0",
3534
"jest": "^30.4.2",
3635
"mocha": "^10.8.2",
3736
"nyc": "^15.1.0",

0 commit comments

Comments
 (0)