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