{"id":"@lssm-tech/lib.ui-link","slug":"lib.ui-link","name":"@lssm-tech/lib.ui-link","version":"5.0.4","path":"packages/platform/ui/ui-link","manifestPath":"packages/platform/ui/ui-link/package.json","manifestBlobSha":"2b9fde4b73484bf958967259742c0868338901ce","layer":"platform","physicalArea":"ui","primaryArea":"ui-and-presentations","classification":{"privateDeclared":null,"catalogFamily":"ui","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"stable"},"description":"Deep linking utilities for navigation","descriptionOrigin":"package.json","catalog":{"family":"ui","kind":"library","status":"active","adoptionMode":"adoptable","stability":"stable","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./ui/link"],"documentation":[{"title":"Lib Ui Link documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.ui-link","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.ui.link","title":"Lib Ui Link","description":"Deep linking utilities for navigation","status":"active","useCases":["Adopt deep linking utilities for navigation"],"aliases":["contractspec","linking","navigation","deep-link","ui","typescript","lib","link"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.ui-link","symbols":[]},{"from":"@lssm-tech/lib.ui-link/ui/link","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.ui-link package constraints do not match the target runtime or platform."],"requires":["TypeScript"]},"alternatives":[],"relationships":[],"resolutionPriority":50}],"visualTesting":{"status":"deferred","owner":"@contractspec-core","targetWave":"wave-3-react-packages","rationale":"Foundational Storybook adoption establishes shared catalogs and guardrails before this package migrates."}},"canonicalImports":[{"capabilityId":"package.lssm.tech.lib.ui.link","from":"@lssm-tech/lib.ui-link","symbols":[]},{"capabilityId":"package.lssm.tech.lib.ui.link","from":"@lssm-tech/lib.ui-link/ui/link","symbols":[]}],"scripts":{"publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","publish:pkg:canary":"bun publish:pkg --tag canary","build":"contractspec-bun-build build","build:bundle":"contractspec-bun-build transpile","build:types":"contractspec-bun-build types","dev":"contractspec-bun-build dev","clean":"rm -rf dist","lint":"bun run lint:fix","lint:fix":"node ../../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../../scripts/biome.cjs check --write .","lint:check":"node ../../../../scripts/biome.cjs check .","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit"},"scriptStatus":"complete pinned manifest","dependencies":{"@lssm-tech/lib.ui-kit-core":"workspace:^","react":"catalog:","react-dom":"catalog:","@lssm-tech/lib.contracts-spec-core":"workspace:^"},"devDependencies":{"@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*"},"peerDependencies":{},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./index.ts","./ui/link":"./ui/link.tsx"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","default":"./dist/index.js"},"./ui/link":{"types":"./dist/ui/link.d.ts","browser":"./dist/browser/ui/link.js","bun":"./dist/ui/link.js","default":"./dist/ui/link.js"}},"types":"./dist/index.d.ts","files":["dist","README.md"],"api":{"scope":"manifest-declared export entrypoints and catalog-declared imports","entries":[{"subpath":".","importPath":"@lssm-tech/lib.ui-link","target":"./index.ts","targets":[{"conditions":[],"target":"./index.ts","sourcePath":"packages/platform/ui/ui-link/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/ui-link/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./ui/link","importPath":"@lssm-tech/lib.ui-link/ui/link","target":"./ui/link.tsx","targets":[{"conditions":[],"target":"./ui/link.tsx","sourcePath":"packages/platform/ui/ui-link/ui/link.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/ui-link/ui/link.tsx","sourceStatus":"verified source file"}]}],"entryCount":2,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Ui Link documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.ui-link","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/ui-link","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/ui-link/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/ui-link/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.ui-link.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.ui-link\n\n`@lssm-tech/lib.ui-link` provides a tiny link component for shared UI surfaces that should not be coupled to framework-specific routers.\n\nWebsite: https://contractspec.io\n\n## Installation\n\n`bun add @lssm-tech/lib.ui-link`\n\nor\n\n`npm install @lssm-tech/lib.ui-link`\n\n## What belongs here\n\nThis package is intentionally narrow:\n\n- Generic anchor-style link behavior.\n- Minimal styling composition via `@lssm-tech/lib.ui-kit-core`.\n\nUse this package when you want shared link behavior without Expo-router or Next-specific coupling.\n\n## API map\n\n- root default export\n- `./ui/link`\n- `Link` component with anchor-style props and required `href`\n\n## Operational semantics and gotchas\n\n- The component renders a plain anchor.\n- It depends on `@lssm-tech/lib.ui-kit-core` for `cn()`.\n- Unlike `ui-kit` and `ui-kit-web`, this package should stay router-agnostic.\n- The root export is just the default export from `./ui/link`.\n\n## When not to use this package\n\n- Do not use it for Expo-router navigation.\n- Do not use it for Next.js `Link` behavior.\n- Do not use it for complex navigation abstractions.\n\n## Related packages\n\n- `@lssm-tech/lib.ui-kit-core`\n- `@lssm-tech/lib.ui-kit`\n- `@lssm-tech/lib.ui-kit-web`\n\n## Local commands\n\n- `bun run lint:check`\n- `bun run typecheck`\n","sourcePath":"packages/platform/ui/ui-link/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/ui/ui-link/README.md","blobSha":"e88b6f6d6b8bc170b9dc71725ee0f8c772ed07dd","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","origin":"README recovered byte-for-byte from pinned aggregate guide","integrity":"exact Git blob match","executionStatus":"not executed"},"provenance":{"repository":"lssm-tech/contractspec","sourcePin":"bcc79fcc27c4d801c2119bef81ddcce7b4e86498","manifestOrigin":"pinned GitHub manifest fetch","manifestComplete":true,"publicationPolicyApplied":false},"areaSlug":"ui-and-presentations","areaTitle":"Interfaces, presentations and design","displayName":"lib.ui-link","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.ui-link/","contextUrl":"/docs/packages/lib.ui-link.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}