{"_id":"@aabegg/websocket","_rev":"5-8e5fb06e1d3adb8ff95b7bec3a9e570d","name":"@aabegg/websocket","description":"Websocket-Service, Stellt die Verbindung zum Server her und löst entsprechende Broadcaster-Events aus.","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@aabegg/websocket","version":"1.0.0","description":"Websocket-Service, Stellt die Verbindung zum Server her und löst entsprechende Broadcaster-Events aus.","main":"build/index.js","scripts":{"build":"rm -rf build/ && tsfmt -r && tsc","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"apmatic GmbH"},"license":"ISC","dependencies":{"@angular/core":"^4.0.0-rc.2","@aabegg/broadcaster":"^1.0.2"},"_id":"@aabegg/websocket@1.0.0","_shasum":"d452365c8da3435e1c4be7a10aa5cbc0411ac595","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"aabegg","email":"andreas.abegg@apmatic.ch"},"dist":{"shasum":"d452365c8da3435e1c4be7a10aa5cbc0411ac595","tarball":"https://registry.npmjs.org/@aabegg/websocket/-/websocket-1.0.0.tgz","integrity":"sha512-PCi5J3XkVEmMrrOmRTR5b/9GMi/hw/tDaFv+NJsC1AobvuqmTjdN5N1s4+XJwm2/r3UN2u86oBmZyh5ro4esLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCStB/l2T3naTWF1pV+UA8s3PS6rE8KQRMhjPhQ9dSc+AIhAOK7AlGfV8D7Lzk15uAM97fyNuIBkFh3c21o5lCQdJCy"}]},"maintainers":[{"name":"aabegg","email":"andreas.abegg@apmatic.ch"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/websocket-1.0.0.tgz_1489054655659_0.5261610187590122"}},"1.0.1":{"name":"@aabegg/websocket","version":"1.0.1","description":"Websocket-Service, Stellt die Verbindung zum Server her und löst entsprechende Broadcaster-Events aus.","main":"build/index.js","scripts":{"build":"rm -rf build/ && tsfmt -r && tsc","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"apmatic GmbH"},"license":"ISC","dependencies":{"@angular/core":"^4.0.0-rc.2","@aabegg/broadcaster":"^1.0.2","rxjs":"^5.2.0","zone.js":"^0.7.7"},"_id":"@aabegg/websocket@1.0.1","_shasum":"9e400557767bdbdfc56153d3241e910b195f2400","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"aabegg","email":"andreas.abegg@apmatic.ch"},"dist":{"shasum":"9e400557767bdbdfc56153d3241e910b195f2400","tarball":"https://registry.npmjs.org/@aabegg/websocket/-/websocket-1.0.1.tgz","integrity":"sha512-bPE00Iy2igBcaimYy+CqU0n5Xx14xchB44tPrVrZaKp7//bnNul5Y31EhOkpOzaSZwZApiRjW0X0SUtfum0P2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK6mNjJjzsOmcKj8l8X2EDb78MzigSoZgPX5B8mOEUMAIhAJZt9h+HmnbGALMeES50+LMP8JAe4+VPPuHoR9z+Mi5F"}]},"maintainers":[{"name":"aabegg","email":"andreas.abegg@apmatic.ch"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/websocket-1.0.1.tgz_1489055792063_0.10090662515722215"}},"1.0.2":{"name":"@aabegg/websocket","version":"1.0.2","description":"Websocket-Service, Stellt die Verbindung zum Server her und löst entsprechende Broadcaster-Events aus.","main":"build/index.js","scripts":{"scss":"node-sass -o tmp/ --output-style compressed src/*.scss |:","ngc":"tsfmt -r && node_modules/.bin/ngc","replaceLinks":"sed -i -- 's/.scss/.css/g' tmp/*.ts","inline":"npm run scss & npm run replaceLinks && ng2-inline -o tmp/ -f -c -b tmp/ tmp/*.ts","build":"npm run cleanBefore && npm run copyTmp && npm run inline && npm run ngc && npm run copyGlobal && npm run cleanAfter","copyTmp":"mkdir -p tmp && cp src/* tmp/","copyGlobal":"cp src/*.global.scss build/ |:","cleanBefore":"rm -rf build/","cleanAfter":"rm -rf tmp/","test":"echo \"Error: no test specified\" && exit 1"},"types":"build/index.d.ts","author":{"name":"apmatic GmbH"},"license":"ISC","dependencies":{"@angular/core":"^4.0.0-rc.2","@aabegg/broadcaster":"^1.0.2","rxjs":"^5.2.0","zone.js":"^0.7.7"},"devDependencies":{"@angular/compiler":"^4.0.0-rc.2","@angular/compiler-cli":"^4.0.0-rc.2","@angular/platform-server":"^4.0.0-rc.2","typescript":"^2.2.1"},"_id":"@aabegg/websocket@1.0.2","_shasum":"0e393a6b1af226ffd07e20613339d1ce598d6dc5","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"aabegg","email":"andreas.abegg@apmatic.ch"},"dist":{"shasum":"0e393a6b1af226ffd07e20613339d1ce598d6dc5","tarball":"https://registry.npmjs.org/@aabegg/websocket/-/websocket-1.0.2.tgz","integrity":"sha512-g//PSCXPW4CLrIVMFdVSZqurpdocKM6wLt1umRFl3nQ9HRUxflYt1aSGsHMSrlXrZ4bhCsZUVK0iuqEbmp90Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZqzFNliIeM1FJ3YJWOr++KsYKZsos3dN/l1T1WLHVuwIgcJz7Rmit741FF+O+yafm3HlFKD9DHJVjpZFtZr5ub00="}]},"maintainers":[{"name":"aabegg","email":"andreas.abegg@apmatic.ch"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/websocket-1.0.2.tgz_1489141704437_0.33842639764770865"}},"1.0.3":{"name":"@aabegg/websocket","version":"1.0.3","description":"Websocket-Service, Stellt die Verbindung zum Server her und löst entsprechende Broadcaster-Events aus.","main":"build/index.js","scripts":{"scss":"node-sass -o tmp/ --output-style compressed src/*.scss |:","ngc":"tsfmt -r && node_modules/.bin/ngc","replaceLinks":"sed -i -- 's/.scss/.css/g' tmp/*.ts","inline":"npm run scss & npm run replaceLinks && ng2-inline -o tmp/ -f -c -b tmp/ tmp/**/*","build":"npm install && npm run cleanBefore && npm run copyTmp && npm run inline && npm run ngc && npm run copyGlobal && npm run cleanAfter","copyTmp":"mkdir -p tmp && cp src/* tmp/","copyGlobal":"cp src/*.global.scss build/ |:","cleanBefore":"rm -rf build/","cleanAfter":"rm -rf tmp/ & rm -rf node_modules/@angular |:","test":"echo \"Error: no test specified\" && exit 1"},"types":"build/index.d.ts","author":{"name":"apmatic GmbH"},"license":"ISC","dependencies":{"@angular/core":"^4.0.0-rc.2","@aabegg/broadcaster":"^1.0.2"},"devDependencies":{"@angular/compiler":"^4.0.0-rc.2","@angular/compiler-cli":"^4.0.0-rc.2","@angular/platform-server":"^4.0.0-rc.2","typescript":"^2.2.1"},"_id":"@aabegg/websocket@1.0.3","_shasum":"ea1256a44f931b23db67745502a2d9cd4e0633d3","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"aabegg","email":"andreas.abegg@apmatic.ch"},"dist":{"shasum":"ea1256a44f931b23db67745502a2d9cd4e0633d3","tarball":"https://registry.npmjs.org/@aabegg/websocket/-/websocket-1.0.3.tgz","integrity":"sha512-txznLNfESORfwWgQSTEBQzlIUThS7NCSyPJ3m2BoB9xsYLirWp2kUT2kjDAvoDez1hm7XDxUNiRs0QXvVRX6vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdRracIs8T+neBRwyFev+J7F+F0Kthwl5mY6n12F6aAAIhAKmKh+OLc+5NL/PtTLq051P2Q80jbF3lkcFoZgMoObI/"}]},"maintainers":[{"name":"aabegg","email":"andreas.abegg@apmatic.ch"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/websocket-1.0.3.tgz_1489161919372_0.6402863368857652"}}},"readme":"## Installation\n\n```sh\nnpm install @aabegg/websocket\n```\n---\n\n## Benutzung\n\nDas `WsModule` muss im AppModule eingebunden werden.\n\n```typescript\nimport { NgModule } from '@angular/core';\nimport { WsModule } from '@aabegg/websocket';\n\n@NgModule({\n  declarations: [],\n  imports: [WsModule],\n  providers: []\n})\nexport class AppModule { }\n```\n\n##### Verbindung herstellen:\n`this._ws.connect(`ws://localhost:9900?token=${token}`);`\n\nBeispiel:\n\n```typescript\nimport { Component, onInit } from '@angular/core';\nimport { Ws } from '@aabegg/websocket';\n\n@Component({\n  selector: 'demo-component',\n  template: '<div>demo</div>',\n  styleUrls: ['./demo.component.scss']\n})\nexport class DemoComponent implements onInit { \n  \n  constructor(private _ws: Ws) { }\n  \n  ngOnInit() {\n    this._ws.connect(`ws://localhost:9900?token=${token}`);\n  }\n}\n```\n\n##### Lokale Events:\n\nDer `Websocket` löst folgende `Broadcaster` Events aus:\n\n- websocketConnected\n- websocketDisconnected\n- websocketDied (Dieser Event wird nach 5 Fehlversuchen ausgelöst.)\n\n[Broadcaster Anleitung](https://www.npmjs.com/package/@aabegg/broadcaster)\n\n\n##### Events vom Server:\n\nDer Websocket leitet alle Events vom Websocket-Server an den Broadcaster weiter.\nDie Daten welche vom Server kommen werden immer als JSON geparst.\nDie Daten müssen wie folgt strukturiert sein:\n\n```json\n{\"data\": {\n  \"name\": \"demoEventName\",\n  \"data\": {\"hallo\": \"Welt\"}\n}}\n```\n\nDieser Event kann wie folgt empfangen werden:\n \n```typescript\nthis._bc.on('demoEventName').subscribe((data: any) => {\n  console.log(data); // => {\"hallo\": \"Welt\"}\n});\n```\n\n[Broadcaster Anleitung](https://www.npmjs.com/package/@aabegg/broadcaster)\n\n\n\n---\n\n## Versionen\n\n### 1.0.0\n- Initiale Version\n","maintainers":[{"name":"aabegg","email":"andreas.abegg@apmatic.ch"}],"time":{"modified":"2022-06-12T14:13:27.277Z","created":"2017-03-09T10:17:37.267Z","1.0.0":"2017-03-09T10:17:37.267Z","1.0.1":"2017-03-09T10:36:33.951Z","1.0.2":"2017-03-10T10:28:25.067Z","1.0.3":"2017-03-10T16:05:21.371Z"},"author":{"name":"apmatic GmbH"},"license":"ISC","readmeFilename":"README.md"}