{"_id":"@atheory-ai/kitsune-react","name":"@atheory-ai/kitsune-react","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@atheory-ai/kitsune-react","version":"0.1.0","description":"React integration for Kitsune runtime, boundaries, and metadata.","type":"module","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"@atheory-ai/kitsune-core":"0.1.0"},"peerDependencies":{"react":">=19","react-dom":">=19"},"devDependencies":{"react":"19.2.5","react-dom":"19.2.5"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/atheory-ai/kitsune.git","directory":"packages/react"},"homepage":"https://kitsune.atheory.ai","bugs":{"url":"https://github.com/atheory-ai/kitsune/issues"},"keywords":["kitsune","web-components","web-native","frontend","runtime","react"],"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.build.json","test":"vitest run"},"_id":"@atheory-ai/kitsune-react@0.1.0","_integrity":"sha512-LM0AhlAlY5HeNg3HfI0H8zR5q53HZIrhZP7WTDSDpZZMmwBYV0oRGURmVRJ8ipQ9PGMfRyDOgyMTzH3jiYeXQw==","_resolved":"/private/var/folders/vy/lptmwxhn1fv5rwgf0dnmy2b80000gn/T/08ac7bd0234352698ec6c5b4af6fdd6a/atheory-ai-kitsune-react-0.1.0.tgz","_from":"file:atheory-ai-kitsune-react-0.1.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-LM0AhlAlY5HeNg3HfI0H8zR5q53HZIrhZP7WTDSDpZZMmwBYV0oRGURmVRJ8ipQ9PGMfRyDOgyMTzH3jiYeXQw==","shasum":"17151dafe726c8cd1d909aa0d48d4d02f053350d","tarball":"https://registry.npmjs.org/@atheory-ai/kitsune-react/-/kitsune-react-0.1.0.tgz","fileCount":7,"unpackedSize":23480,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDMbkiO+n6ECw9UgsxtFjAAR50/s6dFzpNl03tUeg1gFgIgUTbz3ogEAO/xenc3zYD5AOQnspm2jePgJrnQunXi8hE="}]},"_npmUser":{"name":"ladyhunterbear","email":"jeremy@atheory.ai"},"directories":{},"maintainers":[{"name":"ladyhunterbear","email":"jeremy@atheory.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kitsune-react_0.1.0_1781409259957_0.20942679165087164"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T03:54:19.833Z","0.1.0":"2026-06-14T03:54:20.099Z","modified":"2026-06-14T03:54:20.322Z"},"maintainers":[{"name":"ladyhunterbear","email":"jeremy@atheory.ai"}],"description":"React integration for Kitsune runtime, boundaries, and metadata.","homepage":"https://kitsune.atheory.ai","keywords":["kitsune","web-components","web-native","frontend","runtime","react"],"repository":{"type":"git","url":"git+https://github.com/atheory-ai/kitsune.git","directory":"packages/react"},"bugs":{"url":"https://github.com/atheory-ai/kitsune/issues"},"license":"Apache-2.0","readme":"# @atheory-ai/kitsune-react\n\nReact bindings for the Kitsune runtime.\n\n`@atheory-ai/kitsune-react` lets React applications use the same Kitsune runtime, boundaries, commands, events, and metadata conventions without replacing React.\n\n## Install\n\n```sh\npnpm add @atheory-ai/kitsune-react @atheory-ai/kitsune-core react react-dom\n```\n\n## Use\n\n```tsx\nimport { KitBoundary, KitShellProvider, useKitCommand } from '@atheory-ai/kitsune-react'\n\nfunction App() {\n  return (\n    <KitShellProvider context={{ surface: 'app' }}>\n      <KitBoundary surface=\"settings\" feature=\"profile\">\n        <button data-meta-command=\"profile.save\">Save</button>\n      </KitBoundary>\n    </KitShellProvider>\n  )\n}\n```\n\n## Exports\n\n- `KitShellProvider`\n- `KitBoundary`\n- `useKitRuntime`\n- `useKitContext`\n- `useKitEmit`\n- `useKitCommand`\n- `readReactDomMetadata`\n- React adapter types\n\n## Documentation\n\nSee the Kitsune docs at https://kitsune.atheory.ai.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md","_rev":"1-10671c4e3b86a1483b061009f015fe8e"}