{"_id":"@actioneer/ads-manifest","_rev":"4-5796a9b2f65949d5d2903cabec5c0ad6","name":"@actioneer/ads-manifest","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@actioneer/ads-manifest","version":"0.1.0","_id":"@actioneer/ads-manifest@0.1.0","maintainers":[{"name":"axnr-sv","email":"sashank@actioneer.com"}],"dist":{"shasum":"a250b6154a041698037755514b8a0f401035327d","tarball":"https://registry.npmjs.org/@actioneer/ads-manifest/-/ads-manifest-0.1.0.tgz","fileCount":7,"integrity":"sha512-9NIjTTTKCbtxKcYii8DEwi64OHgRTFXXzry7qR3Kko4bL8oH9iI69cV51G7/fboBqAirkfDfYTTZlMaczPLkuQ==","signatures":[{"sig":"MEYCIQDN72E1Clg39vZa/iWimFlgttl7JX1kFoyZAVlafVl1uQIhAMUtT5CldBaAnZ5716MrF7jsOu4NqDdl508GMaFvXKJC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38072},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.mjs","./llms":"./src/llms.mjs","./build":"./src/build.mjs","./parse":"./src/parse.mjs","./query":"./src/query.mjs"},"gitHead":"0dee7ba884f7750d33f9734c75b1f47ce989206c","scripts":{"test":"node --test"},"_npmUser":{"name":"axnr-sv","email":"sashank@actioneer.com"},"_npmVersion":"11.12.1","description":"Pure ADS catalog toolkit — builds ads-manifest.json + llms.txt from the component barrel and answers manifest queries. Backs the generation script and the ADS MCP server.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typescript":">=5"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ads-manifest_0.1.0_1784170238423_0.45141571490594656","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@actioneer/ads-manifest","version":"0.2.0","_id":"@actioneer/ads-manifest@0.2.0","maintainers":[{"name":"axnr-sv","email":"sashank@actioneer.com"}],"dist":{"shasum":"86fd101f77a06e1c08c38d1f1d513b28773e536b","tarball":"https://registry.npmjs.org/@actioneer/ads-manifest/-/ads-manifest-0.2.0.tgz","fileCount":7,"integrity":"sha512-C5pXzIyy4gPAxQmxE5F3nB47rbq3FN7eY9PBZYVo+LooHIGQU3Nt6BjVSwTu9GNJ2IG6DEO7GXhnukNAJ7eGSQ==","signatures":[{"sig":"MEUCIGc9hq8vFKgtmey/krh/etYplsoL5K1H8WnuafV8IoYsAiEAjuXRhRihJHf4dPRwtAYIlbp3pA2M8ksRAkGw7lNzQYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38072},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.mjs","./llms":"./src/llms.mjs","./build":"./src/build.mjs","./parse":"./src/parse.mjs","./query":"./src/query.mjs"},"gitHead":"0dee7ba884f7750d33f9734c75b1f47ce989206c","scripts":{"test":"node --test"},"_npmUser":{"name":"axnr-sv","email":"sashank@actioneer.com"},"_npmVersion":"11.12.1","description":"Pure ADS catalog toolkit — builds ads-manifest.json + llms.txt from the component barrel and answers manifest queries. Backs the generation script and the ADS MCP server.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typescript":">=5"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ads-manifest_0.2.0_1784170755716_0.9207900079950018","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@actioneer/ads-manifest","version":"0.3.0","description":"Pure ADS catalog toolkit — builds ads-manifest.json + llms.txt from the component barrel and answers manifest queries. Backs the generation script and the ADS MCP server.","type":"module","exports":{".":"./src/index.mjs","./build":"./src/build.mjs","./llms":"./src/llms.mjs","./query":"./src/query.mjs","./parse":"./src/parse.mjs","./grammar":"./src/grammar.mjs"},"scripts":{"test":"node --test"},"peerDependencies":{"typescript":">=5"},"peerDependenciesMeta":{"typescript":{"optional":true}},"publishConfig":{"access":"public"},"engines":{"node":">=18"},"gitHead":"0913d0c988ef4e896a81d8209e8b7c762c44e699","_id":"@actioneer/ads-manifest@0.3.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-9PdiI2isQ6NYYGqKAC20iXuSz1HcwaZG0sfALdDM2P2Y4sGui4BZod8gMHVKLx7EiR2wzGqPL2WsDF2/yzAiJg==","shasum":"356e0851b95a773875a8878e11b139e5aad7c8fe","tarball":"https://registry.npmjs.org/@actioneer/ads-manifest/-/ads-manifest-0.3.0.tgz","fileCount":8,"unpackedSize":60291,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDsi7x5h+OznFzd2t4oHSD3Tkj6c4flHt85f//2LSiU7wIhAPhVjDKQZ9xrqZrFg+mh4yrOVdJ6dpusdZyLUsTjVXJ8"}]},"_npmUser":{"name":"axnr-sv","email":"sashank@actioneer.com"},"directories":{},"maintainers":[{"name":"axnr-sv","email":"sashank@actioneer.com"},{"name":"zyhim","email":"himanshu@actioneer.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ads-manifest_0.3.0_1787836374523_0.31818833179910877"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-16T02:50:38.304Z","modified":"2026-08-27T13:12:54.943Z","0.1.0":"2026-07-16T02:50:38.646Z","0.2.0":"2026-07-16T02:59:15.890Z","0.3.0":"2026-08-27T13:12:54.665Z"},"description":"Pure ADS catalog toolkit — builds ads-manifest.json + llms.txt from the component barrel and answers manifest queries. Backs the generation script and the ADS MCP server.","maintainers":[{"name":"axnr-sv","email":"sashank@actioneer.com"},{"name":"zyhim","email":"himanshu@actioneer.com"}],"readme":"# `@actioneer/ads-manifest` — the ADS catalog toolkit\n\nPure, dependency-free cores that turn the Actioneer Design System's component\nbarrel + tokens + design principles + UI grammar into the machine-readable\nartifacts the distribution layer ships, and that answer queries against them:\n\n- **`ads-manifest.json`** — one entry per public barrel export (name, family,\n  kind, import path, variants/props, showcase URL) + semantic tokens + the\n  **design principles** (each flagged `enforcedByLint`), legal named-JSX\n  productions, and the generated component/state design graph.\n- **`llms.txt`** — the LLM-facing family → component index, token roles, and a\n  `## Design principles` section, plus the consumer-setup contract.\n\nEvery core is a pure function (source strings in, data out) with **no filesystem\naccess**, so the whole toolkit is unit-tested against fixture strings. The repo's\n`scripts/gen-ads-manifest.mjs` is the thin IO wrapper that reads files and writes\nthe artifacts; the ADS MCP server (`@actioneer/ads-mcp`) is a thin adapter over\nthe query core.\n\n## Exports\n\n| Subpath | What it is |\n|---|---|\n| `.` | Barrel re-exporting the build + query cores. |\n| `@actioneer/ads-manifest/build` | `buildManifest(...)`, `normalizePrinciples(...)`, `validateManifest(...)`. |\n| `@actioneer/ads-manifest/llms` | `renderLlmsTxt(manifest)` → the `llms.txt` string. |\n| `@actioneer/ads-manifest/query` | Component/token/principle queries plus `getUiGrammar` and `getDesignGraph`. |\n| `@actioneer/ads-manifest/parse` | The low-level barrel/CVA/prop/token parsers. |\n| `@actioneer/ads-manifest/grammar` | UI-grammar validation/normalization and deterministic design-graph generation. |\n\n## Determinism\n\n`buildManifest` is deterministic — no timestamps, stable sort — so regenerating\nproduces no diff. `prebuild` / `build:lib` regenerate the artifacts and a\nmalformed or incomplete manifest exits non-zero rather than shipping.\n\n## Development\n\n```bash\nnpm run test:manifest   # from the ADS repo root — build + query + llms cores\n```\n","readmeFilename":"README.md"}