Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
126 changes: 5 additions & 121 deletions .talismanrc
Original file line number Diff line number Diff line change
@@ -1,124 +1,8 @@
fileignoreconfig:
- filename: packages/contentstack-migrate-rte/test/dummy/entriesResponse.json
checksum: 691f3dcfbbcf69fd21e109a0d7003bdb500af2d0253bb7d7e8a0636d8f2a58f4
- filename: packages/contentstack-migrate-rte/test/dummy/expectedEntriesResponse.json
checksum: a2784a3cb21780434958478d478dcb91d2d9a3a8025567d90fe8d74e9141b052
- filename: pnpm-lock.yaml
checksum: 77c5e903e25bc471063120af5f1f581311a92a31b0c0590f13ac8aa47976f352
- filename: packages/contentstack-bulk-operations/src/utils/bulk-publish-url-generator.ts
checksum: 052d811adb5da9bac8c70e5b3dc4ddf700d5aea274dd2aa90a2df374118fbd26
- filename: packages/contentstack-bulk-operations/src/utils/client.ts
checksum: efdada21291db6d66e3114b7408163dee4cafe6ddb3904f02aa67140a1a89bb6
- filename: packages/contentstack-bulk-operations/src/interfaces/index.ts
checksum: 0ff6bbc372758a20783f36bd391ba9d500530433fde472a1aacaf54f6b4a1688
- filename: packages/contentstack-bulk-operations/src/utils/config-builder.ts
checksum: a7b5259ad719b8c5929f9fea3783bdc92610dc2549426204c1bb6813e7e1112a
- filename: packages/contentstack-bulk-operations/eslint.config.js
checksum: 0d93d7f660fe4cd6d62348c85ac10bf7c66018ea0b8e3e6d5a53419433f15867
- filename: packages/contentstack-bulk-operations/src/utils/interactive.ts
checksum: ba4fdd6f17c7d43cae639158f82dea3065ba8a368ddce8c476bfe49a6945e5c1
- filename: packages/contentstack-bulk-operations/src/messages/index.ts
checksum: 2d904462af6dc3ddc00ae6bb4433c846500ddfecee5a9e1fb1c236bd598a2ee1
- filename: packages/contentstack-bulk-operations/src/utils/batch-queue-handler.ts
checksum: d1d031242b99f5c738e2f4587ca2f5f3e96373e479ebaf4d93b2f98152943593
- filename: packages/contentstack-bulk-operations/README.md
checksum: 08ce31ed44af9b8b4c1ee054514198ec3533f713b59e7eaffd06d737c17cc867
- filename: packages/contentstack-bulk-operations/src/core/operation-executor.ts
checksum: 46295f495f007ad291787133936c5af3c76838d72f2be0de9c235bb644d6f905
- filename: packages/contentstack-bulk-operations/src/base-bulk-command.ts
checksum: 34907f0e00c40096cbe517b680a24fdf57caac351e45bc44b96e41987e619b67
- filename: packages/contentstack-migrate-rte/README.md
checksum: 971bfdd67d66ae565feab612978123a9956248b25439e8cea65e4fa7cbcb403f
- filename: packages/contentstack-bulk-operations/src/core/rate-limiter.ts
checksum: 81e3d624166ab34a589e3e8527b9e57ebc7e7f4374efd0483b1df0dd11788b68
- filename: packages/contentstack-content-type/skills/code-review/SKILL.md
checksum: e784c95e1efba37e79acc5d6187d26f25bea9228f9c28bbcac0dd9285c70381f
- filename: packages/contentstack-content-type/skills/contentstack-cli-content-type/SKILL.md
checksum: f52be931ec23638c76b44652921c4b45dbca9edf558f05bf465f33bcadf20790
- filename: packages/contentstack-bulk-operations/src/utils/revert-retry-handler.ts
checksum: 76899098d74de1dd20f1b08401c65f23b2bec584c051388e63f70f3d24a6d1a4
- filename: packages/contentstack-content-type/tests/utils/index.test.ts
checksum: ba3137f99bba3d430145088fabf560ec9324a3fe14699eb7eacf1a863243f4b9
- filename: packages/contentstack-migrate-rte/src/commands/cm/entries/migrate-html-rte.js
checksum: 42f5322863e422f5b9c64f61116367fa825ea526bd198256a5ef296aac5b07a8
- filename: packages/contentstack-content-type/skills/testing/SKILL.md
checksum: 1da781909a238a7e96dea43ed74ca97cd405e10d6a95dd2042a5280a7a9172f8
- filename: packages/contentstack-content-type/src/commands/content-type/audit.ts
checksum: 2b38703b8452222024188118c65e1a5beb792072cd5f4eb6deda12133fd4dfd2
- filename: packages/contentstack-cli-cm-regex-validate/skills/code-review/SKILL.md
checksum: 17431609f7d91acb67930ec6c405bdea670ad0ac2b96b39c2873241c5d8e4fb7
- filename: packages/contentstack-cli-cm-regex-validate/skills/contentstack-cli/SKILL.md
checksum: 9420a516ba6046b05748683c90e3817d091cef76c46e029cb3745d6c0c350838
- filename: packages/contentstack-cli-cm-regex-validate/skills/dev-workflow/SKILL.md
checksum: 23e1148c3287b8c67f43f15063e8dfff9a1521d374e400d048914b88279a15cc
- filename: packages/contentstack-content-type/src/utils/index.ts
checksum: 3209ee03042b33b491443bd2aabd273125eb1808607c9ef0b231323f2616092e
- filename: packages/contentstack-bulk-operations/test/unit/utils/client.test.ts
checksum: 178611b1f153b46a0020da22cc18293d5bd9c539ec2e54557fd8c1a3c2e796b3
- filename: packages/contentstack-migrate-rte/src/lib/util/index.js
checksum: 47a154b83045535af878888d618d8e1d42d7b128318a361e03be881cb0d71c6e
- filename: packages/contentstack-bulk-operations/test/unit/utils/batch-queue-handler.test.ts
checksum: c91f1822b5cfd34a4f4ba05dfc56c10a66e0f5ddb55a1cf5b454fa9549ea0052
- filename: packages/contentstack-content-type/src/commands/content-type/compare-remote.ts
checksum: 91f2a8cba4703a480086e6a257e4c96ac0c3d7fda5c5531e8ea0cb56be8b18e7
- filename: packages/contentstack-bulk-operations/test/unit/utils/bulk-operation-log-handler.test.ts
checksum: cec7ba35157c6516d67931d41deb57b7a156d9fc05dbab93ca5116e89b95c820
- filename: packages/contentstack-content-type/tests/commands/content-type/compare-remote.test.ts
checksum: 68beeddf34261799b38259925e8d9b5d2426bd827864ff1e5b5cdf3356fdfe5a
- filename: packages/contentstack-migrate-rte/test/commands/json-migration.test.js
checksum: 56e10f1e0d2794fa13bcf5a6bb3e868b28277df1762fb3df0a8a82ad44f8045b
- filename: packages/contentstack-content-type/src/commands/content-type/compare.ts
checksum: 91f8eb42a2f8c4f3845940418ecdc07f11cbc62e732cfc0042b092d9cc3a8b03
- filename: packages/contentstack-content-type/tests/commands/content-type/list.test.ts
checksum: 728221e17384a6940d0e8e38f3111522927b49e415daba9fafe13dc3507e8406
- filename: packages/contentstack-cli-cm-regex-validate/src/utils/connect-stack.ts
checksum: c77c7c25efc6d043b26e3dd0a516e22ac50142fa9fa5ff3a53a7c9fb8f24ebd6
- filename: packages/contentstack-content-type/tests/core/command.test.ts
checksum: 65b8a60273110303467ce56438370f24d4803301c86fe1823c33233c523795d3
- filename: packages/contentstack-content-type/src/commands/content-type/details.ts
checksum: 4fa7adeee4a82a8ab1b8206fa5c020babf3bb5341db351bc86069624028f911d
- filename: packages/contentstack-bulk-operations/test/unit/utils/config-builder.test.ts
checksum: d46757d3bb98d76845e83d4585f269b62b1fa9cb5bee3215b88fed38fd1dbb53
- filename: packages/contentstack-content-type/src/commands/content-type/diagram.ts
checksum: e6a2a5349421976e343c1cf149011e79e2bd319e61630e6d9f9edacb1e5b6be5
- filename: packages/contentstack-bulk-operations/test/unit/utils/interactive.test.ts
checksum: 3ee0ff5a74929346bfe997aeb977b4e93d398ea63892efc5f85e0b51a21074f6
- filename: packages/contentstack-content-type/tests/core/content-type/diagram.test.ts
checksum: 75b5882e09a2f9f21d12236c8c64ed0d09bcbe9ff4a65f76b4b9f9b63b1a130c
- filename: packages/contentstack-bulk-operations/test/unit/utils/taxonomy-interactive-select.test.ts
checksum: 34a085702d01d7e16e1507ea1e434b374c2cba5dd884aad5996c5484412897c0
- filename: packages/contentstack-content-type/.eslintrc
checksum: 6a5fa2bef65bf5a62598c10d45d83dfdef2dc32675aca5827ef31c230fa29c97
- filename: packages/contentstack-bulk-operations/test/unit/utils/operation-confirmation.test.ts
checksum: 043185e56361ffae2116a2af5a4da16986816ad054fd94f189269e5b6150609e
- filename: packages/contentstack-bulk-operations/test/unit/utils/revert-retry-handler.test.ts
checksum: 078f9633edb53204ed14ebe3cf6b1d6063729dd37b7ee1c6e936a344ceabebda
- filename: packages/contentstack-content-type/src/commands/content-type/list.ts
checksum: a584f002cf6c8b124d832339b646dac492a9e2e9607c8b570f7e0df666bf5991
- filename: packages/contentstack-bulk-operations/test/unit/messages/index.test.ts
checksum: e86e76db4f4afc899ae2a4742627a71a7d227a7139014361b9d83de6154b3c7a
- filename: packages/contentstack-bulk-operations/test/unit/base-bulk-command.test.ts
checksum: 18684a596707865e671f1ee57b4819cb3f4b4f2633d6c49f7f4b6ce09391359f
- filename: packages/contentstack-bulk-operations/test/unit/core/index.test.ts
checksum: 0d789258f5a9664e8a7dc5f5b23da846d0eaf8c52638ff20fb1f26104d3f9f8d
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-entries.test.ts
checksum: 845512e660813a6d7d96efd89dcff6eba4591a3f9ff371dc9b1aad38921e18a6
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-assets.test.ts
checksum: c099c628c7ae1a40a9ca5580de0afa8309a611b2dff7837b10bb8f70eb92f8b3
- filename: packages/contentstack-migrate-rte/test/utils/index.js
checksum: bc2a509a86174aecbaf0bfc44d6ad3afabe57ef871ec91b796d498e00177e3f0
- filename: packages/contentstack-bulk-operations/test/unit/utils/validators.test.ts
checksum: 69cf394584e325b972d6825879de7c31b9dd1bd50b0bb057aecb739258ac0317
- filename: packages/contentstack-content-type/tests/core/contentstack/client.test.ts
checksum: 5c4b952c5bee5c4e05825e24a7f953cd9ddebbe07e7dbae73e4e959730683988
- filename: packages/contentstack-content-type/src/core/command.ts
checksum: ee30e78b945495baa9d064c96feee454ec73607420b8a3b1da2ecc3be4c9a85d
- filename: packages/contentstack-content-type/README.md
checksum: cfb10c8dd1848df7a4a47cf7eb8fa57a81b97994394a289a93c41a930f4b2a38
- filename: packages/contentstack-bulk-operations/test/unit/services/index.test.ts
checksum: aae62ba072551bedf869ec7b1f6bf90238bc039336f37e7c583da8ba0637f9be
- filename: packages/contentstack-bulk-operations/test/unit/services/taxonomy-service.test.ts
checksum: 33af8ee198158dd92916d76207e172b5316864d063a6929526ca259b459ec79a
- filename: packages/contentstack-bulk-operations/test/unit/core/operation-executor.test.ts
checksum: 97f0ddd4d547f37a8d93650aa1e8af4ef4dbce343dd51853e34bbde6107cd725
checksum: 23c1c139d0c9563a1d0c37aa55baca323087dc4889eca2ac7cca5dbc986f571b
- filename: packages/contentstack-cli-cm-regex-validate/messages/index.json
checksum: 044b311bde624dcc3c12434174d6027dbb6b62eefdfae120570a1748f806c60c
- filename: packages/contentstack-cli-cm-regex-validate/test/utils/connect-stack.test.ts
checksum: 1bfbd51850d013e4bb79ec62bd1abe450b65ccf31d6722010b234a7c0e5e17fc
version: '1.0'
3 changes: 1 addition & 2 deletions packages/contentstack-apps-cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@
"eslint": "^8.57.1",
"eslint-config-oclif": "^6.0.157",
"eslint-config-oclif-typescript": "^3.1.14",
"fancy-test": "3.0.16",
"mocha": "^10.8.2",
"nyc": "^15.1.0",
"oclif": "^4.23.0",
Expand Down Expand Up @@ -111,4 +110,4 @@
"app:deploy": "APDP"
}
}
}
}
3 changes: 1 addition & 2 deletions packages/contentstack-bulk-operations/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@
"eslint-config-oclif-typescript": "^3.1.14",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.5",
"fancy-test": "3.0.16",
"husky": "^9.1.7",
"lint-staged": "^17.0.2",
"mocha": "^11.7.5",
Expand Down Expand Up @@ -117,4 +116,4 @@
"cm:stacks:bulk-taxonomies": "BOT"
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import chalk from 'chalk';
import { Command } from '@contentstack/cli-command';
import { flags, log, createLogContext, getLogPath, handleAndLogError } from '@contentstack/cli-utilities';
import { flags, log, createLogContext, getLogPath, handleAndLogError, FlagInput } from '@contentstack/cli-utilities';

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

