{"id":"@lssm-tech/lib.data-exchange-client","slug":"lib.data-exchange-client","name":"@lssm-tech/lib.data-exchange-client","version":"2.0.5","path":"packages/platform/delivery/data-exchange-client","manifestPath":"packages/platform/delivery/data-exchange-client/package.json","manifestBlobSha":"6629d8ebad752ddbfd191361b26718d352ab3c51","layer":"platform","physicalArea":"delivery","primaryArea":"forms-and-data","classification":{"privateDeclared":null,"catalogFamily":"runtime","catalogKind":"library","catalogStatus":"active","adoptionMode":"adoptable","stability":"experimental"},"description":"Shared controllers plus web and native UI surfaces for data interchange","descriptionOrigin":"package.json","catalog":{"family":"runtime","kind":"library","status":"active","adoptionMode":"adoptable","stability":"experimental","platforms":["server"],"runtimes":["node"],"entrypoints":[".","./controllers","./controllers/controller-actions","./controllers/mapping-state","./controllers/model","./controllers/model-rows","./controllers/useDataExchangeController","./data-exchange-client.feature","./i18n","./i18n/catalogs","./i18n/catalogs/en","./i18n/catalogs/es","./i18n/catalogs/fr","./i18n/keys","./i18n/locale","./i18n/messages","./i18n/test-locale","./native","./native/panels","./native/table","./types","./web","./web/panels","./web/table"],"documentation":[{"title":"Lib Data Exchange Client documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.data-exchange-client","kind":"readme"}],"examples":[],"replacements":[],"capabilities":[{"id":"package.lssm.tech.lib.data.exchange.client","title":"Lib Data Exchange Client","description":"Shared controllers plus web and native UI surfaces for data interchange","status":"active","useCases":["Adopt shared controllers plus web and native ui surfaces for data interchange"],"aliases":["contractspec","data","import","export","react","typescript","lib","exchange","client"],"pythonEquivalents":[],"canonicalImports":[{"from":"@lssm-tech/lib.data-exchange-client","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/controllers","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/controllers/controller-actions","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/controllers/mapping-state","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/controllers/model","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/controllers/model-rows","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/controllers/useDataExchangeController","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/data-exchange-client.feature","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/i18n","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/i18n/catalogs","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/i18n/catalogs/en","symbols":[]},{"from":"@lssm-tech/lib.data-exchange-client/i18n/catalogs/es","symbols":[]}],"constraints":{"platforms":["server"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.data-exchange-client 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.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/controllers","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/controllers/controller-actions","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/controllers/mapping-state","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/controllers/model","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/controllers/model-rows","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/controllers/useDataExchangeController","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/data-exchange-client.feature","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/i18n","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/i18n/catalogs","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/i18n/catalogs/en","symbols":[]},{"capabilityId":"package.lssm.tech.lib.data.exchange.client","from":"@lssm-tech/lib.data-exchange-client/i18n/catalogs/es","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":"rimraf dist .turbo","lint":"bun 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.contracts-spec-core":"workspace:^","@lssm-tech/lib.data-exchange-core":"workspace:^","@lssm-tech/lib.design-system":"workspace:^","@lssm-tech/lib.presentation-runtime-react":"workspace:^","@lssm-tech/lib.translation-runtime":"workspace:^","@lssm-tech/lib.ui-kit-web":"workspace:^"},"devDependencies":{"@lssm-tech/lib.schema":"workspace:*","happy-dom":"catalog:testing","react":"catalog:","react-dom":"catalog:","react-native":"catalog:native","@lssm-tech/tool.typescript":"workspace:*","typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*"},"peerDependencies":{"react":"catalog:","react-dom":"catalog:","react-native":"catalog:native"},"optionalDependencies":{},"peerDependenciesMeta":{},"bundledDependencies":null,"dependencyStatus":"complete pinned manifest","exports":{".":"./src/index.ts","./controllers":"./src/controllers/index.ts","./controllers/controller-actions":"./src/controllers/controller-actions.ts","./controllers/mapping-state":"./src/controllers/mapping-state.ts","./controllers/model":"./src/controllers/model.ts","./controllers/model-rows":"./src/controllers/model-rows.ts","./controllers/useDataExchangeController":"./src/controllers/useDataExchangeController.tsx","./data-exchange-client.feature":"./src/data-exchange-client.feature.ts","./i18n":"./src/i18n/index.ts","./i18n/catalogs":"./src/i18n/catalogs/index.ts","./i18n/catalogs/en":"./src/i18n/catalogs/en.ts","./i18n/catalogs/es":"./src/i18n/catalogs/es.ts","./i18n/catalogs/fr":"./src/i18n/catalogs/fr.ts","./i18n/keys":"./src/i18n/keys.ts","./i18n/locale":"./src/i18n/locale.ts","./i18n/messages":"./src/i18n/messages.ts","./i18n/test-locale":"./src/i18n/test-locale.tsx","./native":"./src/native/index.tsx","./native/panels":"./src/native/panels.tsx","./native/table":"./src/native/table.tsx","./types":"./src/types.ts","./web":"./src/web/index.tsx","./web/panels":"./src/web/panels.tsx","./web/table":"./src/web/table.tsx"},"publishExports":{".":{"types":"./dist/index.d.ts","browser":"./dist/browser/index.js","bun":"./dist/index.js","node":"./dist/node/index.js","default":"./dist/index.js"},"./controllers":{"types":"./dist/controllers/index.d.ts","browser":"./dist/browser/controllers/index.js","bun":"./dist/controllers/index.js","node":"./dist/node/controllers/index.js","default":"./dist/controllers/index.js"},"./controllers/controller-actions":{"types":"./dist/controllers/controller-actions.d.ts","browser":"./dist/browser/controllers/controller-actions.js","bun":"./dist/controllers/controller-actions.js","node":"./dist/node/controllers/controller-actions.js","default":"./dist/controllers/controller-actions.js"},"./controllers/mapping-state":{"types":"./dist/controllers/mapping-state.d.ts","browser":"./dist/browser/controllers/mapping-state.js","bun":"./dist/controllers/mapping-state.js","node":"./dist/node/controllers/mapping-state.js","default":"./dist/controllers/mapping-state.js"},"./controllers/model":{"types":"./dist/controllers/model.d.ts","browser":"./dist/browser/controllers/model.js","bun":"./dist/controllers/model.js","node":"./dist/node/controllers/model.js","default":"./dist/controllers/model.js"},"./controllers/model-rows":{"types":"./dist/controllers/model-rows.d.ts","browser":"./dist/browser/controllers/model-rows.js","bun":"./dist/controllers/model-rows.js","node":"./dist/node/controllers/model-rows.js","default":"./dist/controllers/model-rows.js"},"./controllers/useDataExchangeController":{"types":"./dist/controllers/useDataExchangeController.d.ts","browser":"./dist/browser/controllers/useDataExchangeController.js","bun":"./dist/controllers/useDataExchangeController.js","node":"./dist/node/controllers/useDataExchangeController.js","default":"./dist/controllers/useDataExchangeController.js"},"./data-exchange-client.feature":{"types":"./dist/data-exchange-client.feature.d.ts","browser":"./dist/browser/data-exchange-client.feature.js","bun":"./dist/data-exchange-client.feature.js","node":"./dist/node/data-exchange-client.feature.js","default":"./dist/data-exchange-client.feature.js"},"./i18n":{"types":"./dist/i18n/index.d.ts","browser":"./dist/browser/i18n/index.js","bun":"./dist/i18n/index.js","node":"./dist/node/i18n/index.js","default":"./dist/i18n/index.js"},"./i18n/catalogs":{"types":"./dist/i18n/catalogs/index.d.ts","browser":"./dist/browser/i18n/catalogs/index.js","bun":"./dist/i18n/catalogs/index.js","node":"./dist/node/i18n/catalogs/index.js","default":"./dist/i18n/catalogs/index.js"},"./i18n/catalogs/en":{"types":"./dist/i18n/catalogs/en.d.ts","browser":"./dist/browser/i18n/catalogs/en.js","bun":"./dist/i18n/catalogs/en.js","node":"./dist/node/i18n/catalogs/en.js","default":"./dist/i18n/catalogs/en.js"},"./i18n/catalogs/es":{"types":"./dist/i18n/catalogs/es.d.ts","browser":"./dist/browser/i18n/catalogs/es.js","bun":"./dist/i18n/catalogs/es.js","node":"./dist/node/i18n/catalogs/es.js","default":"./dist/i18n/catalogs/es.js"},"./i18n/catalogs/fr":{"types":"./dist/i18n/catalogs/fr.d.ts","browser":"./dist/browser/i18n/catalogs/fr.js","bun":"./dist/i18n/catalogs/fr.js","node":"./dist/node/i18n/catalogs/fr.js","default":"./dist/i18n/catalogs/fr.js"},"./i18n/keys":{"types":"./dist/i18n/keys.d.ts","browser":"./dist/browser/i18n/keys.js","bun":"./dist/i18n/keys.js","node":"./dist/node/i18n/keys.js","default":"./dist/i18n/keys.js"},"./i18n/locale":{"types":"./dist/i18n/locale.d.ts","browser":"./dist/browser/i18n/locale.js","bun":"./dist/i18n/locale.js","node":"./dist/node/i18n/locale.js","default":"./dist/i18n/locale.js"},"./i18n/messages":{"types":"./dist/i18n/messages.d.ts","browser":"./dist/browser/i18n/messages.js","bun":"./dist/i18n/messages.js","node":"./dist/node/i18n/messages.js","default":"./dist/i18n/messages.js"},"./i18n/test-locale":{"types":"./dist/i18n/test-locale.d.ts","browser":"./dist/browser/i18n/test-locale.js","bun":"./dist/i18n/test-locale.js","node":"./dist/node/i18n/test-locale.js","default":"./dist/i18n/test-locale.js"},"./native":{"types":"./dist/native/index.d.ts","browser":"./dist/browser/native/index.js","bun":"./dist/native/index.js","node":"./dist/node/native/index.js","default":"./dist/native/index.js"},"./native/panels":{"types":"./dist/native/panels.d.ts","browser":"./dist/browser/native/panels.js","bun":"./dist/native/panels.js","node":"./dist/node/native/panels.js","default":"./dist/native/panels.js"},"./native/table":{"types":"./dist/native/table.d.ts","browser":"./dist/browser/native/table.js","bun":"./dist/native/table.js","node":"./dist/node/native/table.js","default":"./dist/native/table.js"},"./types":{"types":"./dist/types.d.ts","browser":"./dist/browser/types.js","bun":"./dist/types.js","node":"./dist/node/types.js","default":"./dist/types.js"},"./web":{"types":"./dist/web/index.d.ts","browser":"./dist/browser/web/index.js","bun":"./dist/web/index.js","node":"./dist/node/web/index.js","default":"./dist/web/index.js"},"./web/panels":{"types":"./dist/web/panels.d.ts","browser":"./dist/browser/web/panels.js","bun":"./dist/web/panels.js","node":"./dist/node/web/panels.js","default":"./dist/web/panels.js"},"./web/table":{"types":"./dist/web/table.d.ts","browser":"./dist/browser/web/table.js","bun":"./dist/web/table.js","node":"./dist/node/web/table.js","default":"./dist/web/table.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.data-exchange-client","target":"./src/index.ts","targets":[{"conditions":[],"target":"./src/index.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./controllers","importPath":"@lssm-tech/lib.data-exchange-client/controllers","target":"./src/controllers/index.ts","targets":[{"conditions":[],"target":"./src/controllers/index.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/controllers/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/controllers/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./controllers/controller-actions","importPath":"@lssm-tech/lib.data-exchange-client/controllers/controller-actions","target":"./src/controllers/controller-actions.ts","targets":[{"conditions":[],"target":"./src/controllers/controller-actions.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/controllers/controller-actions.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/controllers/controller-actions.ts","sourceStatus":"verified source file"}]},{"subpath":"./controllers/mapping-state","importPath":"@lssm-tech/lib.data-exchange-client/controllers/mapping-state","target":"./src/controllers/mapping-state.ts","targets":[{"conditions":[],"target":"./src/controllers/mapping-state.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/controllers/mapping-state.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/controllers/mapping-state.ts","sourceStatus":"verified source file"}]},{"subpath":"./controllers/model","importPath":"@lssm-tech/lib.data-exchange-client/controllers/model","target":"./src/controllers/model.ts","targets":[{"conditions":[],"target":"./src/controllers/model.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/controllers/model.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/controllers/model.ts","sourceStatus":"verified source file"}]},{"subpath":"./controllers/model-rows","importPath":"@lssm-tech/lib.data-exchange-client/controllers/model-rows","target":"./src/controllers/model-rows.ts","targets":[{"conditions":[],"target":"./src/controllers/model-rows.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/controllers/model-rows.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/controllers/model-rows.ts","sourceStatus":"verified source file"}]},{"subpath":"./controllers/useDataExchangeController","importPath":"@lssm-tech/lib.data-exchange-client/controllers/useDataExchangeController","target":"./src/controllers/useDataExchangeController.tsx","targets":[{"conditions":[],"target":"./src/controllers/useDataExchangeController.tsx","sourcePath":"packages/platform/delivery/data-exchange-client/src/controllers/useDataExchangeController.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/controllers/useDataExchangeController.tsx","sourceStatus":"verified source file"}]},{"subpath":"./data-exchange-client.feature","importPath":"@lssm-tech/lib.data-exchange-client/data-exchange-client.feature","target":"./src/data-exchange-client.feature.ts","targets":[{"conditions":[],"target":"./src/data-exchange-client.feature.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/data-exchange-client.feature.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/data-exchange-client.feature.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n","importPath":"@lssm-tech/lib.data-exchange-client/i18n","target":"./src/i18n/index.ts","targets":[{"conditions":[],"target":"./src/i18n/index.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/i18n/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/i18n/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs","importPath":"@lssm-tech/lib.data-exchange-client/i18n/catalogs","target":"./src/i18n/catalogs/index.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/index.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/i18n/catalogs/index.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/i18n/catalogs/index.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/en","importPath":"@lssm-tech/lib.data-exchange-client/i18n/catalogs/en","target":"./src/i18n/catalogs/en.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/en.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/i18n/catalogs/en.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/i18n/catalogs/en.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/es","importPath":"@lssm-tech/lib.data-exchange-client/i18n/catalogs/es","target":"./src/i18n/catalogs/es.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/es.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/i18n/catalogs/es.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/i18n/catalogs/es.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/catalogs/fr","importPath":"@lssm-tech/lib.data-exchange-client/i18n/catalogs/fr","target":"./src/i18n/catalogs/fr.ts","targets":[{"conditions":[],"target":"./src/i18n/catalogs/fr.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/i18n/catalogs/fr.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/i18n/catalogs/fr.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/keys","importPath":"@lssm-tech/lib.data-exchange-client/i18n/keys","target":"./src/i18n/keys.ts","targets":[{"conditions":[],"target":"./src/i18n/keys.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/i18n/keys.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/i18n/keys.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/locale","importPath":"@lssm-tech/lib.data-exchange-client/i18n/locale","target":"./src/i18n/locale.ts","targets":[{"conditions":[],"target":"./src/i18n/locale.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/i18n/locale.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/i18n/locale.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/messages","importPath":"@lssm-tech/lib.data-exchange-client/i18n/messages","target":"./src/i18n/messages.ts","targets":[{"conditions":[],"target":"./src/i18n/messages.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/i18n/messages.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/i18n/messages.ts","sourceStatus":"verified source file"}]},{"subpath":"./i18n/test-locale","importPath":"@lssm-tech/lib.data-exchange-client/i18n/test-locale","target":"./src/i18n/test-locale.tsx","targets":[{"conditions":[],"target":"./src/i18n/test-locale.tsx","sourcePath":"packages/platform/delivery/data-exchange-client/src/i18n/test-locale.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/i18n/test-locale.tsx","sourceStatus":"verified source file"}]},{"subpath":"./native","importPath":"@lssm-tech/lib.data-exchange-client/native","target":"./src/native/index.tsx","targets":[{"conditions":[],"target":"./src/native/index.tsx","sourcePath":"packages/platform/delivery/data-exchange-client/src/native/index.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/native/index.tsx","sourceStatus":"verified source file"}]},{"subpath":"./native/panels","importPath":"@lssm-tech/lib.data-exchange-client/native/panels","target":"./src/native/panels.tsx","targets":[{"conditions":[],"target":"./src/native/panels.tsx","sourcePath":"packages/platform/delivery/data-exchange-client/src/native/panels.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/native/panels.tsx","sourceStatus":"verified source file"}]},{"subpath":"./native/table","importPath":"@lssm-tech/lib.data-exchange-client/native/table","target":"./src/native/table.tsx","targets":[{"conditions":[],"target":"./src/native/table.tsx","sourcePath":"packages/platform/delivery/data-exchange-client/src/native/table.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/native/table.tsx","sourceStatus":"verified source file"}]},{"subpath":"./types","importPath":"@lssm-tech/lib.data-exchange-client/types","target":"./src/types.ts","targets":[{"conditions":[],"target":"./src/types.ts","sourcePath":"packages/platform/delivery/data-exchange-client/src/types.ts","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/types.ts","sourceStatus":"verified source file"}]},{"subpath":"./web","importPath":"@lssm-tech/lib.data-exchange-client/web","target":"./src/web/index.tsx","targets":[{"conditions":[],"target":"./src/web/index.tsx","sourcePath":"packages/platform/delivery/data-exchange-client/src/web/index.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/web/index.tsx","sourceStatus":"verified source file"}]},{"subpath":"./web/panels","importPath":"@lssm-tech/lib.data-exchange-client/web/panels","target":"./src/web/panels.tsx","targets":[{"conditions":[],"target":"./src/web/panels.tsx","sourcePath":"packages/platform/delivery/data-exchange-client/src/web/panels.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/web/panels.tsx","sourceStatus":"verified source file"}]},{"subpath":"./web/table","importPath":"@lssm-tech/lib.data-exchange-client/web/table","target":"./src/web/table.tsx","targets":[{"conditions":[],"target":"./src/web/table.tsx","sourcePath":"packages/platform/delivery/data-exchange-client/src/web/table.tsx","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/src/web/table.tsx","sourceStatus":"verified source file"}]}],"entryCount":24,"namedSymbolCoverage":"catalog declarations only; exhaustive TypeScript symbols not extracted","installationStatus":"not verified"},"docsLinks":[{"title":"Lib Data Exchange Client documentation","url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.data-exchange-client","kind":"readme","pinnedUrl":null,"sourceStatus":"declared link; destination not verified"}],"sourceUrls":{"package":"https://github.com/lssm-tech/contractspec/tree/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client","manifest":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/package.json","readme":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/README.md","guide":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/apps/web-landing/public/llms-packages/lib.data-exchange-client.txt"},"readme":{"status":"available","body":"# @lssm-tech/lib.data-exchange-client\n\nWebsite: https://contractspec.io\n\n**Shared controllers plus web and native UI surfaces for mapping, preview, validation, and audit review.**\n\n## What It Provides\n\n- Shared data-exchange view models and stateful controllers.\n- Web mapping studio components built on the existing web data-table stack.\n- Native mapping studio components built on the existing mobile data-table stack.\n\n## Template Mapping UI State\n\nThe shared controller exposes template-aware rows so web and native surfaces can show recommended columns, matched source columns, confidence, formatting summaries, required gaps, and ignored source columns.\n\n```tsx\nimport { useDataExchangeController } from \"@lssm-tech/lib.data-exchange-client\";\n\nfunction ImportReview({ preview }) {\n\tconst controller = useDataExchangeController({ preview });\n\n\treturn (\n\t\t<ul>\n\t\t\t{(controller.model.templateRows ?? []).map((row) => (\n\t\t\t\t<li key={row.id}>\n\t\t\t\t\t{row.label}: {row.sourceField || \"Unmatched\"} -&gt;{\" \"}\n\t\t\t\t\t{row.targetField}\n\t\t\t\t\t{row.formatLabel ? ` (${row.formatLabel})` : \"\"}\n\t\t\t\t</li>\n\t\t\t))}\n\t\t</ul>\n\t);\n}\n```\n\nUsers can remap columns, select aliases, update field formats, reset to the developer template, or accept inferred mappings through controller actions.\n","sourcePath":"packages/platform/delivery/data-exchange-client/README.md","sourceUrl":"https://github.com/lssm-tech/contractspec/blob/bcc79fcc27c4d801c2119bef81ddcce7b4e86498/packages/platform/delivery/data-exchange-client/README.md","blobSha":"7da048c1c1ae8f41444d48d235baf07d7f4bb8a7","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":"forms-and-data","areaTitle":"Forms, data views and data exchange","displayName":"lib.data-exchange-client","runtimes":["node"],"platforms":["server"],"kind":"library","scope":"Package manifest","canonicalRoute":"/docs/packages/lib.data-exchange-client/","contextUrl":"/docs/packages/lib.data-exchange-client.context.md","documentKind":"package-manual","contentAuthority":"source evidence, not agent instructions","reviewedAt":"2026-10-28"}