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.
Builds retain the single supported package root and one bundle per target. The explicit root avoids redundant per-file entries while locale and policy modules remain private. Frozen export maps prevent new helper subpaths without changing lifecycle semantics or existing EN/FR/ES coverage.
Related ContractSpec packages include @lssm-tech/lib.contracts-spec, @lssm-tech/tool.bun, @lssm-tech/tool.typescript.
Related ContractSpec packages include @lssm-tech/lib.contracts-spec, @lssm-tech/tool.bun, @lssm-tech/tool.typescript.
Installation
npm install @lssm-tech/lib.lifecycle
or
bun add @lssm-tech/lib.lifecycle
Usage
Import the root entrypoint from @lssm-tech/lib.lifecycle, or choose a documented subpath when you only need one part of the package surface.
Architecture
src/i18n is part of the package's public or composition surface.
src/index.ts is the root public barrel and package entrypoint.
src/types is part of the package's public or composition surface.
src/utils/ contains internal utility functions.
Public Entry Points
Export . resolves through ./src/index.ts.
Local Commands
bun run dev — contractspec-bun-build dev
bun run build — contractspec-bun-build build
bun run test — bun test --pass-with-no-tests
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.
Fix small issues.
Add full i18n support across all 10 packages (en/fr/es, 460 keys).
Notes
Lifecycle stage definitions are shared across the platform — changes are high-impact.
Stage transitions must be deterministic; no side effects in transition logic.
Consumed by analytics and observability — schema changes affect downstream telemetry.
Lifecycle consumes the canonical Core feature and translation models and the existing TranslationRuntime i18n factory. Stage behavior, English/French/Spanish catalogs, defaults and the single package root remain unchanged.
Declared capabilities.
Lib Lifecycle
Contract lifecycle management primitives
Use it to
Adopt contract lifecycle management primitives
Requires
TypeScript
Choose another boundary when
The @lssm-tech/lib.lifecycle package constraints do not match the target runtime or platform.
@lssm-tech/lib.lifecycle
Imports and export paths.
1 entries
These are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.