// Common flags for all bulk operations
static baseFlags = {
static baseFlags: FlagInput = {
alias: flags.string({
char: 'a',
description: messages.ALIAS,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { flags, handleAndLogError } from '@contentstack/cli-utilities';
import { flags, handleAndLogError, FlagInput } from '@contentstack/cli-utilities';

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

static flags = {
static flags: FlagInput = {
...BaseBulkCommand.baseFlags,
'folder-uid': flags.string({
description: messages.FOLDER_UID,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { flags, handleAndLogError } from '@contentstack/cli-utilities';
import { flags, handleAndLogError, FlagInput } from '@contentstack/cli-utilities';

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

static flags = {
static flags: FlagInput = {
...BaseBulkCommand.baseFlags,
'content-types': flags.string({
description: messages.CONTENT_TYPES,
Expand Down
23 changes: 23 additions & 0 deletions packages/contentstack-cli-cm-regex-validate/.eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"extends": ["eslint-config-oclif", "eslint-config-oclif-typescript"],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"rules": {
"unicorn/prefer-module": "off",
"@typescript-eslint/no-require-imports": "off",
"unicorn/no-array-for-each": "off",
"camelcase": "off",
"@typescript-eslint/no-unused-vars": "error",
"quotes": ["error", "single", { "avoidEscape": true }],
"semi": ["error", "never"],
"unicorn/import-style": "off",
"unicorn/prefer-node-protocol": "off",
"unicorn/consistent-function-scoping": "off",
"@typescript-eslint/ban-ts-comment": "off",
"object-curly-spacing": ["error", "never"],
"node/no-missing-import": "off"
}
}
4 changes: 2 additions & 2 deletions packages/contentstack-cli-cm-regex-validate/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ module.exports = {
],
transform: {
'^.+\\.(ts|tsx)$': 'ts-jest',
'node_modules/uuid/.+\\.js$': [
'(node_modules/.pnpm/uuid@[^/]+/node_modules/uuid|node_modules/uuid)/.+\\.js$': [
'babel-jest',
{presets: [['@babel/preset-env', {modules: 'commonjs'}]]},
],
},
transformIgnorePatterns: ['/node_modules/(?!uuid/)'],
transformIgnorePatterns: ['/node_modules/(?!(.pnpm/uuid@[^/]+/node_modules/)?uuid/)'],
verbose: true,
collectCoverage: true,
}
43 changes: 43 additions & 0 deletions packages/contentstack-cli-cm-regex-validate/messages/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"validateRegex": {
"command": {
"description": "This command is used to find all the invalid regexes present in the content types and global fields of your stack.",
"alias": "Alias (name) assigned to the management token",
"contentTypes": "To find invalid regexes within the content types",
"globalFields": "To find invalid regexes within the global fields",
"filePath": "[optional] The path or the location in your file system where the CSV output file should be stored.",
"help": "To show the flags that can be used with this CLI command",
"login": "https://www.contentstack.com/docs/developers/cli/cli-authentication/#login",
"addManagementToken": "https://www.contentstack.com/docs/developers/cli/cli-authentication/#add-management-token"
},
"interactive": {
"requireToken": "Enter management token alias:",
"required": "Required.",
"selectSchema": "Select the module you need to check.",
"selectOne": "Select at least one option."
},
"cliAction": {
"connectStackStart": "Connecting stack",
"connectStackStop": "Stack connection established. Time taken: ",
"processStackStart": "Processing stack",
"processStackStop": "Stack processing completed. Time taken: "
},
"errors": {
"login": "Could not log in as authorization failed. Log in using csdx auth:login",
"tokenNotFound": "Token not found. Add a token using csdx auth:tokens:add",
"stack": {
"fetch": "Error in connecting to the stack. Please try again.",
"apiKey": "Invalid stack API Key provided.",
"contentTypes": "Error in querying content types.",
"globalFields": "Error in querying global fields."
},
"csvOutput": "Failed to generate CSV output."
},
"output": {
"tableOutput": "The following table shows the invalid regexes present in your stack.",
"csvOutput": "CSV output stored successfully at:",
"noInvalidRegex": "There are no invalid regexes in your stack.",
"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"
}
}
}
9 changes: 4 additions & 5 deletions packages/contentstack-cli-cm-regex-validate/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
"@contentstack/cli-utilities": "~2.0.0-beta.8",
"@contentstack/management": "^1.30.2",
"cli-table3": "^0.6.5",
"cli-ux": "^6.0.9",
"inquirer": "12.11.1",
"jsonexport": "^3.2.0",
"safe-regex": "^2.1.1",
Expand All @@ -18,7 +17,7 @@
"devDependencies": {
"@babel/preset-env": "^7.29.5",
"@oclif/plugin-help": "^6.2.49",
"@oclif/test": "^3.2.15",
"@oclif/test": "^4.1.18",
"@types/chai": "^4.3.20",
"@types/jest": "^30.0.0",
"@types/jsonexport": "^3.0.5",
Expand All @@ -28,10 +27,10 @@
"@typescript-eslint/eslint-plugin": "^8.59.2",
"chai": "^4.5.0",
"eslint": "^8.57.1",
"eslint-config-oclif": "^4.0.0",
"eslint-config-oclif-typescript": "^1.0.3",
"eslint-config-oclif": "^6.0.62",
"eslint-config-oclif-typescript": "^3.1.14",
"eslint-plugin-unicorn": "^48.0.1",
"globby": "^10.0.2",
"globby": "^11.1.0",
"jest": "^30.4.2",
"mocha": "^10.8.2",
"nyc": "^15.1.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ export default class ValidateRegex extends Command {
static description = regexMessages.command.description

static flags: any = {
help: flags.help({char: 'h', description: regexMessages.command.help}),
alias: flags.string({
char: 'a',
description: regexMessages.command.alias,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import {cli} from 'cli-ux'
import * as contentstackSdk from '@contentstack/management'
import {configHandler} from '@contentstack/cli-utilities'
import {configHandler, ux} from '@contentstack/cli-utilities'
import processStack from './process-stack'
const regexMessages = require('../../messages/index.json').validateRegex

Expand All @@ -11,9 +10,7 @@ export default async function connectStack(
) {
try {
const startTime = Date.now()
cli.action.start(regexMessages.cliAction.connectStackStart, '', {
stdout: true,
})
ux.action.start(regexMessages.cliAction.connectStackStart)

const option: contentstackSdk.ContentstackConfig = {
host: host,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import {cli} from 'cli-ux'
import {ux} from '@contentstack/cli-utilities'
import safeRegex from './safe-regex'
import generateOutput from './generate-output'
const regexMessages = require('../../messages/index.json').validateRegex

export default async function processStack(flags: any, stack: any, startTime: number) {
cli.action.stop(regexMessages.cliAction.connectStackStop + (Date.now() - startTime) + ' ms')
ux.action.stop(regexMessages.cliAction.connectStackStop + (Date.now() - startTime) + ' ms')
const processTime = Date.now()
cli.action.start(regexMessages.cliAction.processStackStart, '', {stdout: true})
ux.action.start(regexMessages.cliAction.processStackStart)
const query = {}
const invalidRegex: object[] = []
const tableData: object[] = []
Expand All @@ -32,6 +32,6 @@ export default async function processStack(flags: any, stack: any, startTime: nu
})
}

cli.action.stop(regexMessages.cliAction.processStackStop + (Date.now() - processTime) + ' ms')
ux.action.stop(regexMessages.cliAction.processStackStop + (Date.now() - processTime) + ' ms')
await generateOutput(flags, invalidRegex, tableData)
}
Loading