{
	"name": "@getuserfeedback/protocol",
	"version": "6.0.4",
	"description": "Public getuserfeedback widget and realtime wire contracts",
	"keywords": [
		"getuserfeedback",
		"widget",
		"protocol"
	],
	"license": "MIT",
	"repository": {
		"type": "git",
		"url": "https://github.com/getuserfeedback/getuserfeedback.git"
	},
	"publishConfig": {
		"access": "public"
	},
	"type": "module",
	"sideEffects": false,
	"files": [
		"dist",
		"src"
	],
	"exports": {
		".": {
			"types": "./dist/index.d.ts",
			"bun": "./src/index.ts",
			"import": "./dist/index.js",
			"default": "./dist/index.js"
		},
		"./host": {
			"types": "./dist/host/index.d.ts",
			"bun": "./src/host/index.ts",
			"import": "./dist/host/index.js",
			"default": "./dist/host/index.js"
		},
		"./host/sdk-types": {
			"types": "./dist/host/sdk-types.d.ts",
			"bun": "./src/host/sdk-types.ts",
			"import": "./dist/host/sdk-types.js",
			"default": "./dist/host/sdk-types.js"
		},
		"./host/host-event-contract": {
			"types": "./dist/host/host-event-contract.d.ts",
			"bun": "./src/host/host-event-contract.ts",
			"import": "./dist/host/host-event-contract.js",
			"default": "./dist/host/host-event-contract.js"
		},
		"./host/host-event-schemas": {
			"types": "./dist/host/host-event-schemas.d.ts",
			"bun": "./src/host/host-event-schemas.ts",
			"import": "./dist/host/host-event-schemas.js",
			"default": "./dist/host/host-event-schemas.js"
		},
		"./host/constants": {
			"types": "./dist/host/constants.d.ts",
			"bun": "./src/host/constants.ts",
			"import": "./dist/host/constants.js",
			"default": "./dist/host/constants.js"
		},
		"./host/command-dispatch": {
			"types": "./dist/host/command-dispatch.d.ts",
			"bun": "./src/host/command-dispatch.ts",
			"import": "./dist/host/command-dispatch.js",
			"default": "./dist/host/command-dispatch.js"
		},
		"./host/command-envelope-schema": {
			"types": "./dist/host/command-envelope-schema.d.ts",
			"bun": "./src/host/command-envelope-schema.ts",
			"import": "./dist/host/command-envelope-schema.js",
			"default": "./dist/host/command-envelope-schema.js"
		},
		"./host/command-settlement": {
			"types": "./dist/host/command-settlement.d.ts",
			"bun": "./src/host/command-settlement.ts",
			"import": "./dist/host/command-settlement.js",
			"default": "./dist/host/command-settlement.js"
		},
		"./host/sdk": {
			"types": "./dist/host/sdk.d.ts",
			"bun": "./src/host/sdk.ts",
			"import": "./dist/host/sdk.js",
			"default": "./dist/host/sdk.js"
		},
		"./host/request-id": {
			"types": "./dist/host/request-id.d.ts",
			"bun": "./src/host/request-id.ts",
			"import": "./dist/host/request-id.js",
			"default": "./dist/host/request-id.js"
		},
		"./host/unique-id": {
			"types": "./dist/host/unique-id.d.ts",
			"bun": "./src/host/unique-id.ts",
			"import": "./dist/host/unique-id.js",
			"default": "./dist/host/unique-id.js"
		},
		"./internal/instance-feedback-input": {
			"types": "./dist/internal/instance-feedback-input.d.ts",
			"bun": "./src/internal/instance-feedback-input.ts",
			"import": "./dist/internal/instance-feedback-input.js",
			"default": "./dist/internal/instance-feedback-input.js"
		},
		"./internal/inline-flow": {
			"types": "./dist/internal/inline-flow.d.ts",
			"bun": "./src/internal/inline-flow.ts",
			"import": "./dist/internal/inline-flow.js",
			"default": "./dist/internal/inline-flow.js"
		},
		"./internal/sdk-event-options": {
			"types": "./dist/internal/sdk-event-options.d.ts",
			"bun": "./src/internal/sdk-event-options.ts",
			"import": "./dist/internal/sdk-event-options.js",
			"default": "./dist/internal/sdk-event-options.js"
		},
		"./internal/core-init-options": {
			"types": "./dist/internal/core-init-options.d.ts",
			"bun": "./src/internal/core-init-options.ts",
			"import": "./dist/internal/core-init-options.js",
			"default": "./dist/internal/core-init-options.js"
		},
		"./internal/host-command-payload": {
			"types": "./dist/internal/host-command-payload.d.ts",
			"bun": "./src/internal/host-command-payload.ts",
			"import": "./dist/internal/host-command-payload.js",
			"default": "./dist/internal/host-command-payload.js"
		},
		"./internal/host-command-envelope": {
			"types": "./dist/internal/host-command-envelope.d.ts",
			"bun": "./src/internal/host-command-envelope.ts",
			"import": "./dist/internal/host-command-envelope.js",
			"default": "./dist/internal/host-command-envelope.js"
		},
		"./internal/public-core-command": {
			"types": "./dist/internal/public-core-command.d.ts",
			"bun": "./src/internal/public-core-command.ts",
			"import": "./dist/internal/public-core-command.js",
			"default": "./dist/internal/public-core-command.js"
		},
		"./internal/core-host-bootstrap": {
			"types": "./dist/internal/core-host-bootstrap.d.ts",
			"bun": "./src/internal/core-host-bootstrap.ts",
			"import": "./dist/internal/core-host-bootstrap.js",
			"default": "./dist/internal/core-host-bootstrap.js"
		},
		"./internal/core-host-bootstrap-v3": {
			"types": "./dist/internal/core-host-bootstrap-v3.d.ts",
			"bun": "./src/internal/core-host-bootstrap-v3.ts",
			"import": "./dist/internal/core-host-bootstrap-v3.js",
			"default": "./dist/internal/core-host-bootstrap-v3.js"
		},
		"./internal/hosted-view-bootstrap": {
			"types": "./dist/internal/hosted-view-bootstrap.d.ts",
			"bun": "./src/internal/hosted-view-bootstrap.ts",
			"import": "./dist/internal/hosted-view-bootstrap.js",
			"default": "./dist/internal/hosted-view-bootstrap.js"
		},
		"./internal/view-host-bootstrap": {
			"types": "./dist/internal/view-host-bootstrap.d.ts",
			"bun": "./src/internal/view-host-bootstrap.ts",
			"import": "./dist/internal/view-host-bootstrap.js",
			"default": "./dist/internal/view-host-bootstrap.js"
		},
		"./internal/core-view-host-actions": {
			"types": "./dist/internal/core-view-host-actions.d.ts",
			"bun": "./src/internal/core-view-host-actions.ts",
			"import": "./dist/internal/core-view-host-actions.js",
			"default": "./dist/internal/core-view-host-actions.js"
		},
		"./internal/native-flow-session": {
			"types": "./dist/internal/native-flow-session.d.ts",
			"bun": "./src/internal/native-flow-session.ts",
			"import": "./dist/internal/native-flow-session.js",
			"default": "./dist/internal/native-flow-session.js"
		},
		"./internal/core-view-host-actions-v3": {
			"types": "./dist/internal/core-view-host-actions-v3.d.ts",
			"bun": "./src/internal/core-view-host-actions-v3.ts",
			"import": "./dist/internal/core-view-host-actions-v3.js",
			"default": "./dist/internal/core-view-host-actions-v3.js"
		},
		"./internal/view-host-lifecycle-events-v3": {
			"types": "./dist/internal/view-host-lifecycle-events-v3.d.ts",
			"bun": "./src/internal/view-host-lifecycle-events-v3.ts",
			"import": "./dist/internal/view-host-lifecycle-events-v3.js",
			"default": "./dist/internal/view-host-lifecycle-events-v3.js"
		},
		"./internal/core-host-command-settlement": {
			"types": "./dist/internal/core-host-command-settlement.d.ts",
			"bun": "./src/internal/core-host-command-settlement.ts",
			"import": "./dist/internal/core-host-command-settlement.js",
			"default": "./dist/internal/core-host-command-settlement.js"
		},
		"./internal/core-handle-invalidation": {
			"types": "./dist/internal/core-handle-invalidation.d.ts",
			"bun": "./src/internal/core-handle-invalidation.ts",
			"import": "./dist/internal/core-handle-invalidation.js",
			"default": "./dist/internal/core-handle-invalidation.js"
		},
		"./internal/core-session-failure": {
			"types": "./dist/internal/core-session-failure.d.ts",
			"bun": "./src/internal/core-session-failure.ts",
			"import": "./dist/internal/core-session-failure.js",
			"default": "./dist/internal/core-session-failure.js"
		},
		"./internal/view-host-control-messages": {
			"types": "./dist/internal/view-host-control-messages.d.ts",
			"bun": "./src/internal/view-host-control-messages.ts",
			"import": "./dist/internal/view-host-control-messages.js",
			"default": "./dist/internal/view-host-control-messages.js"
		},
		"./internal/view-host-lifecycle-events": {
			"types": "./dist/internal/view-host-lifecycle-events.d.ts",
			"bun": "./src/internal/view-host-lifecycle-events.ts",
			"import": "./dist/internal/view-host-lifecycle-events.js",
			"default": "./dist/internal/view-host-lifecycle-events.js"
		},
		"./internal/v3-rpc-messages": {
			"types": "./dist/internal/v3-rpc-messages.d.ts",
			"bun": "./src/internal/v3-rpc-messages.ts",
			"import": "./dist/internal/v3-rpc-messages.js",
			"default": "./dist/internal/v3-rpc-messages.js"
		},
		"./internal/v3-rpc-engine": {
			"types": "./dist/internal/v3-rpc-engine.d.ts",
			"bun": "./src/internal/v3-rpc-engine.ts",
			"import": "./dist/internal/v3-rpc-engine.js",
			"default": "./dist/internal/v3-rpc-engine.js"
		},
		"./internal/view-relay-contract": {
			"types": "./dist/internal/view-relay-contract.d.ts",
			"bun": "./src/internal/view-relay-contract.ts",
			"import": "./dist/internal/view-relay-contract.js",
			"default": "./dist/internal/view-relay-contract.js"
		},
		"./internal/v3-generation": {
			"types": "./dist/internal/v3-generation.d.ts",
			"bun": "./src/internal/v3-generation.ts",
			"import": "./dist/internal/v3-generation.js",
			"default": "./dist/internal/v3-generation.js"
		},
		"./internal/host-core-flow-action-succeeded": {
			"types": "./dist/internal/host-core-flow-action-succeeded.d.ts",
			"bun": "./src/internal/host-core-flow-action-succeeded.ts",
			"import": "./dist/internal/host-core-flow-action-succeeded.js",
			"default": "./dist/internal/host-core-flow-action-succeeded.js"
		},
		"./internal/flow-action-succeeded-observation": {
			"types": "./dist/internal/flow-action-succeeded-observation.d.ts",
			"bun": "./src/internal/flow-action-succeeded-observation.ts",
			"import": "./dist/internal/flow-action-succeeded-observation.js",
			"default": "./dist/internal/flow-action-succeeded-observation.js"
		},
		"./internal/host-action-rpc": {
			"types": "./dist/internal/host-action-rpc.d.ts",
			"bun": "./src/internal/host-action-rpc.ts",
			"import": "./dist/internal/host-action-rpc.js",
			"default": "./dist/internal/host-action-rpc.js"
		},
		"./internal/navigation-rpc": {
			"types": "./dist/internal/navigation-rpc.d.ts",
			"bun": "./src/internal/navigation-rpc.ts",
			"import": "./dist/internal/navigation-rpc.js",
			"default": "./dist/internal/navigation-rpc.js"
		},
		"./internal/widget-error": {
			"types": "./dist/internal/widget-error.d.ts",
			"bun": "./src/internal/widget-error.ts",
			"import": "./dist/internal/widget-error.js",
			"default": "./dist/internal/widget-error.js"
		},
		"./host/lazy-handle-client": {
			"types": "./dist/host/lazy-handle-client.d.ts",
			"bun": "./src/host/lazy-handle-client.ts",
			"import": "./dist/host/lazy-handle-client.js",
			"default": "./dist/host/lazy-handle-client.js"
		},
		"./webview-transport": {
			"types": "./dist/webview-transport.d.ts",
			"bun": "./src/webview-transport.ts",
			"import": "./dist/webview-transport.js",
			"default": "./dist/webview-transport.js"
		},
		"./version-resolution": {
			"types": "./dist/version-resolution.d.ts",
			"bun": "./src/version-resolution.ts",
			"import": "./dist/version-resolution.js",
			"default": "./dist/version-resolution.js"
		},
		"./flow-assignments": {
			"types": "./dist/flow-assignments.d.ts",
			"bun": "./src/flow-assignments.ts",
			"import": "./dist/flow-assignments.js",
			"default": "./dist/flow-assignments.js"
		},
		"./flow-display": {
			"types": "./dist/flow-display.d.ts",
			"bun": "./src/flow-display.ts",
			"import": "./dist/flow-display.js",
			"default": "./dist/flow-display.js"
		},
		"./instance-feedback": {
			"types": "./dist/instance-feedback.d.ts",
			"bun": "./src/instance-feedback.ts",
			"import": "./dist/instance-feedback.js",
			"default": "./dist/instance-feedback.js"
		},
		"./trpc-envelope": {
			"types": "./dist/trpc-envelope.d.ts",
			"bun": "./src/trpc-envelope.ts",
			"import": "./dist/trpc-envelope.js",
			"default": "./dist/trpc-envelope.js"
		},
		"./telemetry-envelope": {
			"types": "./dist/telemetry-envelope.d.ts",
			"bun": "./src/telemetry-envelope.ts",
			"import": "./dist/telemetry-envelope.js",
			"default": "./dist/telemetry-envelope.js"
		},
		"./traffic-rpc": {
			"types": "./dist/traffic-rpc.d.ts",
			"bun": "./src/traffic-rpc.ts",
			"import": "./dist/traffic-rpc.js",
			"default": "./dist/traffic-rpc.js"
		},
		"./internal/realtime-connection": {
			"types": "./dist/internal/realtime-connection.d.ts",
			"bun": "./src/internal/realtime-connection.ts",
			"import": "./dist/internal/realtime-connection.js",
			"default": "./dist/internal/realtime-connection.js"
		},
		"./chat-realtime": {
			"types": "./dist/chat-realtime.d.ts",
			"bun": "./src/chat-realtime.ts",
			"import": "./dist/chat-realtime.js",
			"default": "./dist/chat-realtime.js"
		}
	},
	"scripts": {
		"lint": "biome check .",
		"build": "bun ../../scripts/clean-build-output.ts dist tsconfig.tsbuildinfo && tsc -p tsconfig.json && bun scripts/verify-dist-js.ts",
		"typecheck": "tsc -p tsconfig.json --noEmit --composite false --incremental false",
		"test": "bun test --dots",
		"test:changed": "bun test --changed=${TEST_CHANGED_BASE:-HEAD} --pass-with-no-tests --dots",
		"pack:verify": "node ../../scripts/pack-and-verify.cjs",
		"publish:dry-run": "node ../../scripts/publish-package.cjs . -- --dry-run",
		"publish:npm": "node ../../scripts/publish-package.cjs ."
	},
	"dependencies": {
		"zod": "^4.2.1"
	},
	"devDependencies": {
		"typescript": "^7.0.2"
	}
}
