{"id":177984831,"number":"0.2.0","published_at":"2026-03-08T23:34:17.565Z","licenses":"MIT","integrity":"sha512-tsg7Xdhp+XmeTitY9uVuulqIvHThwbqHnDeYGxRgH6dNCrwNis9kOkm8eUKwqA6Xf9J7GMg8W59FG+arxqsTew==","status":null,"download_url":"https://registry.npmjs.org/@contractspec/lib.surface-runtime/-/lib.surface-runtime-0.2.0.tgz","registry_url":"https://www.npmjs.com/package/@contractspec/lib.surface-runtime/v/0.2.0","documentation_url":null,"install_command":"npm install @contractspec/lib.surface-runtime@0.2.0","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"dist":{"shasum":"aa6b25f4727e061396050171a35e29281ad022f5","tarball":"https://registry.npmjs.org/@contractspec/lib.surface-runtime/-/lib.surface-runtime-0.2.0.tgz","fileCount":232,"integrity":"sha512-tsg7Xdhp+XmeTitY9uVuulqIvHThwbqHnDeYGxRgH6dNCrwNis9kOkm8eUKwqA6Xf9J7GMg8W59FG+arxqsTew==","signatures":[{"sig":"MEUCIBdzsP6LTEjatOxSBgMVk95WFu39CLgSrC4EJdRpKTjkAiEAx+h92DlRKIcyUupxBV1feb7xaLEVyuGR771TdzG7yXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1208661},"gitHead":null,"main":null,"scripts":{"dev":"contractspec-bun-build dev","lint":"bun lint:fix","test":"bun test --pass-with-no-tests","build":"bun run prebuild \u0026\u0026 bun run build:bundle \u0026\u0026 bun run build:types","clean":"rimraf dist .turbo","lint:fix":"eslint src --fix","prebuild":"contractspec-bun-build prebuild","typecheck":"tsc --noEmit","lint:check":"eslint src","test:evals":"bun test src/evals/","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","lint:adapters":"node scripts/lint-adapters.mjs","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmVersion":"10.8.3","_nodeVersion":"24.3.0","_hasShrinkwrap":false,"directories":{},"engines":null,"exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./i18n":{"bun":"./dist/i18n/index.js","node":"./dist/node/i18n/index.js","types":"./dist/i18n/index.d.ts","browser":"./dist/browser/i18n/index.js","default":"./dist/i18n/index.js"},"./spec":{"bun":"./dist/spec/index.js","node":"./dist/node/spec/index.js","types":"./dist/spec/index.d.ts","browser":"./dist/browser/spec/index.js","default":"./dist/spec/index.js"},"./react":{"bun":"./dist/react/index.js","node":"./dist/node/react/index.js","types":"./dist/react/index.d.ts","browser":"./dist/browser/react/index.js","default":"./dist/react/index.js"},"./runtime":{"bun":"./dist/runtime/index.js","node":"./dist/node/runtime/index.js","types":"./dist/runtime/index.d.ts","browser":"./dist/browser/runtime/index.js","default":"./dist/runtime/index.js"},"./adapters":{"bun":"./dist/adapters/index.js","node":"./dist/node/adapters/index.js","types":"./dist/adapters/index.d.ts","browser":"./dist/browser/adapters/index.js","default":"./dist/adapters/index.js"},"./i18n/keys":{"bun":"./dist/i18n/keys.js","node":"./dist/node/i18n/keys.js","types":"./dist/i18n/keys.d.ts","browser":"./dist/browser/i18n/keys.js","default":"./dist/i18n/keys.js"},"./telemetry":{"bun":"./dist/telemetry/index.js","node":"./dist/node/telemetry/index.js","types":"./dist/telemetry/index.d.ts","browser":"./dist/browser/telemetry/index.js","default":"./dist/telemetry/index.js"},"./i18n/index":{"bun":"./dist/i18n/index.js","node":"./dist/node/i18n/index.js","types":"./dist/i18n/index.d.ts","browser":"./dist/browser/i18n/index.js","default":"./dist/i18n/index.js"},"./spec/index":{"bun":"./dist/spec/index.js","node":"./dist/node/spec/index.js","types":"./dist/spec/index.d.ts","browser":"./dist/browser/spec/index.js","default":"./dist/spec/index.js"},"./spec/types":{"bun":"./dist/spec/types.js","node":"./dist/node/spec/types.js","types":"./dist/spec/types.d.ts","browser":"./dist/browser/spec/types.js","default":"./dist/spec/types.js"},"./react/index":{"bun":"./dist/react/index.js","node":"./dist/node/react/index.js","types":"./dist/react/index.d.ts","browser":"./dist/browser/react/index.js","default":"./dist/react/index.js"},"./i18n/catalogs":{"bun":"./dist/i18n/catalogs/index.js","node":"./dist/node/i18n/catalogs/index.js","types":"./dist/i18n/catalogs/index.d.ts","browser":"./dist/browser/i18n/catalogs/index.js","default":"./dist/i18n/catalogs/index.js"},"./i18n/messages":{"bun":"./dist/i18n/messages.js","node":"./dist/node/i18n/messages.js","types":"./dist/i18n/messages.d.ts","browser":"./dist/browser/i18n/messages.js","default":"./dist/i18n/messages.js"},"./runtime/index":{"bun":"./dist/runtime/index.js","node":"./dist/node/runtime/index.js","types":"./dist/runtime/index.d.ts","browser":"./dist/browser/runtime/index.js","default":"./dist/runtime/index.js"},"./adapters/index":{"bun":"./dist/adapters/index.js","node":"./dist/node/adapters/index.js","types":"./dist/adapters/index.d.ts","browser":"./dist/browser/adapters/index.js","default":"./dist/adapters/index.js"},"./telemetry/index":{"bun":"./dist/telemetry/index.js","node":"./dist/node/telemetry/index.js","types":"./dist/telemetry/index.d.ts","browser":"./dist/browser/telemetry/index.js","default":"./dist/telemetry/index.js"},"./i18n/catalogs/en":{"bun":"./dist/i18n/catalogs/en.js","node":"./dist/node/i18n/catalogs/en.js","types":"./dist/i18n/catalogs/en.d.ts","browser":"./dist/browser/i18n/catalogs/en.js","default":"./dist/i18n/catalogs/en.js"},"./i18n/catalogs/es":{"bun":"./dist/i18n/catalogs/es.js","node":"./dist/node/i18n/catalogs/es.js","types":"./dist/i18n/catalogs/es.d.ts","browser":"./dist/browser/i18n/catalogs/es.js","default":"./dist/i18n/catalogs/es.js"},"./i18n/catalogs/fr":{"bun":"./dist/i18n/catalogs/fr.js","node":"./dist/node/i18n/catalogs/fr.js","types":"./dist/i18n/catalogs/fr.d.ts","browser":"./dist/browser/i18n/catalogs/fr.js","default":"./dist/i18n/catalogs/fr.js"},"./runtime/rollback":{"bun":"./dist/runtime/rollback.js","node":"./dist/node/runtime/rollback.js","types":"./dist/runtime/rollback.d.ts","browser":"./dist/browser/runtime/rollback.js","default":"./dist/runtime/rollback.js"},"./react/SlotRenderer":{"bun":"./dist/react/SlotRenderer.js","node":"./dist/node/react/SlotRenderer.js","types":"./dist/react/SlotRenderer.d.ts","browser":"./dist/browser/react/SlotRenderer.js","default":"./dist/react/SlotRenderer.js"},"./adapters/interfaces":{"bun":"./dist/adapters/interfaces.js","node":"./dist/node/adapters/interfaces.js","types":"./dist/adapters/interfaces.d.ts","browser":"./dist/browser/adapters/interfaces.js","default":"./dist/adapters/interfaces.js"},"./i18n/catalogs/index":{"bun":"./dist/i18n/catalogs/index.js","node":"./dist/node/i18n/catalogs/index.js","types":"./dist/i18n/catalogs/index.d.ts","browser":"./dist/browser/i18n/catalogs/index.js","default":"./dist/i18n/catalogs/index.js"},"./react/WidgetPalette":{"bun":"./dist/react/WidgetPalette.js","node":"./dist/node/react/WidgetPalette.js","types":"./dist/react/WidgetPalette.d.ts","browser":"./dist/browser/react/WidgetPalette.js","default":"./dist/react/WidgetPalette.js"},"./runtime/policy-eval":{"bun":"./dist/runtime/policy-eval.js","node":"./dist/node/runtime/policy-eval.js","types":"./dist/runtime/policy-eval.d.ts","browser":"./dist/browser/runtime/policy-eval.js","default":"./dist/runtime/policy-eval.js"},"./adapters/ai-sdk-stub":{"bun":"./dist/adapters/ai-sdk-stub.js","node":"./dist/node/adapters/ai-sdk-stub.js","types":"./dist/adapters/ai-sdk-stub.d.ts","browser":"./dist/browser/adapters/ai-sdk-stub.js","default":"./dist/adapters/ai-sdk-stub.js"},"./adapters/motion-stub":{"bun":"./dist/adapters/motion-stub.js","node":"./dist/node/adapters/motion-stub.js","types":"./dist/adapters/motion-stub.d.ts","browser":"./dist/browser/adapters/motion-stub.js","default":"./dist/adapters/motion-stub.js"},"./evals/golden-context":{"bun":"./dist/evals/golden-context.js","node":"./dist/node/evals/golden-context.js","types":"./dist/evals/golden-context.d.ts","browser":"./dist/browser/evals/golden-context.js","default":"./dist/evals/golden-context.js"},"./evals/golden-harness":{"bun":"./dist/evals/golden-harness.js","node":"./dist/node/evals/golden-harness.js","types":"./dist/evals/golden-harness.d.ts","browser":"./dist/browser/evals/golden-harness.js","default":"./dist/evals/golden-harness.js"},"./react/BundleProvider":{"bun":"./dist/react/BundleProvider.js","node":"./dist/node/react/BundleProvider.js","types":"./dist/react/BundleProvider.d.ts","browser":"./dist/browser/react/BundleProvider.js","default":"./dist/react/BundleProvider.js"},"./react/BundleRenderer":{"bun":"./dist/react/BundleRenderer.js","node":"./dist/node/react/BundleRenderer.js","types":"./dist/react/BundleRenderer.d.ts","browser":"./dist/browser/react/BundleRenderer.js","default":"./dist/react/BundleRenderer.js"},"./react/RegionRenderer":{"bun":"./dist/react/RegionRenderer.js","node":"./dist/node/react/RegionRenderer.js","types":"./dist/react/RegionRenderer.d.ts","browser":"./dist/browser/react/RegionRenderer.js","default":"./dist/react/RegionRenderer.js"},"./runtime/audit-events":{"bun":"./dist/runtime/audit-events.js","node":"./dist/node/runtime/audit-events.js","types":"./dist/runtime/audit-events.d.ts","browser":"./dist/browser/runtime/audit-events.js","default":"./dist/runtime/audit-events.js"},"./spec/validate-bundle":{"bun":"./dist/spec/validate-bundle.js","node":"./dist/node/spec/validate-bundle.js","types":"./dist/spec/validate-bundle.d.ts","browser":"./dist/browser/spec/validate-bundle.js","default":"./dist/spec/validate-bundle.js"},"./adapters/dnd-kit-stub":{"bun":"./dist/adapters/dnd-kit-stub.js","node":"./dist/node/adapters/dnd-kit-stub.js","types":"./dist/adapters/dnd-kit-stub.d.ts","browser":"./dist/browser/adapters/dnd-kit-stub.js","default":"./dist/adapters/dnd-kit-stub.js"},"./runtime/build-context":{"bun":"./dist/runtime/build-context.js","node":"./dist/node/runtime/build-context.js","types":"./dist/runtime/build-context.d.ts","browser":"./dist/browser/runtime/build-context.js","default":"./dist/runtime/build-context.js"},"./runtime/planner-tools":{"bun":"./dist/runtime/planner-tools.js","node":"./dist/node/runtime/planner-tools.js","types":"./dist/runtime/planner-tools.d.ts","browser":"./dist/browser/runtime/planner-tools.js","default":"./dist/runtime/planner-tools.js"},"./runtime/overlay-signer":{"bun":"./dist/runtime/overlay-signer.js","node":"./dist/node/runtime/overlay-signer.js","types":"./dist/runtime/overlay-signer.d.ts","browser":"./dist/browser/runtime/overlay-signer.js","default":"./dist/runtime/overlay-signer.js"},"./runtime/override-store":{"bun":"./dist/runtime/override-store.js","node":"./dist/node/runtime/override-store.js","types":"./dist/runtime/override-store.d.ts","browser":"./dist/browser/runtime/override-store.js","default":"./dist/runtime/override-store.js"},"./runtime/planner-prompt":{"bun":"./dist/runtime/planner-prompt.js","node":"./dist/node/runtime/planner-prompt.js","types":"./dist/runtime/planner-prompt.d.ts","browser":"./dist/browser/runtime/planner-prompt.js","default":"./dist/runtime/planner-prompt.js"},"./runtime/resolve-bundle":{"bun":"./dist/runtime/resolve-bundle.js","node":"./dist/node/runtime/resolve-bundle.js","types":"./dist/runtime/resolve-bundle.d.ts","browser":"./dist/browser/runtime/resolve-bundle.js","default":"./dist/runtime/resolve-bundle.js"},"./adapters/blocknote-stub":{"bun":"./dist/adapters/blocknote-stub.js","node":"./dist/node/adapters/blocknote-stub.js","types":"./dist/adapters/blocknote-stub.d.ts","browser":"./dist/browser/adapters/blocknote-stub.js","default":"./dist/adapters/blocknote-stub.js"},"./react/PatchProposalCard":{"bun":"./dist/react/PatchProposalCard.js","node":"./dist/node/react/PatchProposalCard.js","types":"./dist/react/PatchProposalCard.d.ts","browser":"./dist/browser/react/PatchProposalCard.js","default":"./dist/react/PatchProposalCard.js"},"./runtime/widget-registry":{"bun":"./dist/runtime/widget-registry.js","node":"./dist/node/runtime/widget-registry.js","types":"./dist/runtime/widget-registry.d.ts","browser":"./dist/browser/runtime/widget-registry.js","default":"./dist/runtime/widget-registry.js"},"./adapters/dnd-kit-adapter":{"bun":"./dist/adapters/dnd-kit-adapter.js","node":"./dist/node/adapters/dnd-kit-adapter.js","types":"./dist/adapters/dnd-kit-adapter.d.ts","browser":"./dist/browser/adapters/dnd-kit-adapter.js","default":"./dist/adapters/dnd-kit-adapter.js"},"./adapters/floating-ui-stub":{"bun":"./dist/adapters/floating-ui-stub.js","node":"./dist/node/adapters/floating-ui-stub.js","types":"./dist/adapters/floating-ui-stub.d.ts","browser":"./dist/browser/adapters/floating-ui-stub.js","default":"./dist/adapters/floating-ui-stub.js"},"./runtime/overlay-alignment":{"bun":"./dist/runtime/overlay-alignment.js","node":"./dist/node/runtime/overlay-alignment.js","types":"./dist/runtime/overlay-alignment.d.ts","browser":"./dist/browser/runtime/overlay-alignment.js","default":"./dist/runtime/overlay-alignment.js"},"./spec/define-module-bundle":{"bun":"./dist/spec/define-module-bundle.js","node":"./dist/node/spec/define-module-bundle.js","types":"./dist/spec/define-module-bundle.d.ts","browser":"./dist/browser/spec/define-module-bundle.js","default":"./dist/spec/define-module-bundle.js"},"./telemetry/surface-metrics":{"bun":"./dist/telemetry/surface-metrics.js","node":"./dist/node/telemetry/surface-metrics.js","types":"./dist/telemetry/surface-metrics.d.ts","browser":"./dist/browser/telemetry/surface-metrics.js","default":"./dist/telemetry/surface-metrics.js"},"./runtime/extension-registry":{"bun":"./dist/runtime/extension-registry.js","node":"./dist/node/runtime/extension-registry.js","types":"./dist/runtime/extension-registry.d.ts","browser":"./dist/browser/runtime/extension-registry.js","default":"./dist/runtime/extension-registry.js"},"./runtime/preference-adapter":{"bun":"./dist/runtime/preference-adapter.js","node":"./dist/node/runtime/preference-adapter.js","types":"./dist/runtime/preference-adapter.d.ts","browser":"./dist/browser/runtime/preference-adapter.js","default":"./dist/runtime/preference-adapter.js"},"./runtime/apply-surface-patch":{"bun":"./dist/runtime/apply-surface-patch.js","node":"./dist/node/runtime/apply-surface-patch.js","types":"./dist/runtime/apply-surface-patch.d.ts","browser":"./dist/browser/runtime/apply-surface-patch.js","default":"./dist/runtime/apply-surface-patch.js"},"./runtime/resolve-preferences":{"bun":"./dist/runtime/resolve-preferences.js","node":"./dist/node/runtime/resolve-preferences.js","types":"./dist/runtime/resolve-preferences.d.ts","browser":"./dist/browser/runtime/resolve-preferences.js","default":"./dist/runtime/resolve-preferences.js"},"./spec/validate-surface-patch":{"bun":"./dist/spec/validate-surface-patch.js","node":"./dist/node/spec/validate-surface-patch.js","types":"./dist/spec/validate-surface-patch.d.ts","browser":"./dist/browser/spec/validate-surface-patch.js","default":"./dist/spec/validate-surface-patch.js"},"./examples/pm-workbench.bundle":{"bun":"./dist/examples/pm-workbench.bundle.js","node":"./dist/node/examples/pm-workbench.bundle.js","types":"./dist/examples/pm-workbench.bundle.d.ts","browser":"./dist/browser/examples/pm-workbench.bundle.js","default":"./dist/examples/pm-workbench.bundle.js"},"./react/OverlayConflictResolver":{"bun":"./dist/react/OverlayConflictResolver.js","node":"./dist/node/react/OverlayConflictResolver.js","types":"./dist/react/OverlayConflictResolver.d.ts","browser":"./dist/browser/react/OverlayConflictResolver.js","default":"./dist/react/OverlayConflictResolver.js"},"./adapters/resizable-panels-stub":{"bun":"./dist/adapters/resizable-panels-stub.js","node":"./dist/node/adapters/resizable-panels-stub.js","types":"./dist/adapters/resizable-panels-stub.d.ts","browser":"./dist/browser/adapters/resizable-panels-stub.js","default":"./dist/adapters/resizable-panels-stub.js"},"./runtime/field-renderer-registry":{"bun":"./dist/runtime/field-renderer-registry.js","node":"./dist/node/runtime/field-renderer-registry.js","types":"./dist/runtime/field-renderer-registry.d.ts","browser":"./dist/browser/runtime/field-renderer-registry.js","default":"./dist/runtime/field-renderer-registry.js"},"./spec/verification-snapshot-types":{"bun":"./dist/spec/verification-snapshot-types.js","node":"./dist/node/spec/verification-snapshot-types.js","types":"./dist/spec/verification-snapshot-types.d.ts","browser":"./dist/browser/spec/verification-snapshot-types.js","default":"./dist/spec/verification-snapshot-types.js"}},"browserify":null},"created_at":"2026-03-09T02:15:29.756Z","updated_at":"2026-03-09T02:15:29.757Z","purl":"pkg:npm/%40contractspec/lib.surface-runtime@0.2.0","related_tag":null,"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@contractspec%2Flib.surface-runtime/versions/0.2.0","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@contractspec%2Flib.surface-runtime/versions/0.2.0/codemeta","dependencies":[{"id":1946535623,"ecosystem":"npm","package_name":"zod","requirements":"^4.3.5","kind":"runtime","optional":false},{"id":1946535624,"ecosystem":"npm","package_name":"@contractspec/lib.observability","requirements":"3.4.0","kind":"runtime","optional":false},{"id":1946535625,"ecosystem":"npm","package_name":"@contractspec/lib.contracts-spec","requirements":"3.4.0","kind":"runtime","optional":false},{"id":1946535626,"ecosystem":"npm","package_name":"@contractspec/lib.overlay-engine","requirements":"3.4.0","kind":"runtime","optional":false},{"id":1946535627,"ecosystem":"npm","package_name":"typescript","requirements":"^5.9.3","kind":"Development","optional":false},{"id":1946535628,"ecosystem":"npm","package_name":"@dnd-kit/core","requirements":"^6.3.1","kind":"Development","optional":false},{"id":1946535629,"ecosystem":"npm","package_name":"@contractspec/tool.bun","requirements":"3.4.0","kind":"Development","optional":false},{"id":1946535630,"ecosystem":"npm","package_name":"@contractspec/tool.typescript","requirements":"3.4.0","kind":"Development","optional":false}],"advisories":[],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@contractspec%2Flib.surface-runtime"}