| name | contentstack-cli |
|---|---|
| description | Contentstack CLI plugin patterns for cm:stacks:validate-regex (SDK, schema, safe-regex, output) |
- Changing the
csdx cm:stacks:validate-regexcommand or flags - Editing utils under
src/utils/or user-facing strings inmessages/index.json - Adjusting Management SDK usage, schema walking,
safe-regex, or CSV/table output
- Command:
csdx cm:stacks:validate-regex— validates regexformatfields on content types and/or global fields usingsafe-regex. - Flow: alias / flags → token → Management client → stack → fetch CT/GF → walk schema → CSV + table output.
Open skills/contentstack-cli/ when changing commands, utils, or messages/index.json (or point your agent at this folder if supported).
- Package:
@contentstack/cli-cm-regex-validate - Command id:
cm:stacks:validate-regex(short nameRGXVLDinpackage.jsoncsdxConfigwhen present) - Entry:
src/commands/cm/stacks/validate-regex.ts
- Parse —
this.parse(ValidateRegex); flags:alias,contentType,globalField,filePath,help. - Prompts — If alias or module flags are missing,
inquireAlias/inquireModule(src/utils/interactive.ts, Inquirer). - Token —
this.getToken(alias)from Contentstack CLI; errors usemessages.validateRegex.errors.tokenNotFoundandrefto docs. - Connect —
connect-stack.ts:contentstackSdk.client({ host }), optionalearly_accessheaders,client.stack({ api_key, management_token }). - Process —
process-stack.ts: for each selected module,stack.contentType()/stack.globalField()→.query({}).find(), thensafe-regex.tson each item. - Output —
generate-output.ts:results.csvviajsonexport, table viacli-table3, paths viasanitizePath; user copy frommessages/index.json.
- Recurse into
schemaforgroupandglobal_field. - For
blocks, iterateblocksand each block’sschema. - For each field with
format, callsafe-regex; collect module, title, UID, field metadata, and pattern for invalid rows.
- All strings live under
messages/index.json→validateRegex(command, interactive, cliAction, errors, output). - Docs link in output points to Contentstack guidance on catastrophic backtracking / validation regex.
@contentstack/cli-command,@contentstack/cli-utilities,@contentstack/managementcli-ux(spinner),inquirer(prompts),safe-regex,jsonexport,cli-table3