{"maintainers":[{"name":"anonymous","email":"hi@ionic.io"}],"dist-tags":{"latest":"3.1.8","canary":"1.0.0-alpha.0405736c","rc":"1.0.0-rc.13","testing":"1.1.0-testing.73b2b888","beta":"2.0.0-beta.3"},"author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"description":"Simple UDP based protocol for service discovery implemented in pure JS.","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","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"license":"MIT","versions":{"0.0.1":{"name":"@ionic/discover","version":"0.0.1","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","nightly":"npm run build && node ./scripts/publish-nightly.js"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","rimraf":"^2.6.1","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","gitHead":"96fefbeca2324f58647948e2a3d1baa1a3edae11","_id":"@ionic/discover@0.0.1","_npmVersion":"5.3.0","_nodeVersion":"7.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-cdJOyEIQoB4c1wdEMUwySFBEStkYUUNiHcFgvqvCaZfWeB36Ys7PdBlaCcQNpRk3qNOwl9fHWRkx2DJLR50n9A==","shasum":"15458041b3dc08e958e295e15abf9c91d23a5276","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+UtVCymTft9EdpJaS7V5u9xkr0zz2GXOdMdtHnvfXBAIgUeDGVaFphVOx2dqEZ3VpYYz5T6EHByhhFEI4p+CJ4w0="}]},"maintainers":[{"name":"anonymous","email":"manu.mtza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.0.1.tgz_1501696310234_0.9573333612643182"},"directories":{}},"0.0.2":{"name":"@ionic/discover","version":"0.0.2","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","nightly":"npm run build && node ./scripts/publish-nightly.js"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","rimraf":"^2.6.1","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","gitHead":"bb4f3cd49430473e5b7e9776caf53c64ed572bbd","_id":"@ionic/discover@0.0.2","_npmVersion":"5.3.0","_nodeVersion":"7.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-6iGy/MtKWslg3JhpNcDC4FtgjCxixrQV7yd+pNLYVKq2Op6XPuC3MosnstXRQoCtCY81GrdEQMbfTTlf5EzmRg==","shasum":"53659266c9f672c512e412f89b65a8bb797b4772","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR4k4VC20YAZhKfacJ+NUzx7Imr3eQRjMtfPNsjgsUaQIgZuDl8h8mS20XJ5vnNrHhyDE+eXA4+FV9F9uaockYBLo="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.0.2.tgz_1502301812848_0.3483717904891819"},"directories":{}},"0.0.3":{"name":"@ionic/discover","version":"0.0.3","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","nightly":"npm run build && node ./scripts/publish-nightly.js"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","rimraf":"^2.6.1","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","gitHead":"3b58d15b488b822cb85170e0e624c5f2d8385a0a","_id":"@ionic/discover@0.0.3","_npmVersion":"5.3.0","_nodeVersion":"7.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-i36kp7Av81tVEEeV4AvTItmst5BPeVUCNfdkMPtQmFYALuTvQ0/ZJKAUnma41w3qZmYWuWBJsReyQ405LjhcZw==","shasum":"0ad2aa1a2aaa2efd40b93404ec82b2e5d76cc98c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDknB5QCCn2ShNbvs0U04EHoGGC7+NEH4mltYsbfwHTlAiEA8nWre6ocftvBY/G0PAga/3iFdl6ZrPEjD4KdRhiT83M="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.0.3.tgz_1502302710747_0.7608301020227373"},"directories":{}},"0.0.4":{"name":"@ionic/discover","version":"0.0.4","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","nightly":"npm run build && node ./scripts/publish-nightly.js"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","rimraf":"^2.6.1","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","gitHead":"3b58d15b488b822cb85170e0e624c5f2d8385a0a","_id":"@ionic/discover@0.0.4","_npmVersion":"5.3.0","_nodeVersion":"7.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-/l3O0JHiAQJL3dwGc2AstO4sp5U9YBqsRaK32ma5e4ie6ftdK56jkZijRLz1PHxRMsNj9YZ3Ej+Ycu7qLU+qjQ==","shasum":"331ef163268b3a1de3793e54c9c6ab27f75920a2","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIgPLonOKzxJ7PUHNyF8Kr8TYAwncehJAVEjgRMRT0qAiAORIY0TlOj6D65sJ3zNOvG4lqvfHIUOG5En1S1vwSLlw=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.0.4.tgz_1502303971020_0.43962401477620006"},"directories":{}},"0.0.5":{"name":"@ionic/discover","version":"0.0.5","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","nightly":"npm run build && node ./scripts/publish-nightly.js"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"73cf6588388d30c00e45912ae728d2726728eaa9","_id":"@ionic/discover@0.0.5","_npmVersion":"5.3.0","_nodeVersion":"7.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-1EnxEkqthCXMGohapzyZJ9hwjVp4/Kza+wvObXI840DVzMHGmwGG31G35I1jdAucnb1BbZuRaXGs5+97SEHJzA==","shasum":"6a01d9a9becfb0166348db895ad9e5f2702149a0","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICv5H+Hi1oZvO9gpds4DpiJVgCP3xizQYzBHoiTjqi19AiBaj2ZfXVfcUlvG3/L9c5T0o8xUDKb78ovQ52XhbNqKEg=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.0.5.tgz_1503518459896_0.7425713452976197"},"directories":{}},"0.0.6":{"name":"@ionic/discover","version":"0.0.6","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","nightly":"npm run build && node ./scripts/publish-nightly.js"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"815a4517cdacb6cf64e312ed9318079a5ea6ad7a","_id":"@ionic/discover@0.0.6","_npmVersion":"5.3.0","_nodeVersion":"7.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-jzskmZh5p3h7pDkKAb+hi0Nzu8yAmuvpOUJjmeMxJssvcfEaJTLkYv5UcLm3fE8oB/PNg2EbLWuYGhujNmdGOA==","shasum":"56a175a5e1c9b3dd6c67272d3b44cebcccb2b7c4","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjLdkuz2+xnIBJfb9SCI30nsJCD8U8+5ot0m9NtDOaIAiEAnsgSm4/9ZZggZK+pcfkkDzjiS/2bnBhR6ZtIajSj9DY="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.0.6.tgz_1503522374451_0.9373450772836804"},"directories":{}},"0.0.8":{"name":"@ionic/discover","version":"0.0.8","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np","nightly":"npm run build && node ./scripts/publish-nightly.js"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"dca0cbf8542c3847d2cc6a9a41aa866e6f1a256d","_id":"@ionic/discover@0.0.8","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-DIbdJ7eqaxfMLSephcoLgMDiLr2EuWnItK0dFMsoX56SPsq9tj72d/8R6fuJ/liLAoE0CqBAWQOsk+jlzIT6Kg==","shasum":"1a07848c6d7e5795003142992b267f6212e12393","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbn9BJ+eqB6dW79BWQPWM1voQsKTwu3Av3zZuKBox5/QIgXlR6j9b3dpqAsPJOPpnvma2sPnvchoSx868WLytQSvM="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.0.8.tgz_1503567842080_0.12845628941431642"},"directories":{}},"0.0.9":{"name":"@ionic/discover","version":"0.0.9","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np","nightly":"npm run build && node ./scripts/publish-nightly.js"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"62a61f1281dea2de4ab20c976abe3639786b38e5","_id":"@ionic/discover@0.0.9","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-7lVKR3Uzm+J1pWrX1RFjjuKYys1zsxmelzNGpW9XGSUs1hPNAFoSUO/PXIQhTJVQAzFR+sJP+JUDzL3bl5gHww==","shasum":"97fcba1aa3af338e3754d5027ace86a51a18720f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4tHx+47+iadPi4sk39AaheoMGzmmXm+qIS5yjE2bbSgIgDRC8YYaLtAfKrbfmL1mP5hM8iyXJfAWKp/OAtXKoe+I="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.0.9.tgz_1503568528145_0.7075601264368743"},"directories":{}},"0.0.10":{"name":"@ionic/discover","version":"0.0.10","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"02ed815d34819304b2845ded4fbd01d65456d87d","_id":"@ionic/discover@0.0.10","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-wUCYzp6iDBmDaoUulFXnBgFa54fveXqVMZl03+yG10jco95iTC0veCfn295EdcBwPoEyOfohik3WtqHMQxW/9w==","shasum":"adeb8e206a45b0792a7f434e14c8406fb78039b3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlLUIoBmM7Jm/oiuhvIcIUyPDWey3zHc56PW+2e+mr2AiBz2KL6J5nCjC5NkhmJVO+Kj02/haiBKmqRsLKByCiZJQ=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.0.10.tgz_1503672001512_0.6688000843860209"},"directories":{}},"0.1.0":{"name":"@ionic/discover","version":"0.1.0","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","np":"^2.16.0","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"4cb5f0f30dfd008a2764a7ae82dca3c24518aed7","_id":"@ionic/discover@0.1.0","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-3DjeKp/9FC3+JXi6/oJO/p6UAlkP6zyrsKHeF8oBbosZnIk7+52yqUWudeH9D2HIAO39Y72FVxZcQGp/6Fnhvg==","shasum":"43a26d65bbcd323beadb1c03f4f91a1d589e20ea","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGANrirZhOdx59AYnx2fcPNFJhmoRC2jzoT5p8O6OIbAIhAKjaeKUB0aTt2xw/mzb1IHJ0Vb66im3RwpY+0RK6psAZ"}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.1.0.tgz_1504723017476_0.8190738828852773"},"directories":{}},"0.2.0":{"name":"@ionic/discover","version":"0.2.0","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","np":"^2.16.0","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"091be1f1a960da3d2c1de9ad84e7af7df6ce8b76","_id":"@ionic/discover@0.2.0","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-i5wzeY0UODKyUZH/dPKGRXj4ub0zDIW79fwqYynMPlhZxzkHj+ZmOukOk7oz1MV0HsvB9SmhXID1LLLZQsjaTQ==","shasum":"fbb957631e3a81fe253096efc0494c8eeef83a4f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/M+CkKv3WRTvwIAzqu//32plqghIRG/b3zCuB8zsD6gIgPDrxd/XHkwHf5+61z5RALt1uy2BxEGml0/rdyBdTnas="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.2.0.tgz_1504727676587_0.39346185489557683"},"directories":{}},"0.2.1":{"name":"@ionic/discover","version":"0.2.1","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc --watch & npm run sass-watch","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"npm run build && jest","deploy":"np"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","np":"^2.16.0","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"dd799c1f167a36bccc11b8546e93a6042c46f738","_id":"@ionic/discover@0.2.1","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-KRkdtkLfb04zwYD1mlRf8fOCYCYkW7NiLjS62OWvkie7f6DI40UXCZXBGHyxtvXnCHHl8W5eSGf5YheyMD6Viw==","shasum":"973171c8ee0794547c5a5e66b2c2f88adda5c0ad","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVQJshkIrsIL+mnkeLnGfvleSwNL0mZJYdYVyfmf0uuQIgMFnkwXkyWxdX3MEx2f3qAZ+5o4Ti9RbJH+MEkzIvmpo="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"justin@ionic.io","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.2.1.tgz_1504728138325_0.6588196828961372"},"directories":{}},"0.3.0":{"name":"@ionic/discover","version":"0.3.0","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc -w","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/netmask":"^1.0.30","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","np":"^2.16.0","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"300ef4dd77cf5302b42fa1fd61d1a2e69b89c118","_id":"@ionic/discover@0.3.0","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-q/O+Et5gBmFNNFv8FCq3u+NPKHqhAaSr3ckcruzhfcReB5Gspbf9wULbWkJH6gmdn7YkP1RFM9IP7XI6B/zGWg==","shasum":"e7823ca0ea6374bf87afcfa260cd1672785613a9","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHSUklC1KwnsiV/xWbGib9SmZoJ3ExCyqxUea6mm7xegIgYXCl9KpUcQbFG5im0CdoZww6llCxRAIKsIspYO9rARk="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.3.0.tgz_1505162686723_0.01973761012777686"},"directories":{}},"0.3.1":{"name":"@ionic/discover","version":"0.3.1","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc -w","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/netmask":"^1.0.30","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","np":"^2.16.0","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"152e7a3a8e2152289665abc960c9f0c228523f79","_id":"@ionic/discover@0.3.1","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-IM2nju07Ip+5j9BbCh+AFvi2BRR6Lanvvzj/VJn2DGXXaK7znmlLrlSpzOp+R+GH4FijAmFpyWXn1sF5Uhkiyg==","shasum":"f3e3665ad49de45e2563f97bda328ef4b6f6010a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3uIhPynOr3arRz4z7mAUA7wueCHMp96vVnHEZ9b9VrwIgYAjiMQnKg35fypdJu/xxCr3zjSTO8k7z7Rj/ifFAnxs="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.3.1.tgz_1505325891125_0.4467875650152564"},"directories":{}},"0.3.2":{"name":"@ionic/discover","version":"0.3.2","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc -w","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/netmask":"^1.0.30","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","np":"^2.16.0","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"3a2208a605f3838cc6111712c9f74bddf7cdfee2","_id":"@ionic/discover@0.3.2","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-ZIsMwpEXtyi4JW/8DfhjNe11Qotlblf4DPoSTmK9C+xAfLMSyZQ4qKGRElGhH89KLLwKsjgVJUykFi4gX/m0Hw==","shasum":"2eaba14f65bd4b56cebbe5984f4e10c403e42d3b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATStDuj5pN1I1VAjyZG4QVeH+X9K+SP4Xu9vdnfdWcNAiEA8/g4zzpMQ9+x8H25UI8cp+m7AgE9miY2xgJDnQrUh+M="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.3.2.tgz_1507633154659_0.8068272687960416"},"directories":{}},"0.3.3":{"name":"@ionic/discover","version":"0.3.3","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc -w","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/netmask":"^1.0.30","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","np":"^2.16.0","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"da8be7104ba3d2d7a94e2a5adff4b9fc6fa7d460","_id":"@ionic/discover@0.3.3","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"anonymous","email":"manu.mtza@gmail.com"},"dist":{"integrity":"sha512-xciPTCEMYHv6sT7e4NwrAGkVQ8prj1NK9xO2z7/MoB+/HhREDsYDreNjU0lZF6G4X/91HcNNPC439D2WkAGd1w==","shasum":"fcdb1e933a39c6e16b2eb5edf3dff06c284bd24d","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVLx61ETMDv5U0tVW7LF5pVTfvmPNgr2cHGHipwCNpMQIgQW6b/2xvAu6iE4Tu//HHtoMVYIXwota6Xl3kpjNzUGA="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.3.3.tgz_1507633533339_0.4595756244380027"},"directories":{}},"0.4.0":{"name":"@ionic/discover","version":"0.4.0","description":"Simple UDP based protocol for service discovery implemented in pure JS. Not mDNS or bonjour. ","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"build":"npm run clean && tsc","clean":"rimraf ./dist","watch":"npm run clean && tsc -w","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","github-release":"node ./scripts/create-github-release.js","test":"jest","deploy":"np","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/jest":"^20.0.8","@types/netmask":"^1.0.30","@types/node":"^8.0.18","conventional-changelog-cli":"^1.3.2","github":"^9.2.0","ionic-cz-conventional-changelog":"^1.0.0","jest":"^20.0.4","np":"^2.16.0","rimraf":"^2.6.1","tslint":"^5.6.0","tslint-ionic-rules":"0.0.11","typescript":"^2.4.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-discover.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-discover/issues"},"config":{"commitizen":{"path":"node_modules/ionic-cz-conventional-changelog"}},"typings":"dist/index.d.ts","jest":{"testEnvironment":"node","transform":{"^.+\\.(ts)$":"<rootDir>/preprocessor.js"},"moduleFileExtensions":["ts","js"],"testRegex":"/src/.*\\.spec\\.(ts|js)$","coverageDirectory":"coverage"},"gitHead":"eb729191177f69ac8f7dbfbb88a35d123a289e0d","_id":"@ionic/discover@0.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.6.0","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-TYls2aGguED/lFLRYP09Q275yQuVJ4PnN1K1lxq3bG3gFP99Txn4UZRaVuYGeezH1A3y2rbdBHjRZBMiUnVvOg==","shasum":"1229538e6b27b3175df4fe09dfd23f709440bfdd","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjkk2ll7ibmaWAmeuYZ9fZf3x9x4I5kjTAdGWVa0dlaAiAdreb8a5EVW9canCLbqV3CpHHJIbiLJLy5OAR2DuqnEQ=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.4.0.tgz_1509403771072_0.36968568223528564"},"directories":{}},"0.5.0-alpha.22a71119":{"name":"@ionic/discover","version":"0.5.0-alpha.22a71119","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json --type-check","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@0.5.0-alpha.22a71119","_shasum":"c6fe72ef914c82cf32adc569ed52a363421c925a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"c6fe72ef914c82cf32adc569ed52a363421c925a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.5.0-alpha.22a71119.tgz","integrity":"sha512-9e9mNXrRbtueMzqhGRbpn7HZyxWJiztxzjDEntjGU+X7Uwt3AycYaN9LjFGSPGwUCgv09YavuCnz2+UEQromWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWc0n+WBKrZJsTGptx0SyPapB2wZjb4R/k7nWCJfhM6AiEAi1f9pBC3mgOXX/E41u3fBMLxYD8iJ+6G/h/hXzpcDwI="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.5.0-alpha.22a71119.tgz_1512414834136_0.47520805476233363"},"directories":{}},"0.5.0-alpha.49b0a095":{"name":"@ionic/discover","version":"0.5.0-alpha.49b0a095","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json --type-check","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@0.5.0-alpha.49b0a095","_shasum":"5d9467b36c3d5ea9f945c908fcdfb0ba42be25ab","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"5d9467b36c3d5ea9f945c908fcdfb0ba42be25ab","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.5.0-alpha.49b0a095.tgz","integrity":"sha512-SP9rO4smBqRDPkzgNQfjnKnyTgAVBcyeGwXLssPkbbUi7azyIuwYXrN9cFm2yleKJbYnbUEjZ6x8S6Oirhr8kQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbKr4tVUNS/rTmzYkTURel1r00dJSILUoCWld8f1A1iwIgdmw3H0PdLuQcjDh+w6AeCYzQ3hvCk2rDFVn1ZobjL0c="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.5.0-alpha.49b0a095.tgz_1512415851137_0.8504678774625063"},"directories":{}},"0.5.0-alpha.a1e647d2":{"name":"@ionic/discover","version":"0.5.0-alpha.a1e647d2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json --type-check","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@0.5.0-alpha.a1e647d2","_shasum":"b4f5b26ce693634e4505a54b3c02075d0e070522","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"b4f5b26ce693634e4505a54b3c02075d0e070522","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.5.0-alpha.a1e647d2.tgz","integrity":"sha512-DATodEst7UhUwNXoHQdHU8D1fbrKVyImvWo7XNWC+RhpeD5DccxXMFCuZOvICM25/nEmpYL7ZpEkK2nnQJs7hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6oY1Z5MwJzfkclXgxg702jLPbCSfbX3Ypu/MBiISr7AiAcvCragLFZMXdvgbXxF34GT6iZfElbducUyTxU4ieYuw=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.5.0-alpha.a1e647d2.tgz_1512504497925_0.6846351970452815"},"directories":{}},"0.5.0-alpha.4c304367":{"name":"@ionic/discover","version":"0.5.0-alpha.4c304367","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json --type-check","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@0.5.0-alpha.4c304367","_shasum":"895bb24ddcad8bfab60bb4c2fac6109f7a260d27","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"895bb24ddcad8bfab60bb4c2fac6109f7a260d27","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-0.5.0-alpha.4c304367.tgz","integrity":"sha512-cCtRniD+HDnKk+FVSfdJD1jO9DPvhiPjE1WQBLUIGsIV91yq++tYBxWCBmerCuLjMwzsl6kdKubWazAJbnHzIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsqQxAHazRP4osvoRWLQbVEZHUVtqsJqm4AovYHKBV1AIgJaKwauZjmx3NBdQUmnSEPJHWKctOAqcTjiNNcaaQfWs="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-0.5.0-alpha.4c304367.tgz_1514507752242_0.07051118207164109"},"directories":{}},"1.0.0-alpha.e98c583a":{"name":"@ionic/discover","version":"1.0.0-alpha.e98c583a","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.e98c583a","_shasum":"91bb3d9f32a93d5594f10a4891c62f7ca3ba0a73","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"91bb3d9f32a93d5594f10a4891c62f7ca3ba0a73","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.e98c583a.tgz","integrity":"sha512-jCj/EdN5JFxPOmE6Uc0hbk21fNCCrpeSf9VQUaUUMPfv2licFLg1FYwnMO+eGADaMJH5R3a7GsYIyjh9qLXVug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAK3w5hdJwV3ZH2RIJq9BL+t5kU63EdcCl9OV5SP6MUqAiEAsWo8h6uUhtG72VNVCRBAdpheRX/B3GPrZFL0BwnGJhE="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.e98c583a.tgz_1514846541956_0.5117527642287314"},"directories":{}},"1.0.0-alpha.85e35897":{"name":"@ionic/discover","version":"1.0.0-alpha.85e35897","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.85e35897","_shasum":"b8676b7156b462e0f5217bb5205d0b32cd5db801","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"b8676b7156b462e0f5217bb5205d0b32cd5db801","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.85e35897.tgz","integrity":"sha512-qSSx32+K0XNltyASZXHsPKM0J2hp8RilucXidRArJ9VyPNhfxPJXvudWhby3tlY9YIqIhyUfi+f1X/iyzEh9yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEI7zbXyko9TiNEuRKChDEgH95zSGlnVRsW8FXiBncO4AiEA/tjTyPfMxgiaJ+qRegu2ggULvJxWxOpKbg4oqGYU1Pk="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.85e35897.tgz_1514926488035_0.8775316115934402"},"directories":{}},"1.0.0-alpha.356eb156":{"name":"@ionic/discover","version":"1.0.0-alpha.356eb156","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.356eb156","_shasum":"4a5a06eba69b442abcc9ba445ab83aaf1ed08d55","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"4a5a06eba69b442abcc9ba445ab83aaf1ed08d55","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.356eb156.tgz","integrity":"sha512-g6sTUTn/7/0r+CCZ7a1PvQYSQEXhhXZJKVxWgaXKWaxg0hvnTRxZLVC5L7Co8QZZbjcPnrqqlgpjXlsHCJOhbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4wmajCn6Rte4iKj7yeqGbh0sElkSW9SdILWgYoYp3RAIhAI8bMSqH0npsU12UAhLb8MoVM8/u9g4BPlxpol3ZGUpA"}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.356eb156.tgz_1514948493031_0.6342257815413177"},"directories":{}},"1.0.0-alpha.5c20c074":{"name":"@ionic/discover","version":"1.0.0-alpha.5c20c074","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.5c20c074","_shasum":"85c33bd229d2c1a27f03c53a33e6aae9a5fd7ef3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"85c33bd229d2c1a27f03c53a33e6aae9a5fd7ef3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.5c20c074.tgz","integrity":"sha512-K3U3+pf1NVXu3Oa8YLCQRYid1TeH+b3nGNifhGr2S9z/NJQ2uqgJNK1mYu7DFLeyqS1e9cOA0HD1rv5+o93Bvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXytTW66ex3JGyo0Oq7w4cKAjusgALAtG1OYg7Hfc0EAiEAml6ptzyAmIxv99UUslOvg6HPrH9QdxK29gRUZT9Ymmo="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.5c20c074.tgz_1515030155773_0.14876881707459688"},"directories":{}},"1.0.0-alpha.6216a462":{"name":"@ionic/discover","version":"1.0.0-alpha.6216a462","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.6216a462","_shasum":"631041bab86d31d191704cb313a4a455b66d346f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"631041bab86d31d191704cb313a4a455b66d346f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.6216a462.tgz","integrity":"sha512-aTwfwxJhHtpuptB/Pyr02MFifDWsonUkQM7CrcuGyiBPQKQZhOFZmY+gwmX60G5tQ4QkP2S/A1TT7mPLPrtLhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7f1vwP+rxq18VxM1OAzIMpBpIlkQi1rq+awAhX5qznAIhAPPglrx2gwa1KVm0t3nP7DS9oHSG9LP3Va9gQZ8O7Uey"}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.6216a462.tgz_1515127677895_0.9094450364354998"},"directories":{}},"1.0.0-alpha.a833c103":{"name":"@ionic/discover","version":"1.0.0-alpha.a833c103","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.a833c103","_shasum":"dfb8bf834ad7bb32a526dde709712381ddc7252e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"dfb8bf834ad7bb32a526dde709712381ddc7252e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.a833c103.tgz","integrity":"sha512-Fk8MftTN/C+7wPtIpjxPJMOFg+6cSNnjQjUeCurOfkt2DoW85BDzSdX74DzzdvdjyzZAadoQlmVuJ/NyAMgBXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUBtpJqHeSCqt5FqBSvCqEANFuqnUm+tqi0/4Ds9+1sgIgcHlwkeeTKPeo5YqV/f5z0TCUqX9DIi4+Wm7Zk00iauI="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.a833c103.tgz_1515441312373_0.8277065344154835"},"directories":{}},"1.0.0-alpha.0303b03e":{"name":"@ionic/discover","version":"1.0.0-alpha.0303b03e","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.0303b03e","_shasum":"6d709aecdf7ae841abbac1c6003e97a98a085da9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"6d709aecdf7ae841abbac1c6003e97a98a085da9","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.0303b03e.tgz","integrity":"sha512-z1wQTCcgGVtdevAbmLqmOP5ZfnENMET+xFufR9nt6QeLE0LYT/Gfk3ck0h5OERirijLxgS+0k2UV20rMJvjOKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1bx2P/U0SBea+0gE6PxSsk95o7EhAiQD9PRG4qOoWkAIgPiml68KHTBUVHVT0huS8iDGn27cQGfU9y8NMqqNsKJQ="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.0303b03e.tgz_1515626805230_0.7957055980805308"},"directories":{}},"1.0.0-alpha.198aad73":{"name":"@ionic/discover","version":"1.0.0-alpha.198aad73","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.198aad73","_shasum":"208d252fd902ffbb6fd8520a186964388383b365","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"208d252fd902ffbb6fd8520a186964388383b365","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.198aad73.tgz","integrity":"sha512-Wu1U4C0XWZ/rkS6T2ooomByDf1srAs/4PGsE/zVYVbRiMuDHCS47zwC9Bm+EX6YQppttfGrn09t9QIn5waFbrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRPx33hD1WS5qlA9gc7nw8ngW7J7khHicPz7SCQI9z8AiAYeERrqEpMVcZ6N2CJy1JLVowf3HF3PiI5L5fIdFFpDw=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.198aad73.tgz_1516211675330_0.6610821969807148"},"directories":{}},"1.0.0-alpha.01faed80":{"name":"@ionic/discover","version":"1.0.0-alpha.01faed80","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.01faed80","_shasum":"258d16ea8cdfb7d7717efb0be2bbeedafad0ea28","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"258d16ea8cdfb7d7717efb0be2bbeedafad0ea28","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.01faed80.tgz","integrity":"sha512-Ip3aMLllKJcot8/gwEAEVV7+HqIMxJprWOLleTtZi7vhJfGP24GYoGyREUog3v67ve7+Ii/Hlb1LPONxLnzXEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvxuM0vkpLddk2MCsybEkLCPLGOFhrGOeQPnoGBDhAcAiEAq6lezmgIzuckrCHYpiBif6c13fHrlb+qQYb7bCMZdIg="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.01faed80.tgz_1516381430860_0.3585801408626139"},"directories":{}},"1.0.0-alpha.273c8f1c":{"name":"@ionic/discover","version":"1.0.0-alpha.273c8f1c","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.273c8f1c","_shasum":"0efcf7f3fdad6e497b92cd3d7e3284666759e60b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"0efcf7f3fdad6e497b92cd3d7e3284666759e60b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.273c8f1c.tgz","integrity":"sha512-3s24Wn+KE+84eDFCW5wQRvJ3Jqfwh9wEtMU9fctLQgnie7yenJOKTZ3GCgqU6BBc4I7s9/V1tHa7C42zpqczXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAVT4VIa9EbEuaNSinC9ZHuRJ+5KAyD0h8Se0rqJ92fAiEA+4KmEuhMsqIoZAkWfLQLpaktvujsn+tdBuv+v3Va4Uo="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.273c8f1c.tgz_1516467740885_0.6941052402835339"},"directories":{}},"1.0.0-alpha.f22667f0":{"name":"@ionic/discover","version":"1.0.0-alpha.f22667f0","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.f22667f0","_shasum":"61290696f21127baa5daf87df9fe859b25e575d9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"61290696f21127baa5daf87df9fe859b25e575d9","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.f22667f0.tgz","integrity":"sha512-jTUDOYRV1+WkAHXHTqRA8Z0YzrLT1FbvKNcdZoKvFbEzBpLo1jPZiYzTXr0U2Sxhdk8Jf1o8W3d1ONkYt7TG1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHB7OQgIQGhbwZXIfV3Tb0tN49tErX5WDm5Uf4JWd/zTAiEA60Fy8W0Z0jarXOkc3kIe5iQqk/orppv/4CaAKvM0/d8="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.f22667f0.tgz_1516661284548_0.12592827063053846"},"directories":{}},"1.0.0-alpha.140af35e":{"name":"@ionic/discover","version":"1.0.0-alpha.140af35e","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.140af35e","_shasum":"33ced4c9dadc41f83e5794f07fcdf94fbba2f069","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"33ced4c9dadc41f83e5794f07fcdf94fbba2f069","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.140af35e.tgz","integrity":"sha512-vohpVEtsnCj0J0ZjgunGtY/jd18rMHBT83kWbnBKQuxgNtkxVnyKJhVmr2XeTZtA2S5bWdRTnuowMbBJjR01AA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGBsXZTH6Vbu6nGsLSWRKctVTUIylqrVZ+xli6WhouNwIhAIYaB4Pn1yGcqaLOHEVLD0fra6pEFcb9+L5I4DGPXuXJ"}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.140af35e.tgz_1516661835827_0.8597774836234748"},"directories":{}},"1.0.0-alpha.909edea3":{"name":"@ionic/discover","version":"1.0.0-alpha.909edea3","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.909edea3","_shasum":"c975928e84fb25a5701fa3d4168ea7c08d575ed5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"c975928e84fb25a5701fa3d4168ea7c08d575ed5","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.909edea3.tgz","integrity":"sha512-ToSQwQNdPE6Ui8MfMeWityVkF+619EJu3D+Hn4IvU84X28qvfDL2UXvEDwmix8iE/bGm2Kv2TNCv8OAYulKcFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJs+SOepgiBUEowdlhdqQLSp4FZE27Pul5VoQL1ucYdAiBwfOatFH/dD810HKMXaQnMrCXJ+tJKAB3TAyLvqmAxOw=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.909edea3.tgz_1516666958655_0.8915604851208627"},"directories":{}},"1.0.0-alpha.8fb915d2":{"name":"@ionic/discover","version":"1.0.0-alpha.8fb915d2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rm -rf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.8fb915d2","_shasum":"36271562f199ad4acde51949f18baa9f87e08401","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"36271562f199ad4acde51949f18baa9f87e08401","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.8fb915d2.tgz","integrity":"sha512-JhmZnkkx3+Wx606hyVh1rPbmtV4IAwsBUiIvhv0IjaJkUk8tVhQj5L3rn8uMvXkYI2eCisZDoCw0vg+sU+7FeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUyRrYDP9rLP9lvalHwHiK6Pmtsat4J4QyJZK/StaNOgIgbNZe3h9D+dG0eKMQL78ii1yhIkbxegvrAGGhxerQ0lE="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.8fb915d2.tgz_1516756350643_0.17066646832972765"},"directories":{}},"1.0.0-alpha.d976e58a":{"name":"@ionic/discover","version":"1.0.0-alpha.d976e58a","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.d976e58a","_shasum":"b828a8d2aacabda9d91b718176b945005d789083","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"b828a8d2aacabda9d91b718176b945005d789083","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.d976e58a.tgz","integrity":"sha512-o4kmdrUc7+NC0BfQ4e5zYMTPIYEH0jxus+3SpHrUSVXco6i5m2+SlY/3qFswf1X+uXzxTpVFhsDdDuxyEn/JFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWXc9PxulKSI9QWotl/Fx6KvL6wURgXjzCEyudmK/jzAIhAJTD1AU6iDds3x2z95Lugmbm2irfGm9yPRc0l1qDbexT"}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.d976e58a.tgz_1516908116138_0.014672881457954645"},"directories":{}},"1.0.0-alpha.03a89e22":{"name":"@ionic/discover","version":"1.0.0-alpha.03a89e22","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.03a89e22","_shasum":"5bfcc8964afbe96d5af755dc5451a26f7c058920","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"5bfcc8964afbe96d5af755dc5451a26f7c058920","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.03a89e22.tgz","integrity":"sha512-Y3pd13tRb4ObX20xr2IsYr0Qj0ArgWKQh/MPu9mmo1ZNLKf70ha7fU8x94FEPMlhireBhJRBhoRDll4pgUrgHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhDv0Lb3stYqxxH/QWG/L0ZFZTMILzfao2Dnw5z3ZUsAiBJb2N1mgBHX8kh+ssBwyDTSxyR31xX1+l7cbAI34TzgA=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.03a89e22.tgz_1516914521841_0.6220684552099556"},"directories":{}},"1.0.0-alpha.c4ec8f54":{"name":"@ionic/discover","version":"1.0.0-alpha.c4ec8f54","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.c4ec8f54","_shasum":"6d9bac3a29f27e78d882f376de852ad13371e49f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"6d9bac3a29f27e78d882f376de852ad13371e49f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.c4ec8f54.tgz","integrity":"sha512-cbINDFIPdMXAWgqzN2xoGcmqGO45PeqTcLXgw3ainBpLfD8u/lHqs9YxT3iRRHplhbhmRMckxL8vcwN7tRPVYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/+6XlIE6VMVeqhYHipMsnhdn0tGF8BWA64qkACgkudQIgNCnl265JE93MGgS/OeIVrHhSVtXtiUzBjJykHyAXqFM="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.c4ec8f54.tgz_1516916136735_0.06693746568635106"},"directories":{}},"1.0.0-alpha.7966e92d":{"name":"@ionic/discover","version":"1.0.0-alpha.7966e92d","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.7966e92d","_shasum":"50d49d5f330925cbaf289dae92cc8c4e798ddf0b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"50d49d5f330925cbaf289dae92cc8c4e798ddf0b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.7966e92d.tgz","integrity":"sha512-NAT23AeQV7xRffRO5FYcjRU0IkeonnQ/nmfIAlx0LR/2cuQGtTCcM00QNyygxQqkfg9rOi9mEdrgwyz7nEQBCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGk4+hZ3E2iO2e0AggjUJDp0BEtSi1nGvFbei67KEPGeAiAWk9txgKvPeFJJ+g9OXtzGhCAYBl2LjeStrsYoVDjuww=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.7966e92d.tgz_1516922314944_0.9314456526190042"},"directories":{}},"1.0.0-alpha.1ac018aa":{"name":"@ionic/discover","version":"1.0.0-alpha.1ac018aa","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.1ac018aa","_shasum":"60cdff7fe01e337ab05b6a06d3818582de6c9826","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"60cdff7fe01e337ab05b6a06d3818582de6c9826","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.1ac018aa.tgz","integrity":"sha512-cGYLrSsG7E5yPXLHfMQTTSGH94VH7WxPrbpjGA78898vmuKTHeJN8iiSqARdtmwj7aRmWWiBTNqHiVGOeFTZIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGih0t2Yq2cIfj5Smco2yR7l79AzfT9xyKx779QwmtzNAiAC1yvJqtZH7HXEWA8PaicvzIxhZch6vfMFcBz3z16OzA=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.1ac018aa.tgz_1517247619089_0.9299615828786045"},"directories":{}},"1.0.0-alpha.43299dbc":{"name":"@ionic/discover","version":"1.0.0-alpha.43299dbc","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.43299dbc","_shasum":"9c5f4f9671672c324901000daa2081b5c8011349","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"9c5f4f9671672c324901000daa2081b5c8011349","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.43299dbc.tgz","integrity":"sha512-y97YioSLGIVqO7Rkxcvnt6WHL5M1BUhrBob2G3qpv9GU9A8aVYjxRHr8bGcjcQDYxL74O9TGEqpFemeZH67UVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC41XfvHR15hyVp9G4GElSPto1YXcCWNOkkp92n6Lv3/wIhAPAb1ohJZ4W6opkMFFkvQwnh9g0RPAFtckzDb5u3eKTW"}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.43299dbc.tgz_1517259423535_0.8871857044287026"},"directories":{}},"1.0.0-alpha.943ba673":{"name":"@ionic/discover","version":"1.0.0-alpha.943ba673","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.943ba673","_shasum":"c6c940a201923ed15eca52f7ff5ca81803e6261e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"c6c940a201923ed15eca52f7ff5ca81803e6261e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.943ba673.tgz","integrity":"sha512-zzoqza/ksRpNr98x5PvwjqKf9zZDArTWuippUnyYqoZBjZ1zRT9uGNM43YUxvrb/w8emV8l0CaMP0oa4vtZ5aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFB0QuOgIfd+GS9FAXlSsfrWn+UfLJf062e69V6ZWpW7AiAxStlQr/Ac9RnZfLdjuVG7MjkMQMWGyTxi6ibUTnq/kg=="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.943ba673.tgz_1517364203054_0.8719842846039683"},"directories":{}},"1.0.0-alpha.6d38ea17":{"name":"@ionic/discover","version":"1.0.0-alpha.6d38ea17","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.6d38ea17","_shasum":"6d6f41df96ef4359db6a46141ef3ccf0306cf6e5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"6d6f41df96ef4359db6a46141ef3ccf0306cf6e5","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.6d38ea17.tgz","integrity":"sha512-GV3Hy3xykDmN1t+2mgCuzSBLYnUQk3bc6Vs+Br+iNOyLu3YRRH3CGs+sHcK7L4WiHd9esoY0RKRLIByDDVYrGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHq3qYICVoI/CvFi313nSEAHxiGXgfh9zRxoweCr13JVAiEAiV46wkKzMrFT4/8Y9oaiXGt2W1A2/VNPI8OdeE5H0VM="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.6d38ea17.tgz_1517529741800_0.22852765512652695"},"directories":{}},"1.0.0-alpha.c39ac6fb":{"name":"@ionic/discover","version":"1.0.0-alpha.c39ac6fb","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.c39ac6fb","_shasum":"990f573a9d287491db35070dea98a329ff348cb2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"990f573a9d287491db35070dea98a329ff348cb2","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.c39ac6fb.tgz","integrity":"sha512-aZXKmGPridpyS1B66dGh0nluxMCxREdbikLABkGAGYO5iIQZuXx3y8wIMAGLSAdIrsZ43+IdmurLqfbhq1DW9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJX7nDXfgTRGo5CFktYMFEHUqeen2Ba7HHyJVMKRbL7QIgVzc34k0Z3nwdTPmkSoLqhJvljniaFh41wkXbbynAMMY="}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.c39ac6fb.tgz_1517540079880_0.1774993713479489"},"directories":{}},"1.0.0-alpha.1491ecb9":{"name":"@ionic/discover","version":"1.0.0-alpha.1491ecb9","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-alpha.1491ecb9","_shasum":"2801488b688f95711a808d87f3b2c885d64f462c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"2801488b688f95711a808d87f3b2c885d64f462c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.1491ecb9.tgz","integrity":"sha512-blSjT+t+GppRfCI7ylGc/bkt5K+ZObwrlL0E8qUyNVRdbP5lnJUXUun13UMTkbMrnGpT067V9VQ+rgq+zKNR7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVrOw+N5axI8IuuSdRsoqcJZxg5c7eMGMgP99t8jJvegIhAM2+HXWp6xUD+NL3lw2VCvCwj8gD6Z95/pg6yDeZlfDZ"}]},"maintainers":[{"email":"rudy@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover-1.0.0-alpha.1491ecb9.tgz_1517952277665_0.15384294278919697"},"directories":{}},"1.0.0-alpha.111fd923":{"name":"@ionic/discover","version":"1.0.0-alpha.111fd923","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.111fd923","_shasum":"8cbfef92ae62df23a5a78b414e595f448be55def","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"8cbfef92ae62df23a5a78b414e595f448be55def","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.111fd923.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-su5dLN/5Jr+bo8+RKQswFoD+kZM2bPqfuekuCI/VfiMu9Lr3C28EeKOuTBeCbKHTam0k8gySHrhBwsdHOXG/pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1FDlXex9qo0AlDA/5danaZs8qF+SZG0SoLL+6ZCDUnAIgGxRoPg31W/Q1Q3yGZPsN1yBBmw4uSDm3eUQoPkJs6xw="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.111fd923_1518122739002_0.19194063510113812"},"_hasShrinkwrap":false},"1.0.0-alpha.67630efa":{"name":"@ionic/discover","version":"1.0.0-alpha.67630efa","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.67630efa","_shasum":"e4d6fd460bfc89e14aee133def6a0b6dc95a82b0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"e4d6fd460bfc89e14aee133def6a0b6dc95a82b0","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.67630efa.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-Sv/w5t2x0rkQbbexxqEmVTNzsUCEWNtldUmhdH9trpGc9wwC9i8DLMVBtB4438mSH9UVcWux5Rg24er82fcWHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfxfSBUvSEwAvnaKMsS1IRz5Txnp2T/5b23WpcSa37XQIgK+hykZ+/5lyfRdgv2fHq5s9JJz1Su3d5mNP6au8BJ/A="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.67630efa_1518219646018_0.4572584396866848"},"_hasShrinkwrap":false},"1.0.0-alpha.a4551f68":{"name":"@ionic/discover","version":"1.0.0-alpha.a4551f68","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.a4551f68","_shasum":"c6e36258aaa594fc7026622dce06a545e56e8ff2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"c6e36258aaa594fc7026622dce06a545e56e8ff2","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.a4551f68.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-cZ3kTAiaz+Q1BZ7FQac8lzBF6SeyxKG7SslgHckc68BHq/0Fd5bI4YRLHwz/3S76ttw7nG65bqSKoXWHdXp7vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYAa/+xuxFliHwUtteBjWRgu7pladx1fBmsMuBM+sR3AiEA0GTvBuA/UfrKV6H9hcUH39TbuHfQ+1KotU1IosuLj+w="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.a4551f68_1518232852063_0.6713149419752564"},"_hasShrinkwrap":false},"1.0.0-alpha.a949e65a":{"name":"@ionic/discover","version":"1.0.0-alpha.a949e65a","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.a949e65a","_shasum":"998cb4351a6dc875960a9d4f781d67b8d87ded3e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"998cb4351a6dc875960a9d4f781d67b8d87ded3e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.a949e65a.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-xxw8S3rJBE+FqIaFTPj/B3MZPl/CWdBJ9/x9JNBzf62U6ZgNeDk70/SPx2/+F1gwWtiCtndh4OLGcP+FGlhHww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvAXLm4fKPoDIRHy813RB7RXEWW20hfdGnQWOpJI9cuAiAExziffeD1F6W5iHKfc9qbLb+jEzU4VHryjfPoxE4Hgw=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.a949e65a_1518236901418_0.2594216706057335"},"_hasShrinkwrap":false},"1.0.0-alpha.40df8709":{"name":"@ionic/discover","version":"1.0.0-alpha.40df8709","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.40df8709","_shasum":"268a804b13bd6de85539adf90f0d90f762e93092","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"268a804b13bd6de85539adf90f0d90f762e93092","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.40df8709.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-82I5rje0iAZ+ZGt6ovai0AacAiYKCj8URsc8MUftfcaEQABitJsi4r5dZQrqt29iepB9Znl3SF6usPOIgE2K1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEqjCuGzDBUYFUaf5+Tz0KXJW5l0Pc7aztmluwvBKckwIgfUGORG4getjcPxJH7KIdRiYwWYKDK8aPH/XUdM65DJs="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.40df8709_1518309500145_0.04214757363585209"},"_hasShrinkwrap":false},"1.0.0-alpha.38d0c2fd":{"name":"@ionic/discover","version":"1.0.0-alpha.38d0c2fd","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.38d0c2fd","_shasum":"872a2c807e188d4a894aa91d52271606b6780bc8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"872a2c807e188d4a894aa91d52271606b6780bc8","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.38d0c2fd.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-PnIKqx1C0IVZRuL77jxNNevrjBX/XPk0u/2g5taHjH8c364gaqknu80mKqrV1db/uL6ADUh1m9j59pMdlqcL7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbsYxaNPbp++PzDrS5o/X38QhWB5c7xyzSpVcmaQi5wAiEAjv+n3mSVtUuLdb7cVAxc4BPPXNbjvcsYP75ICZG/Oa4="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.38d0c2fd_1518452024395_0.6767432164845253"},"_hasShrinkwrap":false},"1.0.0-alpha.422828aa":{"name":"@ionic/discover","version":"1.0.0-alpha.422828aa","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.422828aa","_shasum":"1da403d27543200ca13e917d2fcb2904e51a02c1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"1da403d27543200ca13e917d2fcb2904e51a02c1","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.422828aa.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-8VOXcb6/RZkfqmKUgKAwWCGgrCITWgbj/si452F3ubzdiBsEau8AwgSjLRwe9wUxImsKXCgs8UgtGxP4lyPa/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1nqVZZ2F83RSHvUoM/+IDynhxz20NDBAit+eYIqmPtAiALyxrfZ1YnWvboCnAIaWiL9Nhk0RE8y6SZgK6dbgjddQ=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.422828aa_1518569344397_0.4605204774422784"},"_hasShrinkwrap":false},"1.0.0-alpha.ed14f584":{"name":"@ionic/discover","version":"1.0.0-alpha.ed14f584","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.ed14f584","_shasum":"f5c966a7711df61d13f0328b07eb28df6006c505","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.3","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"f5c966a7711df61d13f0328b07eb28df6006c505","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.ed14f584.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-ujdjjO5MpTA8G7+ROYyzA0dJDYeQE1rzDUzXv0qmvdietvLe+ewM1Kc1utRo3Z8bBqvsdVYNdvGGfYrQ9gaGYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeeQvL4u2vLoJkGJuEcWz0hSWzpjbYTvQd66QqWLDO3wIgdkSnvENDX6L8POXTmehJwzuZOr58GsMfrTXIePuJ5z8="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.ed14f584_1518573930352_0.622734730578083"},"_hasShrinkwrap":false},"1.0.0-alpha.4cc5ed8c":{"name":"@ionic/discover","version":"1.0.0-alpha.4cc5ed8c","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.4cc5ed8c","_shasum":"3a6d521899991ec738e05b2c19c6e4db66d440d8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"3a6d521899991ec738e05b2c19c6e4db66d440d8","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.4cc5ed8c.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-Mzr6H4/RYiastyT9b6izZ6AFqeevqROxocFdfEQguyOtpicLu0IouY1AvVzYSx6ZICQTNRrhQdWOE2eOQZYH4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3A8zp93xf+14kaafa34Fh1dqdmPURT5IimcjsfkvSEAiBKmPOrfJVzTLOa7Qe5wDxS2/rIuS6k9nRzlNaTMbgFag=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"dan.bucholtz@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.4cc5ed8c_1519350423393_0.5786691131526858"},"_hasShrinkwrap":false},"1.0.0-alpha.f69a036f":{"name":"@ionic/discover","version":"1.0.0-alpha.f69a036f","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.f69a036f","_shasum":"b049c9d6f48dd83acec9dc41305b5de4b712824a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"b049c9d6f48dd83acec9dc41305b5de4b712824a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.f69a036f.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-dWLofEu+kXCV1iKs6br6F7c60pN3cOIkPZc6LIfCxFEyMIOlsfTKN+/HtRAJwyibdk0nkpAvflwHx9VHyTqKWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc66jbm0LRBhQmEq45p2zvqGpQJ5KSj0djrgMOeaULbQIhAIXY+eKIwVWoQc9vYm+rQ8XTk/2DIb2z/37SC9jSi1hU"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.f69a036f_1519684380863_0.08542703937536777"},"_hasShrinkwrap":false},"1.0.0-alpha.f4cb9dda":{"name":"@ionic/discover","version":"1.0.0-alpha.f4cb9dda","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"scripts":{"clean":"rimraf ./dist","lint":"tslint --config ../../../tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","rimraf":"^2.6.2"},"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.f4cb9dda","_shasum":"a3fd3d224afe0c9fa1a45c8fdca660868231e26c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"a3fd3d224afe0c9fa1a45c8fdca660868231e26c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.f4cb9dda.tgz","fileCount":7,"unpackedSize":9012,"integrity":"sha512-UlBL2Lupn++jXdEXGJqjnZ4Y5LkPoYpIau5tR1PRzI7XzD3DsWW8D5CNHMqxr6po+46/AKpq8vgdMr7PJKo7LA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuxGOMO/qBSu2lssyArqq1e09BErQLoZYlYCCuyWS2TAIhAOMY0ZLZkTMYtZAea4d1lKeN4SFIuCrNX6uH5wySyBwp"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.f4cb9dda_1520012742244_0.6766619530041607"},"_hasShrinkwrap":false},"1.0.0-alpha.6d86de07":{"name":"@ionic/discover","version":"1.0.0-alpha.6d86de07","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.6d86de07","_shasum":"91fd458371f12fac70dab729913db9ffa77bb7c3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"91fd458371f12fac70dab729913db9ffa77bb7c3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.6d86de07.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-gHOhLo9IrnVz8wsJ63qzAkS2W0bI+mV0zVpMQrKPdnHaG3K+NeyRVkapathK/l5CT531PCovDICfL0Vm3wgEGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQQxyfHQRvGStbD1NkPfgvAq0P+GttUyIFZyPq8zLgRAIhAP7d4l8f5tFIycQuF2UblE2N7JCgYlp22tADYWoDlyGn"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.6d86de07_1520038464248_0.5494364559775926"},"_hasShrinkwrap":false},"1.0.0-alpha.4b619815":{"name":"@ionic/discover","version":"1.0.0-alpha.4b619815","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.4b619815","_shasum":"8a1996565a2bda5073c91d6c4a6745d63f793226","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"8a1996565a2bda5073c91d6c4a6745d63f793226","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.4b619815.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-89iZHlvWJ7vv3E6lqoiH4JT67wZ+YB0QNAa0CFkGgkh7KyzrL6KCGuvzlaEYu+wPwHkWVjVLCdmQjaUD/vJegg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDungmMgkAr6hV9AZRsdCNpyc6ucSbnBLIldaK+tEkKTwIgVUJv5Q2tWNSKPa3meV5iiPHCOpt4vORdjW8Hg/yvxGI="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.4b619815_1520371484577_0.756763725475281"},"_hasShrinkwrap":false},"1.0.0-alpha.4fcf7385":{"name":"@ionic/discover","version":"1.0.0-alpha.4fcf7385","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.4fcf7385","_shasum":"6999e16440cd07ed30e51d496e1a0a173169195f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"6999e16440cd07ed30e51d496e1a0a173169195f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.4fcf7385.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-KxgHT7G1kJm8YYdeq8o44R72vjqGHPSZrpKsSXpWjHNIa0Psy/kIASbGe2D6cNpK3D21YnQS7NI0/tr7e8jZ/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6xMgiMRm8c26NbkZumaOIywBMHwHad1ktluNdRGlRNAiAqR6g3DKPM0rX+RxCm/IDV2vEvydxqQSxICV2V0SipgQ=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.4fcf7385_1520432668059_0.4220926288479485"},"_hasShrinkwrap":false},"1.0.0-alpha.57d76bed":{"name":"@ionic/discover","version":"1.0.0-alpha.57d76bed","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.57d76bed","_shasum":"14eb5c59902237233b6400f823512fd7a27969e3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"14eb5c59902237233b6400f823512fd7a27969e3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.57d76bed.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-tg3AxTc5x0YU92lQsXizBXKVqaWf0VwMv/B1NXYb+DMIyQUCAfM6yii9cdq4L0MCcfrNvD8m4ykiwyNAh/ytZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxir8i2Zzjv/sYbBBdazd9OgR9yaXrNsHAaIAXKEVPmAIgG0vxOgSPzS9vIQbNo/ynlcNsHw6SFUoMlT/cSmPbkxw="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.57d76bed_1520440806695_0.3907371996055635"},"_hasShrinkwrap":false},"1.0.0-alpha.3c83e928":{"name":"@ionic/discover","version":"1.0.0-alpha.3c83e928","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.3c83e928","_shasum":"c4845f929696f53811e6cd2fdb313933c8bc30c1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"c4845f929696f53811e6cd2fdb313933c8bc30c1","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.3c83e928.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-AA8IClBv7pQavE9ank8NzWNlclY36YnlSgrNzPGXQ4Ja4yoLQLzbYDdRFbYbCc3P2ri2NvmvjxjHdM7Ht7rJdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBKScA6AN4Jt0Lb3WqLvSPKhN/G8wthcmeSemDRWVC3AiAPv5RFjsk9CJXb9W3CZo01w6QVGFWKjmGm7CL4+z9QYw=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.3c83e928_1520442150010_0.47357167821665014"},"_hasShrinkwrap":false},"1.0.0-alpha.72cfdebc":{"name":"@ionic/discover","version":"1.0.0-alpha.72cfdebc","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.72cfdebc","_shasum":"8788f66bc54644652fef89ded33a65942b3c1a40","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"8788f66bc54644652fef89ded33a65942b3c1a40","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.72cfdebc.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-TKb9rSsqEfmMSL13Jfv04xPKhQUie7ykncIyqasS/iBFgT62ZnQa8xzjgACMdg1hOhwCjGNEddYN8i0KNW7Qrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCML1co+nTMBmkWa3WvaZTfWA6D0FecvNTuyOl7hWBpjgIhAOyX2tZuGN6CmqTfZzM3B+wO9mKzLrPmXHUZEJ6J6N1Y"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.72cfdebc_1520442441497_0.0318974526577378"},"_hasShrinkwrap":false},"1.0.0-alpha.ad70724a":{"name":"@ionic/discover","version":"1.0.0-alpha.ad70724a","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.ad70724a","_shasum":"6c7ad4ce3fc2dcb670380dbd6808df386f89637a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"6c7ad4ce3fc2dcb670380dbd6808df386f89637a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.ad70724a.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-AmbLUBAj8sSct4zZFOLasXKoqjbD6xfN/R16jEM9LAOsALIx6chu8OvAthXLCT3MgYuYv8X8lFkYL1B2odckMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+/oXFIKhrJYiAKiOuBFwOxecVzFNhnk5XtTtowGXnHwIgHsfKnPIrmlwsQwPLC75KutFawLw8wconYTs2F5OP5iM="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.ad70724a_1520447669187_0.4941151749454842"},"_hasShrinkwrap":false},"1.0.0-alpha.9822d979":{"name":"@ionic/discover","version":"1.0.0-alpha.9822d979","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.9822d979","_shasum":"d7735d39e9c66f20b17fed33af77674ff65b5d58","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"d7735d39e9c66f20b17fed33af77674ff65b5d58","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.9822d979.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-/wtclKpbg2yuM4cfeQcut0LKucWFJ6WzWvQ3DV/ue+1/z2Nk24a7Rrur9QJ/QJvK4WKywMod/slq+8++yHW42w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4W1fIxeNy7LwYFmRAobtZP/Ii2do5OwYsKcXf/b+S3AiB0ko3h3hvU+5QzGoEVbpoZKJClyfUjtRvbT9Dfm1BK0w=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.9822d979_1520454382962_0.5130486830420047"},"_hasShrinkwrap":false},"1.0.0-alpha.aea8efc7":{"name":"@ionic/discover","version":"1.0.0-alpha.aea8efc7","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.aea8efc7","_shasum":"baad37a18695a85aa9e151816955cd192efde08a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"baad37a18695a85aa9e151816955cd192efde08a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.aea8efc7.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-GUNLrYgFBJghiz0sXchoHQ2++Ik8jGpA9tUSZuPXEeN5jvSPPbxhSsBCVasHpL7ZK/Kn7IkIAktGfxgBawN1tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtgFit/zdFivwOWStlv87sfNJQrB/k0CRjvIQGCX+77gIgVzY97Cs4UiK1/aBGS9oO8QOlXxD/nnZkbDSywszDf70="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.aea8efc7_1520467579718_0.853502209630201"},"_hasShrinkwrap":false},"1.0.0-alpha.e0a71a83":{"name":"@ionic/discover","version":"1.0.0-alpha.e0a71a83","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.e0a71a83","_shasum":"8be1516e22301f8067f06fc3ad5131c1468bc839","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"8be1516e22301f8067f06fc3ad5131c1468bc839","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.e0a71a83.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-omxZUSGm5IsHspKCk1idOtIR8Xfgr54OO9Tq1EwGBNp82HAVBv6/OfB3Q8p3qpNkXJf7gdtsHESGUNzLB5au1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCayumMnIS+Vg1O1V8YWplpI0AmTwWIL40DH+sfHjUTnwIgCySC0td5secpC3y7z1Lanw951Vr90/3wjkchk0UP0V4="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.e0a71a83_1520551024750_0.8015921192212152"},"_hasShrinkwrap":false},"1.0.0-alpha.2261e005":{"name":"@ionic/discover","version":"1.0.0-alpha.2261e005","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.2261e005","_shasum":"8b8a93c1724510cee58517237961d47f10c64a04","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"8b8a93c1724510cee58517237961d47f10c64a04","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.2261e005.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-lvqR0Jdly20EtgbGqfcKqYve49Bu+c+bx+t+wLN5G5cqfkECUvTtZ9o8Lao6dY89pDIkHi5JdWsjpKBETU60NQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPrZqI9ObEIoGlniUVg2MeOKGFqJrqFPmThPnjMhYyfAiBf279rNRlKmrQ5XHKdNTy1ru4nUU0TxUGPEiNlcxF5wA=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.2261e005_1520954560439_0.8039649783322744"},"_hasShrinkwrap":false},"1.0.0-alpha.ee36d421":{"name":"@ionic/discover","version":"1.0.0-alpha.ee36d421","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"netmask":"^1.0.6","tslib":"^1.9.0"},"devDependencies":{"@types/netmask":"^1.0.30","@types/node":"^6.0.101","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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: this.id,\n  name: this.name,\n  host: os.hostname(),\n  ip: iface.address,\n  port: this.port\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\n## Installation\n\n```\nnpm install @ionic/discover\n```\n\n## Usage\n\n```ts\nimport { Publisher } from '@ionic/discover';\n\nconst serviceName = 'Ionic thing!';\nconst tcpPort = 8100;\nconst service = new Publisher(serviceName, tcpPort);\n\nservice.start();\n```\n","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.ee36d421","_shasum":"f96ab6d7dd1a5612625300b4ba6449d2f32e1b54","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"f96ab6d7dd1a5612625300b4ba6449d2f32e1b54","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.ee36d421.tgz","fileCount":7,"unpackedSize":9160,"integrity":"sha512-wlDs+Gnu7a/l0mkWbvDvR6Qt7jC4IEQJ8R6s+pwpFgyoBMQs48kqS4OtIP9pwYWiSebVC6bfUXcbWGqcNG+X9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQO8+oZU6fJiXPtg3V+L0xtfKsIChX33Lvytn/RTeMcwIgNsRA0VvVCEje0tRvciPYry0D5RW+nE07ql27ySUDVes="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.ee36d421_1520968380209_0.7780943825252431"},"_hasShrinkwrap":false},"1.0.0-alpha.d62c12b3":{"name":"@ionic/discover","version":"1.0.0-alpha.d62c12b3","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.d62c12b3","_shasum":"c4394d72d509874fbcb899cb750b5f45b5e1d4da","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"c4394d72d509874fbcb899cb750b5f45b5e1d4da","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.d62c12b3.tgz","fileCount":9,"unpackedSize":13847,"integrity":"sha512-8Ib0nEPQXsa68z4MiquNE9T0KIOvT6i7G5fY2RHlSAZ6uEIJKmxHTUhyFvVlxeST327HKx2k04+zbuA3pDff7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPdJivX+sW2jINRuTmTcrxrvyXaOh7JrlQY1dM7jQllAiA+SQE6I6irNEHwSCIFzkoAa2g66fGXuHTbx4tVYkh6Lw=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.d62c12b3_1521067606270_0.7826408404037977"},"_hasShrinkwrap":false},"1.0.0-alpha.9c5d4505":{"name":"@ionic/discover","version":"1.0.0-alpha.9c5d4505","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.9c5d4505","_shasum":"bb3995d9bfbf04dae58722c9be5c9cbcf2df542b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"bb3995d9bfbf04dae58722c9be5c9cbcf2df542b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.9c5d4505.tgz","fileCount":9,"unpackedSize":13847,"integrity":"sha512-nDKreL5Dz/s4qI2PtJLFhx+FXy065QEzEH2T9nqbT9zODd1vH7W3L/6w+nGGGhcgGmH63llyEPR9vQaOzn+MTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYnFK8xoJfEoIVo4VH9Olfwm0dY9IV30Z5hjq3prRrQAiEAnDQ5jT1IYoB2jFGsneiiNoUBRyai9ZS9mqooIQdlCCI="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.9c5d4505_1521230614503_0.9025585818740371"},"_hasShrinkwrap":false},"1.0.0-alpha.4e86d307":{"name":"@ionic/discover","version":"1.0.0-alpha.4e86d307","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.4e86d307","_shasum":"b63a4bc906b300c339a5a21afd6d0af504d6a14c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"b63a4bc906b300c339a5a21afd6d0af504d6a14c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.4e86d307.tgz","fileCount":9,"unpackedSize":13847,"integrity":"sha512-j3Ofkm+gbpTlcFfTcMQvhtP9SE7VhSuTYjeYZjqvZvxW9TDDazoji/Cu3qXmwyCZB7ETXaUiMHaeIMgE3f80tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtmcahPKVWbkbuVgt+nb+UyPEcecnNs7T74Z6kIHDIGAiAoeNKIokunwHrUBxOoONr7Fbzpyami6qVILVKFYkWgKQ=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.4e86d307_1521239634108_0.25686029865247906"},"_hasShrinkwrap":false},"1.0.0-alpha.dbc03410":{"name":"@ionic/discover","version":"1.0.0-alpha.dbc03410","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.dbc03410","_shasum":"693e6c3dc421e6133da56023e81565059b8ca365","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"693e6c3dc421e6133da56023e81565059b8ca365","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.dbc03410.tgz","fileCount":9,"unpackedSize":13847,"integrity":"sha512-32Suki+pqbb0LLUwBVYbuFm5u1H0GuvKsaKmA/rAQcbre+/yCUlHW+ZwvSPkcHe6GQCzrui0+J52e3vIkK/WFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2USTNVpUDmlZi7fS9m7k1Ra0GYlArfoMA6T8ir+FhLAiEAoek4Q1MXKT9NDErniWTlmSUc7YNaKVpopaenmmQZb7E="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.dbc03410_1521246126481_0.09757431647826365"},"_hasShrinkwrap":false},"1.0.0-alpha.6587fe93":{"name":"@ionic/discover","version":"1.0.0-alpha.6587fe93","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.6587fe93","_shasum":"a1e203e228fc2e3f5b68b5c2a1777f4db77f3ae2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"a1e203e228fc2e3f5b68b5c2a1777f4db77f3ae2","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.6587fe93.tgz","fileCount":9,"unpackedSize":13847,"integrity":"sha512-Ii7atMx08HWLpldavO7bEhsCW+Puq5sKTb5trpcC/M+4GyZLgASb8VoDdVUJiBbHwwrau+vDNHHY4s0TwjqSHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTxc4m4U77YAQUsBbPfuG25cW2cELQrhKTEy/2OPszoAiBTmJwvNX4Tg7M/EbifYgnB+g5pn52UUF1NPQrvn+XOhA=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.6587fe93_1521499446452_0.10479662954118618"},"_hasShrinkwrap":false},"1.0.0-alpha.527fff48":{"name":"@ionic/discover","version":"1.0.0-alpha.527fff48","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.527fff48","_shasum":"b1882044b0ded9e5f6199967110343d11ae1694f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"b1882044b0ded9e5f6199967110343d11ae1694f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.527fff48.tgz","fileCount":9,"unpackedSize":13847,"integrity":"sha512-zfuNJFMg5KLn7rpZcXqjIgbqio32G4FUvnn3BNCDWsPJwF15ZXHoSOI4x5GQ9ZhG1kuXbgZAAl+HrH4pe/yOpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/5HBDbX4ZxodbZalCJw9PWd/zE5V0/myyzvfPGgbJLwIgfSqocUtrnb2pFGvhcXLTpV6y0BpGb2ZeGfQ/eYzn5Qs="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.527fff48_1521585455312_0.26788511840046625"},"_hasShrinkwrap":false},"1.0.0-alpha.94b47721":{"name":"@ionic/discover","version":"1.0.0-alpha.94b47721","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.94b47721","_shasum":"2709add551f0f57ba9b7438b9909d86be02a6e77","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"2709add551f0f57ba9b7438b9909d86be02a6e77","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.94b47721.tgz","fileCount":9,"unpackedSize":13847,"integrity":"sha512-7BC6a5RInupsWe+vVUL8WGX2rkn8GHEgsq2X5mjUv9pCzMO9Gn1j9xbcdlUGcvLUpjuEBWiW/Y7CHhdOFJSbSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEi43A5Q2W3KhEAy6JgJuf3kwEgkslflUjuqxinq9Y2LAiEAksQ8sCB/A2Kyp5nNXvRBgu4PHMEfoEaIrm54dbS+5lo="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.94b47721_1521666158500_0.2678253163239419"},"_hasShrinkwrap":false},"1.0.0-alpha.0405736c":{"name":"@ionic/discover","version":"1.0.0-alpha.0405736c","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-alpha.0405736c","_shasum":"8817f1541b88b2517b1422e76e8646570a0d4a4f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.1","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"shasum":"8817f1541b88b2517b1422e76e8646570a0d4a4f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-alpha.0405736c.tgz","fileCount":9,"unpackedSize":13847,"integrity":"sha512-2mSOTtcXYPxSd2sioYXOs+KCV/Cjr4qYIRdAslSf+cwzjqypw0Tf4+pCdqschXYWjPTnMUmT9qMTDnRp5qAfUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByFzBwiIqAZaobWRkx/ZXYIfFRt/aFRr5Jn2TQvSNLLAiAkyMEyxUydOMAFK+7wOVceBudIWSCFw0k5zEfgF8hlZg=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-alpha.0405736c_1521747728229_0.5408279464481356"},"_hasShrinkwrap":false},"1.0.0-rc.0":{"name":"@ionic/discover","version":"1.0.0-rc.0","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0-rc.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-T8c0UcsRZHQ5oM3+2iQPPx2OjK2UnlIXzCltyKiWbyLwt0bSBOE8wlQCbRu3jsWfZwHaPWSE7Qs5Qvm8lmJmNA==","shasum":"d9f0d4447d28cafbbec8ad743392d58fcdb51f5f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.0.tgz","fileCount":10,"unpackedSize":13899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGp0Tzce4AQwRyboH491eBxV1kjCHEPEAl1PxT1777t5AiEAwlbCNmaeK6Iodu8N/R1YtkmQHhGQGIN5DvsPFjxtLkY="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.0_1521755361684_0.9979406695666295"},"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"@ionic/discover","version":"1.0.0-rc.1","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-nH6iK1tedwhY6lHDcJyYOyT43+r8xO/Rq3swEkqoBc3M/DFCRkkzB5sxeEjPeyVYYGLKCGfJPpaqXwrpdkeDNg==","shasum":"f21533166a0706e24efa44d99e1f6da9fccbbadb","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.1.tgz","fileCount":10,"unpackedSize":13899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOSho1oU/5icu0N47SYzSjPwHvFid2TU2fHhrlNjsJtAiAqKq5qt8qaDkQDl6hxEX7OsUTQV2JZpjK6qjaJ1sYc0g=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.1_1522102378551_0.5158170117821477"},"_hasShrinkwrap":false},"1.0.0-testing.04e86fbd":{"name":"@ionic/discover","version":"1.0.0-testing.04e86fbd","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-testing.04e86fbd","_npmVersion":"5.8.0","_nodeVersion":"8.3.0","_npmUser":{"name":"anonymous","email":"nick@ionic.io"},"dist":{"integrity":"sha512-EeAAOMEY0QXzK0DdjvSUVBPmLiM5OCPw/Ip/MhlBMhIl/YM8fwG5/k3E6SHgTxgAJAn911+drcbZpyQNVx29Qw==","shasum":"baf83400e308592c68b5d1bd6ba9de5029de9802","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-testing.04e86fbd.tgz","fileCount":10,"unpackedSize":13911,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaJ1xtYauE3VHlxUo+mHzPinbFc1QqAPHJGrJgBBTd3gIgdcuqcioIzWBHDgbx4YfLSGQu5L/M4/4Dt7r41vT6FP4="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-testing.04e86fbd_1522263411853_0.8933751361290805"},"_hasShrinkwrap":false},"1.0.0-testing.70319022":{"name":"@ionic/discover","version":"1.0.0-testing.70319022","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-testing.70319022","_npmVersion":"5.8.0","_nodeVersion":"8.3.0","_npmUser":{"name":"anonymous","email":"nick@ionic.io"},"dist":{"integrity":"sha512-BWgOUmaUbmm3x3QAeapKfF1KW7XjTcryIdqIrUjRfsnP3MZ0xbBJhRJuUl5q83/lyZ3vErbqU6IHQtko6ZyyEg==","shasum":"df515cdda4d2fc255549272e7c0b00c7c5649d64","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-testing.70319022.tgz","fileCount":10,"unpackedSize":13911,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGVhQM8lTkPAUw/t7l/vorB40KKy0V1hGwR4wh+seD3wIhALlPGs3EG5BdVSJytWzFH79APofva9pD58GcPABohe06"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-testing.70319022_1522264024241_0.28110875153034276"},"_hasShrinkwrap":false},"1.0.0-rc.2":{"name":"@ionic/discover","version":"1.0.0-rc.2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.2","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-TwwKZmSXrIEUTusSq5u6zHKQntEtzYRK5g4wIRA89I3igA/rAyoWHLF7jyLnPnblirwKtokyaW7AdBpmoTtHag==","shasum":"47d65efd07bbe863d46b7dfd3f3af89b87d187e7","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.2.tgz","fileCount":10,"unpackedSize":13899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeJH47CZbRs0sApcyo9mv0Ox6elrHZTjpu/CioGrsPBAIhALMb1CQaSuU0k4FDf8AsWT86s584YWbtu3mslGgJGr+u"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.2_1522722306795_0.7978612883752516"},"_hasShrinkwrap":false},"1.0.0-testing.fa20842b":{"name":"@ionic/discover","version":"1.0.0-testing.fa20842b","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.1","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.6.2"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-testing.fa20842b","_npmVersion":"5.8.0","_nodeVersion":"8.3.0","_npmUser":{"name":"anonymous","email":"nick@ionic.io"},"dist":{"integrity":"sha512-2OMfLwkXZJRKjAGSYlNaiUbFf54xcds9o+U8uNpeCA2HwqzB6IO3ylULRX5zNw/l7UUqvXJ9GoPYfnZyzJsDOg==","shasum":"8a6af72f976cbb5fb07dc51ac134c002c8c454d7","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-testing.fa20842b.tgz","fileCount":10,"unpackedSize":13911,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwYxwA3xsqrl/49s95z6lqvunZKrOWb/inJqswCA9fwAiAmTymGFyEA1eftAx49sWj+R09pmNBe6BaH9sIFcGXc6A=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-testing.fa20842b_1522965318774_0.1319057084675419"},"_hasShrinkwrap":false},"1.0.0-rc.3":{"name":"@ionic/discover","version":"1.0.0-rc.3","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.1.1"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.2","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.8.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.3","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-xiS+etSkcV5jUQ6nRPYAyXEJ7dI9oCoLTR30PQ3egfWD8u5kCKEmVYQEauSRae6/hoipSHIh5U9WNvQsqBRFPQ==","shasum":"25f8d510d8b48929c620174e320f8c049a7c9366","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.3.tgz","fileCount":10,"unpackedSize":13918,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2DChIfBIL95eGo7bRzqTpVkyX3sNido94cJ3YAUtkLwIgCmTqwFmeqkUKb9jZtcpqmq6FVFXAH77SOMhyIkcN6dg="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.3_1523030602065_0.7047804878090844"},"_hasShrinkwrap":false},"1.0.0-rc.4":{"name":"@ionic/discover","version":"1.0.0-rc.4","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.1.1"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.2","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.8.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.4","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-HF22ov9XkYTenEtcqccyI+MIcGQ3inImvgV83zbNY0wPvkkTE61IgglhNi25vdnPoZr7ey/HSzGgBU/vCn+09Q==","shasum":"75e673e9e9115637dc01db4d4f0e9342132e2692","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.4.tgz","fileCount":10,"unpackedSize":13918,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/APYKnktGOtCjnZaZ5tpB9ujmbTSBIlexl6v1mKFIyAiEAvvOezLEAlJsODjeaETtQ+Tvls5vFWEeZNAp7AjjsoYE="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.4_1523308605413_0.9882199890994885"},"_hasShrinkwrap":false},"1.0.0-rc.5":{"name":"@ionic/discover","version":"1.0.0-rc.5","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.1.1"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.2","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.8.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.5","_npmVersion":"5.8.0","_nodeVersion":"9.10.1","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-yecVBZOuqlBX6rEA9kZTWIMRSpsP3/nq7u/6EIsstJBoXMP/Hdds8oafLnDSbowPWsFsur4vYVhFvGLRYEpi4Q==","shasum":"bd1847ad6a078536e70b9da0ecc793e2d924076f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.5.tgz","fileCount":10,"unpackedSize":13918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa16ppCRA9TVsSAnZWagAAPWQP/0wNM3thPM67KB2JsJuy\n22AQcbAsz29onagXafdI0G8d3DDPfJmacUYxxjz/ye1Qn5fevV8KXDGE0t93\nPtF31hxzB6PVADkw49A8C1XTdvqVQAUAFcrk0RGIm1J0nCuio7QC4wGLuKDp\nEW/bRUBVJsV4JLLcZP15kTKEd0KeqEYNThy09AOQPOk279rWYXNUkddsxyW6\nIkFmXVTNVFd2o3fP4eBJ+3LDl0CdDp7/GPrUYyxNiMASURYWLN5bFmaFYOCL\nH8+P1SEl1NzxinXBcoQHW/R29a3MY9yHu6fWQmjRpeLwUdSY/1BlaanB8nRz\n7a0FvXf0MjxAKscZEuwHnaGo9p0IFNs+kTuEPh17QdAFoTkRhLxFSq0EAI58\niHace5GkwoHrBsjIOCExLzC8xALMMsAXtuKk2sVrskEodsXzxEalA0Y151kq\nmBtLXPGx74awJn2havRFCCQEVlNpsXKq9m0wAbqdeeen0ud9oU1xsiSk9hEh\n5UEeSiWe9HU5eBEPO481cWl5odBARCqIcChi0Rf2snKhbCa2lnDWrHFWrwy0\nM17fJVwjY80ao6yOjolvP3Oh2TLzGShjJ1pKo0Bb1Mc6o6Fy2pcH68cZfg1P\nob48ofNugYF3rAQztfuX42AfeNydbC+M1aPIu38d7nyE9TbhQupFky8ErZu1\nCWdk\r\n=pUPg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDktCOvn5pK3csk5jDHXAl4ROL8B5KT4IBNDgZkaMi2MwIhAPGrcEj1QBxP2lqokSzrFkYws3h1dA2KyBQgSYNSAURn"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.5_1524083305229_0.8857492404887222"},"_hasShrinkwrap":false},"1.0.0-rc.6":{"name":"@ionic/discover","version":"1.0.0-rc.6","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.1.1"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^4.0.2","jest":"^22.4.2","jest-cli":"^22.4.2","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.8.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.6","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-rSIDJaIxOT+jX+AALei31iR4C19l8Z4nMM+2ItZ9XHutXA/JWOgaJ5SBn7VR9165fvTMHx2dqAYCqT1QZE+4Dw==","shasum":"95cf0d17dd762b27e58ed43969ba21292bbda4ec","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.6.tgz","fileCount":10,"unpackedSize":13918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa82C8CRA9TVsSAnZWagAA+RYQAJkRGFj36HYjr+++i8Hh\necTMf8vKSG4Thl2U9p2fftFstvK3Sx+pBJc220MZ4q1M8UWIWz/0imoQhvV/\nfV7TtytociLTwbH4BEf4OoGRgGjLiVV5zG+lqHhyoa6kEF1KhJ2eRjFHp6DS\nJeqkoYYZ2nsEW59Yb1K85Aux0FPXjZ+/r1gr0RNpEZuIUxy1m7Y+Z+iiabjo\nosrpg6cvchxB3/l+55nEaAwOmeo2kAPVGZfYLb5tspE0rMKNBDoy/4VRR0Tb\nBoOqis9M3qpzYVHREgumWuE6iASPuMzEyQz2moIs5mmMX5hTPGa0NBPdulGy\n6H6xv2hhzna1pQPd0hByXVJRi/tDpIw73bTjny5ZqVONeeAbat9kBfNzXA0A\nM1llOdFOSHl7vpO4CAErqXjVwF8PCvuN/7uWfkNcuBBm6SoDzppNYeJEZiac\nCj5HmJWmFp63kPVB1a0HK/Eu4MR5biu3E6R44m+QpzjDpAZyCdTiLnoLBaJd\nCRwoiB+qP6ZZWbPGE5Amj7FN69H6myXhOedPI2fScYZN2WlpTVcAHrAnEiQW\nwOdpqgzFzoqpoe3BTt2yY4HxbOx6NdCivAfMlks0Cor3u8CzTWC4cH09gJ+0\n2qnJ2j0/hNmC5vETS9XgMgCYgsIRNvTW2sHjwdEj5jgGBLkPFj1iykFGwRez\n/ZzE\r\n=UphI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAsMrvL/299pXhB108uqiPY4PO9P6gz3MLZn8SEJILSAiAxSNfoVDRYUZBwExz9Qc4Qb2eteuFaHeBnosBp7nrqJA=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.6_1525899451300_0.14748095189672772"},"_hasShrinkwrap":false},"1.0.0-rc.7":{"name":"@ionic/discover","version":"1.0.0-rc.7","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.1.1"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.7","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-btoPvyGYY1qJMstx58Xgl8KU9Kx9VoY1PZgY9pGfWJIeHtLopZCXSp2kQWN8i1ngyxgTD7G1QL70JLujLswSog==","shasum":"b1d7d3fccd397c550ceb809cf40f9cdbbaf5a033","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.7.tgz","fileCount":10,"unpackedSize":14029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIrF7CRA9TVsSAnZWagAAbLAP/jAkxOvCBzwFAbeoOQ6G\nkxVrTevHlpwsFmpJ0kbasJ659yQge5JrbxfKXBYwvaIENZMUucsRL0GLjwI2\nh+CnBrLaoehRjaro3wt0KBB0Xgx4lWeog2OfgwGWJO0QarpXiIDCqtktwAiV\nzMORIHO+/W5pJZ0BC6veFTE9OZ3adIEV75kjEz5huosFBCLx9MA4Tyl9XcLR\neDp8Cgi6aDgoXFcAdHZZ5ZqaiXO+G3AwD/MBEtHZ+yl3rIAxb1j/zBgQcyOk\n6ZVA3uZWcInDROg5A3NLwqZj/99/fYj3hoJ4TC+YHWW1a/RY2ulsBRnEwlVH\nDFkPlWk8iy6MAwTH/j0DQzjVEeqhX68E3g3jw1d5AwyJi86eWXhoiwjxsoyN\nPR1zWuMPREgrgDcABPFP1nOLw8JiKVjoBwkzIeSpLSyIW8bMITAlkA8CNEnX\n18aoFKd+4hHfT/W8ard4Yz+Jr0+eJk2aMAWwcSie/mzPapBalgx88MMLfF+M\nrN+uZmfKeFnZGAi+WHnBdOGIa+kBpWJ9ZYS114P4tT5pE3tSHchTi0M1qBeS\nFqf6Fj3D1i4Prd+k7oYHNOE5X9EMucDL420Z9NdRFGEXKpH2QrZhFPB0Rz0n\nVKYA9dlBNH1cAT5kQxR0oozIukOQXw0A7nzqb+xNfxxET40v86VeDmtetMPB\nYC+8\r\n=YE4I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD87lF1iH2BD1AnlCGrrFz4Afg1+jEhqVc4B6EwyxZKsAIhAJYdXwnd+irnjmDMgPmsrmpIYZSxGbAcoI0IYnvv10qo"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.7_1529000314665_0.9160677905619898"},"_hasShrinkwrap":false},"1.0.0-rc.8":{"name":"@ionic/discover","version":"1.0.0-rc.8","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.1.1"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.8","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-KlA6tuVDMOpLKcFWGJpEGpz/kQnO+ICLzUv+uPlInUpGyjArKazzghViV6J7SHTYW3yrQKEc8Qr0Ywg9crMXpg==","shasum":"39665dd95fc5dd5c9d5c28129f396f8d752ed3b3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.8.tgz","fileCount":10,"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","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQYHaJW59QMUGW9FNXLEeCnv5phI7aGSmLAEY7ZZYrdAIhAOQgm203rWPoMG2iglWHJ1c8VQGLdyfstPaZ9Y36XJMm"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.8_1529003489761_0.584188081817393"},"_hasShrinkwrap":false},"1.0.0-rc.9":{"name":"@ionic/discover","version":"1.0.0-rc.9","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.1.1"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^22.4.1","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.9","_npmVersion":"5.8.0","_nodeVersion":"8.10.0","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-IlwFnCxU9NkYSgGHHbgnJG48DfK52coCxWeJco53MS20H1eY9gejGYbMEGi9UYG93wtDjbvZrFpmKuhg8dn2yw==","shasum":"9291b1c48869c32e8679f5c28f80187bd6a3543c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.9.tgz","fileCount":10,"unpackedSize":14029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKBT/CRA9TVsSAnZWagAAcHIP/ib11n+x9KjBSYkNQ6C0\na7AQZixpocHO+OAtUkhFXrfkDkT+Ula4+UcL1tGaRIYInOETi5sTDfLwhNl1\nftYepUgwyqXu+MIFls7UhHKgTcyDEdx0lp3s7P+Uz3nr0CIMT+KllmSrgaxM\nYE46+HAA7juwiW/sec1BVfcbrcqPix4VIe71bmSt2MFXORMLUJbUF8W1GyMw\nh/N797Ylz+wec/kgkeCTGkwkGc0HqHZhqNic5aH2cCX1WtXFd+eXXvNnO24J\nIawLvreOivq6mx4icEdaPCowHusaOhKTnecYnyFVxyyosS7VbhdEm7J5KAee\ngtXbAxd6eYzTMqI6IPEc2K+JWZ2Bzfz397vJT+fMe27DVOWJqyd7x2YwZ4zs\nDtdDhPdz7NYTIT9LYVf7dUkaEl+RiWXOl7kk6Uq5u0DWmLKh4gj6pkR/4ucP\nuUzd0fHG+XQ8iGtiyIIRAyo24Z6INEeAL4us+5imMOEe1giy0a8UncyHY0D1\nj9qvkHwsRAeKm7zLhG7OBuElA1JG56hV4lMQQMlhLt8T9bAFk+N+d84IOUHr\ndshB9Vh2DwHg55+b8UTD88lxXFElsI4yPnlu63n7vMJQzL/EJOPWlmOmB4+k\nK3CTvU+ZOgmybtWazABsZDukUudTImqlKnZEF6uodgFDFKPuxJuOem7ZLHjo\nxE3A\r\n=AKfj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/w5ymryE130sKNhpjtopxJR4qVOKk3+GzP30CR5EouAiEA8gYPrPKpqpYam01epBUG9d0XyR4STe7KpYzd5Ww8JFw="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.9_1529353470169_0.6953056306169318"},"_hasShrinkwrap":false},"1.0.0-rc.10":{"name":"@ionic/discover","version":"1.0.0-rc.10","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.1.1"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.10","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-jp546a7MrZavYO8aHZyypprpQoLjTLQZF5/JK5peIWP7zZBBu+NCHT2twLWuXQvtpvtkVuaWvEn2t8+74L80RA==","shasum":"dee0671f1cef94af61e1db212cd2476c11acc4a6","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.10.tgz","fileCount":10,"unpackedSize":14030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ8OsCRA9TVsSAnZWagAApycP/3v502egmEw3t0TGHNCs\nzV2dWj9h5GkqdetH+7WQZJhcRmLZgRKnyDNrXrNnlo77QGxGPesr+UxMTa6A\nq0cru7bFzgZ2uOm7CJe/xE2ZgCqdbHVdMpUKe85ppPA9twYn7F7uZfccGwim\nEAO85hKRsk0xd6tbc+CA7MnPqKh1g2Q/bN52kz3cQQGxrPYQ0wY+Pr0URmNe\nfz2NFHgjVQNvTey5LxJfJiffbdy3xMB2EsfOKd/ldLm1TAKyGapuj3tF6w1N\nTf2IYKoPSVnshKtdh/flSOZcvAUCLS7dbPPa75OqJekH/Edpy7ximrFJOEXP\n4WUBAsXTwJlTh/uLYG3h/ORh4hoOH2iNeKFswM7ndtsXFNNnlFmKOGC9iJBz\nwcMFgf+JRzcUxImjsH7o3e5iNR9pZySrII98zsuTgV5WFTstl/oOl02WLBNl\nUpQ0Xh9F1m4f7ABxVRe/ZezxtveXgSsoERY0kchD+7kDxp+NB7a4DEsNp3vD\nprnoodTgDDHZDdNhwF5MAo+Jmxz+jCDgtBCc8EAszrU7Figt4eLGEl1CPVKS\n6+mamCUU7mS0oqD1b/7Wa2DJE5MrqqLPtjrMrciClL2x/EE5UsheKHbnikYh\napce6/EJ/s7CgRXHtwUqvS7cmIX5wpWWHOpbvjo6eaOTAmWK1PsrCiUqlS5o\n0CLB\r\n=Aqo1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKhpOge81waV0tuxSrqwYoECAbNdIhbbs3mrRZN0jBNQIgfP6tfTjFJ6jt88c48qvQ4BM8crEQCEgKDnS1zI3h97o="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.10_1531167660652_0.49609313843118397"},"_hasShrinkwrap":false},"1.0.0-rc.11":{"name":"@ionic/discover","version":"1.0.0-rc.11","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^5.1.1"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.11","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-QyIs6Rfkb75cT6jzGIbyQ1rJHAgCDh7IKsKy+eXv/+EvVjRp2lYpHqMSbs+OAzqL9pvJG68gUmVUCffdEUWE4A==","shasum":"9b0bcac513699dbcf0325453918a73b6abad08e0","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.11.tgz","fileCount":10,"unpackedSize":14030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRp29CRA9TVsSAnZWagAAFGIP/0Ar/mhwkwW+n/Ngv0/O\naYFLeFtfJpJGZSPdSrW7A51k2TSCweNx+LtyF8bK9yxVvqkCjm3gpGbxKE7Y\nZMBDGbFON6RqLNkWOKrb3kKGlS1/w5TcZqHwx+yD0UxX5vhC+nkUQpmN1cUn\nv9y3gxqfQoBiEghQTuJVH4SRVZVecVDr9z4QmFN8F5VpjIVhXQLdUthSuprF\nFiOe/777TUWFhxX/DALERNW/S3SiBNVi7tEesw7goa/1qWnBghtmIw2hJiGQ\n5obKwqs8M1EnlugCnZi/qFr1Q0FcL444vvJd/H1kHlewrrSVKN7CxCEbFJeA\nGw8xfS+LDgve2iAIwTQi8E86wCdplUg30xPPnbKCgiD5b37xxaakCpQPXzuT\nxTyPjg/89VIU/Sqf46lqqSaD2ayWVfMZPuYqYyaUVd3lqigLr0TvigyFguFh\nU5r+nyGV5jA6TFcI2gt9tVybTskRVplkXH9MrZyYrJ/5GSj7UQyaGcS0uvD9\nT/beJZypvLGlBmvHREGzBKAVKJaaHzAAuoe4jybJdDLnWhQpzA77CO9Esjra\njOw4qwEubaMwnM6J/KXehZbUnauJr0bgSSHsMg0HcbrSrErXz+bdSUz6MQlq\nFpBkUeQqbpk51qhncX5nu3gekCuJAvxs1ZqrnKfw6QUgPiU/oSOIDgZPcjGo\nm3w4\r\n=K93B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6cobAS1ORyDDPU2wB4AKOL76touf6dQnbr+prgp7KZwIhAO3ksPbvsyR9MSH8+ZI0L7N8POmquA9j0bi6EpWN6/X/"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jgw9617@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.11_1531354557026_0.4137106875878782"},"_hasShrinkwrap":false},"1.0.0-rc.12":{"name":"@ionic/discover","version":"1.0.0-rc.12","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.12","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-3s3ivfmTpYA4H7kNptiQKCHzEut32gOycemUdQ8+3FIqybBX6d/+q1UXxrhhT3UCNwY36b90Z3W8sYd3kyBj8Q==","shasum":"aab3e36153c0737ecc9cd09bbb7e90931650144f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.12.tgz","fileCount":10,"unpackedSize":14030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbV17sCRA9TVsSAnZWagAAyvcP/1wk2YMxsmM/zFyuCnmX\n8UJ9/sPlogLFwjXdN33Aa4sHUWW6p0FcJYQg/9UHAqJppoRIRyhSiinYHdVj\nA/GUyjCHVizzjKHYganufDlW/kBXEKlVrxDvET3mgY3y7bXDbETzLQVWxIUN\nUG/rVAOTt+Iq9YKLjrXJm6a9Bu0oLJkTPxkvF1XIsII0gZFwyc45YOku7QNt\nv5MUAoc1OITOHRT3YGfhhdD1ab79FtdOtBerH8jmd45T8fkKDO4Ue/GruYq1\naW2G+7Ikp0XNQ0d5LTr3dfuwpe9/XOAbZRfSNjQp0DR1DkSRAt8y+kBJKM9n\nTYMlLfHMcQ74LE11tUUQe5PaKTUszbFtaPQAlieqgQ1C+0BX2E357afkvFC3\nHHMvx2S8KYtLG2YYYPeZ1jPJE3/LdljLpnx1BQscpV4uGG5rToET5sVvwZGr\n7P7EA7UbBeHTf1TxS8mg3kcmR5SZPGsTADKOGNWnG9dlh4PvlpMRZowOIHOk\nJsBCTBx+WMg4NiCf4/+iAk8zYJmsmEhvBIfsHzooAFMaOkNa10QM3JMh8OPh\nhpZzfkuJ4W0nNq3EPNagYsdBci6YPnh+PN/CzVJi+zdunD4Bu/dhH24LRD/H\nQJX3Cr6SvlKCadzXnEooK6jewqG/LqW0PQQtjUCqqj8UCclkDgAuoQ94ZjsD\nJLB5\r\n=PQDx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbgistJGb/UVkn1L9Xg4qkxGyFK4Vk60EB+GgsKB1I+AIgJd8mreiXCjuBWH5FNWp4jZl0KZtLFyCArAK0eluot5M="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.12_1532452588156_0.68349954633304"},"_hasShrinkwrap":false},"1.0.0-rc.13":{"name":"@ionic/discover","version":"1.0.0-rc.13","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.0.0-rc.13","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-x8uisQ90u/x/g+gsCWXSUVo6s9ip5lsgFl5EMHN4dZRAtKajJMxwj6J+33X9XWGn/K+edoB6jx0xEhW0DQRPsw==","shasum":"9326b966e7150b9d9898eff9deb2fe3753fa5c8f","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0-rc.13.tgz","fileCount":9,"unpackedSize":13968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWJHXCRA9TVsSAnZWagAAdU0P/1YPSbP4g2Ue0lB/JwN3\nlh3QQ2kv4mBfbkRWLJ/9YOXec8gPE6+nW/4iud2i4U0/q1talTaTCiqNpIKm\nv7yMULaOgUYtmOKAY+uzkjmMSH46dNREPlvaF6omRQZDyfJitDNs1c5EaU8L\nWCAGVai7sPR2saueHNt9lTDuplHNXCZEvvWeH6VOo4aNXyc5GyuN79XssnQU\nAmRh0GRwF/nnmyORA+OIho5HjFTSrv6BN45hD3R27C6BX2xRabFvc6lVhtmp\n4QbFIkeCkkyOyEd3W1+UNCO50b6NEGQUS86/KECvjs1Ay7sszY3FWtAekzDu\nq7hA0tDPWNtuWeQ9/dI9J1R/ccqbZWbrrxFEGzdp+QyP4kweznkS2BtqJhF4\nPlv4V+/Rs+DqB4BGPnWhcm0S2b2PwWDrtLM9TklYOpieuVpqOFSpiOLWqF7W\nzHnl69+VSEAhzIZt/PN7CSJPcLRXt6u26wz4M2gHlfa6hqQpEVAinh96+zvJ\n1v8zbkwLJvo1Z48Ce4blAM9PMbxqGcNi2CpFbdyJyyxiVO+5qmdphtUyyRCu\nBANvplxAZ1x+/4FLU1ekxfERax9rEyQ+KtpPM1f5Qlt2HQIvNR1r9Hkzt3mA\nMYkZnSNrl/ujKRu4YvQxDFD+CMbsoSVEwEimfml6H7fgpD8dkRgGAWzhMenC\ny3gX\r\n=Og2j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXwtjNMZ0ZXOjMUM0ixbbKNd+GicJDiYYBoR8vGBAjNAiB6saHU+Itg7d9cnrnNwI+47QUHU3M/md8X+yrJKGu6cA=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0-rc.13_1532531159414_0.5167898492988996"},"_hasShrinkwrap":false},"1.0.0":{"name":"@ionic/discover","version":"1.0.0","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.0","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-gPMInFo8iJqQ6K0eZhrbJj2K10cVSM+v6M77qzBHfiJCfwkoNIlSRgrECkTVN4NIJx52JGhf8z4hM4o/7K5niw==","shasum":"f7e5497af2296fc1fb68236b9616068cc86301e6","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.0.tgz","fileCount":10,"unpackedSize":14334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWJRxCRA9TVsSAnZWagAAxpcP/RRWWyBfJNImTSpUxIyf\n0X50cNDhcxUUKlkhpiKWVorIxQuFIL+QGX0++BrYq1EcWZAI6LqW6ohUBudv\ngjOxSPDNEa8HyF/naj8FMlaISZlYu4Aws1bWGhM54rSGh3m3vbCdxab5Isxb\nDw3uFsWy3JB0mKciEABZ+gWlNugjBAt+upULy5NCLqGmNBBHzoux0fdMPDu1\nnYaYkTCNsnb0PAodG45v8CA2pl/lN17X+CC3dQ4IJRuDFa7dlFTKvr2VZk2v\nC8e8NXKyx59IvZ3RS7lgsMrNwdSN1JlQaaPxYZ9K0qPo+yl4u3Mzn8gFwcN2\n3Cgc0bMUIQIe9UJa6xFc3zD0nuQWuEJT62ysyVuOXiUsH60BGQJUeLD+i8uv\nIXUraqKHtkOLFNX3qULiL3rphBNc2d6zTTeRvWNcRq6r1SErEZLNNdpKMyrs\nVHqGqLNIbK3KigSF63UiuuC06jOsbUCQEPojbrZqBPZerVjPmwHyciJ12S6p\nJ9nuabOJK9gOM46B61mc7kuhCl0gaFnVmsAXe01w+gH+FjmkebS3VDVkjlNW\n0jQsKFdZzddnyacGSrsMJNkW9gE07s9drNAbfDJLuByZVJ1Kv5M86BTWXZiw\nvp19K6088OwhPMYbPsQ6MJ9v/TbawYiiHhRSDe/dilEJvFtz2k+oF8TAoCJ9\nN/VX\r\n=20UY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDicNixRrr8z/HxWVxwjMUeZxuKIzxxvc9rcJsrANEziwIhAIfsxZADDB1sJ9QM1pbxXbtgXNOIqcLIHzjq+wWzZR9h"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.0_1532531825203_0.41074137240879716"},"_hasShrinkwrap":false},"1.1.0-testing.458303e0":{"name":"@ionic/discover","version":"1.1.0-testing.458303e0","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.1.0-testing.458303e0","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-0PFjHslvA/0BKeWYTsisODXIZbjsc4EVAPuYckIt0z9Up+Nnisfsa+Y85wSMPYnsNp5Qkt8DoILT5tMw6tumkA==","shasum":"3ad8ada67515db6c2c349eb50bff02d1e8f9fd0e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.1.0-testing.458303e0.tgz","fileCount":10,"unpackedSize":14351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWmWRCRA9TVsSAnZWagAAsr0P/ideXCKlqpbJ/WwJMkmj\n/+c1bpQE8QmRpDehHumHEbCE23MPLpuitDyiUFY91qPM0va7PdATTn6Gv+1g\nC14aEv4IWvsmfqm3+uC9DYYwSwjEmNoZnlkLBELm2SEznmalhF8IZaFF58c4\nX0bOBiLJonxEJWQoS94+VSCPtuWSplwqR+i4S8wGjOzpEYGlxhutBH6ug2t7\niNb0xa8HB2NJsYtiBjdMVA/LXNxAilSYAGVXF6rR+X/EuxfBNHRD2kCh8YIJ\na1RLR0RRjnzfJqIdWlxRo7vFr1gPBXcVdZ1A6airzoIHmhiBLPX99J7MN946\no41IGjup1JjreA4B7APArxkQCXbT8EYGYfcOrZDg6JQbH1SaA9fqYk/jY9e0\nCjvMuc6uwpkkZNM9Ou5btpg7QeE0+bUhw0+roHojfIZzVeQXHixsxeKjFwi/\niBcepJpNjKO9sqV4Th1Liu6/aVxaP15icr8EEfjbpHCOnkYbtm2JtNmvUTS6\ncIyGhdtLQ6kaTgdSb6kJxWN1H1DsfavwuzKNypbVMaAOADFMnb8rcGMOEIoU\nGOa7kSyfgqp4PM1A9lTR52R+/REQm/kVuTKXsu4K4rFZFMzoQqM3QoBaWnMw\nM46rnxINnQ/xVJVykmh5AulkW0bmRsbC/vjVGljEZmcGuGiC6oxUcqWGLGQ4\n4yyg\r\n=7YjQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJnXoJhL0ps+OfOQBBioMI60p/+duFhOmWBCpPIKPMXAiEAitSdMjBE/kSkUj3oUmmeEYB+B/L9NhWoy2EbTrxeArs="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.1.0-testing.458303e0_1532650897286_0.9032703799822872"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ionic/discover","version":"1.0.1","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","precommit":"lint-staged"},"lint-staged":{"*.{ts,tsx}":"npm run lint"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-gBr+Lg8hn7nEq5b03DhuY/kmi4z5P5SPkDM7M6JuPmOT/Yn0UZ1DB83NKRPzxLHSma7X3D+uWL4j/Y/Bi+0CIQ==","shasum":"85824f25be76160ef30df3789378b574ff7cc786","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.1.tgz","fileCount":10,"unpackedSize":14653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX5G/CRA9TVsSAnZWagAAVdIP/jC2jB+a6nnKGTDHlkVL\n8BMtK3H06HzuC1bo3f4Enxmg33Wz0IoIax3c9HC4a+HI1TY2YFj2Bm1gFQJN\nHF18ND2k1NPY3xur6xGi1/QEq8xCXkl4Eve6RcoR81xItdo+OxTX16weVM2y\nXLmH0fOuGhAXZaubeivKkq8UeRy+0g68vQGGJibUqol2/V6k9Hg9eojUH1nw\nxqSNHU4uixUC06tLox4g8BvLE+Eq2YhJS8I4ZUdLbnyCDM02qfE6piZbYkPi\nqjZkHuXOkfTNIX/SVlwA0Kx20qyFX6pKkr9/jQbCcjEuyKh7vPpYlxbN+l2E\npQkBHEBhJlZbP6vCL00RNijdfCp1ATds5yhh17AnLDHu1DqurdXYSZwHAFU9\nqjDNNJNXYGgSl7YqkbYP+KjswqwMZdH+dNCOU13XKpIBH17yxjG5ZOqeqgDy\nWODPYw1iS1PWdAe1qUlxlBYnk4B2VoAa5bRuBBs8ipbRGlhJojd5YzA0gftM\nAR2ysKBcnCT8HB79szw23sFghjNoIWeLhoaUf9RsK7B1+b1g0MSbAz6ASiXm\nihctJEyw3nBw77l9dLnZItkxGhWzYimsXWfMseqGi+81KMDwkA4KEn4DvCSk\nOuKSZLU72jynHRfxLQSzIiXEv7BT1K6Z/b45RqgTVLpljlg6K930Z4XxpNCG\nUcNd\r\n=hCiF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5oYGhUc88akc2jm9QeUXmKXjOcqOQFapPl38MGlCe3AiBRbgAAzVEhDbOUOsWF8sDf+lQykLdNAQxNXOzumxKRMQ=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.1_1532989887293_0.6031689549099237"},"_hasShrinkwrap":false},"1.1.0-testing.b8379be8":{"name":"@ionic/discover","version":"1.1.0-testing.b8379be8","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build"},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~2.9.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.1.0-testing.b8379be8","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-NL1JwxPBgyIAoM1Uynb83pkkYshvxRxCTbUxQ6gyZG1p+HvOjb/pKQUTNi+Gn2fMshCiAj8RaGsoE/Tr1LKiDA==","shasum":"3ec81fdc450c94010ebadd0c970af3b9942815ed","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.1.0-testing.b8379be8.tgz","fileCount":10,"unpackedSize":14351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYI3UCRA9TVsSAnZWagAApYcP/1zJvBNLZY6k1I9Y1mu6\njWhL9MFn4rUMksRclvMDmVHztaFYiOGrauGDRzdlHl4aETgndpCr3W+f2Kac\n0SjQf8sc6EdGIdohxO5XwS42PUx+NVEnve0VB4JbeGRq9kewqrX9+EKjFNOf\nNrkYqD/YG5WcTMMjsApHa2qHizFQYQDif1t/G8CW8/H7qKOIGyaI9+o1m1t+\nlaRFCgFvNI3AziquzLX6UBuUkdL325ISs9iw5aQFnyiO7oRiHA5pR2AnKNNm\nrAOEmEQKBQuZhIfhhcZ5lG0BUAG7HPwS1QNtc5wVNAZDiRq/3kdahNllOa9N\naB6/nzOpfE0lU/uXMo4KTw1L0S04OzuvBsGdgVEucm7WSNESDjzCrKki3tKY\nsILoNicFuVZDGMQrEUo4PLWCCgxdPSFMhYT5RUOl6wxB9cLoMPElVvu4BZ1d\npF3MkoI2xFL/IBGK57XusOa43FxJvpSgqEqMAt9fI5zyBY044AI6mN7qFZU5\nFLYgKTYeHz7krXULCAeFPyglVrwQqR4xC+YtzG3X2bumMxQTQam5QDoFniQd\nf41V9+h+FWrm7DrAS6bYeh3IxN7XxyiIE7hg6eulwKjpBPoCLm0BsqjXwZeb\nyBo/QnFnEG34e0OK75WHmszop6S9AEjrveuI7CzonNgbxasgXY0Lh8b0MOM2\nJTdV\r\n=rsP0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaAdENXl0vUIhP6Adf6wy7t8DkWrtvEpnPjNvwrDLeQwIgIFZ73hQjeawhrcrWQc9uhiexwXcEvhB25YuaQFHKl9o="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.1.0-testing.b8379be8_1533054420492_0.27150768080986754"},"_hasShrinkwrap":false},"1.0.2":{"name":"@ionic/discover","version":"1.0.2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","precommit":"lint-staged"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~3.0.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"_id":"@ionic/discover@1.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-U2oQPgsZlVuYXvlWO0uSuxs2g0YZ3gmYqkHwbThJaX6AO6UgASQrnLDQ0KXw+If7la2MYWVolFWq+fZFyMvT5Q==","shasum":"a6995b1c0f8e51b1684a1cc97895d8422b3b5203","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.2.tgz","fileCount":10,"unpackedSize":14934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYmCqCRA9TVsSAnZWagAAin8QAJuLhVG7KhXNyb0eX82P\nCHhFGHUoM7aJjDDT3W3u6alQGUl9r7C3baQ7oqjHWzH3B3rCZz/IB0uxrB38\nZpYrO8SNEU/p/GeGy91mEIuBdAvrYPwUCEJUlHfhW++XaoNj4QD1750R/v/E\nszNH8eLQU+vHQ4ZrPy9wS+YFOLzQndTQEnARGoAz7+1TqC8qoGSfOvbZoxFq\nCdzcntStOFR/p5VR7+jagDOAq+pwC31gre+gwvltVmTtZkEWkhvmxig/Ez2v\n6ExrTGpS1aPL/3Vj7hN2fg8sjgFR7qmwVSqb5pm9MiZobXL9ezrTbJwxch8W\nCFJ/uaecfPKIFZwNU0iNb3+kJwIWp6OMEVcLUpVFkPvwNHQuCn5gRTUupLT2\nuQtmp7ewx+hsy0mx7VMQ2JPbpSC2EudwBrK4nY56mlZQmsYMiNX9UKJo8L2U\nsCcADaMAPxCIN6+8/4ZLD28FNxg+gtWD54r/pXFd9ywZg3/SMSpn4TumiL39\n7BSoXiAaEg5KJfwA+aL7qp8h4kyvtP5MP+4Q61EsxcanbF7lu89JViRyLsNZ\n5AM02MS9M5TyNiat9vfap91TKvyl2Sh5a+Y3C4B5m+Eg8KKAbWAGYAuIoZJv\nkoNC74Lcwx6VGm3JsWYryYcdypLd1rpgGTh3nQqjvGqzL8jVcS71Z/ACe8Yn\ny5uU\r\n=E9QL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6DW1f8K9CJGoB8g3mY/HgOlcaVacRh89n7NrizwJIngIgTnD/dl4fTzBfu6m3BceOumpx19a+uaNniR05qIVaCdg="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.2_1533173929365_0.3409770299653945"},"_hasShrinkwrap":false},"1.1.0-testing.fabaebf2":{"name":"@ionic/discover","version":"1.1.0-testing.fabaebf2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","precommit":"lint-staged"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~3.0.1"},"jest":{"globals":{"ts-jest":{"tsConfigFile":"tsconfig.json"}},"moduleFileExtensions":["ts","js"],"transform":{".(ts)":"<rootDir>/../../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.(ts|js)$"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.1.0-testing.fabaebf2","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-Ma2V2YbeQwQHYdIpWiRASxKSxCXN4l684bg9U9Du5whNwe5DpxHvldEKNHquSBmkcxHPo9N/YHo4ie3NJk9YsQ==","shasum":"6d9921b54b24979e535f11cc105a4c10ad75414b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.1.0-testing.fabaebf2.tgz","fileCount":10,"unpackedSize":14951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYyDZCRA9TVsSAnZWagAAzBgP/0muyOrB9Vlkv8o1F3U/\n1RHnK7zg+eFW87ZtqE/edgEv3bWmbLxomqoNHcC5aNf0Q9eke6OebGzx89Di\nZlJrEMH8kMvB0dPEyZhhYEr3gFnLto/E5JbFO48rtZz8QR9uYeTJZqqlM7uh\nnZJIE6ZlMPE+KOCb/sB4kqzZQVRm5WkJRADifw5mMudLaSR5SCVCfm2p7kU5\nUHHmfZt4oPZRE+6hPdEwx6pqTl1qgiT3fO6ch4mgY+OMf808+vxEI5DLHCqe\nRLQWNJ97S8v4umuxYgDTxoZcOCPJkgDbTxBbiDbiXbomQcC/tdbiEv5F9pNe\nyf4+9ZTaoPWL4Add2y3ypS3lq2+A8ywpRtnlf8WVpXOm8UV+MnpHHqYob/SD\n4Rtn5dQkzDKuXRvqE3V7/qDn5JxPk7nZBv5od6Fxg3tp4UyXofDL1G6EjbIF\nX2uq9wwa59Asg/bYUX9ZvWSKkFlcwz2dQLkgSgn044Ffeb1jKC9NDg6fxPfo\na+syKNXvP6OV9w2iurEhjgr/y98eTxOBuKNCDY9Po9fu29gAStFLxq/a1/1j\n1bRTQPwj75cjrxIpVN9Ny5jEjSSZSz/jp5HWIj71ZkBPwhRbmk53SLTfmRkM\n5RoWZu9fAG7vkHwBllEj5mGjdfzkqoJNrIpyILfsoXj1nDW6CdAYZGWgj276\n287i\r\n=BM4n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGoIOkYgis/Du+4hvbJQV3/gvhZrTKdk5FYtrWx/+h/AiEAyyHDxefToE5Bn0AGn5sU1LVHBT5VlLqZdE+rI+YKSd0="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.1.0-testing.fabaebf2_1533223129021_0.8984264998948412"},"_hasShrinkwrap":false},"1.0.3":{"name":"@ionic/discover","version":"1.0.3","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","precommit":"lint-staged"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~3.0.1"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json"]},"_id":"@ionic/discover@1.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-TssgJD1A1Ll4bigVM84ugmIxADFHMvlXP41FZDPqZsgjYDt09B4h0jc3tsuDovgswany+vOeQCrDNzkfanIXZA==","shasum":"a578c99a412fe36cdfd50bb6dd5717aaf9d59606","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.3.tgz","fileCount":10,"unpackedSize":15067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaLVSCRA9TVsSAnZWagAARIcP/A0GKCdVfoa68lM0xHHB\nuoXgx1bw6cRBAWeB0qVRDxCqnkOGHQwHOZ6DmAVITF1Wp/wYvvEkX6g9la8E\nhLnfjoEoGD/md9vvJt7eXq8qLx295w2ijGyYp0qNkyzdAazUg8Bie7EjNdMg\nFZ2FjVDMULvd5btCktr3JAL+XkCcgJRveKYOgAygjuYWLqW5FOP+7X6r9io8\nD5PuK0hCDQG5nJpao5Zs1UENTnK9UNSxYCgPZ8rPbmSsESwdMgTWG24wKmWk\nMo9ABCvZ6qGFETN0rlYCJGud8NScK7ZlQzhuVllJPQIHiUYg9g46Q2DbXcn2\nN860UqoNzbc1ULnQ5Nr3Wh40Xok3UGJaIHerIz8qK7NrFkJO0cs7dm5K2GYw\n5mT8mtMn+nu12HZ5+z8W7dk7pzDEIatp9JGnjWMVLEEMlOHR5RclWdeA45uL\nQNw52jm3qGCM8hkDffwNmy2B83tlNhmNk+7WR59f06qd2wlMB7DSHOYoPJgz\nSX72fYN3ngHmU9r41dWoYEIDeN8wf5GFCO9Ad1FKlB7HJiUMQ/JJE1nLriBi\nGK5HVJto2DFz8WUHAY15WM2cHk5HEgn9T050uuZrl6HZAAQXTbgBgzw/24uL\nz/v84jjI9Jxbred+4A2+RV0PWqGWfOm/QMF3NhdsNqL5pS6InjazXuKoezZZ\nGc4i\r\n=XpoB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADde8LOtMplMQXiu6YuQCB13iHqSlBJthD5Pn6glvwoAiAMowFdHI1vAwMvsK6kMLbyyqdh5jcy8Tq9U8/o4LYZ+w=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.3_1533588817980_0.9394650586980318"},"_hasShrinkwrap":false},"1.1.0-testing.6a88cfe2":{"name":"@ionic/discover","version":"1.1.0-testing.6a88cfe2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","precommit":"lint-staged"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^5.1.2","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~3.0.1"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json"]},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.1.0-testing.6a88cfe2","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-f5rhLT2A4cEATZp+S30eVkzoS5cQ4uSk25D0yTm1Kd/dQkPMgwIYEe186HsKCzXhVqj4w9L3j4wX47V7yz/Bcw==","shasum":"23de309333097d9f35bad69a9a230bfbb789ea09","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.1.0-testing.6a88cfe2.tgz","fileCount":10,"unpackedSize":15084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba2+yCRA9TVsSAnZWagAAVJ8QAI4iZMsoqfm/Fcf/NU5P\n0cy69dJc9Xp6hRYUJp+PqKTsyIJbfRNxWHNhG9fGnaAos9GA4tF8rkiBLXyh\nWKxYYLoKR6r6CPoEKNX4nerPmj5XO5tk65TBrEUe6+Zr8FW0Oo13NHHzPiEM\nCgAeFgCffSC5816RcSQVOEJVomkCuTWN/epbGDXoUtzL639N6Pwp5nb20aVZ\nKMkvpN6rQTgSiKKE7BYF9yo6YZTXSx0J6bV968RYlWKFqzm6GGQ2FBkK8u6j\nDdf/d8nSfR7KAESduIxOHraok6A9CBwHzZFkij7xYX/NulyIDddca4jtU2q3\npVCJZiDQOpPoQZFtuD8t/xTeItLQFrzKaRfjxQ6st+rG+/A8eYkgR0Fep3CR\nRZunNsP50mLRUtGGgk5hNikiLnWtpDuNhY2sqAZb9pgZSZ5i3qtCjmi1hzk0\nMBTcKifA61TLi0GXm+mnUGp6pco+K2zyVjtHAYtN73MeTaXYP0zhehxZpUAL\ns8IeSK5vm2wQ2xOC+hixB01fOtj4TsUa5/LkZqZm2KwbMvHTAw8feWLC/58W\nY4yse0l7Fp99E1ehy++I+SAekxCNKuVciqyJ4KoD0YdbLS6Ly8uEHb0wRZiT\nrP1O5URmySCoCkWdxxkCzzY40tOm8O/HGetOWZTVEvafFPnpexhQK5pDFTgO\nP9Nc\r\n=AlMn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCZK0vWiqqcjOf+YMN6T9S0u+ppWtMCGNsME0U6TsUOAiEAkTstdIBLl6yVw/gLEhGqtEjrG4DHWejcBhhKOoKLkEI="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.1.0-testing.6a88cfe2_1533767602249_0.26361902197926446"},"_hasShrinkwrap":false},"1.0.4":{"name":"@ionic/discover","version":"1.0.4","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","files":["dist/","LICENSE","README.md"],"repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","precommit":"lint-staged"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^3.1.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"^23.0.0","tslint":"^5.9.1","typescript":"~3.0.1"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json"]},"_id":"@ionic/discover@1.0.4","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-/9WbB31cv0nr2M8Vi4O2coDiX27IJ5EXwGKrgnV0X0/dfavObNVqV9ksNcHnZTuNArqBXywOsWPIES0+tHXIhA==","shasum":"13ae5be7bb5c6695ed2a980c29f403e289237bce","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.4.tgz","fileCount":10,"unpackedSize":15268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdKBpCRA9TVsSAnZWagAA8Y8P/3XjA4Kpxz1LinuOpoF8\ngb1PJroo2agaAu61ebo7rQR2i7UXt3yamlycTSzfiMVQfP7evomRyRU1b+nB\nogmwRDbaPhd3J0MhtlsGDZvZ+igQNgTOgOCSNiJyiiuiYmVi1YSSXTdPTOHr\nwTvXzz24MBU1oimNQpNiJ9qNeJtvu6NMCMPg1ER4ZpSAjI+ZUBd0eHu00Hfr\n6sjRp8+sykvaHLES2HFcv9n0xosJ+aPk3UGa50Ua2dOTo0OWJ5J0MD/3D7zD\nCFRH2O+SVRZ572viLqrP09pRLzKHIbw8i80SE69cQiEery/Fll6IY2/B2OBe\nicNFvEAkQGzJ27Ent0M0aGMR6icI+qo5JzJzMZ4OpQBS2SUDpra7Pv89cZJq\nlkKiO8CQ1UnYK35TJH2jBVK+qmR1q83sYcsvRqrpY0YCvJndlSe2i5GJ1hWa\n/VJop8H+5frFCJuJkLowKT5GWajWcKxwPrH4p/5lbG8ETx4UUZB39SViakGB\nV5c462PrtQiOLQj2pwI0gBqDwn0gP2i9hyGUlD5ypCplatqbGIsWEZ4sGWSR\nTqZ8GID9j5fm8hNt8HD6DuZVWB1yIRgJAbN5/NsoCRHZZR6qJGBAZMAoim3W\nd5NRmpMw3AWYlFi/YecCdcPTVXrh2j2uHbJr416lFryE5PXijJuybGFnUA3u\nljbs\r\n=bOBY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDS7UqyrXFSTLqxtZ/SKkNsgJ1yosE7yc/6+p/JegBUaAiEAvkHWEQdRBYLwnMjOJ2Rdk7Qwijy43Jy92+siL6KbhmI="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.4_1534369897525_0.9797722771193504"},"_hasShrinkwrap":false},"1.1.0-testing.abd665ba":{"name":"@ionic/discover","version":"1.1.0-testing.abd665ba","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","precommit":"lint-staged"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"~23.1.0","tslint":"^5.9.1","typescript":"~3.0.1"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.1.0-testing.abd665ba","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-xdpva+MdX2kgZkEh8YOb5Nym1PxtF+JfqRT67S99RFeg+l2ktzZnACuxAQ6GTdTCyOduFoie0TsNsHDGuE18hw==","shasum":"f975b6637ff199a08424df13355a9128a35bce17","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.1.0-testing.abd665ba.tgz","fileCount":10,"unpackedSize":15036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrVhwCRA9TVsSAnZWagAA4nkP/A0JCWgV8tLs8jiXredF\nZVpLQrbkuHZa/hAFx7wPYHiqFIH9jeoMLlFb/JM0Pj8XKVE8vcqoqo0ZCOOi\nOD3ALhFJGADyn6j4nbnrCpZWzz3KKf6CLGG9h61IGaM1S245AfJSiX4i2r0V\n6IRkh5+x3v8jy9RdzIf/HKjoUD2W6StZjIWJUIeF4a92V6bdDpRnLVaKQcCs\nNd9Q0yF67Iav5RdFKGUfpG6mjI6s/bjzfjx61xwe+FKr6yXcrgF8fwjONEr5\nb38j1KupcdoxAajrvUiayodCTV0x88pWoAWw1AKuHNqRIFu9I7wtF4P1cgvY\n1xFk8V7XvtuGpR5MK77Dm0vJc9MmEwfWb07VdQa+o7K78OKsMGLiWiBP2xdr\n2g/mayzGXmryCNwMpEKHm18sgdjBYVkq56duBWDOqhHiLgOVMAj16HmaMd6t\nchjx4z3Sxm3BL662KRQPsTVmFqcLpg9kE+BjXd6j/gPJii3neD8Q2r+Uqm96\nOOetctbZ9YGMPgL/A71LeHDlyEKKcf6CaVM0yyVWCByC6l7zKp4bpCCiijJI\n5/hgSm1CprODPV7gC7+SEkr27m9dWTX+l1LQPl5KWKLsoL8kbcBn1L4Va7od\n4qgO+ncxg+HEMMTtKbryVk3u+aCG/2AnVG9/b3yzVS4AxQzUpRKlnqDzv02i\npLue\r\n=uxiS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgzlNDx2lVDDL+Hu8UEfrk/u0CFqlNurGUKul2WD3rDAiEA8uj718i4YdxUtSTrk5R++84quAxig7Iq4RkRbUY4vk8="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.1.0-testing.abd665ba_1538087023645_0.8745706003114002"},"_hasShrinkwrap":false},"1.1.0-testing.e70f2d6e":{"name":"@ionic/discover","version":"1.1.0-testing.e70f2d6e","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","precommit":"lint-staged"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"~23.1.0","tslint":"^5.9.1","typescript":"~3.0.1"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.1.0-testing.e70f2d6e","_npmVersion":"5.10.0","_nodeVersion":"8.11.2","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-gXOQ/ddoiK9ZcA91FDg5jAOj5Paga1RxH3HXrCux7xRYicg3OTHxliOlXID6zWLPdV9/SnARo3HVqVNtvJUQhQ==","shasum":"5aa6639763c39d7cd0f6a129abec442aa92893e7","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.1.0-testing.e70f2d6e.tgz","fileCount":10,"unpackedSize":15036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrVmfCRA9TVsSAnZWagAABDUP/AuMwx2+1rvCPmiOCN46\ngXuGreK7Y+r+tqoLLsYswsK8dnymLTWgJSEdkZ1zY0rtbHEm30yaasy6KVMy\n5wpOLbXWRv+uLejVw4roy03EZ5QXqJR4jk6mQBhiBI8xGsE687eAIQmzFKMn\nvqMFn3PecOvYxKVWqQLI5LKi7eJdwa/AkN4VBOQKaqWT1Lc7h2J95//6p2tL\ntnxTA93PLRUTUQFn7ENK2jZg2Bd8g2VmVlMi1io8lQzqgRfNuGsHyGx4ZgcI\ndDNUR/rIEHuVl3t4ccLRT5/0NxOQLCQ/dHqxxdFiwSjAJwir+6bWwx2STxeH\nxYAoGFO/WUsCcUUj8wP2ZYkz5xxX/SjsfeRE0CHUdHYpmclx96RHdXs+W8yq\nR3j+klg5icN9Ur+EFxgAzz/ef3i9MNEDqJFzpFFVXOT/s/6apYYUEp44qUcY\nodVdzGwjR7tD7BiyOrp2F+IIaIdypnzoM74OsQOB9vMLAZZrLV4KSNoXvGnX\ntj+Scci5hyE6CALOSGLuZOhfbRM9iLEQlxlXDnwQelwm2jMiP8Xl3B/Ig4sG\nrUJGisHg/3Lw8LiS+iD0Xdq1RhWIin/dBwX9ZTMwk2jIuZy4Q/TluDsErKzc\nZtQIcCyy5oUo8TaQe7GSzMZzKm5Ki87u1w56MA1lSUBtx+faeIprZ3TbY9JG\nPFg8\r\n=tK7R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHC5lhqZQNdikT3IOCwLMoxl+D+nbFaPHoNTRSyDn0mAiBLh6+VW6p2gDKAObUo5CdjaLMun/pC3HmYn4LCX0wcpA=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.1.0-testing.e70f2d6e_1538087326721_0.12161006558195409"},"_hasShrinkwrap":false},"1.0.5":{"name":"@ionic/discover","version":"1.0.5","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","cli-scripts:pre-commit":"lint-staged"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.30","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"~23.1.0","tslint":"^5.9.1","typescript":"~3.1.1"},"_id":"@ionic/discover@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-Y4RXP2bFv6jYgY8TEP6PzvvLKiVpAiTn8Z3kCFKMMryHLHBCdPCGHO/NFNRAKqX8u0gjJ5EcKXmQPhWuegbYJQ==","shasum":"f7f8fbd14b6bb5abd40716a25c03d731223b9378","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.5.tgz","fileCount":10,"unpackedSize":15231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtUgGCRA9TVsSAnZWagAA1oIP+wf6rOCU/JUtYePuYDcr\niIgk4b7q0teQA/mTzKaHNfP2KPXV0my8uMxYw/BKcvWY/VQonJkgRekDmSyQ\nlWzzXVvWO/GrfoDih+101uBzCnjVNBVopJBdEWsJbvypy9lJSXMFAFcGrokj\ni6Rabz5oMn4mQPtYX2XyT2sCy/bcjTtNoJ6ClmBl74SiTSUdEU34v8ZelkMb\nrosOiYtlxRY/wXF5XMShTqQlxJejVc3vA3URZKQKbfMZg3/vQVgbFzQud1iw\naogzv7sw7+hlXroUKdB6VU6f1lYfT5pYDGpkVfHFIWcvIj/e18XQNkTOskrD\nB+OeqQVmc+sXNS+PL8j4KmtxisM4wcM6BPzhZIoSd+00LvbWpSZsWBqgHhmD\n9IUuUCvPc9v4cCySb8hPkkHx1TMCdxZy5xOu4csFUqcDxsQLEjAArgdSueEt\nrw6Gs12SyavN3uTw7KduTwXWUKVLcPTRPbM3RiGub5vtN32aMpVgMJHTuEzb\nkxooh95EZgMLiKIeDl8mPgtzPhqs4IoPNCC0ykilfQE1DVgZJP732EF7OlcR\nCJYE6/cqPsbIJF6wKb3p7ePowr84FsQQGY8Lbke5pcyCX6eyyAdsn+1g32Nv\n0gr5ML3cFRr0nVaU9EqdEy6Zh5YN7HkP7yqyAfq7JTFwB4ZMxDp9eYBiJlT6\nezPH\r\n=3ASh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU1DMWaAkeXzWo8FJFILgHwjLG6HDjlKfA+yGYBp4WZAIgH3KwXsEHoFSh8BmKhtMOjszNPq5JlcFtwyVGiynMjlA="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.5_1538607110410_0.6157981083801285"},"_hasShrinkwrap":false},"1.0.6":{"name":"@ionic/discover","version":"1.0.6","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest","prepublishOnly":"npm run build","cli-scripts:pre-commit":"lint-staged"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.31","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^7.2.0","rimraf":"^2.6.2","ts-jest":"~23.1.0","tslint":"^5.9.1","typescript":"~3.1.1"},"_id":"@ionic/discover@1.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-7OsJ4Kr6G9PWVOFdlfXuM7Cz39qFff60dOOzPpIwDXInive+jk42pZ9aKPz/3NMrwWULUOY8pSZ4leiZJNPFpg==","shasum":"f46166580119f0778d4727fb0a88d989a62b12f3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.6.tgz","fileCount":10,"unpackedSize":15432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt+TXCRA9TVsSAnZWagAAqGIP/AoAWlCy0qTo9pHb1Ct8\nw1R3fhHRsJVmIfhNMntuSr2B9Gz0WQ6TA3BJzRlay5IPpW2wiRy13PbkIu6k\nDY4Yap6KLRs3l8iRjgXz6b8KecuXNElYNZihO5zkFC4v8qpCFHoplTlmQftx\nNVZaxQ147g0zf+eV9/qlSzhpPV5Y/RiDuxeE9KTVyaoU5lM4JFg27vnhF30t\naKwvyWbU1gSjjsAwz5MBuZy03WYVIeO8YCwtfA4EroAU5FPuUO4N7QglUJMR\nrPlkM9Nt4RhcOheESrERBLz8w85W33DuWhza9mUntURq4Zf+A4SH67drPN/V\nJezEFBfhfelj5JbSFIza4u5mMfbnbtewfBZUrCOqU82shGKWIp5bYAiWy9bM\nFujO3baueLC6rahW2kEkD9tHI6ABc5Fb3c2rCV8vjTeb16xxapZbtr/lBXec\nkoHQklGRX58V6rgNJUMXWsldG/LCYH0tVH35yRKqNJ050i4Ml+eATB6V/ZcG\n209hXQaab6LUn3gLU7fb60z8jk6SvODvzCeSCN8HBvFNE7nOkxvwdWJzqRlr\nss/jsdBWJ6M1V2i5DcI1gZ5lYiKTRUGLgSCA2hruB/RylA2T/lnYGFnEsk2t\nNkfBa0gEZElHlcor6D1vKkG4LwO+0p/alKSgX1IlazRQcLqkL8Sh83INF5/c\nzrSb\r\n=aqzP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIjLt/FQvPsk3O6v6ZpljwpMnAtW0SbT3YBkHH5xGp6AiEAs1nBaPkSqfgXiE1u/700M00kwp2WKtp+cx6k9DU4FlE="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.6_1538778326653_0.12262843084154618"},"_hasShrinkwrap":false},"1.0.7":{"name":"@ionic/discover","version":"1.0.7","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.31","@types/jest":"^23.3.5","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.1.1"},"_id":"@ionic/discover@1.0.7","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-HaG36P0dfxkBqkL9HJknd4bGXe+4QczhcCbpr0CzDBUzWbmoi0meyzRvqhVf9jd1WtnPYsfcJ6mAtaeu+NIRUw==","shasum":"af59819070c1eeb93a2003b0cac1406dc9bcf8b1","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.7.tgz","fileCount":10,"unpackedSize":15634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2igRCRA9TVsSAnZWagAA6B0P/2RO+9WuSLmnAslhENVt\nWAhd7cW4IvI5ep2dxHYPMoG+XLd9bCnQUU58ZtDn/JNOka8cZ6GPvtBSaK/x\nBNRXmkGwQuQnBqPoNq6+sUl4qxIvuqYxcrKFMm7UU2nL1DBojeMdp3PNGJXx\n9uEGl63OVspA0GjzyN1FqfUel/P+KryQaOHo/rkrzR1EsvvfBtrm/tM6WajK\nJT4HrkbN73Qu79gD5/i4tJX4uAYBgKtwjR/34gSWyt5OjDGQFRX+smo47KsJ\nlrn/UGPMiytCQc+sRewtJEO/6EMfe5l2NN3Iq4rU9/b89nZEM+YfrFqFBEi6\n4JxDhoxl1XFu0Vci/okpaFENlTpN71KhsjS+3Nu/yO0YfPAmTrVp+QxZRqPx\ngRfXP2UiE1m6MKPLKlBdT4KkAGJOejtLl857JyILEuaA3UlYZKhVz9ZWQxOw\n/pA2wzNiLa8PkRQkFO4MbUHhGfsM09RxBewBexWSeLDlRwLVVTeRaC3c5OOl\nlHWSukmr/mjSaYxuBw89cAUbJ7wKxYh9BMJHndIasHEoLlWVTNpcA/vdLsdI\nZlnE8PuN6ZAYboZFYAZgoTOCFGgxvpQEa07hWGuqN+fezvWwdIopLxMmI83z\n5PZW77NULpUq/lmL5mDI+/jXENM5pjVo/FjtHovU/MVg/VxWujGSY2pUhjqk\nVlWV\r\n=NndX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgTwq6haEDb3TWtqFd5UhScovtYrTVeq+UBj+8NCAyfAiBFERfLUWe0aYwCumhNKUXbJJt4kvT5GPLVAa4ze9YDbA=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.7_1541023760507_0.16349808934969112"},"_hasShrinkwrap":false},"1.1.0-testing.73b2b888":{"name":"@ionic/discover","version":"1.1.0-testing.73b2b888","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.31","@types/jest":"^23.3.5","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.1.1"},"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","readmeFilename":"README.md","_id":"@ionic/discover@1.1.0-testing.73b2b888","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"dist":{"integrity":"sha512-ZfeXJsry+Ogqbd6QgMhKT2Zd+EQ5EB7LCfQrmDj1UuQb6iD3JLOvUgRmAD9oGN0iFa32HdK0qj1MBLXVFOO4Cw==","shasum":"b68658aaaf250755e544cea33bf28c7c0a9febfe","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.1.0-testing.73b2b888.tgz","fileCount":10,"unpackedSize":15651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3Kq0CRA9TVsSAnZWagAAFXgQAJoKe+tI8anbNy+V7w8j\nPiumXDjcZccOUW1vaKYLfkzNXuBWWO24giFDrTcFvekOfZsknmsYllMpYbVk\nI4neZyjRjPj6sYleMSxkDaN44iU3plWaxxFPRSePdAJUgLV89rO4kf9Bhz7/\n/R41xdCV9Yc08qUt/XQIRdCXodJcgq1J/XRK3RKWtPMItpAywZeHxgXQ8M8C\nqR84MLZ+Cs3/VUTYjcI5d4zs77gZx5DrTFwnL9ngKzihfbZLj79yoP7ls2Nt\nfhFlDOrWFJQoG9TVqzQoWNqS/4ed3ICcO8eDm84KR8p8kogBNxBYP7/HAbJr\n4rn2lejwJMSBybmBIeX9/h4OVDpU2OhDbi83DPnaJVzm+fdPCro/S4x3wIjy\nOkPwX4l4R3GzHJFaprpxctupYTl6V3fXUWKxmsndpFdAV+bjERhnOgXPc0R4\n3Swz5T304hbsiXNmZ/k3Js2qF+539TjQCGi8RHJ/0qfzfaen91QjyBh9LKge\nYqPu1We/HLHVENMiAce+l+ldu27DAp/gk3XZlwiRnnSR6GGCqrzHP13ksvIF\njZMUaqtbVKjKAQ6Y+F103FvJNGj6+6mSNOYrQ1frzYIysCBOxpBJUGj3+/98\nCLkH5nRvCej/eAW789YKwHomSWael58uE2Q9r8GPl/GdW8Izscq9GZvGBQ+Z\ntcKy\r\n=KGi4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+RRtDA8NH4In0G21OciquJVjBD3IfzZnbfXOqWeIRcgIgEGZPGbPlzk58GfKTu40cMBEaNVPWwb4IdplQsE1CFug="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.1.0-testing.73b2b888_1541188275526_0.8325810176134227"},"_hasShrinkwrap":false},"1.0.8":{"name":"@ionic/discover","version":"1.0.8","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --config tslint.js --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.31","@types/jest":"^23.3.5","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.1.1"},"_id":"@ionic/discover@1.0.8","_npmVersion":"6.4.1","_nodeVersion":"11.2.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-1TBoCgHC6tI4YA1xMGIfLXdemTFohtTGrD29MrVBBUe6KGJ4DEJ/4DUX/lRPedCf2KUhJvGrjHlhDfOuGfel9A==","shasum":"3d05aca88cc663e651af645a2ce1439e4f547439","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.8.tgz","fileCount":10,"unpackedSize":15914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9G6eCRA9TVsSAnZWagAASnsP/i+Ytnaxl4vWEIsNkhvQ\nqvmzh5x59ufJE7JJpvR7qzRQKRba1EIu4PQ+hsSsJjDqmNs6W4IS3Vsu6zWj\n/BWYDOICRC4hBWvztWYGlSAyyTtHOcGYevbHMRs7zg0/IY5VMdJ+ZW3QT0kv\nzjNtzUDYYbnyEeJuaxcMNfTYYstiGYWoPyZXVaRLKwj9sCEVfmGlEXAiMmSf\nqa0kRgtMNIjMMM0bBk37PsEVeDyN91zlnIxppfciODxw92QJC+UajRnMKMZt\nYJHhIBWyWxdmWj38ZVN1DC76U2WvH708a4ps6qjmR179ZSb4+WFgztTmlhEQ\nFKbwYQxR5KjH028LhZOw+M2LwEGx31WufeJmGXn5ltrHLBbnOtuXtLdVyYWU\n4S7lUTmV7dmYCMrD39wBixMuR4TEx+F2Qa7hGRkR6ElqO/owqK5xbfbzWsrM\ndHNg2JDI4yZWG1nSY/3WXeh/cMLso9oN667gkWcu4HsFRbmc0JTabJSne+Xf\nKBKjxi3oWwp4L5OFlxRAeuLVAMkvBi41jP3dQvJPmgOlHLt/dPnkdpHmK5ES\nP5LpTKY6GZ1yAN/S0lxrnvAlZKtcYkrEGBfhpRZWEmrQitoWonNcnyvsJFDa\nhJx8ZHe49pSVmsq12qjh9M2OEL7yNvKRsT5vqfqdlKg1Fmh+fs84zl5gw4vf\nqScO\r\n=fAvc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGA8RszEvDngBWgegbCQgMEjv1ZmbrJ/DQ/82T3rk6qAiBgoEcQDRDjy1PHndbgOuykOGQI6y6F8QifzHtazTAUgQ=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"rudy@ionic.io","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.8_1542745757362_0.7298150255201725"},"_hasShrinkwrap":false},"1.0.9":{"name":"@ionic/discover","version":"1.0.9","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.31","@types/jest":"^23.3.5","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.2.1"},"_id":"@ionic/discover@1.0.9","_npmVersion":"6.4.1","_nodeVersion":"11.4.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-ZRtob4UR1VDUiQxxGT/9v0loax10OJb0DettoktGWb0Z/xjoaAQAw/GkQkmJKEKkG9rVr+eFKuD+92OpSyDCNQ==","shasum":"a34f00f2936d1eea98329e6460cbb18c1a3da8c3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.9.tgz","fileCount":10,"unpackedSize":16096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGoJuCRA9TVsSAnZWagAA5MsQAJn85JceGEgwB4XR1NBL\n9RxChfPxZ+XxtO1WqRSTIFjpbqDik9ORI4BMAiQJxIG+LUdoIIS5wQgEJoBc\nTIHuoUyU2s/JgnIQf6CmfmuqmPLQtHGImbgNvR2pEexo9ydkEg5dKyj09z0L\nb5la4GdCGzywfZzD54tY595e8l3sN5Fkl21UBuoME2Wsqc4IkhTFEFZHYkX4\nmtpWL5AVH8cru5wg9eI1Ih4AlZCVk2QbcUrAiWCNHlYdyuX9iA4PAGob/+NW\n988giye2bhcKUwQ2bYdx1BUrVUgul5aGhR1ROV+0+LEb3k4kV4KAjmfwflug\nTLchqLHZ+hAMpDy6YJUOdVIaKCQUVz8ej8ucPmnBAGxND/q5Xqy9QIbzTTeV\nBSNGApXC0Ac/NzEgoSC3m0Kk1D6uK4m6yF3v3x7IxNp3ZCBTun4qSIM5OeXI\nWeqH27CZdzrbLM2A2OkLEJSNHmxrQBsPsQSAQr9SeIFsRGNTOxTWcwQB+MNZ\nUq3DqZeJzD9caCTmUNLrIuHd1izOa+bJe3S5mOUUZ46zMJKJYvwY4fXrLd18\nsBSR9W4PMZzJq+/bSUYzFueikzZhFJypDRFwPfBzWKgAMmM1+AUGOrGHIXMv\nC2ZSGdzUo1C0lsZkQiKCKjJxgebLG7B6bavRQmeO3zFhmPW3Eqf7NZw6ap/a\nvc7L\r\n=Ch4S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkD4/eBszgkHv3Rj550Tye6VIkQuuk0dRaI9/hYxcXLAiEA3JGTaMxzX3vTYxqqwwCziqQ7fb3Vx+gXOJxh9LY9DzQ="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.9_1545241198121_0.7263336247420877"},"_hasShrinkwrap":false},"1.0.10":{"name":"@ionic/discover","version":"1.0.10","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.31","@types/jest":"^23.3.5","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.2.1"},"_id":"@ionic/discover@1.0.10","_npmVersion":"6.5.0-next.0","_nodeVersion":"11.6.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-xUpMIAKF/oJz4hdstjCXsD5wx5uFF5KYmKWaeRQxXwbGuRXoP6Nuth7P1pztg7w4pugirVS4UkUqZ1gLpjp7wA==","shasum":"03b46b8f315d76e4ec48f2b2390ab6ec95d03d9e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.10.tgz","fileCount":10,"unpackedSize":16301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM7vgCRA9TVsSAnZWagAAzP4P/iAhO5AYtMGdujZoPYVg\nOfyJgtSBI57CC8wsAKrYzcF6oTjD7MwXqWAF6j3XkiQ+YIXqr2OmwmKyIOZp\nucdyGeBgZ/XfYogPdBnBPjnTjr7rfgVmTHDLy+QcSwzLThvqEp4aR9N2BRdW\nLmToIfeMextwLVFYPIstwdFvIjc/nYBu6SFhCMeIG9HFPT6ueab1PY2sBrVf\nS7e8NOYg1NJOms+TIvKlQ96F+1zJmf6Pqw6XFKgf8kAjQpI3RhezPa9ibI6P\ncs/VhMZKNb/uo3gjZbOf7e8GvVYeA70zl5oNvpjDgzq9oGoRQlHUaRO7R3kp\nO+jikZmzYWP9q0xXlu0IK5HVEvH3BjQwAwelsOsE7+Fk1JLXvHmEvynH7sTe\nlIMNk1NXrae2gyZuyuCWpG/VtIX45QBp/KSx90JQX6QGPG9SA7vNutp7XvuZ\nkjvbWQ4iFLxVZys6COQ+kfcAZQ5ywGGuZfQkK+lY9UcEX9EZuZLgwb71M17F\n2ihPBUv0WyZkZNm5Ry1T0OJx4w78PlLaRwpRb6/4hyu7xO5xbKcvg1Zn7Z5A\navDp1zwGv4jaXYZR9hNBvKkhsbLSCp2p5/EQ1RtI1TFqzkBHG+iJkb1msrVr\nistnAI8t0cKdc9t+rINZKn0JgInBKLshKHAa7oLb/X16D3yYt34imxUyq7gL\nnM7o\r\n=vKPD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJ8RlAFezHBQwbQSd3JJXeGWb/ox6f6+oEvGDtOffKPQIhAKVpnEh3o8pL5+VcZhX5HM9/FmE1pZzmLWmbKDfaGFfC"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.10_1546894303599_0.9340335963321518"},"_hasShrinkwrap":false},"1.0.11":{"name":"@ionic/discover","version":"1.0.11","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"0.0.31","@types/jest":"^23.3.5","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^23.0.1","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.2.1"},"_id":"@ionic/discover@1.0.11","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-E2CYZsR2noHtUjYceUNP6w1DMYnjPqITyC8Ewiz1iaNWgEntr7xvt1/XbkMlnswn9QKNSItNL6iWY0Q91N+k2A==","shasum":"323f6be4876f86c559d5601d095c0c16a44e9df4","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.11.tgz","fileCount":10,"unpackedSize":16437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSKmtCRA9TVsSAnZWagAAMnUP/ilhOvuqyIT1zOYH2cux\n0bdjhJ++KfVrm63Ny109HdjYHSRbzB0WDAUI5M1FNV0t31SMKvUHzWV4VNMV\nf87DqqPE3c/5nuBQXcoViV7hEHJt0TYwQYeWM/MFhsK6gLOA6gbY5JKSzJ7J\ntiSaV6ZVe/Uz8isUAhVSLk1Pe5HYCoMv6NXzzPpgHsxYCdLxzBRuQtU7QcqX\nCWR6EYWmqFK99/WGQ4Wy+JJhyOXZTy2NR+IuXxhvbtLeRogCw6Fv04KsNyuC\nV4qbYpNIxr5OCVNiVcQPq7sg+h+OsdzW8x4hqOk5yW/Tw8VGzTnoUOj+5DTz\ny1RsVwg0gjVuVJ2rIVz6dYoghchbFmakV5E8fBfPfL/k+7pKsVdc/NIjKens\n5ec/iQKUGANlVDZe92Ub8e5aIuSWnS4mbwrnZk+PrhvAxjQ1t+RRAdw2Mf2q\n4LREcV41BAJ0/SAT5LPb6EaVO6385GNyzOxaBQeZ0wG6raAF9Mvznwn/urwp\npWqUjU5rctI+PfBPf+sE1kaLfxoUumXtOPamMp1VGJbeCkjdefASqkolBXPW\nMG/riC614yHf4B3gr/O5Qe9cHctOrZ2WM8xd2aW7zJkAS8T8hWklW1a22M10\nsZmEf7Wq/6qjZqGGgOdS4PrAbGZTYg/tJvqHPNqU55qEuhhp7UJ3V3yCYk3r\nCNt6\r\n=HHKw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNPCRBLyPh/sPr7jYX1OV2GspwTsxwjsuiKKITdn4g6AiEAiyduY5CbgJZOWVpep5v81JnlBcdYhoA7VPmZncgFU8Q="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.11_1548265901302_0.29454449619528145"},"_hasShrinkwrap":false},"1.0.12":{"name":"@ionic/discover","version":"1.0.12","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.3.3"},"_id":"@ionic/discover@1.0.12","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"dist":{"integrity":"sha512-HDMleKI387g0t+w8uC6aFL45YCN/CK3sGwvw8gxXa/IvFDU2J/BK+3c1hOlGWsZ06xnMwd8dBejcCGbabpqlxw==","shasum":"cc813becc50b560e8ab2df5e4257210d69e0cd82","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.12.tgz","fileCount":10,"unpackedSize":16641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZhxbCRA9TVsSAnZWagAAcoQP/jSWwgrTL0Ya7nF65xfU\nFzWY7kUlfDZas0DdabH83Ffu1ZOKWY7hC6yOzOREXaWJYNC4ndqRhZEAyMtP\nNsNrQ+pa0z/TfF8lJhiW+k1dM3J+GHI5/wRDwhD6z8GfQrsZOsPitfZ/h55a\nhp0orBJQxkkud2r3XH1L5QodDxgJOl+rZ5mr66lB0suPKSBYaWq1SZYK88cn\nZu03+iLiLfSC0obT2pOzOD0VYNtsGKwIa00xeb4dP61yCMj8zwVmO9JZGKGf\n+yFs/7CVwf7m661hd6iWPNGtF0+j+4YL7KIDEjJ2yNbe+NqDtNvLLbGJaUJC\nTI4yE4+k+dx27fTUoNspm5jQB86Sz9t3nB9zeVb4d+CxCo51Yb5WTR6ZDzvQ\nGk6V73uRaQyQcElRDoae+A3Y43x0qcNtKmyLEh5HQmAnQ4CqKp/Y/yqKStmo\nF6H8EV9/Gkb/LVL+v/7N2w5zMOXEiEh2NvwoP2qo3N8l0wcU6RD/NvmXUx5W\nOUfEHBVP5JvgcN59dyc3F/LGvEpnJQnV6c5ZjkxqJsHkBczM/X0A6eNgHA5b\nOX85B11i2JyD5S656qUJzcY1T/CpeaFrhXSE9Fhh3e+v+YiwR7M/KhkbUWiq\nHB2scAkl3WlaIpIRpnIi0p1/gPCjpOr3dvEAXMznFFCVhV/GDrhTvi2lE4zk\nMxJs\r\n=Hve2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRp/4GeeOIz81Kgj4LLOyXKg4d9/VqU2Qydnb1Jc1b6AiEA9xx5t4fSXIWzhiesDDRp8UOtuI5XQvEj4Enrjo/gYIM="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.12_1550195803110_0.25510132620252324"},"_hasShrinkwrap":false},"1.0.13":{"name":"@ionic/discover","version":"1.0.13","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"^6.0.101","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.3.3"},"_id":"@ionic/discover@1.0.13","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-9YNEfrspfJX8xnraqdkuYgS4amF/1yYmEjbK4DvkmcSODnx1caiJhJBakhP9z44GNutGwysWlb9RRmur2ULoDA==","shasum":"a9cfe9559b37f3665112bb30edb489f9b5470ef4","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-1.0.13.tgz","fileCount":10,"unpackedSize":16847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdv/iCRA9TVsSAnZWagAAcKMQAIyvfB81C1wPYtPh93e+\ntHIFOB+ioSQfdI+mvGxscZAcF83VAJN8DqEXacqsQR3zkd5wVcwBgwbT1zE1\nRae1xUwpMtNob76nB3W0h6qpxBSdVzWi8+DEXKCDBiFbJ8xpKrHw31Hr9+qW\nz+Te/zFwJPMforkdjzbQZvDs8dIJjXCGdvaa0Am9ztj08jUgnIF8paLGwicz\ngPdjNcV+kj/ENcUAQ5TgJsJhmOZHMWg2yNaSSkK8dtcOE/OBJTS/GiWYvZYu\ncOwvBXOI0cJlbgVE6A5y0SXlMIUWAminwm2feVzxK53BlzJf6u4S9ZRJE+7m\ntX5Oi4c1GJlR/KAqIrisxCzNnok46ntb858bPUsn++Gp6JCGaWyV+rTpFVFJ\nOY70NYRxKzb0qarzDmLpMWDgCZPyH9w4NBxCKpFt3FepJhfmgh1WJRVBlwl9\nfS6pXKuzBM0mFCH7R2YkcCsAvqk6lx1bNWy3N0DTCMJni4QVTwfKnM/o+JCq\nvrip2ntpc0oMNGS2N+fiYKkKYFuKeN3kVQnfRg6kjfUKhc1S6VvdX3D9SBVf\nTgiMFk5AGkg6+ZUFsmmsYQvHPhd+3gyeppWxy/FO8GaeKZAztKBwJGJRkiEz\n+aRbHA/BZOL2nXT7nA4j6QGigSKzfJPHNTMENW4dGbn9p5Py8XxOVDn9GKIB\ncbMM\r\n=Nju0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIET6HU5zaHdYepJ+zpco7J7MydjtzVYuWvZ5S7mcVtw1AiEAyqE1l9YY88DmR6eDj8/msCFvpZqsSe9o+FDOz2M2XFk="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_1.0.13_1551302626367_0.5176940160126065"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"@ionic/discover","version":"2.0.0-beta.0","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.4.2"},"gitHead":"7aa8cf0aec509404d5f457a3a2565851df7c5a4a","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","readmeFilename":"README.md","_id":"@ionic/discover@2.0.0-beta.0","_nodeVersion":"10.15.2","_npmVersion":"lerna/3.13.3/node@v10.15.2+x64 (darwin)","dist":{"integrity":"sha512-sIQrCghK1887W6/q2zkVGu42+hF6SZ0UGHz7JcB0in/PnEjuKC41w5nkTN7lveDb5HNX6l+4SgbLRY5lIUPG6w==","shasum":"2206cd71fad7a94fb5c4a21b23fd9a04b5e08b40","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.0-beta.0.tgz","fileCount":10,"unpackedSize":16908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvnOrCRA9TVsSAnZWagAAzQQQAJtxM3cxZ6V84gm5rN6M\nG6DeNSjHDhdgVw413EbNmdMgT9ejsdGgb+wBGN1xlfmN7hj/jug+2SGgFc0+\nLSBI2buk5ZpzzFbWAJK5I3QPLKJRr4ApfFvPdvjfnGOxziB6cWFdSVA8o6M3\n2Y61em2R4EPEx0CONrvCSpTazabFQ+qfh8OBTRIewIgrlTbiYpLlx3tCR3fL\nixZuS0R+qpE2vdPYh4QP5+xIkd7BTQrZOJXEPepnGVDRwZ048o5i5bMQFNv9\nFQyYoo83VS9zTKKEuR0XPMTzNqhlmw5gMOAqtxJde2U3Tdd99qFNTBYBCYfM\nKAu07rcpPUxL8K0oT1/Z6/Q8rnvM2UwhmytuoVslNGUKR+cLUXI4ac1PVc0I\np0lC/XcfC0Bq1P7r+xxZ/L/XOwPIn9aBJPBgxKvObaS9tcEdYLY9YvQmAArU\nIAKizQyZOPTGk0PPz3y1NrImDU1AyGBXjYyDK/rP5GkODdS97ukHUxVl3Eoi\n/B0X0XXY5sxn7IKAWzhS+lgBVjNiNK2c4iY57YpAvA8IdSN6OvjrSCrzMS7H\nUs8eoG24+pyhh7EhSQfvfMErKz6vpEKHmyZelW+tIGjHSIuGzMi8etR0IQD+\nBcENM/AZvGGq/y/QRn3CmQmyI6TkWqZXw5dF5zNqygyWGnTkWJ0jX2uJyWjb\nWF1Z\r\n=LJW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKWPhLvm8Jf5s5/qlyCWvJ6eJQJx5o9NwBcxsgfZAJ3AiA1vDOC/Tg37WQnEOn/zJNcZlSkIUKwnnY+/oSyJ4HdFQ=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.0-beta.0_1555985323060_0.7757988525911643"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"@ionic/discover","version":"2.0.0-beta.1","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.4.2"},"gitHead":"ef8296bb16d44c6065b4467782a6a42ca0d5422f","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","readmeFilename":"README.md","_id":"@ionic/discover@2.0.0-beta.1","_nodeVersion":"10.15.2","_npmVersion":"lerna/3.13.3/node@v10.15.2+x64 (darwin)","dist":{"integrity":"sha512-GIKhj0U3u29yRLGxfZCVNc40Mz56WjAKcGGumxHk8ELGSDkhciDsg9pgYapO5jrt780t0y6TTG06YTKuBPIGdg==","shasum":"61a651394d5772158fab31f6e4752b3d8a2de4ff","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.0-beta.1.tgz","fileCount":10,"unpackedSize":16908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwh0oCRA9TVsSAnZWagAAkg4QAIY6EF34RPGgoJFPsdL8\nWIoNkWice1ByYwzEhzgCyj52PJZT5XZrrk8Wp3F7Ytb3XGpvCRZAsUWFtrFU\nAkF3++BrSw+/zwVCbmB02z1zPd+hxyqMSzBXKhf3aQhbC2pjpSyHq5iUm1Hm\nxi85+wUqokwd9WbayjOuY5jyiziBmSGInpLEX7x/2YHWSIKIg4C2BfJk3Blj\nxLcHNg0oLYSXFxwEEsvPR0I3vyY3PzMcXcxVxEs/aiwf56/Lb653ZKtAnDWu\n4hxiLpv/jAJyzg8OJKxoBW/XZWWUQm2fg09+K3Kwic8HR/v+f28Qu1jC6iu2\noaPUVTUjORspBZwzk/JBJCUUlo4AjcwJhyHByXF5crSu5UbNSEnYE2Ev2UEB\n3eYXe7dbzNb7GpPRFmCKKoidbC9Z/LsZiQWoqmr3i6uzhuhpRISnO+fQ6ggi\nrJfgQCyeSLTWBK2g4gbBlz8r7232mCT6hdzaoVYk88Xp8rnEeS5wlz+pVQ6C\nEzelr+yWu9+Ysl4tgvb4mY72m1newD3yUtvIl6gS2CHWwIDY645yGyozVAXU\ntUSaqB0YOtUhDw/q59xK8+ZEGQKSKrawMKRBdzE9FenAWpUvfJ5esWRC8vJJ\ndkguXiiNP0NL2z5Qvu3hjdYZeYZtCOYXRKEMIcF55DkKVEH0NiuuhBcEbcYs\no5dY\r\n=kTuq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCydVeldQacftkYnlVfYovM5VNa1WH4jNjm3FVuIkPfDAIgT9JyeMuzSNtTmR2DpP1DjnpUm2i97JJvnCINHK6qdDo="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.0-beta.1_1556225320026_0.25870262751882867"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"@ionic/discover","version":"2.0.0-beta.2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.4.2"},"gitHead":"d82bfdec8826557b816befcac1f220688e55f7ca","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","readmeFilename":"README.md","_id":"@ionic/discover@2.0.0-beta.2","_nodeVersion":"10.15.2","_npmVersion":"lerna/3.13.4/node@v10.15.2+x64 (darwin)","dist":{"integrity":"sha512-92Ch1ItDoD9W4plcs/vApQFjFfs5xV+R729FHfndH6avW4FupbySLKJCITpECXrOJ+fFbYRPkTyZY3/WxKxpjw==","shasum":"70aca233e1faaf77598267750481ce0e79576300","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.0-beta.2.tgz","fileCount":10,"unpackedSize":16908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0xntCRA9TVsSAnZWagAApcAP/0ADUkEgGhtV6FUNQS4R\n6YWukYFRkyWWbY2m+Fi72d2SUjkEOUZCdvuyBZqB1LJt+Vc+QXSK5iIjYPtb\nZB7csvTyA10zZd0J/FIR+Xf9jwsb4jAQcPx+TgFsiFG8TsR9TvbmORlnqaiX\nd0rsHJ6ncGg/DYOj90g0k7ey6DJG41by8Z7L7NpSDjBBIYr2SvXmRJSqMjBh\nb6S3wkVWMSI4xqzcexQomH40Jg2ukB/5zlFqTBVzTfngYb3r1afKU42Ew/pr\nEkAEugVmhmqA9u5e7r+9bzRuVPo4cUGyqlZNTgtG2rB07Pg2etUZ9jFHNJP/\n9A6d8JaGQSms2mXpzXPnPcaZfT1KN+XW3W1lwddw7NGh7iDY7+hwiKNhQP93\n5MuBzpdtQbOSgqJwGz9kZF2KMIKkpKp+eeHEGMIhVvdiDu7wGc+JIRH4Z82P\nEm0zYoRt8K4eGZ183KVzb2zkzGLS0+dk0VujK0UR9n9NPBOf+G65nmNF3udO\nX3E0zvG6rWw1BamaTgU/r8L9+OM6s+S/iJ9dJRgAUWQzNxJCcxyrVyCR4/aB\nE2v+EvPS2Hhh+9Ti42Q03clannMJ2m7IPfLC+G2R8bn9f5eluTejGqF8zTji\nyPfwjmfhMhiT77l6QSe02CmYfS/jdPdmoZ8Qy8bIO+ctqEVLsySAqPfOGgG+\n4NGI\r\n=vhpj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAatv6oPnc8mrl8YWkUCUbXdXlSR8Oop3QOVjqXsLm+rAiEAxK8eQQwSRQ3Orh3wD3jPYxaX/uWsL21zegnJUNeXKms="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.0-beta.2_1557338604819_0.10927760986774127"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"@ionic/discover","version":"2.0.0-beta.3","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.4.2"},"gitHead":"50e4eaaafbc38d9170f1eca54f2ecc0d4b4bbe38","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","readmeFilename":"README.md","_id":"@ionic/discover@2.0.0-beta.3","_nodeVersion":"10.15.3","_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (darwin)","dist":{"integrity":"sha512-ZhFOiHeHAWdrLsG3XgJKEpsXA01pOMX6XuTfpkqIJGaqzLd34I4Fr8dK6P1i7EOHKxoxsOzNxOOcXfQSFn0WTQ==","shasum":"923e57539f3a3946ec4bee20d5448360564ba0c9","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.0-beta.3.tgz","fileCount":10,"unpackedSize":16908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3zn+CRA9TVsSAnZWagAAVW4P/ArqYglpMdenBt5PKNCO\nRsmJWsH7gBdx7IQY4wQjCOFJdkf8mzf2oNZ6Kyun5WRk20KcRu6juubPKYCT\nNJIlJZ6EtSR8wcLYKOy5CGJiDvDcwnGaE1RqfLgMfACDJ3fagOOPX9/STYs9\nZDaTblcEZWLLQf3PJBZLyjmf8LR/0xE21AFJN9pUGJ+7EAVz+88dOAK2hhev\nZSM8IJpW63r4Bd9h/PsiNEkN6z5MOZWalV984ktUJ05lM2/WPHAJU9gBqWsx\n4zXS7dMFFxny/spb2mhO+06UIOVT1CttRI2uqr+afcpeNhFtuqeF/gxGd9Cm\nIP2TZgVInAP9X2RfRdAau++l9dXjHiG9Y0SYstaJwx/QpQeaNg+7IJB0VQGc\nE8auon1VPQPqaAxuhVODyUyVAqD4SsoCTQ6Dt9vvzkCDDCACk3roL7C+7n7s\ngQ7horWwOd8R4pH1+AahaKhIhsP8tJbjxxoWfa2fDTyou+F+3sfeYx55IuQ9\noGXDAtLJkEkQchaVMg5HhjEDlpbHnHZEk4UH0z78EYYtxxqGXBCRrkuAgvyH\nh1OYo5j0lAe3mj3QQTfgYCyzLQcskRfwsValxLakgVYrbf9IB3Z8UBkaQ47i\n1KeXOu2ZUColswTdo36pBF7ea9O3AOcd91PzWmOMC1c7Tg0L+++Q3OSOxeX3\nB4FM\r\n=HUQt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCjigGSH0QnyFw1AlX9O7+ltdWgfTAEMNwISseASaqWwIhALCMyBB856gmCm9lV6FopejThPmk1XGuM0yb7TTnvp4+"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.0-beta.3_1558133245935_0.1489458802938355"},"_hasShrinkwrap":false},"2.0.0":{"name":"@ionic/discover","version":"2.0.0","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.4.2"},"gitHead":"2eecdf0ba046c61b0017f2c82d9e2a5d59ebb854","_id":"@ionic/discover@2.0.0","_nodeVersion":"12.3.1","_npmVersion":"lerna/3.13.4/node@v12.3.1+x64 (linux)","dist":{"integrity":"sha512-MbtiNqj12q7adYRpP/T97CyTHSiXb02edXtRg50MHyO3OGTw6GfS5UZEqIXJn6ZxfyZIr5ZtvlLLUnECrvXy2g==","shasum":"8b423f9316e32f4732dbf62712470217dfb15af6","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.0.tgz","fileCount":10,"unpackedSize":17189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7uKHCRA9TVsSAnZWagAAZQEQAJREQtEukDNz1un1EfCv\nk1lB15ceApfiavnSPz3CnmURGFsljuquoU8bDmh01/yDR/86aNyJYc1uJaYG\nto5x1aNqZtMZqf3WIwSqdWZTckBihC5U7XSXi9/iuhR67hezl7r0a/YZaLtG\nzOGIln/3Bv/FOyu3pVxUf/mFoEySXUV6hzrisvXxJFuU047zkKw1lf8WvZ5U\nih84MpP6NgwchsuGRNCh5uSa270UVm+CmWbBkOeG9x/6E6tnE5MFXmm+Ox6y\nLNtGcWuNxlS3UbVv/sr0e6wtI8qI1NEkouG+bLKcvrbDZtJsCBoLLm+kjaAY\njP/r4s2SAc9gNH8b7hsVRBVxGiVLVwJR965VdDA3owZVC0ji+mHTBTWxwcsu\nJ7/dOngUZViAxQztp9gv2HKfyECO1F41yp6t3BPWurB0Ypjth+7aNQEcaiUh\n/oV4UMwLUZyLtIH88dqZOPcIFEHgSEthYrmDZsxtXsipJcDneqIa4usjcV0G\nHe0/gtuSFhs8+l8P+vnZlhXnubEmhDkLuIwv/eHT/dZndBH1ysONK8p8qKrq\ne0Yj+0RKAxLv7dBg9e08SmVss5NzPUHRzByvO5cycn300+MBS/j10PiYixxD\nopFGDuOrSdyX7qJtrrsw7JotCc6C1QcY+6ZclWcKLvEcxh5GPcyOO2y90dXd\n0JkN\r\n=xmCt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8xBgQQmbKyGiI3PmcO8P0O5KKZ9VgPYq49VCG7J452AiEAz6L3CfKbx/StgL97keY1CUHACAN5U4t+ge7RPIh8Ex8="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.0_1559159430280_0.34376241355113857"},"_hasShrinkwrap":false},"2.0.1":{"name":"@ionic/discover","version":"2.0.1","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^6.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.5.1"},"gitHead":"0ad126ee98567fbbebba9061a845d6d29512494f","_id":"@ionic/discover@2.0.1","_nodeVersion":"12.4.0","_npmVersion":"lerna/3.14.1/node@v12.4.0+x64 (linux)","dist":{"integrity":"sha512-ADGcv+JY7+cc20l3D0/EOAMnWkALwmlimFrms8DsDwCX4zLOpIB8sHuLfteNEwUFMFDgkHs543WdrkeGbEz/AA==","shasum":"fd5ec41a6a4c335d88f1febca76baf311d95e4a7","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.1.tgz","fileCount":10,"unpackedSize":17370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9znuCRA9TVsSAnZWagAAM2UP/3mrESsdeLvWg/o1oT/8\nilxYN93ijT9249CTcxFkjjpVD/tk7YqucvY/OmdgcUqc/I8VxERSciXF4jIJ\n6mtzeVJ8rppES492hbAuvPy10lHX4RYFNdolGEngLd4s25hmwbckCIStKS8k\nW2YCYWz/YNWpoaM/Ja+jQKoOjklkkyBhJi7zdE6MJe4imY3gJy+urtvGERvW\nGcksLk/higl9BKpGPFZS60unJHgzUoPcXgwPNAF0hNmjNNSqi2h61HIQckwJ\nkP9DIpmlFkvMNy/4Gn2XQ2xxclieI1TzILeWU9HCB2gLlrbFlWqqHDfDCTyN\nfLB/56nomChZuduCLon4hXIv5St/7MRViYPR8e5eRBt+l69bugOb1Sb3rRo/\n/2HNKMQ4urhODmSikaNtbJjYGL4ALFbA6KhOBfzL/MmTYHjpOugJd3Bq/7MG\n0J12UPmgCiNMoumqliVK3RpDfd1TwHj/nn3bbLd/lomdiz0GfySuQoNAO8A3\n8Y1aItIZ5MzTwHhFvcakHdP4tC29cYoCdYDBK3hFD5KkAOKE7+27uBxjavl9\ng1jcIOCZPGISnggeizj49ZeW0lJHyeoj59neiPKkih5PgzVrLun4noTvB3zR\nF5PgjdpfCzl8Kx70mxAObaBH09O+qeVhC9+t68R+hBIaR0NTK66a0vwfvpWt\nqCNU\r\n=fxZu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxsbxKec2l0D0VIdUWEvIl5jSywer1E+zPpZkKKnilIAiAoEpAs5fNpRqVMs6idMvNkz9btvl2d5Utkz5Z4m3kOtQ=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.1_1559706093256_0.571906305575822"},"_hasShrinkwrap":false},"2.0.2":{"name":"@ionic/discover","version":"2.0.2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^8.0.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.5.1"},"gitHead":"9dc8ca66a6b3d3f31902405c641556e08ae1f521","_id":"@ionic/discover@2.0.2","_nodeVersion":"12.4.0","_npmVersion":"lerna/3.14.1/node@v12.4.0+x64 (linux)","dist":{"integrity":"sha512-W4AMv6bmJzKtAz92m7XA+6rCkvO/9Q6+BJzrO9KD3qIt4rIH//CZP05yFK79XlqI3Vt4Ke0GsqBDuEfgBXaN/Q==","shasum":"5866dbeeed36613b92baca959524fa5dce391ab7","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.2.tgz","fileCount":10,"unpackedSize":17551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCPUUCRA9TVsSAnZWagAA/kUP+wW7mr/ktRt7B49JFPuW\nxRe6/UsEg2tClR52uvJC7OhqU7MOZnBAyyVYEPbw16TcA/8IvfaojfrmeU1S\nfgEHCGTn13ZxGghG8fTsqDNzsBP4YEQdKCXRRVEVwog0FP3N5MiT/1AeR1c1\nDWrmt661BdpRAi9K91H4wcUjrnZr/QIiV3qBCkyNXKeZVhETRNv0HmZjDg3y\nfPVbbMHtdr/eSBe901f/CnbPBxROR9i1EEBopxlGUSWNngCtn4O4Ds28xVxl\naID/tDGSYXk3HL450QdFjZKhaOFHmeguunp399Bs691MUDkBBmi2NUYeoVo0\n4BhKZyaF+EqzD9hdUzqVb1dYqCd7DBQl77NcSt36l4+tAZ1+S0MAjFrde7yo\n/KPjrK1lh+en/3tZdJj4ncmTDIiqu2w99w8TiJKFvtzEsz8DdJSN2WDTxOtj\nyoRX/FHXBlEMaof2vlHBn2RSl2wXzBnTksi6W2kbyIwqPzc+fvmer91v4ji+\nbJY2oDPr+THYf5R4j//Ql/MK5fYIxwBZMSrXX3QK+jJ4Y/ObQVXvMYDThLh2\niD+V9unV34cN9LakC4NBinuNKoBLa9zCCg39dzPMUl1SG1Uvs+QO0Xdm8j1/\nkNsZx+OCNZKZE4U/sHZQgLRcItSQc9vNflItCvFx8tY5UWUxALKZlAdkg9BE\npmaO\r\n=Sf5+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEYlNYpSquPkidC1bSouQPe2VFCKXiLBGrB8JV7p411gIga/ZuqhCXa3mACTOYf8Zuj9awnXAbi+vVVC3ldw+r6Lo="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.2_1560868115875_0.22597957779400257"},"_hasShrinkwrap":false},"2.0.3":{"name":"@ionic/discover","version":"2.0.3","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"lint-staged":{"linters":{"*.{ts,tsx}":"npm run lint"},"ignore":["**/__tests__/*.{ts,tsx}"]},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^9.2.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.5.1"},"gitHead":"d0a68439766d1c27908731e190423d6243df333f","_id":"@ionic/discover@2.0.3","_nodeVersion":"12.7.0","_npmVersion":"lerna/3.16.4/node@v12.7.0+x64 (linux)","dist":{"integrity":"sha512-2U1bPMS/2A1/gDffY1V/cEmvaCFRq6UlWIkg6NhZTrfu4NG7D6T5cXKZYWtT6V+hYx8LLPUxUQrK3JTNfL6i7w==","shasum":"ad58d66dd87589c2e9f41a9c3d9487985e1f4096","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.3.tgz","fileCount":10,"unpackedSize":17732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSy/+CRA9TVsSAnZWagAAXyAP/3bdPjRo3VY23T/zV/8F\nCArW00N3D+KV6fmcA7BPbQswDk9GUZ8lJ1PBdBs+pY0aIuBHBYuE5Z2XUhp6\nf7rU2Xs2xW72y0exCYBzHdJxx23HJb5cjOGEsxjwy827v5aTqjenYRU6KCF2\nZAyddfCEMdPx+j5GiZlpW2bLbQu+yHVXeMtXPj1pCPmS+9w7sgSTkM2Bd27n\nVtOVUC2dm3u7li+iWXE4A29t64dXL4Al0/pI+toDwoAm/I4c76l54/9YATf7\ngrC5vNldQqMMG2PkocBUsuFg/cjUprulGaWc0XDYej5IOAf5MYXlYa61NVpN\nfSHXeGavcGj/L3QWYaSgSIecfMZ7NEFIYbLwuPhvBHPzOf8B+TavS3Ia74Cn\n6xyShbAerg4d63Hai3Vnind3x6BsEWGyuP2/ntdhKiyQLv4ZsNPGdCRMAQvY\n51idkwnDX9zLKBv9BtWlDtMcPM1M0D7ziANIU+U9INt1vb3HWee/DSoi8tnZ\nWjUVwAPoxDY2eeIqsNOx8rvisUY3XH251TqxVHaJ8qzNeTFBe01U7DIm43m8\nHtGEQ6E1n6Pggyu8GNIp0cBKu9zAHfoNlHq6hstBCkul7uAPpW56exyZo+02\n/8yz23hf/WfZVh6UCyzYNIiTNpRcisXnbL9qDtphHvhiWDTXJJm56Q+xlo4B\nK3hm\r\n=0/gr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNO/EkFrhiY03VA+zug8xQFA52P0ySq84T8J/DvX04HAiEAqvZeOwnLlHeNxFpfcFUTV7Mj64Wtl5h9zJrD75oH8ug="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.3_1565208573851_0.9250614308721168"},"_hasShrinkwrap":false},"2.0.4":{"name":"@ionic/discover","version":"2.0.4","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^9.2.0","rimraf":"^2.6.2","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.5.1"},"gitHead":"fae20aa949085d94e2dbc17d714f9ada969eefb7","_id":"@ionic/discover@2.0.4","_nodeVersion":"12.8.0","_npmVersion":"lerna/3.16.4/node@v12.8.0+x64 (linux)","dist":{"integrity":"sha512-6k9x15KcvBcMR7zd4O/107axfWHdsJB6PXzRD7P+nuYvFlVm8YJdsOBhP2i77tYeylDAqUQMNqlAsULQMGrBjQ==","shasum":"946b330f4753239a3004a092b1b381ea745d1b50","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.4.tgz","fileCount":10,"unpackedSize":17776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVIsICRA9TVsSAnZWagAAH/MP/RXQvAXqxbVuEoRxi5+U\npMnacpvx/FhnW6nk3ywUYMiO8EYAlyPRVR9M6rv2Q6NqZqMvnyOz7o7foWZ6\nky9KQ8VcMRQ+cg3PxG8iIo+cRuy7cB3dpVi4wYMCPhr6wMvcK1N6m7zT68x0\n+qpKvvFAIpTKJz4MCccWCJExRBBOLDfIeHuL1b4vxpNo76laY82MB6x3Cei/\n5KrylJQqWqmipSADBsixZBGAxPNqyk9JBwrfGWnJnmdvyF5D/byKM/v94lbB\ndYbiJEeEgxqrGv5Optf6QZv2xOj8+pLUhhU+/KU9AEsxLf45262y2fVFVa7f\nEfU3i1WrUrLVix+5/3psaA0duS8jNEh9PYwzZG5o8nyGGzw1s+c/BLRIoO+M\n6Ry+SlS5Qf4rIBvqLUP6AhibI7Z7ocK9qanNR8CxZXuY1LqiAso4ARflyRLm\nXsknmbvRhhpWeKSiIcu7A0S+d9ZOYUpUrZhHcNbO5m9bBIHk32Wrb8btFQBS\n2qIV6v1DH7l2lTLKm/PL+zfeqA+x5Fn9lxQSw20Y4B5XggwgHE0rx6X9N7UW\nLFHwVlcAMfuWGsh7DEO/rczdUqbebWfq2rbXKsJFcfpRDLjK9qXjHolvSIue\nzKk/LrG1Zsc4rbPW1mKPda4f7pkc4wQZ+Mf+CzIjPpELB89t0W7fe56OI/Lt\n9InC\r\n=4r64\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4HfT4N5iqJykVzpIklPSYGRFqIhYR8Hg6E8DFc397gAIgR+InllAhb2OjRpVceMGB6Pa++u6+IVIMV2leEWqKV1s="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.4_1565821704052_0.039187678289447136"},"_hasShrinkwrap":false},"2.0.5":{"name":"@ionic/discover","version":"2.0.5","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.9.4","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^9.2.0","rimraf":"^3.0.0","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.5.1"},"gitHead":"acb9ad9f6884ee77cdfff0fd5cfccff39165821f","_id":"@ionic/discover@2.0.5","_nodeVersion":"12.9.0","_npmVersion":"lerna/3.16.4/node@v12.9.0+x64 (linux)","dist":{"integrity":"sha512-4gVq4UvCHzgQtE0Sffc6MZiwDE9XjWhYsKm81h85dz/iVT4sx0c5fFvJzGXg7OFHCsVN2PhmlIwdgmYetqB5Ow==","shasum":"31820379827e5a4bb1b1d8ae263bd7f9d12fb39a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.5.tgz","fileCount":10,"unpackedSize":17957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYGm/CRA9TVsSAnZWagAAq1gP/RHXMZpjcyOkbMqCJ8ba\n6emB5PTuL56lQ4ItSHBD+CWNqqgEIa7yyTpS2kIr5buY76PlWj7sA1Gd6TtN\nQ+AbY5bVIfOP+0NrFvXrVWivW8LBVEJxFNVsX/iIkAniQwUQZiwzxbuGsgPp\ndYYEd1i1m9D2w/k5X/hJ0wTCztYK655V2TTzZFsKyqTbsxjpRsZ+8evnfnIQ\nDmqVKTaOilc8HlYNSPM6OKG6IE7lTjIigDapOK3+gkzBXKLERdCFb3t96C+F\nlVNy+OlePukWCLws0FUBSsYZB+xAtOFtE3QMtQaxN3y5chxtD619lv50Ser1\nlr76Rjzk2xQZ3zJjkT5nBm2VNtwuZe3r+lxn6GwZh+0MUnGr/yivF8ioQ2Sa\nWcOGKJPOAHnnyfw2eBgNyx1DPqrq6ofenRIpNXYNxP9MecY8Bl+o38nJ8SvT\n3CdqaVIT3dJ3UriGf2SmeR9vJMMgQ7L4jygxfoiOm88Q062yaSUVDo4Qpw5W\nhek1FU6Sr7Psv8bvwcaw3MpS089QM0Vh26aIE6idLaze/RnHJN5juGTtle4L\nWuWXDMCbHqvY4T5ePNUvDHg2n+njtngoZS/m3125czDqKd6w3k+lL3NISdRS\noG8yy4MSkOFg3754lkXlP1GPTFy6jHMyXIKTgaqiuifIV3WWSganK+NwHoKK\nr8uQ\r\n=8sz1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9vyIK6UnCgJZdig76iI96B9O1uXN4sy5a6l+qhVKwwAIgSiD7PjlU3VfwwxFD0fntaoPgkpty2zY+g7x+rm7T5jQ="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.5_1566599615241_0.7782044653981293"},"_hasShrinkwrap":false},"2.0.6":{"name":"@ionic/discover","version":"2.0.6","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.10.54","@types/ws":"^6.0.0","jest":"^23.0.1","jest-cli":"^24.1.0","lint-staged":"^9.2.0","rimraf":"^3.0.0","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.6.3"},"gitHead":"f5d4ca71fb24b5117fb815569e683fbc617903ac","_id":"@ionic/discover@2.0.6","_nodeVersion":"12.10.0","_npmVersion":"lerna/3.16.4/node@v12.10.0+x64 (linux)","dist":{"integrity":"sha512-OEjUcVDliTqCWlFGFbD+msTLwQCXNHXUTdg6PQIjDn5RipVSWtpVB+DjLO+D1zYkY6TgD9mxBcIwiYJBRuw5dg==","shasum":"13102066a13634b9c43d3851314a4f0dd4779cf3","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.6.tgz","fileCount":10,"unpackedSize":18140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgqsFCRA9TVsSAnZWagAAt/EP/0GWRV9hduqCeEMUKutb\n27nArXACLvonsIh2z0XQxu4Ql0sXobpOWPQqqjmJB9wqvTbkUTwBOWcu6iuw\nGRqF98Hcq8uMoSI2zE+QM6qTMpt58ctcpamVParZzUvGl/1Znb8nngKI1YRc\nxVUrPWS3YXbh4hxxpDkIDnUck1vzEMZVO6uN5XmGlFWrsvmKVRtg9xUVFcVW\nRPD3Bbi9/yohZFtzDxzVqb+GDrNfC/gBW7qp+hyp892TYgVNxNodsFlZpj1o\nBkKEBuhk7GwooBWzeucUFrslJSWNOioe0SxXVIdu0vUeiZkmCVIzR1LI8Qnj\nh7Qs902kEqOeiRIIQhe1WdkYIjGYyoRLKATNhP2PbpKuEnx2xRWxwpgYMjzL\n6XPSK7CCTSaBavWcPlpBpuNxB4PI3HdwODFvp6M4GzFESY7V8y+Xt/U+clEu\nrzfQmBM1AYjE4bI+Iov6Ut9iM+CZgsqnbW4MhIJaaCkCyyQw4ZSUe2qd50VA\nIQiXiYDocrZ6qIMU8MCcaZY2sxhyt/sxmHswS4QGTIZKEiNlgf5es7RK478c\n/zuKpU9wRL+jCT8WfKoOjJlwGtzYySa7ppiVpJwXs3nsWF0EHLgMNlVg7HQ3\nzuIHze8OeEltgyN4eKDOBqU4RtI8QdlhW6A2Fp5RWw75j8d1y9EG9whgXhWa\nq2eQ\r\n=cC6Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNrW4uRDbv3c14j1B0q2DChwLFHkO84qa68u8y3JbvqAiBfJLjr9AuybUV7RZBVmtiecCmbwy0YKlIc8xCUCg0Scw=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.6_1568844549131_0.826335060330551"},"_hasShrinkwrap":false},"2.0.7":{"name":"@ionic/discover","version":"2.0.7","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.10.54","@types/ws":"^6.0.0","jest":"^24.9.0","jest-cli":"^24.1.0","lint-staged":"^9.2.0","rimraf":"^3.0.0","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.7.3"},"gitHead":"f84ffef9556bf694379c8b533035c5da8ab450ae","_id":"@ionic/discover@2.0.7","_nodeVersion":"12.13.1","_npmVersion":"lerna/3.19.0/node@v12.13.1+x64 (linux)","dist":{"integrity":"sha512-2pPhSqzD6tSi2BvQehnXxhlFZ1eTgHlRyS7A5yjZ85c5LMj1GsMxrD69EhhurINCKSmtrr/Bl2erW6mpwsKuUQ==","shasum":"e938ac2e38f3a49fb5082c576bd303dca6b65854","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.7.tgz","fileCount":10,"unpackedSize":18318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6XYACRA9TVsSAnZWagAAIG8P/RIUJerBg2Mxb7I0aVlB\nCI/0mYg2SsjCZKSJT5QWfcxoiwkypan3MhM+wFtl0UaJF/CKlk0D2vKS2l3G\ndYybHigz2DP4aNpLBJuvxIDx4EKBXP3esoLQCHVFwKCnJlqibMHZdeIY1TvG\nSDnw9VOz9AUaupxzIKYA9du6csLXKxbQxGstVy+Knilt1BbHwQ7gIqBGzkZH\nikPFkEt0YMMWpxAyzRF4iBgqMAx85n+z+t7Tux9EsVseuZEgXwyBQr0q6jaB\nUaj5VAIf2wAXgTBjoXX1PBlfIRBE26qpRO0YiCLPZ+WFiYDHq6CeB7o01xHx\ntSuwevnDUD1R9hCFfdT8PBEUV1RjhA7tm3utSPuMMCrauvmKLN+d8sfdfEDW\njaxlF33dECAFaw6UbTt+8kML3W/Goq8V4zwPaq0VmJEotoCdGtqxsQmvueDH\ncuLAByN+eR8MyeMuWyfKJzvVkz+ffVCKjDSWVIfCrNsq0SkR7/ww7+GfExSA\nyUbASmq0dvmh4/8H9oYRn6NsRHXCEWN/gm0dKXYUdwp2omp6v6tlnAFJ+Tj8\nQtg3/OcQifD3TaPKI43VNldAg97r5VVkqQ3qNaL9/itIM20iM3LClHDiiXyx\nCQCFk9LhOQQJq9Ioy57/sdOEwvNZHeooyLwqRyOPzc8Q4AVCOqYWuwaeST7u\ngxzT\r\n=MpjT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvsD/wzIurzbwdj4eDD93jatbsLIL8SiltP8GugHR2KgIhAIDZL4xlyk4JFuw3coOgdpNQbWKCjSvYDJEfhLFBFH8L"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.7_1575581183983_0.46716040320160346"},"_hasShrinkwrap":false},"2.0.8":{"name":"@ionic/discover","version":"2.0.8","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~8.10.54","@types/ws":"^7.2.0","jest":"^24.9.0","jest-cli":"^24.1.0","lint-staged":"^9.2.0","rimraf":"^3.0.0","ts-jest":"^23.10.1","tslint":"^5.9.1","typescript":"~3.7.3"},"gitHead":"0608da93ec5ad82a4210f8d1ac2361a121185084","_id":"@ionic/discover@2.0.8","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","dist":{"integrity":"sha512-Bk/JPL2J/Qq4FAkBrgxPdosx8rtLHXXwqsfiDWDcpW2LpsFytpzlysWsI59++h6bzp1n/w9/M/lLflfMtK6mdw==","shasum":"9e66ca000f694dc208fe5ba7f6739d98a04a109e","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-2.0.8.tgz","fileCount":10,"unpackedSize":18499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH4gJCRA9TVsSAnZWagAATSoP+wc5ZIgk+QJwi01Hnsdr\nGXb+S7gi1ogak2z9yXljmXWjM30RssmYxtVJhl2aD+cprmX6o2UPWOH3j7g3\n0tZTC4A/SJUYNWLBQ4pUOp0mixvsXMNMKmddVimXVWHg+miBz2au7Y+lCQbt\nedF+8LMTQudkIXKeS4xwTEfkwG61eduSRKYEfQe2NjCDFP29Afas9MTJj7z7\nm8CIqhN2l47kesKfSD0RQsfL1OifpgkwQieGaIPS2m4PCGo/D5b0sIOb9rVm\nBAc3x1yEnCOpEnwfkREMEJoFCSgBvvXFjtzqJ39JrszRmBtDT04PPqVNBo3M\ntfEKcKh7rNbkYgLTIUt5aJzivoWl3pluOB4IbUx3TE8nuVdlvuIAC2pauS7c\nLKlZuUspGa5eOaw5QTAYK6KmSc5vFlDvLW2qPB4nTF3yQWBMegk3l8MhneYX\n5lqXm+qj3pL5v/Pdi7j05faXEqdy45h5qxkH/Sceyxp30ekgYyillGrEGcre\ntasUSUwh1bcLZCSQg0899E/OiuPrLcuUW1IqKSoXvvb7ZhVLdS//xnO2nfRK\nqJaQ+gp1EKK4IsBIsA2KwoOH2m2VdCAVnyjLTZkR4YQg/2zJn24rfMGA6Wc9\nSDrQpIRhf9lNQKFz2FSzi6W0HvOaGJ/vEi7a4Ot1v/PG71Am4sJnif4JHJEH\nwUTo\r\n=yPyT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRuyQyv6qJY3p2NEl5Hr7ewsMIrp8xebbaxQqGXPxwXAIhALKo60liGIrBruhAjqcUGBEZh1/WD7pT+XyFMGwoYgmc"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_2.0.8_1579124745257_0.9431965154499129"},"_hasShrinkwrap":false},"3.0.0":{"name":"@ionic/discover","version":"3.0.0","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^24.0.3","@types/netmask":"^1.0.30","@types/node":"~10.17.13","@types/ws":"^7.2.0","jest":"^25.1.0","jest-cli":"^24.1.0","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"^25.0.0","tslint":"^5.9.1","typescript":"~3.7.3"},"gitHead":"4aba37d59d98f108663348fe7eead12c6d19d6ec","_id":"@ionic/discover@3.0.0","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","dist":{"integrity":"sha512-siYggNbmrD/+rExxriVNXGKQKqwDOA++MmDlTFhu7ac8ECONXGKtr0UCFI0fEyE3muEW1MTazSJaGQJD6ENPMA==","shasum":"b18fe0644b6ffa3d021369e5b9ec6c3b298d375b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.0.0.tgz","fileCount":10,"unpackedSize":18822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK5XcCRA9TVsSAnZWagAAXi8QAIQpadVFNYKX67S0uT2f\n8W3flB2xnz1+cQO+EfYdFoQ/H1MlburjS+/aApKqzB/YB17pBFHdWFUCFLqS\n26R5fNIaPkICNXz383f2hmbmIzOYUoKfdSOTVg8a5utxa9cHALvro9MemPBl\nkRCYZospbA6Ic0SQdugjTOkIwFHicwEiLb/vdl2+hyJ72q8mu4TjNUOKES/x\nHB8y30IpDDScu+6RlGdcioFyIOXk8Js1pAyVm8KpJXsycWWXzKcl88o2ZdAg\nZ4i69xtiUAmWdf2LGruRph6clfWNXKDprnlfL4V/r80i+qcFP7EoM75UoGd4\n5JPjfsKlwgaXBTH7gWSgxkIsQN2YEEqgMkp5Q9SQVp6q+3MRSU10eCEB5uhw\nyjzRiXHftAfiP8Q5RJhrS9UyGjKI9rqdzCRtB+HWvc867SNZQIXHzYgO9cwP\nvq35J6OtPJEXBtozvFH6uCw5XZSqfxdGuXVfraEwtbKAv+PcRPd3P/Ntruxr\nJb5dAmVkgeAppeIc9+S5E4u/8G5Ri9GabJh2a6QvGVxLGymZWZI8fdNjypLf\nMqO6Rv1XbSndP1569dOmD7LlGL1hQ0gXXAEdBHbskS8vc2AHKdGzjlz6tbvf\ntClgT8QilzMOGNUwsZQza9+fBOez7WV8Cwdy5bwN78YTNnb3eHF6ParJQVuQ\nQp0R\r\n=rLDp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCZQ8UitMraqpuZBdCGhIK3dJmKXa60TlH3qgXqKnhMAIhAK96FUPNuilVklG2lCRKCuj4YAKOtQnumZUIM3lJKh9r"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.0.0_1579914715892_0.8102506294423213"},"_hasShrinkwrap":false},"3.0.1":{"name":"@ionic/discover","version":"3.0.1","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^25.1.0","@types/netmask":"^1.0.30","@types/node":"~10.17.13","@types/ws":"^7.2.0","jest":"^25.1.0","jest-cli":"^25.1.0","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"^25.0.0","tslint":"^5.9.1","typescript":"~3.7.3"},"gitHead":"48552084811371e6f8cbe6e118b549283739b0df","_id":"@ionic/discover@3.0.1","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.20.2/node@v12.14.1+x64 (linux)","dist":{"integrity":"sha512-Emr0pFQoJ9zJHp/L07Rcf/Voqgut+IP0BS6Tqb4qOtTa1wI/D42v84blTWo49n/fZLG+QV/fUroGBtoji8KVDQ==","shasum":"535da9b2f103efad84b153a85d79deb7bb3d8dc6","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.0.1.tgz","fileCount":10,"unpackedSize":18906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeN41DCRA9TVsSAnZWagAALNwP/1i8Gs4uuFs4mi1R1RaY\n5UoEqYYaAVK9dpciFGyPSJVvmoogEamyY/5v4eGLbiIy2AMBomvi3EdlvY4u\n0GYoMqQsMb2EGOXIH/tfBdmvY5Zxcv3l+zoYnt0m3eolMmbzRwaDdgZYjdUY\n1WgKTbDBWq3F4MmEBl38oTAZQMSxlvr8KFAJIX5wIvsXBVxIf257JAihMAxo\ns/MsPi3Cd4uGTr9USw0+qAcZ851Fj6b0hoJAV7yM+hR66JiLO5ba0lwSOGbn\nC9KKpkPjZO4h5vcXSkh2RsbS8bhUQKETnp07qwk5cTV2Xs28BMXvtbtUO41X\nlMD4UXAYEbxTIj19W29Hyp2m6TMftL7XesOKZhE7Bl/sylH4zNfS6aAvFwQs\nd9peYXfnJuXe1mnHK9Vi7F/sC+dQrCjxeuYmF4Uan698jx5xEF0vugIct+dH\nwJ+EoahbOuEuqVsRHkuWDwffbKNTQxINof83Lay4xNWsyp8ZY+K5xr3GR8AM\nkiZAw6XVKKJmb+gpL1O54zMscwEt7cbX4aIapxGiuz8LHWz0+x0nYu1kGBKa\novtDmT8m05MovNBAu2Gv7deziVVtFT401lRqSA/HhWv0je6ENTNCYLP/dHuG\n+R+cy7d4naCM4DkwcB0DXj3liBVTzCKaFevAkxDIx5EEUWXDu6OdXh0mFrPH\nfiJg\r\n=xSSk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkAyALMedFg6PqeGFSJGeZCNzg4hB48gnqu/2gBagvWAIgB9iMmebpx+zUo1Rdadqq9IUyThWZxEt7Kv0UkTfE0gk="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.0.1_1580698946846_0.4598476366353983"},"_hasShrinkwrap":false},"3.0.2":{"name":"@ionic/discover","version":"3.0.2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^25.1.0","@types/netmask":"^1.0.30","@types/node":"~10.17.13","@types/ws":"^7.2.0","jest":"^25.1.0","jest-cli":"^25.1.0","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"^25.0.0","tslint":"^5.9.1","typescript":"~3.7.3"},"gitHead":"b63cfb8c61e12d3e88eeba9cd161461f59aaa92d","_id":"@ionic/discover@3.0.2","_nodeVersion":"12.15.0","_npmVersion":"lerna/3.20.2/node@v12.15.0+x64 (linux)","dist":{"integrity":"sha512-1d2ceHyd5RjBXEpZ2FrGNkIZiLV1yXRJt9YWGvq9mKAxCZF5dNDS1wlJTnzavM75fEcYGTGU8LsTTNeE3FGaIA==","shasum":"23afedb4250c08b5bd7fb42e6320d4d05cc31100","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.0.2.tgz","fileCount":10,"unpackedSize":19087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQenICRA9TVsSAnZWagAAgHsP/1rpURYS4rZKKpVZEXd+\nT17iCKSttLpJ3GQZoAiTVmkxsZdeCOJKosMc40xvCbdQZfuV64dd40ee/rLL\nEW+xcnAFj/5UavSiEVbO3aBiIdAomxXU/VvXN36cNlL0FNNCgHYea4gKjZGO\nDYYlBIn8m5T3e57/bx3pHA9dRFgiBgYjucrOwkZC1UTuNIEES/lRZNdkHDxM\nrs8kxeV0OnaySC4MPJnk7yYBvHihNXe8aXkofA5U94mZ9B8Cuv40LLzuM9eq\nPg10WS/UOnaP3RvN2t8WjdyO9zCWvyoSQXv4AtbqgN6Bi4IxsJmu/bNXZhLH\nBYRrk919gKbFjqRW1FQ7IzoXE5bmn77IepaNhkoLMrQscD7TN5c9xdQmBF+c\nxqcN4uK3AsxY9pB1uoExefZmWD8c6pGCvwsDbFaEoR7f5ycH+MzAOpOaY4he\nxYpVR3ZjP+jylh4MA6qx+SxsJcifVQpEv70XshoBMJPFqj59panaNfwvCdBa\n5xqHpXzv4B17uGHJKvpa2lTk95cL241VW5b+WWx9rtChNAHK74bkUBnz81nh\nXpyiGLGbzjQpr1edFtSZe5bpjuH1+t6gEcd80vUrM4zAZLK9PRr4eygX5Qo7\n8cy09mKJLGXauSAFgbV9XUD5mK2Nbe7FDZxsmttxQ44IIcBrGQlXxfEZtPZF\nv0Kq\r\n=RkOy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkcdsTygWMD1ZLuyM6nrUSbM3McMatnWDL4vediJdu3wIgPyTqx2aq3GhzKbcE1p1/lxQvJTsIy++yVLN3CP42I24="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.0.2_1581377991665_0.48431328167467247"},"_hasShrinkwrap":false},"3.1.0":{"name":"@ionic/discover","version":"3.1.0","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^25.1.0","@types/netmask":"^1.0.30","@types/node":"~10.17.13","@types/ws":"^7.2.0","jest":"^25.1.0","jest-cli":"^25.1.0","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"^25.0.0","tslint":"^5.9.1","typescript":"~3.7.3"},"gitHead":"63d4b7e9d06c97d217b1c6f924ca85a00646fe51","_id":"@ionic/discover@3.1.0","_nodeVersion":"12.16.0","_npmVersion":"lerna/3.20.2/node@v12.16.0+x64 (linux)","dist":{"integrity":"sha512-ADbN2H7VjwMPLKAd7ElBhI0mjAiSh+6Qn4U5eSdBbr3aYHUBj06Ap6TJWc6YpVFNXEmE6zal+BknZ8cGSQSa0A==","shasum":"de13e40c69af7eaf0f95d4a92fd3a162529f6e36","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.1.0.tgz","fileCount":10,"unpackedSize":19431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQyl3CRA9TVsSAnZWagAAGTQP/3dkenetwh+MRgurZnRS\nIm4uB2YMlfYou4U42ZIAW5U0pr3l+HEIqVGegSA4QDAW65qPJPMafPnSyAv8\nWjj15dm174hLJz7RIUNmuwykcfrQK3uy9F6iSzApFKp8tF7r8pPXB8eMhF2b\nbMo+iA2l6FMdB8NjLAAN3GIuMQys7g7JsKCxAj9whjquPr3U4rFSnZYe4FXO\nMz0VTK2hcOCCe0rNH8CcxTRYZg+Zhk9BSL4VgjZxXVRWsnkdFk1xViSPFDZ0\np3GtHSoO9hZyIvz8lcHI6eA2W28/5BBK/YqJToreiMhydvUURUVGnf24aOdN\nZyIpC5xy+WFyFml9Wl/QeXKwUwgtHZYFAlBkHAcvIjTmjVirD5Kz1s/x+Ff8\nR4DW+MQGcnkvACjxB7fjppLgMVo0ei/qzyUMHfD3VHLMQYSI/aZhEIw7ZFnN\nfYD99Ofd1i+MJXldQ2FxEc1Jro7l4x6MGrmoZ+ntFrKjfyreGyjKelokbI+9\nnD1Ztc/mpfvrK4GORO3XKnooGM1aHvhgfVqGD05ePS+cNSUeKQzzO77XSTPG\n0Wm8B23Lj3r+fX6bnY+SngPqCjxp5ZA6+SxEYrjSnc10CR28qDlkZf9DyjSw\nC8Q+ueMbyEWuO9Kt7WmtSSb8MKk3kSROYETGqVcM5u0x68imVS8tBSfIn8Ld\nPfqs\r\n=vcp9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnSpa8f6HjRClSoTw/SbwRiIZosovrbAbKakS+9TncfAiEAwa/N9D2aVdGRQasAyOebosQUyuA6SZe98aMpM9NC03U="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.1.0_1581459830858_0.041238908966171106"},"_hasShrinkwrap":false},"3.1.1":{"name":"@ionic/discover","version":"3.1.1","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^25.1.0","@types/netmask":"^1.0.30","@types/node":"~10.17.13","@types/ws":"^7.2.0","jest":"^25.1.0","jest-cli":"^25.1.0","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"^25.0.0","tslint":"^5.9.1","typescript":"~3.8.2"},"gitHead":"a5de3a7b3e98937903fefdbeeeb679a63b46ce9a","_id":"@ionic/discover@3.1.1","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (darwin)","dist":{"integrity":"sha512-u/eJwyzsisO0GB0PmIhZ2tLexdQoZrzpQ/RWhowz/g3GG+0q9A7R11+Wp4do5V27SIjhKYPkEvrZdT7k5jz4Cw==","shasum":"b4fc33dae1bb94ab9eb4aeb31ee225af6a8fdb00","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.1.1.tgz","fileCount":10,"unpackedSize":19612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXshrCRA9TVsSAnZWagAAd34P/imyGEziMIiTj8eew5+y\nVroJzm4YPVk92A7zHZN9wkJccl2k/m9GQY/Xgd2AdXPtpJdMKBTmqkC9yGfS\nUTFUpO/YhUKrA+aumY2biRasGv0TkTd7gTVcEzyRfVspGP7y6k3pjkoE3VkM\nUtvwvufTF8Zh0D2EQecoYJ4SjOyeposozmGBUFYO1Hldd1I7n+8kZafnlWp7\nNLawS0Gts3OJkDl/5Fmgi2Yc9xsyvAhYtE9w1iBVLXES81hJ3P0WPTMahTsb\nQ9fGKxE/bUEisWDz3+kKprZ7wgqV4fRq1HG6Z+wYqekxJjp0UibsxNI0Zlr/\nrnjpTEPmJBj1eE04qo+97otOjLegVnQTNGw1UbSSxwFvt/2p1AsCLYZ3AU0u\nCNO5//1eYN0v+uoU6OtJhJgY234b1SRui2Ow5qZQSHRyOQZehuHbP76dtv2o\n5jmM3jG1qj1fAJP/t8VS4JfsrIpjPR+g3HlE+Ws1fE5cKEAw4XKFaW5/hwx1\ntGpS9+ntAP1dZ+gxIKMSe6odYZ2xdp/tH68t4+n91S/FEa3qdYk4+DUNDF+g\nFExPYKzC3tF1rl4fXPyNyw7TQEf35mj1mUp7Vhy4wkXjGszMuQWo5/e6nicd\neLe56GpN1iK8Bu/yd+axqhTiTjTJppNXuNLH1dEaiXPQIMMyW2yl3rx0EbYK\ncsJw\r\n=FIAZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt7XlRPfSukKdhGeJkGk4+Gi5QUMT0Jend+Vjhf4neOAIhALjG9dzHA9kchmSDXrYSPgxcQvd7cB1YQIPNCob0tJ6c"}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"},{"email":"tim@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.1.1_1583269994550_0.16249505761538652"},"_hasShrinkwrap":false},"3.1.2":{"name":"@ionic/discover","version":"3.1.2","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^1.9.0","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^25.1.0","@types/netmask":"^1.0.30","@types/node":"~10.17.13","@types/ws":"^7.2.0","jest":"^25.1.0","jest-cli":"^26.0.1","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"~25.4.0","tslint":"^5.9.1","typescript":"~3.8.2"},"gitHead":"84ae81b992612e3054056b7db0f7382b3f54256f","_id":"@ionic/discover@3.1.2","_nodeVersion":"14.0.0","_npmVersion":"lerna/3.20.2/node@v14.0.0+x64 (darwin)","dist":{"integrity":"sha512-xpWOHEN2RYzgdmH9NZHgm2/NK8p09RNobRVNaO5fg/86Fnmx4zP1xbgxseEb1xLhkhbVzn3cXx9DooWrgDSwSA==","shasum":"dd8fbe04680e8379babc2b571cf6d1b163f6f36c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.1.2.tgz","fileCount":10,"unpackedSize":19793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeszwcCRA9TVsSAnZWagAATLQP/2lz2RgpmSYLIb2Ly3HP\n1l3B9MIWEd6twDGOux71q+YfgGHEg5CbuiTpjPViPSmTJPdl8W2v5IT3FPsL\nyEf46V/m3wE8sx4cL4oHxwEkq7TYIgbY5QJGKpyJ4ok5FyaZmsahDzDzIe6D\nviQin08AiQuITHxPxyMkCwn5RddlXK4zdF4nfbKK4uqDBfs8ysmL4u3dZhFz\nF2Uu/Rvxj6jTwjKmGmwaNswmZ7tliCv3275vWKvUfAJKKSlxzZlltJR2y1qo\nTyzqQZcA9ItUCaFWPqSfhMdLlaPRldr2sfq6AWKYPsHsmuY71SClhR3cckc3\nXgpP7BMRp7JIk9XmA03XSZ93bjuqQr0CZJmXRFzm3LC+9aeVJBOeQ1d1moTn\npxI7ygSX3rAJSYgqSGXSkiPJYqtcOV3RRuuuZgv2a/OG8RzS8HKmfKDm1aXe\nQvGQt/6X1BE1SOD1fPe4RipC0G0UnAId6nI4n6UQaJW0nkz2eIqhEG3lRXqW\nrKFRGn20dHf1bAPIw2Thtsdko+GED4h8DnJ5qNc9xWikPwY5kdpBY3hBC/eF\ngGA88O0q+CHvpV2Ws9ifLfdVcwrQOpgJei3Aci+iN1IKgqFUOXlOPTjxs3Nl\nt/eIf03qBy46R/EU5mBYLCs7yvt/y3TUH1JNaixAG/E7sLeJBcEc0xLtx4e3\nzUzn\r\n=TQu4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeQXJ8Zp+Bfu6s8HkoOjT+7qiaxg68XqTDFK4lY20AywIgX9EsNJBUb3O0uxwajDYtK2TbmADb2AJiMFNV3r4xERM="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"email@carl.codes","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"},{"email":"tim@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.1.2_1588804636363_0.8470141833586415"},"_hasShrinkwrap":false},"3.1.3":{"name":"@ionic/discover","version":"3.1.3","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"1.11.2","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^25.1.0","@types/netmask":"^1.0.30","@types/node":"~10.17.13","@types/ws":"^7.2.0","jest":"^25.1.0","jest-cli":"^26.0.1","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"~25.4.0","tslint":"^5.9.1","typescript":"~3.8.2"},"gitHead":"68fe7bf49e4aae909d132a325b4fa3dddc6f9bf2","_id":"@ionic/discover@3.1.3","_nodeVersion":"14.0.0","_npmVersion":"lerna/3.20.2/node@v14.0.0+x64 (darwin)","dist":{"integrity":"sha512-Kk5ytMYqh6AJK1sd2wOb5T9NAe6frD/hwXcN/yqBGrFYc0md5dloglC52cZAT+MBOcI1mZCE6g69VG6A4upJdw==","shasum":"edd40610357f3767ea41a3427a6efce705d75869","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.1.3.tgz","fileCount":10,"unpackedSize":20095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuvwXCRA9TVsSAnZWagAATL8P/0l0vRitTz+OPKkk8NEC\nCc6nIQPGZJpA4J1WngVIY2/i7kxu0LrBvW8sVJExS2TJBehaichyYLH4u6gc\ntWBmonBi1I3wQdv6mMn9BYOYAdl0Ci5DYXWhNwTgKQlPS8iZ1Y/lfttvd1mo\nkZXXsb/6sJKQkUjUjvIqEKVDjecnZ1AFXf+peH6xMhVUOPSBVBvSdi8B9ouZ\niNib0muGz5MGcK+FrbWES7b8nhUjkjx0nhMQjjzwe6VvLFyOiDJm8tkdNauV\n09l33jU9lnoR1q+9/qLRAD3bAfELcN+N3EPOhkd9vNPzCovsTwYh9GOHpOA+\nUQTAavTDIRtwygbL4phTf8WmuYcMp3mnEHzmDYETZSs+ShL4mESyQyp6PFEY\nn0SUwaGAfiOdkMWoaIGY3c2OAc92LSTgBNKN/uONdyfPk4+QodScRukSiitl\ntvl+AwSkpBkT/a8lH9UdY1uFUekP5yShAOf4CavrW7xmoCvu3lvCYYClLOHp\nEULNJ4GzsopPwKZLZ8k+fwVhhvlU/rlyfkWOCm+I6cYIguc4votQkZkgFfyn\n6i8At/Aof+ZKfqUO7jdvrQKIJlZBhld7DQlvDkSm90xEnXAB0Ap+vcyVsG5V\ncV850CBoeBsAjy8lZck/A3nOAdc1P8WXypgYSxWvs38cx7gSikirW0S/x6Xc\nvsmT\r\n=9E44\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVK/bOuYydVX9OhdiF1vW6MeIkot/eOCQDE/c+YKG9gAiB+c25pBBld/kfr9e+QZLWqY2Hkbp3/a5sTOFmYiU+Akg=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"cam@camwiegert.com","name":"anonymous"},{"email":"carl@ionic.io","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"ian@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"},{"email":"tim@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"dwieeb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.1.3_1589312535167_0.21079781396155894"},"_hasShrinkwrap":false},"3.1.4":{"name":"@ionic/discover","version":"3.1.4","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"tslint --project tsconfig.json","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"1.11.2","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^26.0.10","@types/netmask":"^1.0.30","@types/node":"~10.17.13","@types/ws":"^7.2.0","jest":"^25.1.0","jest-cli":"^26.0.1","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"~26.2.0","tslint":"^5.9.1","typescript":"~3.8.2"},"gitHead":"15d71983a302a854499d80eaf3eb431904b77f0a","_id":"@ionic/discover@3.1.4","_nodeVersion":"14.8.0","_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (linux)","dist":{"integrity":"sha512-IMjF4tgtVJnmSKksEhvgynYG7g+DGPWUabwvNptu3dgdfDT+pUNMSb8y2It/ZaM1lR3zHnKWWXEQPY4xIOIYZA==","shasum":"1928c5cd7100cd1c0e7729fdf032ebd4b5c2bdf9","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.1.4.tgz","fileCount":10,"unpackedSize":20277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRaQFCRA9TVsSAnZWagAAttoP/ihfalby5JemaXEkI3c4\nroKDr1NMspHxZlFnm0BbJBDzlm8i7b7VpC8pvwtw+I/UF77EjGb6CE/3YR3d\n6rTNFGfZVBKNyLcNdrJAfrBxuSPJfJyiFqze/nVgf7b9iy/yvhOtYS4aMPXO\n1nfyO2s4diiIhGkS0EXeCF4oziOitoCVq9y3tf6gTJa6aHp61EVJ1QrTt7KB\nuEZdLanrnF1PQ9ARVFZKTpClsEQ4ywdm6xeW1eyWB8d9eXutB+Y9P/r4Gs5e\nix26fSsG6jOtMiskkA+jRX6dvljpkuJaNgBJte/HzWv/TxerAQcaGbfcZKVI\npo0bhYK5OfhNSbSAqwKUziIs8gpQ+zxYTVaAynjRRjuoQEsRdYLDbh0eHr6e\njjZj57ch2AuUTF4bd6W+O8/c02AlCStZ0urlu/e9IPwcIljGJ4Gnq3tN8KCF\nkQOpoZyTkYNp4NLSIeX6lTRMMtx3k6TUJ2O02RFz1f3jGJr/oWnlUNfQ1uMB\nW0B9AkSxh0yzd0qth59vUiAkP94ymIK3KnKJDnApsDlS1aw6GO2t6vc6aNUm\ny6ZkLZqixl9B5CIh69pdSAB60/qBicr2gvKFg37BffBWnNJr0UmalG2P4bW4\nm9BWNiWL0Of3IH+YWUwH3hPf1lK6MPQuUg/V5sIZs2Zao0KLEUiVqs/1fVoD\n1X7p\r\n=jy0x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDpdw0VFjmAlgaJL9qqj+cnsLehxLIDh4UMv3TsItG7vAiA5yrQ/AKo7+Ers/El+BSDqDlEhBP8YOYhxJ+lgSclXow=="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"carl@ionic.io","name":"anonymous"},{"email":"dallastjames@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"ian@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"},{"email":"tim@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.1.4_1598399492715_0.6940271168568077"},"_hasShrinkwrap":false},"3.1.5":{"name":"@ionic/discover","version":"3.1.5","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"true","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^2.0.1","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^26.0.10","@types/netmask":"^1.0.30","@types/node":"~10.17.13","@types/ws":"^7.2.0","jest":"^26.4.2","jest-cli":"^26.0.1","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"~26.3.0","typescript":"~4.0.2"},"gitHead":"f85e6db0eba47c8d97181b52d69c687c100f93fb","_id":"@ionic/discover@3.1.5","_nodeVersion":"14.8.0","_npmVersion":"lerna/3.22.1/node@v14.8.0+x64 (linux)","dist":{"integrity":"sha512-PHwi1Qnue2Xy/4UgUZ7zN49pyki0M9YtElGFQlwO/2nb5E37hi/8n/KpB1Bx38WtDlKi0ahFn/tfMQTATgNCPg==","shasum":"de161affc7ba4d3f33480a1ddca62de161b95c42","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.1.5.tgz","fileCount":10,"unpackedSize":20972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSEwDCRA9TVsSAnZWagAAz9UP/iMPKCXnDwGmA62uvnb9\nF2bU3yGi1iOH51qvd0R4+ppWgFvstR2sxdecG2aWYtf/KzHq+M5p6rCIMQNa\nMLG/CI+4teXoqHZm5T0I38quoDIWyVSISGJNAdfQveIHJ7Z1Uu/44GeTya/8\nUC7FTzEHgkZlE/NK0ZG6sy3U4sckz4aGxWDHd75hiwDBAULADYxTJlDE19oY\nC2CHEp5wfaprnl8xVcbGONFQZLBTOl4TXFc5sq87iKNuZ5dMjTd7VV1iNuOT\n+p+RTsEjucdlwxPF/sJ/6XtvGrExWxeqNMGz5oKBjN41aEwXd1Xy2tnk9uao\nusDj2bskve8zklqADI69r+klJI6Lf7nqFdY5GLMudQWEHJLxmCkrKtLMm2fk\nzGpFTPKu4Ye298D1slVFUjSRIrmd5kFF9y6vCt9jJvW77faaocZsV80Yelk4\nkjZffzZ4iceVT7dT910jcbVKemCu0m3coQNCrLeReKUb3rIyVFqsggf7WIMd\nrEuUiza24RrQt5zGgqHmdLq4LZkAjRlOyqNqMf/7JBIyZNy+jqpVvP8bG8f7\nPIlfj0lmcfWvM12ZMIpzZE9NqamQPIVIGBfQyaGjwmT4BG++O0j3BVlkYYTL\nr5wC6Ghkz2ZpRZte6ruRPG3SBdCOt8qvCt+uPNz6SCXfNkeL45Raz4XFiUNT\nC9QV\r\n=moJG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUSlb8m1EQik7ipgWtAm5kEFQSxPE6UpRgMpwwrMvmkAiEA7hSpPRjp1l5TJAl5A64N70o6momzkODI//AGIUJ5EkA="}]},"maintainers":[{"email":"hi+adam@ionicframework.com","name":"anonymous"},{"email":"brandy@ionic.io","name":"anonymous"},{"email":"carl@ionic.io","name":"anonymous"},{"email":"dallastjames@gmail.com","name":"anonymous"},{"email":"max@drifty.com","name":"anonymous"},{"email":"dwieeb@gmail.com","name":"anonymous"},{"email":"ely@meta-tek.net","name":"anonymous"},{"email":"giovanni@ionic.io","name":"anonymous"},{"email":"ian@ionic.io","name":"anonymous"},{"email":"hi@ionicframework.com","name":"anonymous"},{"email":"jcesarmobile@gmail.com","name":"anonymous"},{"email":"jthoms1@gmail.com","name":"anonymous"},{"email":"ken.sodemann@gmail.com","name":"anonymous"},{"email":"lars@ionic.io","name":"anonymous"},{"email":"liam@debeasi.com","name":"anonymous"},{"email":"luke@ionic.io","name":"anonymous"},{"email":"manu.mtza@gmail.com","name":"anonymous"},{"email":"max@ionic.io","name":"anonymous"},{"email":"mikehartington@gmail.com","name":"anonymous"},{"email":"matt@ionic.io","name":"anonymous"},{"email":"nick@ionic.io","name":"anonymous"},{"email":"perry@ionic.io","name":"anonymous"},{"email":"tim@ionic.io","name":"anonymous"}],"_npmUser":{"name":"anonymous","email":"hi@ionicframework.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.1.5_1598573570969_0.9563438517973597"},"_hasShrinkwrap":false},"3.1.6":{"name":"@ionic/discover","version":"3.1.6","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"true","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^1.0.6","tslib":"^2.0.1","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^26.0.10","@types/netmask":"^1.0.30","@types/node":"~16.0.0","@types/ws":"^7.2.0","jest":"^26.4.2","jest-cli":"^26.0.1","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"~26.3.0","typescript":"~4.8.0"},"gitHead":"15ef6e7da4eace4fd55d16fd9508d156a4bc8203","_id":"@ionic/discover@3.1.6","_nodeVersion":"16.19.1","_npmVersion":"lerna/3.22.1/node@v16.19.1+x64 (linux)","dist":{"integrity":"sha512-KalKuvjgl2AmC0Og87qKplkUkP338oodr3NqKFZKAkvm4is8w3uuCil6x+Ape3jv/6+8nTIVfD3zDNjqGcY/sw==","shasum":"67b3970e8c9ccf01acd1e38911bd78448c9f7d8b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.1.6.tgz","fileCount":10,"unpackedSize":21414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA16IZnIJMLjxSMzV+r9Wzjajxxr14iKBGY2IIs26NQwIgK0vTsTkXWOWE/Vt4bfWias3ZFh84KMosPYyvk1dg77w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJHuzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfpRAAkeawZFrX4tAqRbgJTBk7bdIOBIpUgTYNPPCVn4/dlt7jiZlM\r\nhKQwMD9gsTQ4ZenTwNPM1ek8BXJnYoHMMPRgmN4rKw5axQW9vpEUwPeVBB7i\r\nb36ZeNgSeS0gjxL3Rbpj6KnTbxVzfcdC+bNrE659iNpRblOz6pJZu8MbUkdJ\r\nqZFnDejEVeR3NadWmW1a6D1SyVcRfc0eYg7sJHhBpHQEURBZYiWuLHF+6ltJ\r\n8SQ4XsTes8835nJiaqSdjzdNIa4n/hsuCMCxtzF0JBAldcDPnJxqTmuSS9ae\r\njwnuOWSF1QE5G5TTXQRTgpN0yUflJ6ZvH6GMYntf+SIuKW6dqHha+A7NeqFc\r\nAb5tbqjXnJbZbUR2TgLgRdVslTqrz3fDmdKdsSxUr0HFEEhEP+dbnovbNt/Q\r\nO8dj8VjN4khbBW+XaxCF76I8Vsz+Ad4dG5Egu0gErRmzYuGxiqhcjAR4dKDQ\r\n6dZL5x3sKJZ+4kVlZYGNI8ba+KEUckvhhhfby+6ll4+r20GVztAA9Y8hgCD/\r\nNZEwlD2uMJWdwqj7UziMIXcImyC5X5RsbSkdSRyl1zC9FxHLoKWpgX1aK5nx\r\nHSuoDsN74zXc3mVlfvElKkUmhs87twdp41eJktPo0fYiTGYBPjuB/fvEPVle\r\nDHCHX4SR2u/QL3R92nIccBqLSW3rdBaf4gA=\r\n=rarL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"anonymous","email":"hi@ionic.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"hi@ionic.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.1.6_1680112562878_0.4847672949584947"},"_hasShrinkwrap":false},"3.1.7":{"name":"@ionic/discover","version":"3.1.7","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"true","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^2.0.2","tslib":"^2.0.1","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^26.0.10","@types/netmask":"^2.0.5","@types/node":"~16.0.0","@types/ws":"^7.2.0","jest":"^26.4.2","jest-cli":"^26.0.1","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"~26.3.0","typescript":"~4.8.0"},"_id":"@ionic/discover@3.1.7","gitHead":"db4cb15010697548a80c7dfc43ad84d025516a0e","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-PccgZyekx6GwS0Y2JZZClTWsxyeMMpm7FjOTvS653QQfDTpNkr/bNrZH2mlUTOpZvGl4zDAY+k3orPSTZvesnw==","shasum":"3d3aa0b0c7123cde820f96045a093378c4df525c","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.1.7.tgz","fileCount":9,"unpackedSize":14404,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ionic%2fdiscover@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBl4o/o+vRZ8QGW3D32aGvaOXk02FFJkw/q1WdvChW8wIgJ/5ri6/jtrY4EpmAER9ybD/ouWnAChxuRvDWMzdjzD0="}]},"_npmUser":{"name":"anonymous","email":"hi@ionic.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"hi@ionic.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.1.7_1699372610172_0.515615498892833"},"_hasShrinkwrap":false},"3.1.8":{"name":"@ionic/discover","version":"3.1.8","description":"Simple UDP based protocol for service discovery implemented in pure JS.","main":"dist/index.js","types":"dist/index.d.ts","homepage":"https://ionicframework.com/","author":{"name":"Ionic Team","email":"hi@ionic.io","url":"https://ionic.io"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ionic-team/ionic-cli.git"},"bugs":{"url":"https://github.com/ionic-team/ionic-cli/issues"},"scripts":{"clean":"rimraf dist","lint":"true","build":"npm run clean && tsc","watch":"tsc -w --preserveWatchOutput","test":"jest --maxWorkers=4","prepublishOnly":"npm run build"},"dependencies":{"debug":"^4.0.0","netmask":"^2.0.2","tslib":"^2.0.1","ws":"^7.0.0"},"devDependencies":{"@types/debug":"^4.1.1","@types/jest":"^26.0.10","@types/netmask":"^2.0.5","@types/node":"~16.0.0","@types/ws":"^7.2.0","jest":"^26.4.2","jest-cli":"^26.0.1","lint-staged":"^10.0.2","rimraf":"^3.0.0","ts-jest":"~26.3.0","typescript":"~4.8.0"},"_id":"@ionic/discover@3.1.8","gitHead":"05d64e9097d49008528ba8e1b134f065e906b676","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-L4bYKa1t+kggNPg1CP0NzjK4163tchB6Q2zyo8aP8Y6mPdRw/hs07jjmhU/dm5Ox4esUhI4nSrAH0H25IeHQqw==","shasum":"ff82d432f10eb50e8f6e11f917aeeb81e537de89","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/@ionic/discover/-/discover-3.1.8.tgz","fileCount":9,"unpackedSize":14630,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ionic%2fdiscover@3.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAk69R87PxYmYBLxScQ/pY7N9z5mI0Uouy4JFfDjoTUaAiEAmDzNjVnYFGC5SGwmfL/zLQlDsVkkxyRY7WBnoO8dmpk="}]},"_npmUser":{"name":"anonymous","email":"hi@ionic.io"},"directories":{},"maintainers":[{"name":"anonymous","email":"hi@ionic.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discover_3.1.8_1703025507567_0.628631854402188"},"_hasShrinkwrap":false}},"name":"@ionic/discover","time":{"modified":"2023-12-19T22:38:28.245Z","created":"2017-08-02T17:51:51.356Z","0.0.1":"2017-08-02T17:51:51.356Z","0.0.2":"2017-08-09T18:03:33.707Z","0.0.3":"2017-08-09T18:18:31.653Z","0.0.4":"2017-08-09T18:39:32.053Z","0.0.5":"2017-08-23T20:01:00.860Z","0.0.6":"2017-08-23T21:06:15.328Z","0.0.8":"2017-08-24T09:44:03.008Z","0.0.9":"2017-08-24T09:55:29.155Z","0.0.10":"2017-08-25T14:40:02.544Z","0.1.0":"2017-09-06T18:36:58.333Z","0.2.0":"2017-09-06T19:54:52.739Z","0.2.1":"2017-09-06T20:02:19.257Z","0.3.0":"2017-09-11T20:44:47.663Z","0.3.1":"2017-09-13T18:04:51.993Z","0.3.2":"2017-10-10T10:59:15.597Z","0.3.3":"2017-10-10T11:05:34.289Z","0.4.0":"2017-10-30T22:49:32.078Z","0.5.0-alpha.22a71119":"2017-12-04T19:13:55.009Z","0.5.0-alpha.49b0a095":"2017-12-04T19:30:52.035Z","0.5.0-alpha.a1e647d2":"2017-12-05T20:08:18.971Z","0.5.0-alpha.4c304367":"2017-12-29T00:35:53.142Z","1.0.0-alpha.e98c583a":"2018-01-01T22:42:23.447Z","1.0.0-alpha.85e35897":"2018-01-02T20:54:48.906Z","1.0.0-alpha.356eb156":"2018-01-03T03:01:34.013Z","1.0.0-alpha.5c20c074":"2018-01-04T01:42:36.836Z","1.0.0-alpha.6216a462":"2018-01-05T04:47:58.827Z","1.0.0-alpha.a833c103":"2018-01-08T19:55:13.370Z","1.0.0-alpha.0303b03e":"2018-01-10T23:26:46.133Z","1.0.0-alpha.198aad73":"2018-01-17T17:54:36.202Z","1.0.0-alpha.01faed80":"2018-01-19T17:03:51.823Z","1.0.0-alpha.273c8f1c":"2018-01-20T17:02:21.828Z","1.0.0-alpha.f22667f0":"2018-01-22T22:48:05.509Z","1.0.0-alpha.140af35e":"2018-01-22T22:57:16.970Z","1.0.0-alpha.909edea3":"2018-01-23T00:22:39.605Z","1.0.0-alpha.8fb915d2":"2018-01-24T01:12:30.726Z","1.0.0-alpha.d976e58a":"2018-01-25T19:21:57.980Z","1.0.0-alpha.03a89e22":"2018-01-25T21:08:42.875Z","1.0.0-alpha.c4ec8f54":"2018-01-25T21:35:36.928Z","1.0.0-alpha.7966e92d":"2018-01-25T23:18:36.295Z","1.0.0-alpha.1ac018aa":"2018-01-29T17:40:19.180Z","1.0.0-alpha.43299dbc":"2018-01-29T20:57:03.662Z","1.0.0-alpha.943ba673":"2018-01-31T02:03:23.315Z","1.0.0-alpha.6d38ea17":"2018-02-02T00:02:22.695Z","1.0.0-alpha.c39ac6fb":"2018-02-02T02:54:40.777Z","1.0.0-alpha.1491ecb9":"2018-02-06T21:24:38.558Z","1.0.0-alpha.111fd923":"2018-02-08T20:45:39.711Z","1.0.0-alpha.67630efa":"2018-02-09T23:40:46.765Z","1.0.0-alpha.a4551f68":"2018-02-10T03:20:52.775Z","1.0.0-alpha.a949e65a":"2018-02-10T04:28:22.375Z","1.0.0-alpha.40df8709":"2018-02-11T00:38:20.856Z","1.0.0-alpha.38d0c2fd":"2018-02-12T16:13:45.201Z","1.0.0-alpha.422828aa":"2018-02-14T00:49:05.215Z","1.0.0-alpha.ed14f584":"2018-02-14T02:05:31.073Z","1.0.0-alpha.4cc5ed8c":"2018-02-23T01:47:03.470Z","1.0.0-alpha.f69a036f":"2018-02-26T22:33:00.945Z","1.0.0-alpha.f4cb9dda":"2018-03-02T17:45:42.291Z","1.0.0-alpha.6d86de07":"2018-03-03T00:54:24.320Z","1.0.0-alpha.4b619815":"2018-03-06T21:24:44.623Z","1.0.0-alpha.4fcf7385":"2018-03-07T14:24:28.100Z","1.0.0-alpha.57d76bed":"2018-03-07T16:40:06.745Z","1.0.0-alpha.3c83e928":"2018-03-07T17:02:30.103Z","1.0.0-alpha.72cfdebc":"2018-03-07T17:07:21.575Z","1.0.0-alpha.ad70724a":"2018-03-07T18:34:29.244Z","1.0.0-alpha.9822d979":"2018-03-07T20:26:23.010Z","1.0.0-alpha.aea8efc7":"2018-03-08T00:06:19.777Z","1.0.0-alpha.e0a71a83":"2018-03-08T23:17:04.844Z","1.0.0-alpha.2261e005":"2018-03-13T15:22:40.534Z","1.0.0-alpha.ee36d421":"2018-03-13T19:13:00.260Z","1.0.0-alpha.d62c12b3":"2018-03-14T22:46:46.377Z","1.0.0-alpha.9c5d4505":"2018-03-16T20:03:34.569Z","1.0.0-alpha.4e86d307":"2018-03-16T22:33:54.194Z","1.0.0-alpha.dbc03410":"2018-03-17T00:22:06.616Z","1.0.0-alpha.6587fe93":"2018-03-19T22:44:06.513Z","1.0.0-alpha.527fff48":"2018-03-20T22:37:35.403Z","1.0.0-alpha.94b47721":"2018-03-21T21:02:39.058Z","1.0.0-alpha.0405736c":"2018-03-22T19:42:08.312Z","1.0.0-rc.0":"2018-03-22T21:49:21.773Z","1.0.0-rc.1":"2018-03-26T22:12:58.650Z","1.0.0-testing.04e86fbd":"2018-03-28T18:56:51.889Z","1.0.0-testing.70319022":"2018-03-28T19:07:04.491Z","1.0.0-rc.2":"2018-04-03T02:25:06.845Z","1.0.0-testing.fa20842b":"2018-04-05T21:55:18.912Z","1.0.0-rc.3":"2018-04-06T16:03:22.134Z","1.0.0-rc.4":"2018-04-09T21:16:45.535Z","1.0.0-rc.5":"2018-04-18T20:28:25.312Z","1.0.0-rc.6":"2018-05-09T20:57:31.456Z","1.0.0-rc.7":"2018-06-14T18:18:34.721Z","1.0.0-rc.8":"2018-06-14T19:11:30.387Z","1.0.0-rc.9":"2018-06-18T20:24:30.332Z","1.0.0-rc.10":"2018-07-09T20:21:00.704Z","1.0.0-rc.11":"2018-07-12T00:15:57.132Z","1.0.0-rc.12":"2018-07-24T17:16:28.226Z","1.0.0-rc.13":"2018-07-25T15:05:59.488Z","1.0.0":"2018-07-25T15:17:05.277Z","1.1.0-testing.458303e0":"2018-07-27T00:21:37.396Z","1.0.1":"2018-07-30T22:31:27.776Z","1.1.0-testing.b8379be8":"2018-07-31T16:27:00.555Z","1.0.2":"2018-08-02T01:38:49.527Z","1.1.0-testing.fabaebf2":"2018-08-02T15:18:49.074Z","1.0.3":"2018-08-06T20:53:38.094Z","1.1.0-testing.6a88cfe2":"2018-08-08T22:33:22.312Z","1.0.4":"2018-08-15T21:51:37.616Z","1.1.0-testing.abd665ba":"2018-09-27T22:23:43.792Z","1.1.0-testing.e70f2d6e":"2018-09-27T22:28:46.855Z","1.0.5":"2018-10-03T22:51:50.536Z","1.0.6":"2018-10-05T22:25:27.078Z","1.0.7":"2018-10-31T22:09:20.635Z","1.1.0-testing.73b2b888":"2018-11-02T19:51:15.657Z","1.0.8":"2018-11-20T20:29:17.477Z","1.0.9":"2018-12-19T17:39:58.242Z","1.0.10":"2019-01-07T20:51:43.757Z","1.0.11":"2019-01-23T17:51:41.402Z","1.0.12":"2019-02-15T01:56:43.334Z","1.0.13":"2019-02-27T21:23:46.508Z","2.0.0-beta.0":"2019-04-23T02:08:43.182Z","2.0.0-beta.1":"2019-04-25T20:48:40.152Z","2.0.0-beta.2":"2019-05-08T18:03:25.224Z","2.0.0-beta.3":"2019-05-17T22:47:26.069Z","2.0.0":"2019-05-29T19:50:30.419Z","2.0.1":"2019-06-05T03:41:33.537Z","2.0.2":"2019-06-18T14:28:36.002Z","2.0.3":"2019-08-07T20:09:33.961Z","2.0.4":"2019-08-14T22:28:24.198Z","2.0.5":"2019-08-23T22:33:35.396Z","2.0.6":"2019-09-18T22:09:09.291Z","2.0.7":"2019-12-05T21:26:24.091Z","2.0.8":"2020-01-15T21:45:45.389Z","3.0.0":"2020-01-25T01:11:56.056Z","3.0.1":"2020-02-03T03:02:27.005Z","3.0.2":"2020-02-10T23:39:51.810Z","3.1.0":"2020-02-11T22:23:50.960Z","3.1.1":"2020-03-03T21:13:14.833Z","3.1.2":"2020-05-06T22:37:16.478Z","3.1.3":"2020-05-12T19:42:15.309Z","3.1.4":"2020-08-25T23:51:32.827Z","3.1.5":"2020-08-28T00:12:51.214Z","3.1.6":"2023-03-29T17:56:03.061Z","3.1.7":"2023-11-07T15:56:50.426Z","3.1.8":"2023-12-19T22:38:27.743Z"},"readmeFilename":"README.md","homepage":"https://ionicframework.com/"}