{"_id":"@dammers/use-signalr-lit","_rev":"3-e248e47a315a7bfab7cefcb192acf74b","name":"@dammers/use-signalr-lit","dist-tags":{"latest":"1.0.0"},"versions":{"0.4.0":{"name":"@dammers/use-signalr-lit","version":"0.4.0","keywords":["signalr","typescript","lit","web-components"],"author":{"name":"Dammers"},"license":"MIT","_id":"@dammers/use-signalr-lit@0.4.0","maintainers":[{"name":"dammers","email":"dannyheld2001@gmx.de"}],"homepage":"https://github.com/DammersCode/use-signalr/tree/main/packages/lit#readme","bugs":{"url":"https://github.com/DammersCode/use-signalr/issues"},"dist":{"shasum":"bdafaf52935b2623f6589c2b7659e1659dc16a4a","tarball":"https://registry.npmjs.org/@dammers/use-signalr-lit/-/use-signalr-lit-0.4.0.tgz","fileCount":11,"integrity":"sha512-USfpX1Xnyxn29eju6lNPQSr9j7uBsmlHFzH341T7uQdz1dlTkblSOwd0eH/6lVR3dmdqEL3rRS658AM2ac+S4A==","signatures":[{"sig":"MEYCIQDnd3RlQwbz7Vf6x7WegMz5b0jJLuIA5/Os3kKMWcB/1gIhAI4R7slSUrvjC9P8EmCNsABpj1PntSTGD2NJ3MTWkKb7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20530},"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":"d39408e64f45b5190870f5966a13251dc81c4701","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":"dammers","email":"dannyheld2001@gmx.de"},"repository":{"url":"git+https://github.com/DammersCode/use-signalr.git","type":"git","directory":"packages/lit"},"_npmVersion":"11.12.1","description":"Fully-typed SignalR Reactive Controllers for Lit.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@dammers/use-signalr-core":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","@microsoft/signalr":">=8"},"peerDependencies":{"lit":">=3","@microsoft/signalr":">=8"},"_npmOperationalInternal":{"tmp":"tmp/use-signalr-lit_0.4.0_1786515066743_0.33165810855071043","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@dammers/use-signalr-lit","version":"0.5.0","keywords":["signalr","typescript","lit","web-components"],"author":{"name":"Dammers"},"license":"MIT","_id":"@dammers/use-signalr-lit@0.5.0","maintainers":[{"name":"dammers","email":"dannyheld2001@gmx.de"}],"homepage":"https://github.com/DammersCode/use-signalr/tree/main/packages/lit#readme","bugs":{"url":"https://github.com/DammersCode/use-signalr/issues"},"dist":{"shasum":"de21566042deeeec0eb1ceb9f868dd4179241d04","tarball":"https://registry.npmjs.org/@dammers/use-signalr-lit/-/use-signalr-lit-0.5.0.tgz","fileCount":11,"integrity":"sha512-TG6EfAefwK/kHVC7mYgXLoxwRhrYYx17Wc2Spu/mZcQSxrsn+y6vAkAqunyjJqmg2IsCrlIHEv6VeEKfFCjwLQ==","signatures":[{"sig":"MEUCIQDHj+A8fncs5gZDbDGRZ+FDkjTZa/+NYffTP7GBQPSFCgIgOnSXEepHPaRcCUZy7McE9rZknXHG1BiAT2/9XoIjz1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dammers%2fuse-signalr-lit@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20248},"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:30b83066-33d9-498a-9819-e28cc63f2cb2"}},"repository":{"url":"git+https://github.com/DammersCode/use-signalr.git","type":"git","directory":"packages/lit"},"_npmVersion":"12.0.2","description":"Fully-typed SignalR Reactive Controllers for Lit.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@dammers/use-signalr-core":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.3.1","@microsoft/signalr":">=8"},"peerDependencies":{"lit":">=3","@microsoft/signalr":">=8"},"_npmOperationalInternal":{"tmp":"tmp/use-signalr-lit_0.5.0_1786516003516_0.8362886134451233","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"_id":"@dammers/use-signalr-lit@1.0.0","bugs":{"url":"https://github.com/DammersCode/use-signalr/issues"},"dist":{"shasum":"c457db05eae13ce517b043f8ac22636c3a8e5ec7","tarball":"https://registry.npmjs.org/@dammers/use-signalr-lit/-/use-signalr-lit-1.0.0.tgz","fileCount":11,"integrity":"sha512-Se+53BAGWinWKuTt0QMLm5Hi5PBbzVrNv+FDBFJf9bfkL7Te/T3E7tszA0q5a8OqsiiY3WvRkwT+HhwerEyn9g==","signatures":[{"sig":"MEUCIQCqyAiwAKaB0Rvs3UZ37c2JZJBOeV/+Eyl9IgUY3vOaLQIgRWmIsqCMVxFqYMZv9Ok8F9d/dkUziH07SGRDTX9nXvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDPWmw2NUHEz1OxxijbuN93/OxNhmvJr4mMG6ZQkqYbiAIhAK3DzPH+RmbMcWVT/rIJIKB4LV+KJF0HL1tsce4dxhGi"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dammers%2fuse-signalr-lit@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21893},"main":"./dist/index.js","name":"@dammers/use-signalr-lit","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":"30b83066-33d9-498a-9819-e28cc63f2cb2"}},"homepage":"https://use-signalr.vercel.app/docs/lit","keywords":["signalr","typescript","lit","web-components"],"repository":{"url":"git+https://github.com/DammersCode/use-signalr.git","type":"git","directory":"packages/lit"},"_npmVersion":"12.2.0","description":"Fully-typed SignalR Reactive Controllers for Lit.","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":{"lit":"^3.0.0","@microsoft/signalr":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependencies":{"lit":"^3.0.0","@microsoft/signalr":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/use-signalr-lit_1.0.0_1790872061598_0.8863932231652594"}}},"time":{"created":"2026-08-12T06:11:06.341Z","modified":"2026-10-01T16:27:42.112Z","0.4.0":"2026-08-12T06:11:06.881Z","0.5.0":"2026-08-12T06:26:43.713Z","1.0.0":"2026-10-01T16:27:41.692Z"},"bugs":{"url":"https://github.com/DammersCode/use-signalr/issues"},"author":{"name":"Dammers"},"license":"MIT","homepage":"https://use-signalr.vercel.app/docs/lit","keywords":["signalr","typescript","lit","web-components"],"repository":{"url":"git+https://github.com/DammersCode/use-signalr.git","type":"git","directory":"packages/lit"},"description":"Fully-typed SignalR Reactive Controllers for Lit.","maintainers":[{"name":"dammers","email":"dannyheld2001@gmx.de"}],"readme":"# @dammers/use-signalr-lit\n\nReactive controllers for typed [SignalR](https://learn.microsoft.com/aspnet/core/signalr) in Lit. Part of [use-signalr](https://use-signalr.vercel.app).\n\n[![npm](https://img.shields.io/npm/v/@dammers/use-signalr-lit.svg)](https://www.npmjs.com/package/@dammers/use-signalr-lit)\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-lit @microsoft/signalr\n```\n\nIt needs Lit ^3, `@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:lit:start -->\n```ts\nimport { LitElement, html } from \"lit\";\nimport { customElement, state } from \"lit/decorators.js\";\nimport { createSignalRClient, method } from \"@dammers/use-signalr-lit\";\n\nconst { createSession } = createSignalRClient({\n  hubs: {\n    \"/hubs/rooms\": {\n      methods: { GetHistory: method<[roomId: string], { text: string }[]>() },\n    },\n  },\n});\nconst session = createSession({ baseUrl: \"https://api.example.com\", accessTokenFactory: () => \"token\" });\n\n@customElement(\"history-count\")\nexport class HistoryCount extends LitElement {\n  private rooms = session.hub(this, \"/hubs/rooms\");\n  private getHistory = this.rooms.invoke(\"GetHistory\");\n  @state() private count = 0;\n\n  private load() {\n    this.getHistory(\"general\").then((m) => (this.count = m.length)).catch(console.error);\n  }\n\n  render() {\n    return html`<button @click=${this.load}>${this.count} messages</button>`;\n  }\n}\n```\n<!-- hero:lit:end -->\n\n## Documentation\n\n- [Quick start](https://use-signalr.vercel.app/docs/lit/quick-start)\n- [Session setup](https://use-signalr.vercel.app/docs/lit/concepts/provider)\n- [Events](https://use-signalr.vercel.app/docs/lit/concepts/events) and [calls](https://use-signalr.vercel.app/docs/lit/concepts/calls)\n- [Connection status](https://use-signalr.vercel.app/docs/lit/concepts/connection-status) and [recovery](https://use-signalr.vercel.app/docs/lit/concepts/recovery)\n- [API reference](https://use-signalr.vercel.app/docs/lit/reference/api)\n- [Troubleshooting](https://use-signalr.vercel.app/docs/lit/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"}