AGENTS.md
AGENTS.mdAGENTS.mdroot
Quality
90/100
Scores the file, not the repository.Length
439 words
7 headings · 0 code blocksRepository
5
— · pushed 1 days agoLast changed
3 days ago
First indexed 3 days ago.1# Agent guidance — `@contentstack/utils`23## What this package is45**[@contentstack/utils](https://www.npmjs.com/package/@contentstack/utils)** (`contentstack-utils-javascript`) is a **JavaScript/TypeScript utilities library** for Contentstack. It is **not** the Content Delivery API (CDA) SDK or the Content Management API (CMA) SDK. It focuses on **JSON RTE / Supercharged RTE** rendering (`jsonToHTML`), **embedded entry and asset** rendering (`render`, `renderContent`), **GraphQL-oriented helpers** (`GQL`, `updateAssetURLForGQL`), **Live Preview–style editable tags** (`addEditableTags` / `addTags`), and **region endpoint lookup** (`getContentstackEndpoint`). Typical usage is **alongside** the Delivery SDK (see repository `README.md` examples with `@contentstack/delivery-sdk`).67- **Repository:** [github.com/contentstack/contentstack-utils-javascript](https://github.com/contentstack/contentstack-utils-javascript)89## Tech stack1011| Area | Details |12|------|---------|13| Language | TypeScript **4.9** (`tsconfig.json`, `strict: true`, `strictNullChecks: false`) |14| Build | **TypeScript** (`tsc`) → `dist/lib`; **Rollup** (`rollup -c`) → `dist/index.es.js`; types in `dist/types/` |15| Test | **Jest 29** + **ts-jest**, **jsdom** environment (`jest.config.ts`) |16| Lint / format | **ESLint 9** flat config (`eslint.config.js`); **Prettier 3** (`npm run format`) — there is **no** `lint` npm script; use `npx eslint` as needed |17| Runtime HTTP / JSON for API calls | **None** in library code; `regions.json` is a **build-time** asset (see below) |1819## Source layout and public API2021| Role | Path |22|------|------|23| Public entry (sources) | `src/index.ts` |24| Options / render types | `src/options/` |25| RTE / node model | `src/Models/`, `src/nodes/` |26| Helpers | `src/helper/` |27| GQL + asset URL rewrite | `src/gql.ts`, `src/updateAssetURLForGQL.ts` |28| Endpoints helper | `src/endpoints.ts` + `src/assets/regions.json` (generated; see build) |29| Published bundle | `dist/` (per `package.json` `main` / `types`) |3031## Common commands3233| Command | Purpose |34|---------|---------|35| `npm run build` | Cleans `dist`, ensures `src/assets/regions.json` (download or warning), runs `tsc` + Rollup |36| `npm test` | Runs `pretest` → **build**, then Jest with coverage; outputs under `reports/` |37| `npm run test:debug` | Jest watch, in-band |38| `npm run format` | Prettier on `src/**/*.ts` |39| `npm run download-regions` | Fetches `regions.json` only (used by `prebuild`) |4041**Tests:** Unit tests only, under `__test__/**/*.test.ts`, with mocks in `__test__/mock/`. There are **no** live/integration tests requiring stack credentials in this repository.4243## Credentials / environment4445- **Unit tests:** No API keys or `.env` required.46- **Build:** `download-regions` calls a public URL (`artifacts.contentstack.com`); offline builds may warn and rely on an existing `src/assets/regions.json`. Note `regions.json` is listed in `.gitignore`; clones may need a successful `npm run build` (or manual file) before tests pass.47- **Publish:** GitHub release workflow uses `NPM_TOKEN` / `GIT_TOKEN` secrets (maintainers only).4849## More detail for AI / IDE rules5051- [`.cursor/rules/README.md`](.cursor/rules/README.md) — Cursor rules index (`alwaysApply`, globs, when to use).52- [`skills/README.md`](skills/README.md) — Topic skills (testing, code review, package mental model).53
Also in contentstack/contentstack-utils-javascript
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| contentstack/contentstack-utils-javascript.cursor/rules/code-review.mdc · 5 | Cursor rules | testgitdependenciesapi+1 | 56/100 | 3 days ago | |
| contentstack/contentstack-utils-javascript.cursor/rules/testing.mdc · 5 | Cursor rules | buildteststyletesting-strategy | 71/100 | 3 days ago | |
| contentstack/contentstack-utils-javascript.cursor/rules/typescript-contentstack-utils.mdc · 5 | Cursor rules | styledocs | 56/100 | 3 days ago | |
| contentstack/contentstack-utils-javascript.cursor/rules/typescript.mdc · 5 | Cursor rules | testlint-formatstylearch+2 | 82/100 | 3 days ago |
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| TryGhost/Ghoste2e/AGENTS.md · 55k | AGENTS.md | setupteststylearch+2 | 100/100 | 3 days ago | |
| code-yeongyu/oh-my-openagentpackages/web/AGENTS.md · 67k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 2 days ago |
