{"_id":"@c4dt/libcrowdnotifier-app","_rev":"13-b15f419b2e35c95bf0264e19eff545de","name":"@c4dt/libcrowdnotifier-app","dist-tags":{"latest":"1.4.0-prerelease2"},"versions":{"1.0.0":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.0","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts","lint:fix":"npx eslint --fix v*/*.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"file:../lib","libsodium-wrappers-sumo":"^0.7.8","mcl-wasm":"^0.7.1","protobufjs":"^6.10.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","@types/node":"^14.14.13","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.0","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-m7DJ87/xyBQiLWhSja9oCSJMrCS/bksICuyBp2TSoA3AGIZNNQCOAzlq2EWx0b1kq4J688oLtjtiANKUl/VH4w==","shasum":"8547a75cfb65700d3b9f7ef466761b7e37b38fd1","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.0.tgz","fileCount":12,"unpackedSize":32158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9Fi9CRA9TVsSAnZWagAA6/AQAJ8svR9JtkR5abxs3qL4\nNChyU5erv18n/IwC0ezT4DLDItc5RyOYxlsfPL4CEPp1GBQaJBsCzInDZMSk\nbXrnEWhUNoAbw891OveyN0JA8z1XgRcn8tmtl4+k2tECCHE+StUDitzyHBR5\nuRUxsNQw5cetjD2lOXie4cuqyOWCCV2f7dMyVOaMvgGQ9YBZtjGMmKvxp6nS\nB1EUafmj/qWPBKr76MDUFgXbvEazPXsg0r9KTWhER71z0qPZjYqXFUmJMAwE\nGRxLGAZC7FRLKW9AforYsTRMIacpp0wfhAeS9YVIuY9akd8ba4FBxGuXyUf2\nLWD7tMzZaUq4inU1YM84aXp+1NqgwrrvRploCvortU80B5EyEzg1vWKU/Wl0\nE/DTpR4eqOZlkgr5XvhKWxI403ti5PuOUO+KtfLgMsd1RIyUhfmaxyBuzw+f\nN0yU+Zf7Pt9xocFd/czByx/ls+/jIwm1nEAd0rykk0++3opmVbcRi66h209N\njptyDFXc2Nxa+OuJkyl3l5Sw7NGpVWMuksQYu3ThTRGCPtPTxGVY0ONZfCL/\niM2XR1MIW1M8RSkxMlY9SZcJUjgeUn7AQefEgzos2CEyGdmAHlVf8VozJcm+\n8360ePOKnpx+fNMX3xW5BB0idg0RG8QT/DFjYi3GsIILcdL6L59M/EMl7As1\n+EbZ\r\n=xphk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvZnWNvCaqdce7fCoi5aliEKHjjJ+Agh5loc55aju7TAiAkrtyCm8Q7y+Ie81I7I+lZp4Enk2hcrr+eW/Y2abiZXg=="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.0_1609849020781_0.5591821566166679"},"_hasShrinkwrap":false},"1.0.1":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.1","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts","lint:fix":"npx eslint --fix v*/*.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.1","libsodium-wrappers-sumo":"^0.7.8","mcl-wasm":"^0.7.1","protobufjs":"^6.10.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","@types/node":"^14.14.13","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.1","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-H9xG3EQfVOEFw5+TeWQrXcgjyRWRiXbbsJNLMXRmsAYJR6m5GUTTzHHp849spsi47zvBx5cGKM1CGIh+qpp7oA==","shasum":"6a0c9aac4079fb93b4d9f39453fb5423d8a8d65d","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.1.tgz","fileCount":11,"unpackedSize":30299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9FnsCRA9TVsSAnZWagAAcFUP/3X5lLQpkvkXyG06rPwx\nSWqT8LTprtRRywyOe9AGYfAOs5FXFidj/homA2A5r9Vfjg3d/2HdtWm1V1Ql\n8PDfCH+Wi2DNqE7u9FQPeIrje2ZSqveJzWVxEKw+/zp3A+UhpI1XgT2H5u3W\ns1ZNuF62IhvPWR6TVRhtNaLy9/njH/E6WQklYBgd3dNq9u2U/buLCVMjYHd9\nE8LZx18u6xeNThpQ1e+vuJ/PZTc5ei74o0qugJn2wtjQt7K8KQQSv0IYyRYf\ndJgQP5rAR00GQhAIX9ngWchyeTl9Jn9/xeauRDT4ZHBX654UAa+PwLGTp+53\nndkm9gKHXzgPx3sqke3lVeOapkwagUQ2A6uikWQz6seUUOynamOAzpAgzQar\nc8kQxfPdx1pDLlmkLSiwKvLiAIJj1ACQmwriNa1hJgPDljXCl9IPP1ULPGxj\nV5lHvGOYLFzuU+8zq3flh1LbPZ/v4KoKXqtpEmVxsJVezNIVHA7Yb6sJVoJn\nx1gvqGTR7AvOIPgc5dsG7alX3ggOU9YlpndZLDZ5WHRQs2Gf9jm6Gl49PNsf\nH0Q3Feu4oU6YdARObSYxpPkhxs11d7FJMIulaCb6JHBoeVvDnq2Fc5dMNkrH\nGUz1LduHVeWhQjX1DzFjJp16gVJXXVz/FkH2OyfHfpfaYeWzepNS1jp0IaH4\nptW2\r\n=jBKJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkcdkl9BoefDekA2fsDZzdW2u9nQ2/uA8g004dTyegkQIhAN9Rlcmda0kk4Gk/8kDN88KUdnxtmAvtO6Cisd6mOFpC"}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.1_1609849324077_0.591509446140092"},"_hasShrinkwrap":false},"1.0.2":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.2","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.1","libsodium-wrappers-sumo":"^0.7.8","mcl-wasm":"^0.7.1","protobufjs":"^6.10.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","@types/node":"^14.14.13","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.2","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Wbpqpo1LVJ09Na0GqAsbY7tWr4PDBtLYQSbpLmmHXbN44vif4i2640HW8febsvSYaDaQsfKzcTZZZYFGOHdsXg==","shasum":"e9f035a4b116987b4bb97053f60e4be9989ba429","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.2.tgz","fileCount":13,"unpackedSize":32408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9FvLCRA9TVsSAnZWagAAxV8QAKL1PBpEAyfnWHuShyMU\nrCe7lXTTLcnenZhy1Sowawk3+fMZ+NOcIfjbNl6uxIcCg2CHwQICoNx2PohC\nlQUdvJiGkLf7mbkr7DinGopGT1cQ1D1iVyYaKKQk+5RmCLFn6d7woB1giw0w\nC1QOtwaM7kEhkpJBQ9c4/17wIHQb48GVxi4FvEB9tGuFmfcTpFlKwStE2zcv\na9jR1Tle+g2xq4tcgqvv443Gfh3cUVX77HbSY4DX1IwxW8Ao5CCQisCIBRG6\nGiRM1GykS6VV+OnrPJlGmdOq41I+8ndYxn2P/boukKk/PIPkAStChREXRsWJ\ni/449OcXZGKfcLdd8yvtAAxQCxvMSwJ8qXmyrCxfINIRI9hA/Rfkp2Rf9r84\nR1KpB6oBI9waLZtvBbM3NolHmPqObZnfplzDctJnnsMWthHjUSe53riJ2dMc\nF7iv/kidln+GkmLE/TK+scAWwJu1URvG7jSKW4SAEIlf68yhFStS+Vq72Sb3\nfza2PulY3KQu/VuwDtsBgqp952rMqBzEsxLk1SqqGn+DT8aVZ3w4OClB9qF9\nQlS1GHKHRPwTlOEh3YY+WNafR0AjrA3C9gy7kiQj9d5MBFg99p0o8Zxd/xaK\nq1OEKcli0I7ccz6HODMVjf+Rnbi9yiXi3zOHBP0FFWNoY+0gAp4BomFQnAQr\nabWB\r\n=YBPm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVAyajLrHYZIIbhyXLXlSS454PwMcamGEQ7ABWLEi/agIhAIAE9tsD3IOjUFDsYx5VutqsJXc92+5XVjwfDuBP0oqB"}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.2_1609849802642_0.044663674163679445"},"_hasShrinkwrap":false},"1.0.4":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.4","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.4","libsodium-wrappers-sumo":"^0.7.8","mcl-wasm":"^0.7.1","protobufjs":"^6.10.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","@types/node":"^14.14.13","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.4","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yShPK+mK7X6aZmJVXqIYvhBGOrFc0f7KcTI8UpCk9Y0Hq3GaxMrsgG9quLb7sFYdagAl1zQVqsmxlMAzQGi/Ig==","shasum":"a1ba25093e9c3966587112769e43d3f776955e6d","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.4.tgz","fileCount":24,"unpackedSize":41550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9ua3CRA9TVsSAnZWagAAKXsQAJJr1yRZniVWA9wUQcjk\nzNhd3jsbuvrszE4HNZ3IE9158PHq8oq0V7rUKUEyd/ZzdMBr0ya50xmrWtJX\nXwXtSRzjJGFXf0shBP8KblsJ19HbaAFzK1oPp/ykg2txINfhPoMA9aoD2H2E\n7URSTN3qKim+gyIhwP/DvzX3oSvnXLKkUwaALnsabGhruktVsYejYQ7Ga7gf\nL7pLHezbc6ZfHLo6tiAOH/ZFz4okTZYTmpJg13MYqR5UGX+z+FDY2tnhcqWq\nN4unG+7qHw3NEFq1QxaQhtHlvJv2JcMRYv6A1YIVZFSdJNUIRPtnuGX/N3dL\nMM3uB31t4qIE2kQPBcpq6x6iWXaTst6UXvfo1sexw8YMnF4k4AgGlVxmkrfs\nq1ByDF644qvr9bQy61QahTcIAAiAHtcELwlMNER9AVm3kdo+9H9FS+3BU04o\nMzWn9PKgUn7yyn9gQ+TCFVZhtJMedbcCaUw0RCeJr2Ong+eM6Be1srLnSMk0\nLZqEYBtChxe0BX5MKgP/A/FRMq18VaPPCWWj3RVdJCsg6aQFLiYJKX5V1/UQ\nRilfrvzNMEMfnN012BlocZEO2EqKI4n5+EjB8JHXyhr87QAtGfUKn/9ATPmD\nIozGqxjKXrX942n6z7vjCvX3vDRfBQqUwzxH+1Lb9e+ylTJZQVx9Bls+7ZtF\n2CiG\r\n=Y8Q7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIKYj+UrLZ+LUwpzXUXf1r5UgIx391MbzRpLjU4ukOzQIgUs+TQDupTtp91StdGv0UUKuZdtVOyptDZTs35heM8Vg="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.4_1610016438977_0.8653577215622779"},"_hasShrinkwrap":false},"1.0.5":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.5","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.5","libsodium-wrappers-sumo":"^0.7.8","mcl-wasm":"^0.7.1","protobufjs":"^6.10.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","@types/node":"^14.14.13","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.5","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-44kh/AVnAmib+hwSNjUhYhOpcoObACGT4LYbS8YGRaB1P/H09hrL/tsupjoA4gD15YoD54vWNdlN2++g/J5zXQ==","shasum":"4bfe25b18157271ac5acdde9e156b3146d101fb8","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.5.tgz","fileCount":24,"unpackedSize":41551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+CQBCRA9TVsSAnZWagAAgMUQAJy2Xr0PvyFe3tcntwnx\nrxuTZbjcuTS59oi1O6fC83wZjMqrmOaeGD4G59kIZ1sRYDDU0jPswvx4F/Hf\n+yydkDYcs4DV6/FmmEn5YNf6iIhhY8UKf0FgHpTHE1QOpqTvRLeqyNJw6Gof\nqAidKNYUwHLd2UMAFCTvBpDJCSsTMqdFhHKcuLDwN/HpaHcC0to9uisfY12X\n2h1SrZEWd3RrLct7VnhO/Z8/paXNZ+XLF9k/5xx9KPITrvWiMCWEGkJn4FZj\nDOP697MPI1bHt3+F1VnmgZJaE0Lfo01qQlhTYaRYY7BBlLgbqa9I6hdfuTa7\n6IfatKxKmCktunFWwOC4JLgcdhJXxwkiqpscywsHKifriaAg2QLt0D9wOgaB\nLEijmntrFPrHEtU0vgmMRgXT2UQuhUToqycy/JA8lBaOozKwy2hUbTDs04ck\ntLiVEor8ME9AIkq4VkTH2gyGRbCLdVwsTolxdMiKn1F9P4MfaDbnlEsNEGwp\nGLuIjXV9T+uVK6pf/byOYK69sZN3vNQ/pFFY2FqK5hASrNr5JJmYKC2ZygMT\nSJrd6IUQMg+KeI5j6NKGEqq4EVAzqj0doy+5zNk34bKGSYrKHc0jOJ8p00YD\nwEldzrV8X17krMx2QACZS7kUkszql3pgAcnLHZNpowS2JpeamkvrtJM9ry34\ne1Pp\r\n=1p62\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCejMi8+zyXXamptz82cnhN1R35KTyJGMBP5CJ6rp3XPAIgbstqc48RbMYdRjHqipIeKVRZOQouZi+qIP9Gv6DOvYY="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.5_1610097664739_0.011484309484051325"},"_hasShrinkwrap":false},"1.0.6":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.6","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.6","libsodium-wrappers-sumo":"^0.7.8","mcl-wasm":"^0.7.1","protobufjs":"^6.10.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","@types/node":"^14.14.13","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.6","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-g+PxF7oKGR0Vz1W3nqOxwofZJuJAu3JYDz+hZPyh+tpsBfKzF4K4TJAoFcJ7IHbo2f2RdmEJ2cphWwtA8GOHBA==","shasum":"937dad543cf78bd508aea8b4a5a33768b92d0487","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.6.tgz","fileCount":24,"unpackedSize":41551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+FdXCRA9TVsSAnZWagAAvSYQAKLy2eMCU1PZ28TyQQsw\ngHSK5ycbvdkTjXnkt8tirTizqlc9IiekLkiQneEZOt9oSGix466hQ4ACTQSK\nr27R8mH4PicWqgrvp/EHa8HrMZxf4dRJp3jprOMjxol32RhfUi2E89/FI2KH\nTq1WmLJSIGdcbILmMmQLlFD+tc367hRXlDE7lSnK/lAKmiZ7DRofY8UbqUss\nXH/8+OjGOy9rGRaM6E+KCe9CfZy4X652soSIAtr+u1VSAxtEIUT4PpwS15FZ\nBtS4xLoKqSBpex/soCJX30zJL6ROXGk2trKqas8RTNr9VEQRIdnPOCRMxvSP\nmajGt7tfalYQNXMDHUYSm4BaONhltDLV+4awS6CqqCWeFB+SdWvNBHMAb6of\n8qsIUyc8W+pMOlmU3uasgGMLhOHjlCBjxtxxoBEJ8huG38YHE43X03g7GDYe\nYGQNaVW1V9h6VzBOiFOTjvJ8lyFIbTgq4XkrEmper2SxpA21fZPCWGAAhYOs\nPcefSx3wdRjetdqshE4H8lNWhlf5E4awG+oBgp9iIR4tIOqS+mGY6c8mALCm\nLa45QhTNcVy+lMkC+JhsbFCc5yIdMaUfatAj5hVNS1hk8zd8vDOrTDZgkHfQ\nzXs21ouKXKdF5BunzXDFhwsdDhNrf+lY5F65rv8H+/yLjyEuFadeaOY0zMY7\n6LIN\r\n=d6GW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBd/ZRnIe42bGenjA6jClIhaUyICpC4uh0tKrtwpgu0lAiEA7VImpJBQvp1YoMNsTJPl+qk7ePPsed2fmzznHH9/Yx4="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.6_1610110807363_0.7214742659519056"},"_hasShrinkwrap":false},"1.0.7":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.7","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.7","libsodium-wrappers-sumo":"^0.7.8","mcl-wasm":"^0.7.1","protobufjs":"^6.10.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","@types/node":"^14.14.13","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.7","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Z+b+hPqRA+UPjgQwjL/Rj2t9hodN6zVOkjr6cDkWcVA2+OEbwa9Yi23pGeXBE+cR+bhlOPE+4MQRO3rW74PUfQ==","shasum":"29b1bb4c719ce6ce343bf974312db193f46eb063","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.7.tgz","fileCount":26,"unpackedSize":52386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/IfvCRA9TVsSAnZWagAAH5EP/1G0N9galaTJtHBNpVL6\nll2KF1xoDb8z3CUiGlQpx2NdXqLwEG73hAaj1mhfQcjMVyJxalvuAASKdEV0\njhzqlHvLlUpJzoz9rG6q930k7GoQA0miVkAHJCc6cNh1OUZq4YkiwZEVEd4T\nyEyj7IxDK5XiFF4+cvdGQA5CJSNDPhCxfnymt+GHSCsCguCWtVO010DWRHt7\nW0sSc2xpRQ7lAKE1DF/e8qXkO1uQKz0/+g23+esAGx3D6N3mIAkt+QfCS6m4\neOVS34A5yus6bCVSuRgrS6LvnehrimjlyFybWoXNS90nIGkvhQRu9Frnn15s\n69x+ch2KANJgyztkCsOVaiZ+u7juWlkrFVg0E6E+BmgpaZGyK9/2a7jT7b/T\n2U3MMu8oib0BrpCOhJT83L3ykZ6m2C/K6FLz6zd/jBMg9lwgjQCDPZliNK2/\nRm8w2KYj8hotBw8s1gjk/jTpg8QvxVtStiocDLEaYVXDCHsOFbqvpor7t6Uz\nydrGtQvapieZk7FlqHYMCsNzfxxADq2t4EmIUWyTpBQlJOR3RDA9UFScDvPy\nNur4q3ccfP0ssPROl0836GUpPnBpxDi4yA2FNocwHz2qHwLH9E73dhyXN+3L\nj4hN1XGf/eCtuN72IcRACVth9iBMGGlvbxXh2Ct6Nsa4ky8EEkivaIthuqRK\nO52X\r\n=o6+h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjATxYCfbzAtmwFSuEf+XvaRRHCN+38ylkGzdZbrpb6gIgWysNCjTUzfUQI7Jk6UsaAPO6yYxipxBFyGQDoBv0mDw="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.7_1610385390902_0.6653078905981469"},"_hasShrinkwrap":false},"1.0.8":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.8","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.8","protobufjs":"^6.10.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","@types/node":"^14.14.13","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.8","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jGYq39M79bVBa8Bto5pRSYJnZcM9XSNI7SWHiYljS+atlJsXbSUUC0fICPoRb2oHOJ7E9jjSdK4gnfFIy7wSVA==","shasum":"d0e02ae44399eb8aaba4e5d0c59789be3657cb64","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.8.tgz","fileCount":29,"unpackedSize":59240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/uzWCRA9TVsSAnZWagAAN1kP/R7ARPMhdD3WItY6iDa9\nGZTAj79Qnsbo9DHD/KRMX2VsmhYGX7VHvuezMQHSfmvXCKP9QsItgroM6+UF\nyWxjT7WpCF3qDvF+USZ4BSMQiJ5X2/Nq/RGiMSbRyVS2tu5FXH0VEcIgIjPs\nCclZ0BZtSXFTqhs+Zx47fUmu5hOF5Bn2CmMHp6agUNUg0bkH6LyDWBsabYcM\nJbjW0XVRnJEhSc+RvXPVaAxj5nxDJ9BK742Xt7EiVxmHGuxyfzHtzj6QAqVQ\nEC7Zsr6erNV0qgZCf1IR1xURAVSuYcP20VEB73TwtCUUu5wyCv+TsyhRStiv\np+K4/ln32aNu7c96E8pF7d7+vJxman5sJZK9bIXVAkFUNnKylYZ/EoZQHCzJ\nkEG6YjxLoOas0LIJan6siTdpbiYpmFCLBhZr4t2bUDziN7d5NivgbfSfmtyU\nglZNDOVbGekZdjGiS5i8/QB59CUKyDUEshxUfWpcE0Xo4nD4xJdfUUe1HEwM\nspUMsIsfWM5ZJp585GXC9uh8SilM4MUf3aVNtHgiAcVlnkrIjakkeTdvyX+T\n7DCyBNBUNmGObSkaL+hxuYbY44AgnEthQOmt2cHsuAw5y1umC8VYlAwSdgDg\nOAqjbKRiiNCnQ10pjnofaEKiRf5NvqE+Jcm3o2vmxAJ0rSX6neTLaR0ZQv6B\nnX4F\r\n=xHI/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXHRlcW+WmFXf9/vGLVriZO7wU2FKZQP35Dgv9lJyStAiEA+dChViVOqHy9N8kM0MJn7Xq58BqffVgBtyPst4Mn7EQ="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.8_1610542294344_0.3723251106058154"},"_hasShrinkwrap":false},"1.0.9":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.9","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.9","protobufjs":"^6.10.2"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","@types/node":"^14.14.13","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.9","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-cuA3FUjaCVzCnIxxOpRZ8Xzt2wHTyP0F2oTc4cwhpCaL7y6RhI4+c4vuHpxdqUUqbLNpdk1hcjvSKzDgRk4oPA==","shasum":"e284a637957b19c3c15b4962a49e032a4035a78c","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.9.tgz","fileCount":26,"unpackedSize":53161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBCM4CRA9TVsSAnZWagAAUp4P/RJQzPYr9Ex2ISngYvRJ\nm1Q+KQVxH9mWRRnOHU0c22Nr1nTK2XqXVpGhbtswgqcveeSd6MOkWUR5y2sN\nmrsF84xXIlKzaLkKh69GqjScmtUAynySrW8txBGxNeV8iS5WYlaiRio56MRw\n96j2wYsWpwYT3HEZXyNXqh5f0Qngv/cEDcJCQ19wrsy4nl62iKI4TeX1s4/t\n9KqMYf10OvAZ+spEbCP4AFJDqf0hTffEDcyanVd8aMtKqjn19PCkjuQUDwko\nQ3HP55l68+WoP6VHyK1zWy7J5i8yK+OvdSLEawK7QkTWo2xiv5HLZFa/ZYRg\n1KWJcitCTFq+CWRHeigXtWthHXaaFvSWXcOBSQazvbrFVIddr33+FiyUBaEe\nB7+UYZuxlyKZ3tXFOfU/8YL96khsjX8TJoSbDuO/qoNC7T1XrdYG06wRFwie\nG0i3eRsi7jVShG25Bsuii0PBZ8LyCnxRxl4/wbEZhcATK5BygyYovhrewC+V\nj4tmeTN8S9G3NdrnMzTtKu8eGoLWquRqYpCGkt4UdRRZwGZ7Yi2y8zhFegjM\nV2XlW9C6Y0yXmnEkzaRlHf8ajMWbSM7w3KVhXOWVUwJslweleqSfwRIbatTI\nj5YuqKNK9fvI1ph7drtuhsRsWStQW//VeCaEBjZ20BA7P0IHBXrQ6pYiwTtF\nRs9P\r\n=POX6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCorThaJnFRsqj53OppEmD84J/c/hymM6NFrymAYXOBaAIgDVROKcAjYyHrj4GEjH3+AGc6h9doIyMCMsbU30oNJWc="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.9_1610883896536_0.2467732390598565"},"_hasShrinkwrap":false},"1.0.9-1":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.0.9-1","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.9","protobufjs":"^6.10.2"},"devDependencies":{"@types/node":"^14.14.13","@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","ts-node":"^9.1.1","typedoc":"^0.20.32","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.0.9-1","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Smbzfpn1sT/iqOLs7ChewrVy0oBF85BauBUU5MVxlpPEerQiErr1wM83Tq4MHbFO0B2Myj3sBbmWbabW1nfw0w==","shasum":"d20d62e1e843656ceef923696d1659ae38ef284e","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.0.9-1.tgz","fileCount":29,"unpackedSize":57412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZFlFCRA9TVsSAnZWagAAnrUP/RtSIov1/2wJMARsCa4Z\nhJfEmwPLEIXqbxYyvHDdZasGAkYYV6pi2EcAv55fnFAN1ZSp9kWJiUjwU3Fc\neVkGiDItRnOdX/IgnG6ASrmUxNWs65mzQe4Y1uunDkDNTluI9+v9R+N76SmV\nb5jeDxDAtA3msoG8+IaSE4euXvfH9jNUbut4UjJIAPbFByPsrTzm5gsipaSq\n03FRtLYiWHDzeEyjZofAuIgXb8ztkwGK+NmIgNrgAxaIkAgEzTK2SY7xHMXB\ntJ+E0EXR+iCu+8Bw5fBHMM1lmMGZLnf0w9BRSrqoOyuUdY8Dawv6zKXRAtqV\n2oalzcpkX78Hcd4uBQRvqyzw7vSSDMUsYZ2kbdY6cenORxOTM28MH6g8Zpsc\nm5mnDkZWuJ6RgPjBHDhg4JUaNnHObxQs115Jnhnf80gm+YZdroQYZrqFXBwv\nV0h6rlP7oXrBQVpUbq4GvhaZK9gKeb3SWad7++/XrElxoCXmcc69gehkozUG\ncVU/N/XZ7GQ8yiR/kuluvl8QhBBVJoey4YLZId1V+7IccgsEnrTQ8miWd7pa\nAZRYEBiZJdIj4ecrDnmboNEtLARHBJ7Iv9Ep/1IpXGbaXa3zswVfGFX6rvcI\n16JG89wClcUiDvIL0FeOEaJcQycy2bnlblKmWd0kayJI3iPAUphMr5hyK3ZG\nOSjm\r\n=X6ap\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrYdS/LS7Rf1aAACdHniwNtDf6CG/WD+AgVk0Vz7RoUAIgM0upmoFjPXf5XDwNu7OXAVvgnFCmXSRCUuuXmRIR7ag="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.0.9-1_1617189188542_0.3149652767628053"},"_hasShrinkwrap":false},"1.1.0":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.1.0","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2 2_1; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts","testv2_1":"npx ts-node v2_1/managed.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.0.9","protobufjs":"^6.10.2"},"devDependencies":{"@types/node":"^14.14.13","@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","ts-node":"^9.1.1","typedoc":"^0.20.32","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.1.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-vvn6k0BywXl6jnudOaUeXUmk7aCJbs1j6H9MzLHm3xREVaP7PU/FflG3NEGHJdh3k6NBHvroqrwdmnKJw7qfuQ==","shasum":"bd7c196f9c6bea2e51154b4d14072caec014c52b","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.1.0.tgz","fileCount":4,"unpackedSize":3536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggdqFCRA9TVsSAnZWagAAFEsP/2lzWwrCWpQ3Likrgfbh\nP+FdC6BF8Q9D26GiahDU3pvfAJdlpgWp06ADf7Y7CsOyc5dZP6O/zkHVCS+v\nteuZU44eWmjwAKteS7cf7PSNlPjAnfDp20ZDZqoWS8vN0vn+ovFRDIc8Z0kh\nggh/IEbVTcbuXtxd+8lAEG1gBes8BWvpEtCe2jyZ9OCUYUqblY1NvfWF1LFy\nxTfxpSiqqV5foFAXQdSBpT6Vn0UZH4LG87Gnd9m4xEErmeyoQ2MreRC8fgik\nkywieT4rwIZPkAk2GP5DmLSUIjV3fEgCLzxMgTqCXgygk32/YNqmHp8ljstM\nDyQJ/JZ9Y21QzatUWFhaLyqvJmauCDcIT6QsooLJtfimwFxipvVHU6+heOy2\nNr4BUrdtz7SDk3TgleLcTiS8uYHmJQuGgrolC5xkqxsTfWIP9Kt6+ARZcv8J\nV3Veq1JDyOFIAoRSlnir11BuMSqirpsVYEPsSqGPqEOl8JWxBdAqSFkSmvG4\nNPPabiLLjCKzfJAOcepuCupQnp418VVSgRYg+Fr+IBdqargt66M39ITh9neE\nTI+tOuFFC1Ynfrs5eSCpQ4ESKV4+oHdXoIc2jqraXx+kXaYN6y0ShXjoftTT\nXx/aw6iKKmvNnKNbJHtXJ5tWPKAYL45VwMd5kaTEgVWjw0plKE78B6QExNKd\n4XeI\r\n=MrvC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBc3pTjUJm9ExYoDzXTXZEopHqXDM4NM5TXGRGUR1UXtAiEA/qDrN4Df4HrxrsMeWqP6CQ14Yjj2L3aRZ7QJ/N28TWs="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.1.0_1619122820629_0.2461512493434992"},"_hasShrinkwrap":false},"1.4.0-prerelease2":{"name":"@c4dt/libcrowdnotifier-app","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"license":"MPL-2.0","author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"version":"1.4.0-prerelease2","private":false,"scripts":{"build":"npx tsc --build tsconfig.json","doc":"typedoc --tsconfig tsconfig.json --out ../docs src/ types/","lint":"npx eslint v*/*.ts *.ts","lint:fix":"npx eslint --fix v*/*.ts *.ts","test":"for v in 1 1_1 2 2_1 3; do npm run testv$v; done","testv1":"npx ts-node v1/system.spec.ts","testv1_1":"npx ts-node v1_1/system.spec.ts","testv2":"npx ts-node v2/system.spec.ts","testv2_1":"npx ts-node v2_1/managed.spec.ts","testv3":"npx ts-node v3/message.spec.ts"},"dependencies":{"@c4dt/libcrowdnotifier":"^1.4.0-prerelease2","protobufjs":"^6.10.2"},"devDependencies":{"@types/node":"^14.14.13","@typescript-eslint/eslint-plugin":"^4.10.0","@typescript-eslint/parser":"^4.10.0","eslint":"^7.15.0","eslint-config-google":"^0.14.0","ts-node":"^9.1.1","typedoc":"^0.20.32","typescript":"^4.1.3"},"main":"dist/index.js","types":"dist/index.d.ts","description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","_id":"@c4dt/libcrowdnotifier-app@1.4.0-prerelease2","_nodeVersion":"10.16.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zOjrW4MKvmRtqQMuGj7mTUaTzdFgqBr98QAGVeSHSqBtMGPBb5KIV6+J6kIkVmxB3iGWP26i0DUQVNkZUKM69A==","shasum":"a0ea02f0b4135d256c531618dd93aba04330a4b4","tarball":"https://registry.npmjs.org/@c4dt/libcrowdnotifier-app/-/libcrowdnotifier-app-1.4.0-prerelease2.tgz","fileCount":39,"unpackedSize":64754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQK7MCRA9TVsSAnZWagAAkroP/Axo2qccncxro38acLQ4\nT955xVdZFoRTRjpQAscfFT3kfJ15CmT0QfqjdyhG4356OlkedpxGSGz0+xTP\nmxgM+uJtsEwSeGfhQAalf/jg6hcgMDwHNfTQxT/WF5OenlOyJKOneQnKE4Iw\nDTgLorOwV5p+TjAVkTN10IptTygLGzfkDvqSW+majJPncsU5N0nW10Ll2NkD\nhSIPC6lLrdzGGMPl1/9uXC1wVfymKWj/TWLHDeBLas8/k7KRpJ9Dx3nuExsF\nz7SRLZEfL8WBkmmQqgzQVL2Q+Ab5M9RxInw71XPJyFzslJK7WoZ+SnDUgOev\nvY+SEbPhhlY5MuND8T8VzcWZ2RjtvphrRhHb4pWtRMesFJLWZqUOiDoYGLAn\ntCwpvyICEhmM1susPn9nkPZvdv4PWAM0cd1ikoG8iJ/IPmmVdw3dWqGDqw6f\nfxrh9cuFXQA1uBSc1CLrVzn9w78Q96zQvcP4xuUTgtXbJ9f4THFmFTt7RXp8\n2vT6ywszepoPWXYHdTV9kETxzcnVhD20Hsa7OERcCHkXanGLMgTw3cnZkhbL\nPte0gyuCzIg7FmOVyMSJFtA0Kf2ooUh3uTmF8vyQ4bfF8pFhNo2EN5xEtrFh\nkRmEKp/qgpr2S/rwYpsJMZIUdEgE36kuPjOP3qcbcTMw064uaLDIGlWx8n/g\ntCwV\r\n=8v4K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE86uzDVlM7LNDvxZC67M0AUh0XAob5Yj0f9qyndl/kPAiBtBpXCU6I37Sl9VS8ajsSp9NKf1hXtkpA1VXU1I8lssw=="}]},"_npmUser":{"name":"ineiti","email":"ineiti@gasser.blue"},"directories":{},"maintainers":[{"name":"ineiti","email":"ineiti@gasser.blue"},{"name":"tharvik","email":"valerian.rousset@gmail.com"},{"name":"c4dt-bot","email":"c4dt-services@listes.epfl.ch"},{"name":"cgrigis","email":"christian.grigis@epfl.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libcrowdnotifier-app_1.4.0-prerelease2_1631629004429_0.005872196762846116"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-05T12:17:00.590Z","1.0.0":"2021-01-05T12:17:00.917Z","modified":"2024-05-01T15:08:22.686Z","1.0.1":"2021-01-05T12:22:04.219Z","1.0.2":"2021-01-05T12:30:02.762Z","1.0.4":"2021-01-07T10:47:19.131Z","1.0.5":"2021-01-08T09:21:04.889Z","1.0.6":"2021-01-08T13:00:07.537Z","1.0.7":"2021-01-11T17:16:31.100Z","1.0.8":"2021-01-13T12:51:34.464Z","1.0.9":"2021-01-17T11:44:56.657Z","1.0.9-1":"2021-03-31T11:13:08.713Z","1.1.0":"2021-04-22T20:20:20.748Z","1.4.0-prerelease2":"2021-09-14T14:16:44.609Z"},"maintainers":[{"email":"ineiti@gasser.blue","name":"ineiti"},{"email":"valerian.rousset@gmail.com","name":"tharvik"},{"email":"c4dt-services@listes.epfl.ch","name":"c4dt-bot"}],"description":"This is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme. For all three versions, the following files are present: - system.ts implements the `HealthAuthority`, `Location`, and a `Visit` - system.spec.ts tests t","homepage":"https://github.com/CrowdNotifier/libcrowdnotifier#readme","repository":{"type":"git","url":"git+https://github.com/CrowdNotifier/libcrowdnotifier.git"},"author":{"name":"Linus Gasser","email":"linus.gasser@epfl.ch"},"bugs":{"url":"https://github.com/CrowdNotifier/libcrowdnotifier/issues"},"license":"MPL-2.0","readme":"# CrowdNotifier example app\n\nThis is a very simple, high-level implementation of the steps needed to use the CrowdNotifier scheme.\nFor all three versions, the following files are present:\n- system.ts implements the `HealthAuthority`, `Location`, and a `Visit`\n- system.spec.ts tests the different parts against each other\n\nIt is based upon the CrowdNotifier [../lib].\n\nFor the `v2` version only, an enhanced functionality for a managed room registration\nis available in the `managed.ts` file. It implements the v2.1 definition of the room\nsetup.\n\n## Running it\n\nTo run the code, type the following:\n\n```\nnpm ci\nnpm start\n```\n\nThis will run all three versions of the system and output the logs of each step.\n\n## Using it\n\nTo use it, do\n\n```\nnpm i -S @c4dt/libcrowdnotifier\n```\n\nand then follow the example of `system.spec.ts` to get up and running.\nThere are two modes:\n- single, where each location owner only has one room\n- managed, where one organizer can create many rooms\n\n### Caveats\n\nThe same caveats for usage as in the [libcrowdnotifier](../libcrowdnotifier/README.md)\napply:\n\n- use `await waitReady` before calling any of the libraries\n- use of `mcl` and `sodium` only through this package\n- include `'process.browser' = true` in your `webpack.js` for correct compilation \n\n# Authors\n\nThis code has been written by Linus Gasser for the https://C4DT.org\nIt is based on a white paper written by Wouter Lueks*, Seda Gürses, Michael Veale, Edouard Bugnion, Marcel Salathé, \nKenneth G.Paterson, and Carmela Troncoso.\n\n# License\n\nThe code is licensed under MPLv2.\n\n","readmeFilename":"README.md"}