{
	"name": "@ottocode/web-sdk",
	"version": "0.1.409",
	"description": "Reusable React components, hooks, and utilities for building ottocode web interfaces",
	"type": "module",
	"main": "./dist/index.js",
	"types": "./dist/index.d.ts",
	"exports": {
		".": {
			"import": "./dist/index.js",
			"types": "./dist/index.d.ts"
		},
		"./components": {
			"import": "./dist/components/index.js",
			"types": "./dist/components/index.d.ts"
		},
		"./wordmark": {
			"import": "./dist/components/common/OttoOIcon.js",
			"types": "./dist/components/common/OttoOIcon.d.ts"
		},
		"./hooks": {
			"import": "./dist/hooks/index.js",
			"types": "./dist/hooks/index.d.ts"
		},
		"./lib": {
			"import": "./dist/lib/index.js",
			"types": "./dist/lib/index.d.ts"
		},
		"./stores": {
			"import": "./dist/stores/index.js",
			"types": "./dist/stores/index.d.ts"
		},
		"./types": {
			"import": "./dist/types/api.js",
			"types": "./dist/types/api.d.ts"
		}
	},
	"files": [
		"dist",
		"README.md"
	],
	"scripts": {
		"build": "bun run build.ts",
		"typecheck": "tsc --noEmit",
		"dev": "tsc --watch",
		"prepublishOnly": "bun run build"
	},
	"keywords": [
		"otto",
		"cli",
		"react",
		"components",
		"hooks",
		"sdk",
		"web"
	],
	"author": "nitishxyz",
	"license": "MIT",
	"repository": {
		"type": "git",
		"url": "git+https://github.com/nitishxyz/otto.git",
		"directory": "packages/web-sdk"
	},
	"dependencies": {
		"@codemirror/lang-css": "6.3.1",
		"@codemirror/lang-html": "6.4.11",
		"@codemirror/lang-javascript": "6.2.5",
		"@codemirror/lang-json": "6.0.2",
		"@codemirror/lang-markdown": "6.5.0",
		"@codemirror/lang-python": "6.2.1",
		"@codemirror/lang-sql": "6.10.0",
		"@codemirror/lang-xml": "6.1.0",
		"@codemirror/lang-yaml": "6.1.3",
		"@codemirror/language": "6.12.3",
		"@codemirror/legacy-modes": "6.5.3",
		"@codemirror/state": "6.6.0",
		"@codemirror/view": "6.43.0",
		"@iconify-json/material-icon-theme": "1.2.65",
		"@iconify/react": "6.0.2",
		"@legendapp/list": "^3.3.7",
		"@lezer/highlight": "1.2.3",
		"@ottocode/api": "0.1.409",
		"@ottocode/sdk": "0.1.409",
		"@ottocode/themes": "0.1.409",
		"@pierre/diffs": "1.3.3",
		"axios": "1.13.5",
		"fuse.js": "7.1.0",
		"ghostty-web": "0.4.0",
		"motion": "12.40.0",
		"qrcode.react": "4.2.0"
	},
	"peerDependencies": {
		"react": "^18.0.0 || ^19.0.0",
		"react-dom": "^18.0.0 || ^19.0.0",
		"@tanstack/react-query": "^5.0.0",
		"lucide-react": "^0.500.0",
		"react-markdown": "^9.0.0 || ^10.0.0",
		"remark-gfm": "^4.0.0",
		"react-syntax-highlighter": "^15.5.0",
		"zustand": "^4.0.0 || ^5.0.0"
	},
	"devDependencies": {
		"@tanstack/react-query": "5.90.21",
		"@types/node": "24.10.13",
		"@types/react": "19.2.14",
		"@types/react-dom": "19.2.3",
		"@types/react-syntax-highlighter": "15.5.13",
		"lucide-react": "0.563.0",
		"react": "19.2.0",
		"react-dom": "19.2.0",
		"react-markdown": "10.1.0",
		"react-syntax-highlighter": "15.6.6",
		"rehype-raw": "7.0.0",
		"remark-gfm": "4.0.1",
		"typescript": "5.9.3",
		"zustand": "5.0.11"
	}
}
