contentstack-javascript-cma
作者: contentstack
Contentstack Management (CMA) JavaScript SDK — client, stack, auth, regions, entities in lib/.
npx skills add https://github.com/contentstack/contentstack-management-javascript --skill contentstack-javascript-cmaContentstack JavaScript CMA SDK – Contentstack Management JavaScript SDK
This repository ships @contentstack/management, the Content Management API client. It is not the Content Delivery API (CDA) read client.
When to use
- Implementing or changing
lib/CMA resources (stack, entries, assets, …). - Understanding
contentstack.client()options and stack-scoped APIs.
Instructions
Mental model
contentstack.client(options)(lib/contentstack.js) builds the axios-based HTTP stack and returns a client facade.contentstackClient(lib/contentstackClient.js) adds login, logout, stack, organization, etc.- Stack-scoped modules live under
lib/stack/(content types, entries, assets, branches, …). - Shared HTTP behavior:
lib/core/contentstackHTTPClient.js; errors:lib/core/contentstackError.js.
Configuration knobs (see JSDoc on client())
- region, host, endpoint — CMA base URL resolution; host overrides region when both set (per README / JSDoc).
- timeout, retryOnError, retryLimit, retryDelay, maxRequests — network behavior.
- authtoken / authorization — user-scoped auth; management_token + api_key on stack() for stack operations.
- early_access — forwarded as
x-header-eafor EA features. - plugins — axios interceptors normalized in HTTP client (see
normalizePluginsusage).
Implementing new resources
- Follow neighbors in
lib/stack/<feature>/: accepthttp, carryurlPath/uid, clonestackHeaders, useentity/ContentstackCollectionpatterns where appropriate. - Pass the shared
errorhandler fromcontentstackErroron HTTP promise chains for consistent failures.
Types & docs
- Consumer types:
types/contentstackClient.d.ts,types/stack/**. - Product reference: Content Management API.