{"_id":"@dammers/use-signalr-solid","_rev":"4-bb9533cd722778ae8f3d925227698cce","name":"@dammers/use-signalr-solid","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@dammers/use-signalr-solid","version":"0.1.0","author":{"name":"Dammers"},"license":"MIT","_id":"@dammers/use-signalr-solid@0.1.0","maintainers":[{"name":"dammers","email":"dannyheld2001@gmx.de"}],"homepage":"https://github.com/DammersCode/use-signalr#readme","bugs":{"url":"https://github.com/DammersCode/use-signalr/issues"},"dist":{"shasum":"3525a81931c8abb7ee26dfce513c59f86cb4c69c","tarball":"https://registry.npmjs.org/@dammers/use-signalr-solid/-/use-signalr-solid-0.1.0.tgz","fileCount":15,"integrity":"sha512-CcIovSZ7HPx7jF69WmCgDCpO3hnSY9yi4oDqNHXP+JShCpcVVOmtst4d3/5s3vJgetlZnbtoTfM4OM4HvtzxuQ==","signatures":[{"sig":"MEYCIQCpMswAjFYcDOrcq4A32okHiOcDXdahWrFrqS7KsdV5PgIhAOMd+a67XxCUS6aT3nz5WTSwE8aYA9YXiq8Y4xonYh+v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34583},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d1e3d0eecae3a5ce1b86296bf3a993112036ba27","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dammers","email":"dannyheld2001@gmx.de"},"repository":{"url":"git+https://github.com/DammersCode/use-signalr.git","type":"git"},"_npmVersion":"11.6.2","description":"Fully-typed multi-hub SignalR provider + hooks for SolidJS: auto-reconnect, invoke retry, lazy hubs, live status.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@dammers/use-signalr-core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.14","vite-plugin-solid":"^2.11.14","@microsoft/signalr":">=8","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"solid-js":">=1.7","@microsoft/signalr":">=8"},"_npmOperationalInternal":{"tmp":"tmp/use-signalr-solid_0.1.0_1786307395461_0.5457899717574906","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dammers/use-signalr-solid","version":"0.4.0","author":{"name":"Dammers"},"license":"MIT","_id":"@dammers/use-signalr-solid@0.4.0","maintainers":[{"name":"dammers","email":"dannyheld2001@gmx.de"}],"homepage":"https://github.com/DammersCode/use-signalr#readme","bugs":{"url":"https://github.com/DammersCode/use-signalr/issues"},"dist":{"shasum":"819f3282afb080645d8685bf10df535c647b801d","tarball":"https://registry.npmjs.org/@dammers/use-signalr-solid/-/use-signalr-solid-0.4.0.tgz","fileCount":15,"integrity":"sha512-f2BYOot2sWaz7/rIhsj2tvI5O8HZT6aCqfHUWgbCUrSc1DI4CdANOzlEQq0+8q29GqA4v1XwQ6rcMa5RiyZCzQ==","signatures":[{"sig":"MEUCIQCF3I5du59juceBzEAZfNKWjT3WY8DJWH2HaQQxawNoBAIgXKxsRLxYbSL9WTNNezBkjGaSspjJhv6//EU/Lii5o8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dammers%2fuse-signalr-solid@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34583},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5023d3cfcc5057c2ca4ea2acf2377bd0bbe0712c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2072e50f-ca96-4bcc-980a-f83cbb4d1bf6"}},"repository":{"url":"git+https://github.com/DammersCode/use-signalr.git","type":"git"},"_npmVersion":"12.0.2","description":"Fully-typed multi-hub SignalR provider + hooks for SolidJS: auto-reconnect, invoke retry, lazy hubs, live status.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@dammers/use-signalr-core":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.14","vite-plugin-solid":"^2.11.14","@microsoft/signalr":">=8","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"solid-js":">=1.7","@microsoft/signalr":">=8"},"_npmOperationalInternal":{"tmp":"tmp/use-signalr-solid_0.4.0_1786308952126_0.9433671469625831","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@dammers/use-signalr-solid","version":"0.5.0","keywords":["signalr","typescript","realtime","websocket","solid","solidjs"],"author":{"name":"Dammers"},"license":"MIT","_id":"@dammers/use-signalr-solid@0.5.0","maintainers":[{"name":"dammers","email":"dannyheld2001@gmx.de"}],"homepage":"https://github.com/DammersCode/use-signalr/tree/main/packages/solid#readme","bugs":{"url":"https://github.com/DammersCode/use-signalr/issues"},"dist":{"shasum":"dddc587683bfbb48dddc2d30e908d20436e01447","tarball":"https://registry.npmjs.org/@dammers/use-signalr-solid/-/use-signalr-solid-0.5.0.tgz","fileCount":15,"integrity":"sha512-2SOsyEB4T6smSDly/les3kNp1GTxyCwlaopcXG0uFCeqvgJV4G6F4hsQlxsbgInjP34jUJ0Q38EGj+IA7jlXPQ==","signatures":[{"sig":"MEUCIQDV8XiiDLWhAc113I6XuYKDRrzysiGaFwqPNugPZQthFAIgKvRPBv8YE40D47hnP+UAR4FwOu40JRpZcuZZr7WvTe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dammers%2fuse-signalr-solid@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34108},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"57decf63770e4440082ce591f1a56e9fbfa6188c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prebuild":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2072e50f-ca96-4bcc-980a-f83cbb4d1bf6"}},"repository":{"url":"git+https://github.com/DammersCode/use-signalr.git","type":"git","directory":"packages/solid"},"_npmVersion":"12.0.2","description":"Fully-typed multi-hub SignalR provider + hooks for SolidJS: auto-reconnect, invoke retry, lazy hubs, live status.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@dammers/use-signalr-core":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.9.14","vite-plugin-solid":"^2.11.14","@microsoft/signalr":">=8","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"solid-js":">=1.7","@microsoft/signalr":">=8"},"_npmOperationalInternal":{"tmp":"tmp/use-signalr-solid_0.5.0_1786515981866_0.4872440209017719","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"_id":"@dammers/use-signalr-solid@1.0.0","bugs":{"url":"https://github.com/DammersCode/use-signalr/issues"},"dist":{"shasum":"71bff3a828ad0f92c56bec18675d0951b5caecaa","tarball":"https://registry.npmjs.org/@dammers/use-signalr-solid/-/use-signalr-solid-1.0.0.tgz","fileCount":15,"integrity":"sha512-zn4x0ZFMmM/+6CN2HOGwLuv5lFVMnWRmktFH6QAbb9zjSC2WvP9fK8tLBTef6Et1DCxKEcKOoMHNu9L8bVfOVA==","signatures":[{"sig":"MEUCIEutBMl27d4zw3/2gkH2AamO+rCzl/Eixct0ZtXVGf19AiEA5MhhNz7CzDYtD+1Bz2e8diZx5LaalUJgyEW5/grhHpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBMSOyS173B+xqOj10W84/WHRAzQpdRFDHejLlO1HSHKAiBXqE71u1ijOM88Mky841IrSYAfm4ueSFVEHY1k9mGEfw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dammers%2fuse-signalr-solid@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22278},"main":"./dist/index.js","name":"@dammers/use-signalr-solid","type":"module","types":"./dist/index.d.ts","author":{"name":"Dammers"},"engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"73be70bba6c48beea1174cd9974c7b5737aa7f0c","license":"MIT","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prebuild":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc --noEmit"},"version":"1.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2072e50f-ca96-4bcc-980a-f83cbb4d1bf6"}},"homepage":"https://use-signalr.vercel.app/docs/solid","keywords":["signalr","typescript","realtime","websocket","solid","solidjs"],"repository":{"url":"git+https://github.com/DammersCode/use-signalr.git","type":"git","directory":"packages/solid"},"_npmVersion":"12.2.0","description":"Fully-typed multi-hub SignalR provider + hooks for SolidJS: auto-reconnect, invoke retry, lazy hubs, live status.","directories":{},"maintainers":[{"name":"dammers","email":"dannyheld2001@gmx.de"}],"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@dammers/use-signalr-core":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"solid-js":"^1.7.0","vite-plugin-solid":"^2.11.14","@microsoft/signalr":"^8.0.0 || ^9.0.0 || ^10.0.0","@solidjs/testing-library":"^0.8.10"},"peerDependencies":{"solid-js":"^1.7.0","@microsoft/signalr":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/use-signalr-solid_1.0.0_1790872013262_0.9953932454634804"}}},"time":{"created":"2026-08-09T20:29:55.322Z","modified":"2026-10-01T16:26:53.697Z","0.1.0":"2026-08-09T20:29:55.641Z","0.4.0":"2026-08-09T20:55:52.286Z","0.5.0":"2026-08-12T06:26:22.025Z","1.0.0":"2026-10-01T16:26:53.356Z"},"bugs":{"url":"https://github.com/DammersCode/use-signalr/issues"},"author":{"name":"Dammers"},"license":"MIT","homepage":"https://use-signalr.vercel.app/docs/solid","keywords":["signalr","typescript","realtime","websocket","solid","solidjs"],"repository":{"url":"git+https://github.com/DammersCode/use-signalr.git","type":"git","directory":"packages/solid"},"description":"Fully-typed multi-hub SignalR provider + hooks for SolidJS: auto-reconnect, invoke retry, lazy hubs, live status.","maintainers":[{"name":"dammers","email":"dannyheld2001@gmx.de"}],"readme":"# @dammers/use-signalr-solid\n\nProvider and hooks for typed [SignalR](https://learn.microsoft.com/aspnet/core/signalr) in Solid. Part of [use-signalr](https://use-signalr.vercel.app).\n\n[![npm](https://img.shields.io/npm/v/@dammers/use-signalr-solid.svg)](https://www.npmjs.com/package/@dammers/use-signalr-solid)\n[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/DammersCode/use-signalr/blob/main/LICENSE)\n\n## Install\n\n```bash\nnpm install @dammers/use-signalr-solid @microsoft/signalr\n```\n\nIt needs `solid-js` ^1.7, `@microsoft/signalr` ^8 || ^9 || ^10, and Node 20.19 or later.\n\n## Example\n\nThis file declares a hub, connects it, and reads a typed method result:\n\n<!-- hero:solid:start -->\n```tsx\nimport { createSignal } from \"solid-js\";\nimport { createSignalRClient, method } from \"@dammers/use-signalr-solid\";\n\nconst { SignalRProvider, useSignalRInvoke } = createSignalRClient({\n  hubs: {\n    \"/hubs/rooms\": {\n      methods: { GetHistory: method<[roomId: string], { text: string }[]>() },\n    },\n  },\n});\n\nfunction HistoryCount(props: { roomId: string }) {\n  const getHistory = useSignalRInvoke(\"/hubs/rooms\", \"GetHistory\");\n  const [count, setCount] = createSignal(0);\n  const load = () => getHistory(props.roomId).then((m) => setCount(m.length)).catch(console.error);\n  return <button onClick={load}>{count()} messages</button>;\n}\n\nexport function App() {\n  return (\n    <SignalRProvider baseUrl=\"https://api.example.com\" accessTokenFactory={() => \"token\"}>\n      <HistoryCount roomId=\"general\" />\n    </SignalRProvider>\n  );\n}\n```\n<!-- hero:solid:end -->\n\n## Documentation\n\n- [Quick start](https://use-signalr.vercel.app/docs/solid/quick-start)\n- [Provider setup](https://use-signalr.vercel.app/docs/solid/concepts/provider)\n- [Events](https://use-signalr.vercel.app/docs/solid/concepts/events) and [calls](https://use-signalr.vercel.app/docs/solid/concepts/calls)\n- [Connection status](https://use-signalr.vercel.app/docs/solid/concepts/connection-status) and [recovery](https://use-signalr.vercel.app/docs/solid/concepts/recovery)\n- [API reference](https://use-signalr.vercel.app/docs/solid/reference/api)\n- [Troubleshooting](https://use-signalr.vercel.app/docs/solid/reference/troubleshooting)\n\n## License\n\n[MIT](https://github.com/DammersCode/use-signalr/blob/main/LICENSE) © [DammersCode](https://github.com/DammersCode)\n","readmeFilename":"README.md"}