| name | contentstack-js-cma |
|---|---|
| description | Contentstack Management (CMA) JavaScript SDK — client, stack, auth, regions, entities in lib/. |
This repository ships @contentstack/management, the Content Management API client. It is not the Content Delivery API (CDA) read client.
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.
- 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).
- 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.
- Product: Content Management API
- Types:
types/contentstackClient.d.tsand nestedtypes/stack/**
- Cursor:
.cursor/rules/contentstack-javascript-cma.mdcwhen editinglib/**/*.js