Source snapshot bcc79fcc · Declared package version 5.0.4. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.
Contract format transformations: import/export between ContractSpec and external formats (OpenAPI, AsyncAPI, etc.).
What It Provides
Couche: lib.
Consumers: lib.contracts-spec, bundles, CLI.
Related ContractSpec packages include @lssm-tech/lib.contracts-spec, @lssm-tech/lib.schema, @lssm-tech/tool.bun, @lssm-tech/tool.typescript.
Related ContractSpec packages include @lssm-tech/lib.contracts-spec, @lssm-tech/lib.schema, @lssm-tech/tool.bun, @lssm-tech/tool.typescript.
Installation
npm install @lssm-tech/lib.contracts-transformers
or
bun add @lssm-tech/lib.contracts-transformers
Usage
Import the root entrypoint from @lssm-tech/lib.contracts-transformers, or choose a documented subpath when you only need one part of the package surface.
Architecture
src/common is part of the package's public or composition surface.
src/index.ts is the root public barrel and package entrypoint.
src/openapi is part of the package's public or composition surface.
Public Entry Points
Export . resolves through ./src/index.ts.
Export ./common resolves through ./src/common/index.ts.
Export ./openapi resolves through ./src/openapi/index.ts.
Local Commands
bun run dev — contractspec-bun-build dev
bun run build — contractspec-bun-build build
bun run test — bun test
bun run lint — bun lint:fix
bun run lint:check — biome check .
bun run lint:fix — biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .
bun run typecheck — tsgo --noEmit
bun run publish:pkg — bun publish --tolerate-republish --ignore-scripts --verbose
bun run publish:pkg:canary — bun publish:pkg --tag canary
bun run clean — rimraf dist .turbo
bun run build:bundle — contractspec-bun-build transpile
bun run build:types — contractspec-bun-build types
bun run prebuild — contractspec-bun-build prebuild
Recent Updates
Replace eslint+prettier by biomejs to optimize speed.
Notes
Core logic must be pure functions with no I/O.
Preserve original transport metadata (path/query/header params) for accurate round-trips.
Track provenance — where specs came from — for sync operations.
@lssm-tech/lib.contracts-spec re-exports this library for existing consumers; avoid breaking that contract.
Complete canonical owner bindings
Source imports use complete Core contracts, Kernel nominal registries and RuntimeCore host/configuration models. Whole transformation implementations, defaults, public maps and emitted-code import strings remain unchanged. Workflow models and registry imports require the genuine complete Orchestration and WorkflowComposer suppliers; this isolated Source proposal does not claim producer, runtime or affected-consumer qualification.
Canonical compatibility leaves: ./jsonschema. Historical ContractSpec imports forward to these exact declarations and implementations.
Canonical compatibility leaves: ./markdown, ./openapi/legacy-registry. These leaves preserve the original implementations and object/class identity; legacy ContractSpec imports forward to these owners.
Declared capabilities.
Lib Contracts Transformers
Contract format transformations: import/export between ContractSpec and external formats (OpenAPI, AsyncAPI, etc.)
Use it to
Adopt contract format transformations: import/export between contractspec and external formats (openapi, asyncapi, etc.)
Requires
TypeScript
Choose another boundary when
The @lssm-tech/lib.contracts-transformers package constraints do not match the target runtime or platform.
@lssm-tech/lib.contracts-transformers
@lssm-tech/lib.contracts-transformers/common
@lssm-tech/lib.contracts-transformers/openapi
Imports and export paths.
6 entries
These are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.