@contractspec/module.examples
v4.0.10
Published
Example contract specifications collection
Downloads
2,905
Maintainers
Readme
@contractspec/module.examples
Website: https://contractspec.io
Catalog-first ContractSpec example metadata, with optional runtime helpers for rich example surfaces.
What It Provides
- Layer: module.
- Consumers: CLIs, editor bridges, apps, docs, and rich sandbox/template surfaces.
- Related ContractSpec packages include
@contractspec/example.agent-console,@contractspec/example.ai-chat-assistant,@contractspec/example.ai-support-bot,@contractspec/example.analytics-dashboard,@contractspec/example.calendar-google,@contractspec/example.content-generation, ... agent-consoleis the default autonomous-agent showcase surfaced through/sandbox.data-grid-showcaseis the canonical ContractSpec table showcase surfaced through/sandbox?template=data-grid-showcaseand/docs/examples/data-grid-showcase.
Installation
npm install @contractspec/module.examples
or
bun add @contractspec/module.examples
Usage
Use the root entrypoint or @contractspec/module.examples/catalog for metadata-only discovery. Use @contractspec/module.examples/runtime only when rendering rich template previews or sandbox runtime surfaces. The catalog also exposes shared preview-surface helpers so apps can show every discoverable example while loading rich UI only for packages that export ./ui.
import { getExample, listExamples } from '@contractspec/module.examples/catalog';import { ExampleWebPreview, TemplateRuntimeProvider, listTemplates } from '@contractspec/module.examples/runtime';The catalog contains source metadata for each example. CLI users can fetch a full example only when needed:
contractspec examples download minimal --out-dir ./examples/minimalArchitecture
src/builtins.tsis a generated literal catalog and must not statically import@contractspec/example.*packages.src/catalog.tsis the metadata-only public surface.src/index.tsis the root public barrel and package entrypoint.src/registry.test.tsis part of the package's public or composition surface.src/registry.tsis part of the package's public or composition surface.src/runtimeis the optional rich runtime surface for consumers that intentionally install example packages.
Public Entry Points
- Export
.resolves through./src/index.tsand is catalog-only. - Export
./catalogresolves through./src/catalog.ts. - Export
./runtimeresolves through./src/runtime/index.ts.
Local Commands
bun run dev— contractspec-bun-build devbun run build— bun run prebuild && bun run build:bundle && bun run build:typesbun run test— bun testbun run lint— bun lint:fixbun run lint:check— biome check .bun run lint:fix— biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .bun run typecheck— tsc --noEmitbun run publish:pkg— bun publish --tolerate-republish --ignore-scripts --verbosebun run publish:pkg:canary— bun publish:pkg --tag canarybun run clean— rimraf dist .turbobun run build:bundle— contractspec-bun-build transpilebun run build:types— contractspec-bun-build typesbun run generate:registry— bun ../../../scripts/generate-example-registry.ts --writebun run prebuild— bun run generate:registry && contractspec-bun-build prebuild
Recent Updates
- Replace eslint+prettier by biomejs to optimize speed.
- Add table capabilities.
- Stability.
- Vnext ai-native.
Notes
- This module is a thin catalog/runtime bridge -- business logic belongs in individual example packages under
packages/examples/. - Adding a new example requires creating the example package and regenerating the catalog with
bun run generate:registry; do not add it as a direct dependency here. - Root/catalog imports must remain metadata-only. Rich runtime consumers should import
@contractspec/module.examples/runtimeand own any required@contractspec/example.*dependencies directly. - The meetup-ready autonomous-agent path is the deterministic
agent-consolesandbox plus its replay proof lane. - The shared ContractSpec table stack is demonstrated directly by
data-grid-showcaseand reused inanalytics-dashboard,crm-pipeline,integration-hub, andagent-console.
