{"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"dist":{"shasum":"39665dd95fc5dd5c9d5c28129f396f8d752ed3b3","tarball":"https://registry.npmjs.org/@ionic/discover/-/discover-1.0.0-rc.8.tgz","fileCount":10,"integrity":"sha512-KlA6tuVDMOpLKcFWGJpEGpz/kQnO+ICLzUv+uPlInUpGyjArKazzghViV6J7SHTYW3yrQKEc8Qr0Ywg9crMXpg==","signatures":[{"sig":"MEYCIQDQYHaJW59QMUGW9FNXLEeCnv5phI7aGSmLAEY7ZZYrdAIhAOQgm203rWPoMG2iglWHJ1c8VQGLdyfstPaZ9Y36XJMm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIr3iCRA9TVsSAnZWagAAzGsP/ilvodpV+GOFgqWSSuVo\nPT9wb6/6WJ8zLnSIvoMlz6xXR+spUqKG9/nND67025GYr7+W6qYSDQC9pANP\nNnshW4vG53rjidLcgBfkEEeVbWCx9x/hrEcuzV2r7FjY2c/Rga8TKuvZHL+Y\nI/BjE8XpDH4I/DI8gM1ey1KSz2DhWnhPJTwgquoVrwhZ08B+rlEU7sPWPPsx\nF/2/oGw018FlmXRaZYWZIaa3PKjiBfzJER9zhFtViaSvQ6wxZ9Yt6kuK6HSj\n4I9ZxtnzKRLTYBLKb2qGdtYAQUbLQwsodED4ZNmZEe6nZOtAl7Ef9SZeaiuE\nfSRfUjEsUeCwcYh5re6Wt+Kk2/+xYHfyG+heXSPLkv/Ld52akCUHspBdRBQS\nQ4TDLYmuw+NZynTvKQiZC4mYRT5WIqiCYLwxPnC1xaM7dOT/zu067IxdFU9O\nR3XlPyvwA89qnfaoRT21SHwSejMPosX/pQ69YWcP6tCdoN+HMWtr6x8qiH0g\n6lph+25QHqa7AG87iZtFtdcPKWTCzktAfgSKNYY+aePsw3kQU+mlFL6h/vWf\nS5di+7CQlVKTSxcS9NzrzTWWqeE0JBb53jHj5SXEZCnaTZ8vOjSNBwJYTPXS\nStmii9fEyK/1/MFkYML/2jPSVtIUa1UdAY2/g+UoJLIhhnXxz/dYuV2ujMJx\nTdUi\r\n=384C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"testRegex":"/__tests__/.*\\.(ts|js)$","transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"moduleFileExtensions":["ts","js"]},"main":"dist/index.js","name":"@ionic/discover","files":["dist/","LICENSE","README.md"],"types":"dist/index.d.ts","author":{"url":"https://ionic.io","name":"Ionic Team","email":"hi@ionic.io"},"readme":"# Ionic Discover\n\nSimple UDP based protocol for service discovery implemented in pure JS. It is\nnot mDNS or bonjour, but it tries to accomplish the same thing.\n\n## Spec\n\nIt uses a JSON based textual format:\n\n```ts\nconst message = {\n  t: now,\n  id: 'unique',\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: number1,\n  commPort: number2\n};\n\nreturn 'ION_DP' + JSON.stringify(message);\n```\n\n| key        | description\n|------------|-------------\n| `t`        | unix timestamp in second\n| `id`       | unique id for this session\n| `name`     | name of the announced service\n| `host`     | hostname of the machine announcing the service\n| `ip`       | ipv4 address\n| `port`     | tcp port of the announced service\n| `commPort` | optional websocket port of the communication server\n\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst namespace = 'your-service';\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(namespace, serviceName, tcpPort);\n\nawait service.start();\n```\n","license":"MIT","scripts":{"lint":"tslint --config tslint.js --project tsconfig.json","test":"jest","build":"npm run clean && tsc","clean":"rimraf dist","watch":"tsc -w --preserveWatchOutput","prepublishOnly":"npm run build"},"_npmUser":{"name":"dwieeb","email":"dwieeb@gmail.com"},"homepage":"https://ionicframework.com/","repository":{"url":"git+https://github.com/ionic-team/ionic-cli.git","type":"git"},"_npmVersion":"5.8.0","description":"Simple UDP based protocol for service discovery implemented in pure JS.","directories":{},"maintainers":[{"name":"adamdbradley","email":"hi+adam@ionicframework.com"},{"name":"brandyscarney","email":"brandy@ionic.io"},{"name":"drifty","email":"max@drifty.com"},{"name":"dwieeb","email":"dwieeb@gmail.com"},{"name":"fuiste","email":"rudy@ionic.io"},{"name":"giodimiliaionic","email":"giovanni@ionic.io"},{"name":"ionicjs","email":"hi@ionicframework.com"},{"name":"jgw96","email":"jgw9617@gmail.com"},{"name":"jthoms1","email":"jthoms1@gmail.com"},{"name":"larsmikkelsen","email":"lars@ionic.io"},{"name":"manucorporat","email":"manu.mtza@gmail.com"},{"name":"maxlynch","email":"max@ionic.io"},{"name":"mhartington","email":"mikehartington@gmail.com"},{"name":"nhyatt","email":"nick@ionic.io"},{"name":"perrygovier","email":"perry@ionic.io"}],"_nodeVersion":"8.10.0","dependencies":{"ws":"^5.1.1","debug":"^3.1.0","tslib":"^1.9.0","netmask":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^23.0.1","rimraf":"^2.6.2","tslint":"^5.9.1","ts-jest":"^22.4.1","jest-cli":"^23.0.1","@types/ws":"^5.1.2","typescript":"~2.9.1","@types/node":"^6.0.101","@types/debug":"0.0.30","@types/netmask":"^1.0.30"},"_npmOperationalInternal":{"tmp":"tmp/discover_1.0.0-rc.8_1529003489761_0.584188081817393","host":"s3://npm-registry-packages"},"_id":"@ionic/discover@1.0.0-rc.8","version":"1.0.0-rc.8"}