@lootvm/registry-docs
v0.1.1
Published
LootVM UI — component usage docs for docs site and MCP
Maintainers
Readme
@lootvm/registry-docs
Structured component and block usage documentation for the LootVM UI ecosystem.
This package exports usage data — import snippets, JSX examples, and block templates — consumed by the docs site and baked into the lootvm-ui CLI registry at build time.
Note: Most users should install
lootvm-ui(CLI) or@lootvm/ui(component library) instead of this package directly.
Installation
npm install @lootvm/registry-docsExports
import {
COMPONENT_DOCS,
BLOCK_USAGE,
getComponentDoc,
formatImportBlock,
formatNpmImportBlock,
} from "@lootvm/registry-docs";| Export | Type | Description |
|--------|------|-------------|
| COMPONENT_DOCS | Record<string, ComponentDoc> | Usage data for all 46 components |
| BLOCK_USAGE | Record<string, BlockDoc> | Usage data for 5 page blocks |
| getComponentDoc | (slug: string) => ComponentDoc \| undefined | Lookup a single component |
| formatImportBlock | (slug: string) => string | Format CLI-style import snippet |
| formatNpmImportBlock | (slug: string) => string | Format npm-style import snippet |
Data shape
type ComponentDoc = {
imports: string[]; // exported symbol names
usage: string; // JSX example
};Consumers
| Consumer | How it uses this package |
|----------|--------------------------|
| Docs site (lootvm-ui-internal) | Renders component showcases and usage examples |
| lootvm-ui CLI | Prebuild script serializes docs into docs.json and blocks-docs.json for MCP tools |
The CLI build pipeline (scripts/build-cli-registry.ts) reads from this package and embeds the data into the published lootvm-ui tarball — so MCP users get usage examples without installing this package separately.
Contributing
To add or update component documentation:
- Edit
src/component-docs.tsfor components orsrc/block-docs.tsfor blocks - Rebuild:
pnpm build(from the monorepo root or this package) - Rebuild the CLI registry:
pnpm prebuild --filter=lootvm-ui
Each entry should include the exported symbol names and a minimal working JSX example.
Links
License
MIT
