{"_id":"@semilayer/react","_rev":"33-4c94db4b4882ef3a615a2d76629449ed","name":"@semilayer/react","dist-tags":{"latest":"1.7.3"},"versions":{"1.1.0":{"name":"@semilayer/react","version":"1.1.0","_id":"@semilayer/react@1.1.0","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"479adab1a8f2700a0562c21ff323a9b52e104448","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.1.0.tgz","fileCount":4,"integrity":"sha512-4DvZ8CGDgFpnLMpR8j+z+sy+dilJBmpVdCh+gie6MNS8VHPmNbWcvhF72LUOpq38RvCZL3HuiukL+syvL9fzXg==","signatures":[{"sig":"MEUCIF4mmC1TMV/2TOcPrw664hw9KLWflozYA8OSTCJnGKeMAiEA3Z6rw0/GnmhMfsYc6AZEY4ry5uyBsv8oCwiHXRGjoGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15707},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"369cf71bb34653cdaf459ef53a770ff5d2ce183e","scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.1.0_1775776641123_0.7713622275185603","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@semilayer/react","version":"1.2.0","_id":"@semilayer/react@1.2.0","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"8fb1a884588b57b0ec4ddcac0251d002fe031de7","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.2.0.tgz","fileCount":5,"integrity":"sha512-j+l7rU0HYGYu1nbfRcvy4SLXIED5SXSqQwHF3XsvpyDwCMsNRweWa/41J1VrYvE/NxMuxjPqH8aXv1a8S0t4vg==","signatures":[{"sig":"MEUCID8y133IiMELRqCv9xKu7apFlR/UYgIwepJPnqsNYShCAiEAraM0zoM9rbYIMosdUicWu83IAZVDTpM+tPTzVy+IhQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16806},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/5022b31ddc207c8911f4e634cd9aca00/semilayer-react-1.2.0.tgz","_integrity":"sha512-j+l7rU0HYGYu1nbfRcvy4SLXIED5SXSqQwHF3XsvpyDwCMsNRweWa/41J1VrYvE/NxMuxjPqH8aXv1a8S0t4vg==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.2.0_1775777057133_0.36613014866232363","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@semilayer/react","version":"1.2.1","_id":"@semilayer/react@1.2.1","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"a8c75f6a22ff73e1e764c994d34b4716fe4788d4","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.2.1.tgz","fileCount":5,"integrity":"sha512-8LAy3yX/8quC+rEZM7/QFnGLG9m9bWYQPdaTkk4XUFLwjV13KG3H7BhUC729rn7A3QQtgrVOoZMUlRr9UwAi2g==","signatures":[{"sig":"MEQCIFiOX6icTuuZEFXvhtpryjxdO0KT98Ax/MdNfQVLTtczAiB3IBapRHAOYuv9KJngkEny9Khg+sDHHcr0PQfm5tSc9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16806},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/dc0dcd31fb64ee8a2054bb52b7a3dea1/semilayer-react-1.2.1.tgz","_integrity":"sha512-8LAy3yX/8quC+rEZM7/QFnGLG9m9bWYQPdaTkk4XUFLwjV13KG3H7BhUC729rn7A3QQtgrVOoZMUlRr9UwAi2g==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.2.1_1775777905939_0.28477903463442855","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@semilayer/react","version":"1.2.2","_id":"@semilayer/react@1.2.2","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"588c356ddc64fd9da9077377c255fb5df0f4b427","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.2.2.tgz","fileCount":5,"integrity":"sha512-08iwV78EbACt5e+pOjmPRG21weQ2fC8YtEaBPjKYNSKzusRKBkTJZ/EXmFQFEAYc4LVZAriGwWI1jzcm1szeJQ==","signatures":[{"sig":"MEUCIQDUAXRdeUbZ72Y+wTFJ9k87xIQHv7BE3NUXCnnClKI/ggIgQ97tZvobeuJ4FiGhtfdkPxsWB14bfQk4ZAGha2ERlZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16806},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/b2c8a191bc549aef56c30bc60c32f222/semilayer-react-1.2.2.tgz","_integrity":"sha512-08iwV78EbACt5e+pOjmPRG21weQ2fC8YtEaBPjKYNSKzusRKBkTJZ/EXmFQFEAYc4LVZAriGwWI1jzcm1szeJQ==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.2.2_1775909855922_0.7239196096774956","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@semilayer/react","version":"1.3.0","_id":"@semilayer/react@1.3.0","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"b2525af49846e654a470f72fbdd7178ac756a458","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.3.0.tgz","fileCount":5,"integrity":"sha512-irvAG4SPYUBaEtM8gj7o7TEt3Kyuy6tXgf20KZHgfwAjXop30c/Up4aSTaCUDhwOl+JmmT2dxKnEwJ63JJV+Pw==","signatures":[{"sig":"MEUCIQDwj0OuxnbhCjW296gfT0quVWEE2AbwOoL8grLwpCU76gIgCtErIVDAAHZ95Orv/LH88buSL57XpzhWWMhXIr+JEVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39975},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/650b24e9b1faca8c8db9512333a9f55f/semilayer-react-1.3.0.tgz","_integrity":"sha512-irvAG4SPYUBaEtM8gj7o7TEt3Kyuy6tXgf20KZHgfwAjXop30c/Up4aSTaCUDhwOl+JmmT2dxKnEwJ63JJV+Pw==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.3.0_1776512744124_0.37585393925537947","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@semilayer/react","version":"1.3.1","_id":"@semilayer/react@1.3.1","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"d23622d01c7322749ffe3d15e748ec3197250a64","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.3.1.tgz","fileCount":5,"integrity":"sha512-fqCozxrxNzuqO9c6MQ6Ps+mJUW7zI5+K1Lx/D2N2NAkSqHObtFVs0g2GaicWPtjp5KbL+vaQvVG6sUdn7NgqIQ==","signatures":[{"sig":"MEUCIE2tLaEFp37ikhc6fkYo49HMd51UEe33fFVUBvZRUjCcAiEAgHFhEtyvS6FN+pxPGQkrxH1PLkQTqVH0yeQpKzB4A44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39975},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/8515ac581e75187eca2708746de120d8/semilayer-react-1.3.1.tgz","_integrity":"sha512-fqCozxrxNzuqO9c6MQ6Ps+mJUW7zI5+K1Lx/D2N2NAkSqHObtFVs0g2GaicWPtjp5KbL+vaQvVG6sUdn7NgqIQ==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.3.1_1776513999508_0.030174046405382793","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@semilayer/react","version":"1.3.2","_id":"@semilayer/react@1.3.2","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"99d675c0717acf9a9c75b34bbe71b35c1fa0074b","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.3.2.tgz","fileCount":5,"integrity":"sha512-KKWHnU6ZHAxEobAJ8BEVaTAHYsq0UbGCm8+vgLZdXmQdXY5GVa7HRuCvHwX7j7YZP83jOau9UuQI0BhMzRF15Q==","signatures":[{"sig":"MEUCIFesGGnwEo43wwdpIbl+3AowzF6UTD3cfdciIP4F4IF7AiEA+ZQihwyIfbUG6lHgY9DetuG1+2tbIkHflQbtpIQGOqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39975},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.3.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/969c5589f45fc7249260383ba4e3c164/semilayer-react-1.3.2.tgz","_integrity":"sha512-KKWHnU6ZHAxEobAJ8BEVaTAHYsq0UbGCm8+vgLZdXmQdXY5GVa7HRuCvHwX7j7YZP83jOau9UuQI0BhMzRF15Q==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.3.2_1776519999685_0.33682255807331574","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@semilayer/react","version":"1.3.3","_id":"@semilayer/react@1.3.3","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"52167a878d0cd52503dd0b6e0c003b6f5cb58bac","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.3.3.tgz","fileCount":5,"integrity":"sha512-JJJKx6YxnBRXfW92lJx5Gvoo0U8YWSWnMP2BV45smaI3hFEYX3BeUYWCYPeLRQ4T//12UNdb/iOpgPzfMAYGCQ==","signatures":[{"sig":"MEUCIDZ9W6mVDJK01ONFF9TLK+ee0NjfjdZs4sbaE+t+NHpWAiEAyJ2RgTBPpD02H5NUlzcgf4z98Ky1hV+lgb8aJ+UcqJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39975},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.3.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/70951c020471a64cedebc351a7c462a9/semilayer-react-1.3.3.tgz","_integrity":"sha512-JJJKx6YxnBRXfW92lJx5Gvoo0U8YWSWnMP2BV45smaI3hFEYX3BeUYWCYPeLRQ4T//12UNdb/iOpgPzfMAYGCQ==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.3.3_1776524731195_0.5530264044379019","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@semilayer/react","version":"1.3.4","_id":"@semilayer/react@1.3.4","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"4c9fbb2f20fc68af5366b44e99fcdcf72e33d090","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.3.4.tgz","fileCount":5,"integrity":"sha512-ip4bj6LnSQsv3lhPkBLVTbHYzBp31l6Kw5ENYjbmhO7K3lkkFm0j9RFH6J5U/7PvdGxWO1wRAgle74criMQNsw==","signatures":[{"sig":"MEYCIQDcp4KSn1MXQBY0SGABOE70Z1nP402fOvZDe0NULgDNxgIhAPPtSr3CgB3vwtvW36YgrC7jcl+K4CmrQum+etPqCUQ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39975},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.3.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/50d49d390b54c97fd1d81fa41052ff47/semilayer-react-1.3.4.tgz","_integrity":"sha512-ip4bj6LnSQsv3lhPkBLVTbHYzBp31l6Kw5ENYjbmhO7K3lkkFm0j9RFH6J5U/7PvdGxWO1wRAgle74criMQNsw==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.3.4_1776525419377_0.14648970629651537","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@semilayer/react","version":"1.3.5","_id":"@semilayer/react@1.3.5","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"b7c0655c8b18f2dc9bc6a4f6a153b9c7f8983a4f","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.3.5.tgz","fileCount":5,"integrity":"sha512-d/1Q62e+scvxooSqCWJUXuZhJ6QjjTeuqF1Ay2bGJ4cKG471cbJb+WW++zcU1Jke/TP+ApEKVTykGF/mSrhSHA==","signatures":[{"sig":"MEQCIBFt9/lxKFhyYSYxfqvr3ojTRfzNWk0DReWwb5IwrMH4AiBUKcSHam0tRiKUBJFw2XOFvWvrTTCnYVdf6PYeWDixBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39975},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.3.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/d522cf6767ebeee97296294c70cfccff/semilayer-react-1.3.5.tgz","_integrity":"sha512-d/1Q62e+scvxooSqCWJUXuZhJ6QjjTeuqF1Ay2bGJ4cKG471cbJb+WW++zcU1Jke/TP+ApEKVTykGF/mSrhSHA==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.3.5_1776538841015_0.7444314532357574","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@semilayer/react","version":"1.3.6","_id":"@semilayer/react@1.3.6","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"85dde97b467a4ea949e1910de9af4d8706b4cb66","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.3.6.tgz","fileCount":5,"integrity":"sha512-xsNeAoA0H3waCtRwL2RVeWzuLa1S3bx+jBjjFLyxZ2bHOgAqGcddXlyw5O7dLh1DEg44owtR4P/Smxa06ldd6A==","signatures":[{"sig":"MEUCIQDXdI+ZxEcHJI0Dvd6xdktsj7UtbhMNY9jYvF7pMw7aCgIgfT/TmDyOHkw7zmtp1elE25RpW0L0O85rAHn741D9gAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39975},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.3.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/186dc80cc83973bbd29c0c587fd58d1c/semilayer-react-1.3.6.tgz","_integrity":"sha512-xsNeAoA0H3waCtRwL2RVeWzuLa1S3bx+jBjjFLyxZ2bHOgAqGcddXlyw5O7dLh1DEg44owtR4P/Smxa06ldd6A==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.3.6_1776544646328_0.13677510066513032","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@semilayer/react","version":"1.3.7","_id":"@semilayer/react@1.3.7","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"f4da92dc696ad05a0d2b9dd5adeab334e8ce8b5e","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.3.7.tgz","fileCount":5,"integrity":"sha512-I8IokSG+znaxQd/yW+aU6lGxff9OGsMafZSP2F3AmW63ppIO8fpXZtrYYsnBdVp0k7Tme4zAuQcVFiiZewFQGA==","signatures":[{"sig":"MEUCIC7RJO9Fi2QXfyveZvyOK7MvBx2ahlu99xDxcSk1FQ9ZAiEAp9gihFcyGqL7If6qT2ZehQ+apsifiqeGStMEzlzI5f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39975},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.3.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/33cfd99d01ce08990fd01674bdb64f4e/semilayer-react-1.3.7.tgz","_integrity":"sha512-I8IokSG+znaxQd/yW+aU6lGxff9OGsMafZSP2F3AmW63ppIO8fpXZtrYYsnBdVp0k7Tme4zAuQcVFiiZewFQGA==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.3.7_1776547042636_0.1242225807537527","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@semilayer/react","version":"1.3.8","_id":"@semilayer/react@1.3.8","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"285e01f8b9de984fe9b6ed8966ec3addf54d5a5d","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.3.8.tgz","fileCount":5,"integrity":"sha512-TNXjxKBOBdGLUcgBcH06QCxRGP4Q/w3LcXqLuSTrDyzsWw4VfqQNZ4cw/LmXiRYti2oTu1hp6TbtxbT67q+r4A==","signatures":[{"sig":"MEUCIQDM8Ecrc7VxY8RIjwuxogOLxXQB/3SDeYtsVO6gyG+csAIgPK9l2Q1eKOK/6yJlkBN5MrlEOpmR970zKa4eMXiw8bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39975},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.3.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/8e3157e65012817ab67d5756705aa560/semilayer-react-1.3.8.tgz","_integrity":"sha512-TNXjxKBOBdGLUcgBcH06QCxRGP4Q/w3LcXqLuSTrDyzsWw4VfqQNZ4cw/LmXiRYti2oTu1hp6TbtxbT67q+r4A==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.3.8_1776645943093_0.31823421155927445","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@semilayer/react","version":"1.4.0","_id":"@semilayer/react@1.4.0","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"86017fbf2da3237dc9bb6339335c6e8d027f6de6","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.4.0.tgz","fileCount":5,"integrity":"sha512-YHTf5UavDY80t/r3P+8fZL2gYwzQvd3WaZVo6S8VCebQ4eQuk4aRkUBNAV05CdrsKEq/Uk6RWmDvn2BsMdEt4w==","signatures":[{"sig":"MEUCIAeZtKNs3Un0+69LFs66jIHLrmbTVga2nCl6yz1mWkv2AiEArcgFImlUqdKaFGxWEfDQucJwpGyKn63UdYB5Ko7Lhac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61590},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/8266473978987bf5cc4bf21a31093c40/semilayer-react-1.4.0.tgz","_integrity":"sha512-YHTf5UavDY80t/r3P+8fZL2gYwzQvd3WaZVo6S8VCebQ4eQuk4aRkUBNAV05CdrsKEq/Uk6RWmDvn2BsMdEt4w==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.4.0_1776648240209_0.495467396180187","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@semilayer/react","version":"1.5.0","_id":"@semilayer/react@1.5.0","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"9fab4a4d06bcd9c1d311f0a60f18f99e70ce4f9a","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.0.tgz","fileCount":5,"integrity":"sha512-Cr8G6p9zm4uzbU0dIcsoE2+7isJdvQUwJFZhucmpU2ZXr7G53C0htcQyVAtnJzt21DNHlAw/3Y4PmnFs6d1CkQ==","signatures":[{"sig":"MEUCIQDZ2VNy8KnWvDimYCCPlqtjXCx9Ti758r33QIJDZhxssgIgZK5Tom08ATIR0p38hKjmVpNkKJveto2XiXyRK1JEyT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66242},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/f1cd94be45bc9d80fc5e7dc63b2f35ce/semilayer-react-1.5.0.tgz","_integrity":"sha512-Cr8G6p9zm4uzbU0dIcsoE2+7isJdvQUwJFZhucmpU2ZXr7G53C0htcQyVAtnJzt21DNHlAw/3Y4PmnFs6d1CkQ==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.0_1776685929376_0.10858873075896214","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@semilayer/react","version":"1.5.1","_id":"@semilayer/react@1.5.1","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"fe85fc9a5979f845ba558a16c45cf4e2798f7368","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.1.tgz","fileCount":5,"integrity":"sha512-GCeCeNFtECDcZIa+uewHWtIJdTEXE4Iti3BkYCniHSuNn1KzXqmEOe3jfxOf9L+evRPSq6TIhONhOId67mZKcg==","signatures":[{"sig":"MEQCIEhvDuBYmtv+E9K3S/ZKuc7QTm8N6g+DDhCeJOL9NhdUAiAWOI+evov976dXyC+oNNGtohL9uCpjuMqqqLwBxhyWng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66242},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/d91c25a307ababc081ea49b9f63dd5ae/semilayer-react-1.5.1.tgz","_integrity":"sha512-GCeCeNFtECDcZIa+uewHWtIJdTEXE4Iti3BkYCniHSuNn1KzXqmEOe3jfxOf9L+evRPSq6TIhONhOId67mZKcg==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.1_1776714746996_0.7891965786363302","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@semilayer/react","version":"1.5.2","_id":"@semilayer/react@1.5.2","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"350bd4b804749f42c18910a5a9eaf7b8b941fdc1","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.2.tgz","fileCount":5,"integrity":"sha512-zIWL0//tdHtM6tx/0sVCgx/TtksEnuzGFk6tGr7U11wFKd5zmKAL8N14apgniPTWE5fUS4dQk0XxJLymLrIv/A==","signatures":[{"sig":"MEUCIADfxgJVfhd6xDzTT0OpAx+G265/TGMZJdjAJfiPRxE1AiEAiZhunO9ym3N2TL2kBNY2nrp7DdOS/cuPHZu/f9WO0BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66242},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/978cc2185ae4c7e97704fe2a6a8419b3/semilayer-react-1.5.2.tgz","_integrity":"sha512-zIWL0//tdHtM6tx/0sVCgx/TtksEnuzGFk6tGr7U11wFKd5zmKAL8N14apgniPTWE5fUS4dQk0XxJLymLrIv/A==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.2_1776728650044_0.6602515960548934","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@semilayer/react","version":"1.5.3","_id":"@semilayer/react@1.5.3","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"bcb3a49229ddd73f8e1dd6879e0cf927c353a212","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.3.tgz","fileCount":5,"integrity":"sha512-7VI/WkSpNnc+WVgwyU7VYKPsdZyGDCm9CzDDwSZvl9jy6TkZ1A8/L6gjK2wvzakSpMgOqSo3o3451thiPaYmOQ==","signatures":[{"sig":"MEQCIA1OhrCmPhqFRuGlbS6cpgGw291sBnDYwb+VT4E2TbP6AiA+7i+bVm+/WlgJfVJT4fmaO4GPWzdugeXCU3VddKalHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66253},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/5046d49192fe707ab3973ae98d33f771/semilayer-react-1.5.3.tgz","_integrity":"sha512-7VI/WkSpNnc+WVgwyU7VYKPsdZyGDCm9CzDDwSZvl9jy6TkZ1A8/L6gjK2wvzakSpMgOqSo3o3451thiPaYmOQ==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.6.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.3_1777049177283_0.006437706889636408","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@semilayer/react","version":"1.5.4","_id":"@semilayer/react@1.5.4","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"aae1e2c819563d01c16670a6b19c0888dbce91fa","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.4.tgz","fileCount":5,"integrity":"sha512-2RXFdeLyoYRC1YIcn1HXERF8PBAh8hsVkaFVJdgbjRrpfiyuv4EtwGeMgN7GAYIH9gm2DBhaB4aLpXdAemsE5g==","signatures":[{"sig":"MEUCIQCTmw/Pm+C+T8K0CEbQsYP3zI6WVdvGTWwmlshaOhAkcQIgSvwu7MXLsI9J4ZL0y6UytweqczX4SHQaTG/tsO+UjMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66253},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/e571c3d0d30061a082de677732b31ebf/semilayer-react-1.5.4.tgz","_integrity":"sha512-2RXFdeLyoYRC1YIcn1HXERF8PBAh8hsVkaFVJdgbjRrpfiyuv4EtwGeMgN7GAYIH9gm2DBhaB4aLpXdAemsE5g==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.4_1777067912988_0.6942769695882456","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@semilayer/react","version":"1.5.5","_id":"@semilayer/react@1.5.5","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"31c0cc52cb99371b7d33606f7bbea3e22b48d264","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.5.tgz","fileCount":5,"integrity":"sha512-alKna5/p2zaBcxa4GzdBT8iwen88VkCdiVFGOLO1isLcNvtoAJ40WTd+J0pcXy2S0kyWOpfPAi2tRzFDkzuOBg==","signatures":[{"sig":"MEUCIQCzF8n+SpSXHvDLtFCukabrcg+LeD4oKUrW2cgYhTztbwIgT8HlAVMppHP/imlpofEKu/4+5U2wSr9XABij5l9YQD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66253},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/995d3a4d91a564d02e1edb029bc98458/semilayer-react-1.5.5.tgz","_integrity":"sha512-alKna5/p2zaBcxa4GzdBT8iwen88VkCdiVFGOLO1isLcNvtoAJ40WTd+J0pcXy2S0kyWOpfPAi2tRzFDkzuOBg==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.5_1777073522760_0.10777525763019691","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@semilayer/react","version":"1.5.6","_id":"@semilayer/react@1.5.6","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"4954766fd980163a584a85b1a1791735f27e6618","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.6.tgz","fileCount":5,"integrity":"sha512-VXkVNd6AdLPlCQMyxy1bUOFWL0zL5j2kUjX81yO1Al1klQX7aHBntFKJjCMwF1B/3XjQHRexPo+QtDswE8uBLQ==","signatures":[{"sig":"MEQCIB/IvX219a9zkpiFpDad8gvawd1XESwvb6Ndg2yiAxYTAiAvmk5vG7beMYFKT5ihPjxQZHxr2//4lUQjDwajB2QNxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66253},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/dcf89fa2aa37828f3586edb105bcb000/semilayer-react-1.5.6.tgz","_integrity":"sha512-VXkVNd6AdLPlCQMyxy1bUOFWL0zL5j2kUjX81yO1Al1klQX7aHBntFKJjCMwF1B/3XjQHRexPo+QtDswE8uBLQ==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.6_1777120011181_0.3455452717859546","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@semilayer/react","version":"1.5.7","_id":"@semilayer/react@1.5.7","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"f6c8fe9041ecb9046f4d5fcf4af82435c548d711","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.7.tgz","fileCount":5,"integrity":"sha512-hk+iPx4yUWvGO3+YEvXJPb1qHb0PYoPQwNDNEYMPV+DX1xYSdPPQmYaI73wou3o1MQiOJy9xt+vwF2FB6TRLlw==","signatures":[{"sig":"MEQCICnG36i6vGrTszBY7BLcyf23K7EXEYBZYUISkmlvzz+3AiB+cwn+GU/t51xmUcppskYvD1HNYE2p/QPn1+CJtY1KRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66253},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/33268c15425324fcfa96bbd52ff23781/semilayer-react-1.5.7.tgz","_integrity":"sha512-hk+iPx4yUWvGO3+YEvXJPb1qHb0PYoPQwNDNEYMPV+DX1xYSdPPQmYaI73wou3o1MQiOJy9xt+vwF2FB6TRLlw==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.7_1777142006543_0.10184307461523745","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@semilayer/react","version":"1.5.8","_id":"@semilayer/react@1.5.8","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"95ee31bdb08d370c442428462b0be84b65bad3a3","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.8.tgz","fileCount":5,"integrity":"sha512-QH0WU0NJKRJV89AfvhuAj6UEL9updawAcsb1fu71JKOaUSAiAeW95Jpr2pcT36mgNGlH3sclko22+3chpWTrMA==","signatures":[{"sig":"MEUCIQDKfumXPQgORlm4H6ivUH+N6SrkoZpt5RdwsdsTjt2xIQIgFWtZO08WIGBTUoKGeyKzuKMyOLIdfaHxyuZjZBoLFUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66253},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/eb075fe2a3053a83a7b923591eb09809/semilayer-react-1.5.8.tgz","_integrity":"sha512-QH0WU0NJKRJV89AfvhuAj6UEL9updawAcsb1fu71JKOaUSAiAeW95Jpr2pcT36mgNGlH3sclko22+3chpWTrMA==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.7.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.8_1777142937022_0.05527229524303667","host":"s3://npm-registry-packages-npm-production"}},"1.5.9":{"name":"@semilayer/react","version":"1.5.9","_id":"@semilayer/react@1.5.9","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"4e93112cbac1c5532b7d83654fe7d9b10640c209","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.9.tgz","fileCount":5,"integrity":"sha512-TJng+97eGBnUZBFk5MVqHFCqBb1X3S1I5c33IdYsyxWErolYweQxRMuoLnkejQNHAa6fQPM4FX8vbeUONZ/ziA==","signatures":[{"sig":"MEUCIQCdNqCpe7/2BQ7ESR61aTqihmuxIOnkkpzHLT3THWKJAQIge4MpWV1eRZRorgn2vG9bmiX3l7BdoVEvyMDVvwALB/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66253},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/a8b1ae80233051e0836054be7e6cddf8/semilayer-react-1.5.9.tgz","_integrity":"sha512-TJng+97eGBnUZBFk5MVqHFCqBb1X3S1I5c33IdYsyxWErolYweQxRMuoLnkejQNHAa6fQPM4FX8vbeUONZ/ziA==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.9_1777143371887_0.7118901446878567","host":"s3://npm-registry-packages-npm-production"}},"1.5.10":{"name":"@semilayer/react","version":"1.5.10","_id":"@semilayer/react@1.5.10","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"655f9ab047362a466156acbd53a6c7d4d15e67f0","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.10.tgz","fileCount":5,"integrity":"sha512-4qeAGC78HNVKfE9eNeGaoT0ZbKvNLUtgSnUS4cTFSBImd0aDCnG2ahNY9ETuoXH9hqp5Z1OunC4CH/ZmDwgeAA==","signatures":[{"sig":"MEUCIAQtH1IIPugGt9v30We0KebFkPNeXTM/vFhXdWDTDXSlAiEAl40rmTwjWH755nMerMAK2cp6uXgaFBsreYpV+/6fh5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66254},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/eace9f33230d600dc019310eff913988/semilayer-react-1.5.10.tgz","_integrity":"sha512-4qeAGC78HNVKfE9eNeGaoT0ZbKvNLUtgSnUS4cTFSBImd0aDCnG2ahNY9ETuoXH9hqp5Z1OunC4CH/ZmDwgeAA==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.10_1777329684477_0.5125636136467651","host":"s3://npm-registry-packages-npm-production"}},"1.5.11":{"name":"@semilayer/react","version":"1.5.11","_id":"@semilayer/react@1.5.11","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"cdf9274e45ab3e4f6c925bf4f2c428b55d9cfe54","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.5.11.tgz","fileCount":5,"integrity":"sha512-VIZOa/w/rJPp4WDTLRowxh6mINiSdGxJYmCSThAkiJ+CAmEJ00ZtvUMhkl7HUqjI9Cysuz6SGwF4bjvoTnkj8w==","signatures":[{"sig":"MEQCICiajdN+6bB4LkpK9my1wmnUb7sjPoFcvLWh1l9G64X2AiA3aTPMxrqGw2lXeaXcl5+hxzunJZrmMvgVqfWJ5UXXUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66254},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.5.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/366b88e0692be2748a063e3bb32d917b/semilayer-react-1.5.11.tgz","_integrity":"sha512-VIZOa/w/rJPp4WDTLRowxh6mINiSdGxJYmCSThAkiJ+CAmEJ00ZtvUMhkl7HUqjI9Cysuz6SGwF4bjvoTnkj8w==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.5.11_1777384826089_0.008063362720173606","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@semilayer/react","version":"1.6.0","_id":"@semilayer/react@1.6.0","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"ca1270f91280e6dcdf0800666f592d6fb1a22191","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.6.0.tgz","fileCount":8,"integrity":"sha512-5Bj1JlkVFTAh3jnmUhX4mD7ChPSKc3/9ND4yRZGwsArpIpBht4hwrbZBVBg/jyJjfs04kLCeWfulAwdb+3eRow==","signatures":[{"sig":"MEUCIQDktb+DPKpwQE/+tvSp/mFpV3qRPF4+ssFHXXehtAFc6gIgVYTFbCW2du+UwqpV6/mlqQ5LIA0TM4xqQ5vzguGjneM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114005},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./headless":{"types":"./dist/headless/index.d.ts","import":"./dist/headless/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/e7f1b78610c60ddcb12dec88e7fe5a9e/semilayer-react-1.6.0.tgz","_integrity":"sha512-5Bj1JlkVFTAh3jnmUhX4mD7ChPSKc3/9ND4yRZGwsArpIpBht4hwrbZBVBg/jyJjfs04kLCeWfulAwdb+3eRow==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve, useFeed, useAnalyze + headless chart-shape utilities","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.8.0","@semilayer/headless":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.6.0_1777389525196_0.0035440335061864836","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@semilayer/react","version":"1.6.1","_id":"@semilayer/react@1.6.1","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"736f259b6f6cbe7c73070c8986a276a4c8b54921","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.6.1.tgz","fileCount":8,"integrity":"sha512-qv+LpwZjWIQyEmijslCYuPQpJvEvfqYW+FhEY1TbAiLqL4Pgo+9Lh1l3knCfoVIIXqo63k34lAm4J3Se6BGDfg==","signatures":[{"sig":"MEQCIGS6az8+ZE9Xp2/N1X5Fyc6AA6ByOFi2WswX+bicCNbzAiBjJSbh2+U6z7Zdey58ah4LqdNUiYLHwCcHVq9juBIlTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114005},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.6.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./headless":{"types":"./dist/headless/index.d.ts","import":"./dist/headless/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/9a04e986bfbaf4ef64f2f776c4a470e0/semilayer-react-1.6.1.tgz","_integrity":"sha512-qv+LpwZjWIQyEmijslCYuPQpJvEvfqYW+FhEY1TbAiLqL4Pgo+9Lh1l3knCfoVIIXqo63k34lAm4J3Se6BGDfg==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve, useFeed, useAnalyze + headless chart-shape utilities","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.8.1","@semilayer/headless":"0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.6.1_1777405982989_0.03196139401356857","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@semilayer/react","version":"1.6.2","_id":"@semilayer/react@1.6.2","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"b179e3a575a264d849102a7b877d3aedb193c9b9","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.6.2.tgz","fileCount":8,"integrity":"sha512-+b0XOEZ3EMX0KnRElaOi/KCBqb7lYV6jAlhpGlHEEDeHBfw5Z9wvCOkiJHRFoUjXdU9W4Tetqi/pP2LvvHaGOQ==","signatures":[{"sig":"MEQCIAyQdODtqbrZiQ5uIq5xcjW07BhprZmNxmbY4vwArY+PAiB4NggethNA9pfjLm4UR0TT8OdTfR8oEVt5sHULe6pHjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114005},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.6.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./headless":{"types":"./dist/headless/index.d.ts","import":"./dist/headless/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/0acfe9fb3e55ae8b6d46e24446075e22/semilayer-react-1.6.2.tgz","_integrity":"sha512-+b0XOEZ3EMX0KnRElaOi/KCBqb7lYV6jAlhpGlHEEDeHBfw5Z9wvCOkiJHRFoUjXdU9W4Tetqi/pP2LvvHaGOQ==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve, useFeed, useAnalyze + headless chart-shape utilities","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.8.2","@semilayer/headless":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.6.2_1777422479235_0.6700244784633185","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@semilayer/react","version":"1.7.0","_id":"@semilayer/react@1.7.0","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"dbbcad8d6b559de14df65e6d5ee97632b58f70ff","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.7.0.tgz","fileCount":8,"integrity":"sha512-tYI5MwtjXkvqalNFTBAkYMSeuFua86POx32qgV625UbkHgL5XJxaJGW2E1t280wDig3WZXcy7lBXddRrLD1lPA==","signatures":[{"sig":"MEUCIHHQqnGNt51XQCbc5NOD3jPl+Rhd5ICPIFsGOu2hTqEgAiEAwN9z+TVVm5h7faN39kHf6AtRIKxHJhaDqJ0NhE9fXyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139598},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./headless":{"types":"./dist/headless/index.d.ts","import":"./dist/headless/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/e497d8171f16d6052703ebf7a319ae2f/semilayer-react-1.7.0.tgz","_integrity":"sha512-tYI5MwtjXkvqalNFTBAkYMSeuFua86POx32qgV625UbkHgL5XJxaJGW2E1t280wDig3WZXcy7lBXddRrLD1lPA==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve, useFeed, useAnalyze + headless chart-shape utilities","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.9.0","@semilayer/headless":"0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.7.0_1777463930677_0.4430324837478252","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@semilayer/react","version":"1.7.1","_id":"@semilayer/react@1.7.1","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"8c52af091ad8cefaf9cc6271cfb4931d3c503118","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.7.1.tgz","fileCount":8,"integrity":"sha512-3k4yj7kK6smrCjeVNr9wjWaI4q0x/vEntl6hsDAoCYGYEEqA6TPf0pabrDMWnta6URn0FjlBdzx3MeRK7pIi/A==","signatures":[{"sig":"MEYCIQDwEAcZexUwVGY5SlEISfoxa9swU03FE0QjJigiVqn6pwIhAKElujvmMmabfCf+JHpnfCJopVCil5wT7tPcNwuhJYaD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139598},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.7.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./headless":{"types":"./dist/headless/index.d.ts","import":"./dist/headless/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/09e2cef256c4f6fc184dd372ddb8d3fa/semilayer-react-1.7.1.tgz","_integrity":"sha512-3k4yj7kK6smrCjeVNr9wjWaI4q0x/vEntl6hsDAoCYGYEEqA6TPf0pabrDMWnta6URn0FjlBdzx3MeRK7pIi/A==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve, useFeed, useAnalyze + headless chart-shape utilities","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.9.1","@semilayer/headless":"0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.7.1_1777476844269_0.029856430839239723","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@semilayer/react","version":"1.7.2","_id":"@semilayer/react@1.7.2","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"dist":{"shasum":"06bf186dac302d22f7a1309a3e694e9efdea91d1","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.7.2.tgz","fileCount":8,"integrity":"sha512-ieu1297FeD6eQjD8DNk3Maqap1/RyelDxcvMIB1j+F0pQcFd5KoEe1hGxaW+qFo4SmZG9nrNB/SZxz4Xxqwojw==","signatures":[{"sig":"MEQCICnVeY5GnlfxZhFtPeNtarL2uBEVwGo5CfxxoBU6iNDCAiBvplLmFUR6b6of7CwKU/C152O3n4sagbN0aFqm2+X+Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139598},"main":"./dist/index.js","type":"module","_from":"file:semilayer-react-1.7.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./headless":{"types":"./dist/headless/index.d.ts","import":"./dist/headless/index.js"}},"scripts":{"dev":"tsup --watch --no-clean","lint":"eslint src/","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"_resolved":"/tmp/13c50478fb5c78b57c9673cb9297f732/semilayer-react-1.7.2.tgz","_integrity":"sha512-ieu1297FeD6eQjD8DNk3Maqap1/RyelDxcvMIB1j+F0pQcFd5KoEe1hGxaW+qFo4SmZG9nrNB/SZxz4Xxqwojw==","_npmVersion":"10.9.7","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve, useFeed, useAnalyze + headless chart-shape utilities","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@semilayer/client":"1.9.2","@semilayer/headless":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^20.0.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_1.7.2_1777753397484_0.44010455776461477","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@semilayer/react","version":"1.7.3","description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve, useFeed, useAnalyze + headless chart-shape utilities","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./headless":{"import":"./dist/headless/index.js","types":"./dist/headless/index.d.ts"}},"dependencies":{"@semilayer/headless":"0.1.7","@semilayer/client":"1.9.3"},"devDependencies":{"@testing-library/jest-dom":"^6.9.0","@testing-library/react":"^16.3.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","happy-dom":"^20.0.0","react":"^19.0.0","react-dom":"^19.0.0","tsup":"^8.0.0","typescript":"^5.7.0","vitest":"^3.0.0"},"peerDependencies":{"react":">=19.0.0"},"scripts":{"build":"tsup","dev":"tsup --watch --no-clean","lint":"eslint src/","typecheck":"tsc --noEmit","test":"vitest run"},"_id":"@semilayer/react@1.7.3","_integrity":"sha512-kzDWD0AXE/jkTzvW1CaheB4b17dCihgzlfX993Uqsd8JJDeORqWuwuO+eQgh8ZdrCjXvWFITXc1XiNdYvuremQ==","_resolved":"/tmp/28960d66f084831105b9ec229b18de03/semilayer-react-1.7.3.tgz","_from":"file:semilayer-react-1.7.3.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-kzDWD0AXE/jkTzvW1CaheB4b17dCihgzlfX993Uqsd8JJDeORqWuwuO+eQgh8ZdrCjXvWFITXc1XiNdYvuremQ==","shasum":"0df7d8d4e005fc91fb9c9bbcc4fb4d346c1532ba","tarball":"https://registry.npmjs.org/@semilayer/react/-/react-1.7.3.tgz","fileCount":8,"unpackedSize":139598,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA2PQuan3agpltisX4SEf7Yt++Fya8yZ+wL49GkySGagAiBRRTTS1tLMa1g1aypR2RHX9W3+gUpDtpEZP/gWxX0g3g=="}]},"_npmUser":{"name":"daretodave","email":"me@dave.blue"},"directories":{},"maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react_1.7.3_1778373704000_0.12895925591737378"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T23:17:21.028Z","modified":"2026-05-10T00:41:44.267Z","1.1.0":"2026-04-09T23:17:21.257Z","1.2.0":"2026-04-09T23:24:17.346Z","1.2.1":"2026-04-09T23:38:26.069Z","1.2.2":"2026-04-11T12:17:36.066Z","1.3.0":"2026-04-18T11:45:44.281Z","1.3.1":"2026-04-18T12:06:39.648Z","1.3.2":"2026-04-18T13:46:39.831Z","1.3.3":"2026-04-18T15:05:31.333Z","1.3.4":"2026-04-18T15:16:59.521Z","1.3.5":"2026-04-18T19:00:41.259Z","1.3.6":"2026-04-18T20:37:26.462Z","1.3.7":"2026-04-18T21:17:22.782Z","1.3.8":"2026-04-20T00:45:43.245Z","1.4.0":"2026-04-20T01:24:00.367Z","1.5.0":"2026-04-20T11:52:09.519Z","1.5.1":"2026-04-20T19:52:27.135Z","1.5.2":"2026-04-20T23:44:10.188Z","1.5.3":"2026-04-24T16:46:17.441Z","1.5.4":"2026-04-24T21:58:33.126Z","1.5.5":"2026-04-24T23:32:02.904Z","1.5.6":"2026-04-25T12:26:51.326Z","1.5.7":"2026-04-25T18:33:26.700Z","1.5.8":"2026-04-25T18:48:57.164Z","1.5.9":"2026-04-25T18:56:12.049Z","1.5.10":"2026-04-27T22:41:24.612Z","1.5.11":"2026-04-28T14:00:26.221Z","1.6.0":"2026-04-28T15:18:45.336Z","1.6.1":"2026-04-28T19:53:03.128Z","1.6.2":"2026-04-29T00:27:59.401Z","1.7.0":"2026-04-29T11:58:50.824Z","1.7.1":"2026-04-29T15:34:04.394Z","1.7.2":"2026-05-02T20:23:17.619Z","1.7.3":"2026-05-10T00:41:44.144Z"},"description":"SemiLayer React hooks — useSearch, useSimilar, useQuery, useStreamSearch, useStreamQuery, useSubscribe, useObserve, useFeed, useAnalyze + headless chart-shape utilities","maintainers":[{"name":"daretodave","email":"me@dave.blue"}],"readme":"<p align=\"right\">\n  <img src=\"https://semilayer.com/logo.svg\" alt=\"SemiLayer\" width=\"120\" />\n  <br />\n  <strong>@semilayer/react</strong>\n</p>\n\n<p align=\"right\">\nReact hooks for <a href=\"https://semilayer.com\">SemiLayer</a> — <code>useSearch</code>, <code>useSimilar</code>, <code>useQuery</code>, <code>useStreamSearch</code>, <code>useSubscribe</code>, <code>useObserve</code>, <code>useFeed</code>, <code>useAnalyze</code>, <code>useAnalyzeRows</code>, <code>useAnalyzeList</code>. Thin wrappers over <a href=\"https://www.npmjs.com/package/@semilayer/client\"><code>@semilayer/client</code></a> that handle loading, error, pagination, and live-update state.\n</p>\n\n---\n\n## Install\n\n```bash\npnpm add @semilayer/react @semilayer/client\n```\n\n## The basics — useSearch\n\n```tsx\nimport { SemiLayerProvider, useSearch } from '@semilayer/react'\n\nfunction App() {\n  return (\n    <SemiLayerProvider apiKey={process.env.NEXT_PUBLIC_SEMILAYER_KEY!}>\n      <Search />\n    </SemiLayerProvider>\n  )\n}\n\nfunction Search() {\n  const { data, loading } = useSearch('articles', { query: 'renewable energy' })\n  if (loading) return <Spinner />\n  return <ul>{data?.map((r) => <li key={r.id}>{r.title}</li>)}</ul>\n}\n```\n\n## Feeds — useFeed\n\nThe magical surface for the [feed facet](https://semilayer.dev/feeds). Takes a\ncodegen-emitted feed handle directly. Owns the lifecycle: first-page fetch on\nmount, refetch on context change, optional live tick subscription, context\nevolution via the customer-named `evolve()` action.\n\n```tsx\nimport { useState } from 'react'\nimport { useFeed } from '@semilayer/react'\nimport { beam } from './generated/beam'\n\nexport function PostsFeed() {\n  const [context, setContext] = useState({ likedIds: [] as string[] })\n\n  const { items, fetchMore, refetch, evolve, liveCount, cursor, isLoading } = useFeed(\n    beam.posts.feed.discover,\n    {\n      context,\n      pageSize: 12,\n      liveUpdates: true,\n      onEvolve: async (delta) => {\n        // Persist the interaction to YOUR own API. SemiLayer never owns the like.\n        await fetch('/api/interactions', {\n          method: 'POST',\n          body: JSON.stringify(delta.meta),\n        })\n      },\n    }\n  )\n\n  // Card click handler — the customer names the interaction.\n  const onPositive = (id: string) => {\n    evolve({\n      contextDelta: { likedIds: [...context.likedIds, id] },\n      setContext,\n      meta: { kind: 'positive', recordId: id },\n    })\n  }\n\n  return (\n    <div>\n      {liveCount > 0 && (\n        <button onClick={refetch} className=\"pill\">✨ {liveCount} new</button>\n      )}\n      {items.map((item) => (\n        <Card key={item.sourceRowId} item={item} onPositive={onPositive} />\n      ))}\n      {cursor && <button onClick={fetchMore} disabled={isLoading}>Load more</button>}\n    </div>\n  )\n}\n```\n\n### Design discipline\n\nThe hook **never names a specific interaction** — no `like()`, `follow()`, etc.\nYour app supplies `meta` (`{ kind: 'positive' }` / `{ kind: 'follow' }` /\nwhatever your product calls it). Your `onEvolve` callback persists however you\nwant. We provide the lifecycle; you keep the vocabulary.\n\n### When the user has many signals\n\nPast ~50-100 signals (likes, views, follows), embedding the average produces\na \"you like everything\" vector that's useless for ranking. **Trim at your\ndata layer** — three patterns scale cleanly:\n\n1. **Recency window**: `SELECT title FROM likes WHERE user_id = $1 ORDER BY created_at DESC LIMIT 50` — pass those 50 to context.\n2. **Pre-computed taste vector**: server-side, average the embeddings of recent likes once, cache as `number[]`, pass directly. Skips on-demand embedding entirely.\n3. **`recordVector` mode**: for \"more like this\" feeds, the seed is a single clicked record. Zero scaling concern.\n\nFull discussion: [Signals — your data, your control](https://semilayer.dev/feeds/signals#scaling).\n\n## Live tail — useSubscribe + useObserve\n\n```tsx\n// Stream every change to a lens\nconst events = useSubscribe('orders', { filter: { status: 'pending' } })\n\n// Watch one record's state\nconst order = useObserve('orders', orderId)\n```\n\n## Analyze — useAnalyze + useAnalyzeRows + useAnalyzeList\n\nThe hook trio for the [analyze facet](https://semilayer.dev/docs/analyze). Takes a\ncodegen-emitted analyze handle directly. Owns the lifecycle: first-page fetch\non mount, refetch on input change, optional live `analyze.subscribe`, applies\n`analyze.diff` frames in place, exposes a subtle `evolved` UI cue when the top\nbuckets reorder.\n\n```tsx\nimport { useAnalyze, useAnalyzeRows } from '@semilayer/react'\nimport { beam } from './generated/beam'\n\nexport function PublishedByDayTile() {\n  const { result, loading, evolved, refetch } = useAnalyze(\n    beam.recipes.analyze.publishedByDay,\n    { input: { where: { status: 'published' } }, liveUpdates: true },\n  )\n\n  if (loading || !result) return <Spinner />\n\n  return (\n    <>\n      {evolved && <button onClick={refetch}>✨ ranking shifted — refresh</button>}\n      <ul>\n        {result.buckets.map((b) => (\n          <li key={b.bucketKey}>{String(b.dims.day)} — {String(b.measures.count)}</li>\n        ))}\n      </ul>\n    </>\n  )\n}\n\nexport function DrillDownPanel({ bucketKey }: { bucketKey: string | null }) {\n  const { rows, fetchMore, cursor } = useAnalyzeRows(\n    beam.recipes.analyze.publishedByDay,\n    { bucketKey },\n  )\n  return (\n    <div>\n      {rows.map((r) => <Row key={String(r.id)} {...r} />)}\n      {cursor && <button onClick={fetchMore}>Load more</button>}\n    </div>\n  )\n}\n```\n\nFor the full chart-rendering surface (SVG line / area / pie / heatmap / funnel /\ncohort / treemap / radar) see [`@semilayer/charts`](https://www.npmjs.com/package/@semilayer/charts)\nand the React wrapper [`@semilayer/react-charts`](https://www.npmjs.com/package/@semilayer/react-charts).\n\n### Headless chart-shape utilities\n\nPure functions for re-shaping `AnalyzeResult` into chart-library-friendly\nformats (Recharts, ECharts, Plotly, D3, …) — re-exported from\n[`@semilayer/headless`](https://www.npmjs.com/package/@semilayer/headless):\n\n```ts\nimport { toLineSeries, toFunnelSteps } from '@semilayer/react/headless'\nconst series = toLineSeries(result, { xField: 'day', yField: 'count', seriesField: 'cuisine' })\n```\n\n## Streaming pagination — useStreamSearch + useStreamQuery\n\n```tsx\n// Yield rows as they arrive instead of buffering\nconst { rows, done } = useStreamSearch('articles', { query: 'cache' })\n```\n\n## Returns\n\n| Hook | Returns |\n|---|---|\n| `useSearch` / `useSimilar` / `useQuery` | `{ data, loading, error, refetch }` |\n| `useStreamSearch` / `useStreamQuery` | `{ rows, done, error, cancel }` |\n| `useSubscribe` | `{ events, error, cancel }` |\n| `useObserve` | `{ record, error, cancel }` |\n| `useFeed` | `{ items, fetchMore, refetch, evolve, liveCount, evolved, isLoading, error, cursor }` |\n| `useAnalyze` | `{ result, loading, error, refetch, evolve, evolved, lastUpdatedAt, plan }` |\n| `useAnalyzeRows` | `{ rows, fetchMore, total, loading, error, cursor, crossSource }` |\n| `useAnalyzeList` | `{ analyses, loading, error, refetch }` |\n\n## See Also\n\n- [Full hook reference](https://semilayer.dev/reference/react-hooks)\n- [Feed facet overview](https://semilayer.dev/feeds)\n- [`@semilayer/client`](https://www.npmjs.com/package/@semilayer/client) — the underlying runtime + 5 built-in `FeedCache` adapters\n\n## License\n\nMIT\n","readmeFilename":"README.md"}