{"_id":"@caelum-tech/verifier-client","_rev":"10-4c958f4f8aad1af2c760547f4031ec63","name":"@caelum-tech/verifier-client","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@caelum-tech/verifier-client","version":"1.0.0","description":"Client for verification daemon for Distributed Identities (DIDs)","main":"index.js","scripts":{"coverage":"nyc mocha test && nyc report --reporter=html","lint":"npx eslint .","npm:publish":"npm publish --access public","test":"mocha test"},"repository":{"type":"git","url":"git+https://gitlab.com/caelum-tech/caelum-verifier-client.git"},"keywords":["did","node","email","javascript","js"],"author":{"name":"Caelum Labs"},"license":"Apache-2.0","bugs":{"url":"https://gitlab.com/caelum-tech/caelum-verifier-client/issues"},"homepage":"https://gitlab.com/caelum-tech/caelum-verifier-client#readme","devDependencies":{"@caelum-tech/verifier-helpers":"^1.3.0","chai":"^4.2.0","eslint":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^3.0.5","mocha":"^6.2.0","nyc":"^14.1.1"},"husky":{"hooks":{"pre-commit":"npm run lint"}},"dependencies":{"dotenv":"^8.1.0","matrix-js-sdk":"^2.4.1"},"gitHead":"4dc5ba76bfee4946f9e91bb5b59214826cd2f39f","_id":"@caelum-tech/verifier-client@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-TsOkGT66tPkgk9lYv3KtSCttkOGpq7b0jpxhnoPeoD53r0wlsbwV2r/unqcRZJztnDtSNt5cW62VE2Dd6gGJcg==","shasum":"56d31670b61abe0632bb363df39e375ddd0ad21b","tarball":"https://registry.npmjs.org/@caelum-tech/verifier-client/-/verifier-client-1.0.0.tgz","fileCount":11,"unpackedSize":24467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnv3QCRA9TVsSAnZWagAAopcP/jxQg+4lrYpU2OBBJ3Vc\n5YcfYqwdFCXaQ5NNJZ3jcxdzh53lWAUEebbowUbxEWOupW2STIhimsTMG8eD\nEeeLVm88v4g07hpP1vDHVmB1rCDXaakjSLdjbY0m4U4xNqBWX7TkTOJCpOug\nvxWC9LuIIqa+9AP+Xqp2U77cmYOb+6YHp38YyYUFP0nsIycnQDtzwtZjikvY\n8vhio+y7gTWQAmzgOlqkBTKRThQ5oS9DPMA7Uk6CYZkpJPtpX7kkucuRbQ6h\njV1gk2BSZjsrMahINLeOCquqxx57OZgPEp0GNq/o7r8VT4uIs15Jc4Zbyfs2\nO3j/gkXEnGSGvZMRGo+KWMpGgLvjCs2W4otyU48np21TcY4EH+FLSxsJ6lwP\n2xgnyxG82mGRjWyQ1SOFV3rED1dCjJpIkV0bkvyB15iQTz1UcCZj5LKK0Vaa\n4hzFYVMOzVoc1goNfUHozdzagifJzHWD2roTV6J7g2yHDeojpD9Yf2BrbyhI\n/ljo09biRZlBm1Fr484rZhCcRv6rXKaACdtGCzGWluF8jRFIXbGk16+U2pBy\nN7IywrB516zRbWsDBkISuv4CZDeraF9yseHMIEiB9ypDn5nhez7mzISnSZV2\nW2CFf5KOczJB3yO7oxvGMIJe1J5+7ndWWhImtI8Xz1mWnKoInjV7abnI4vCv\nv5Hi\r\n=xxhX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrEEKF1gTKx8ftmKeFE0oO+1PmL4sEQbWv+yXBcUvZKQIhAL0CO3E/D5zCnLG8j9iQetznCV8Em7akznoFkmBPzqkO"}]},"maintainers":[{"name":"bott","email":"juan@caelumlabs.com"},{"name":"tomas_caelum","email":"tomas@caelumlabs.com"},{"name":"alexpuig","email":"alex@caelumlabs.com"},{"name":"jordicaelum","email":"jordi@caelumlabs.com"},{"name":"chuck-caelum","email":"chuck@caelumlabs.com"}],"_npmUser":{"name":"chuck-caelum","email":"chuck@caelumlabs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/verifier-client_1.0.0_1570700751561_0.023486464854828082"},"_hasShrinkwrap":false},"1.0.1":{"name":"@caelum-tech/verifier-client","version":"1.0.1","description":"Client for verification daemon for Distributed Identities (DIDs)","main":"index.js","scripts":{"coverage":"nyc mocha test && nyc report --reporter=html","lint":"npx eslint .","npm:publish":"npm publish --access public","test":"mocha test"},"repository":{"type":"git","url":"git+https://gitlab.com/caelum-tech/caelum-verifier-client.git"},"keywords":["did","node","email","javascript","js"],"author":{"name":"Caelum Labs"},"license":"Apache-2.0","bugs":{"url":"https://gitlab.com/caelum-tech/caelum-verifier-client/issues"},"homepage":"https://gitlab.com/caelum-tech/caelum-verifier-client#readme","devDependencies":{"@caelum-tech/verifier-helpers":"^1.3.0","chai":"^4.2.0","eslint":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^3.0.5","mocha":"^6.2.0","nyc":"^14.1.1"},"husky":{"hooks":{"pre-commit":"npm run lint"}},"dependencies":{"dotenv":"^8.1.0","matrix-js-sdk":"^2.4.1"},"gitHead":"aeed48d1d77d69f786c42cfc808fe606532a9ff2","_id":"@caelum-tech/verifier-client@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-2ILDlJ7M8zB+zb8u5bj1a5MdeoYLPo5vTXgi3ScdQBRL8Ua5QPkHujJdcX304SPQow7Xvil0neRlm1AUxT8s5g==","shasum":"302ecb93c11911a948683ef0275d39e461dae54a","tarball":"https://registry.npmjs.org/@caelum-tech/verifier-client/-/verifier-client-1.0.1.tgz","fileCount":11,"unpackedSize":25092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnwf0CRA9TVsSAnZWagAAVqkP/R3uG7Tt1GykdRyCDt40\nLZMZSr2ZqPmpgJhUyZrtl5HgV2ZmSvNWxJHBMAFu8H6UQ5B639bLN0u1yB1c\nzbSsmGfqf9Wx/c2FZCxpuieradbAeC0/10q+RwA9V3So+y8DZNjA+s/PHdnp\nzXOTyD2/pbOJ/GfohxyIhnHAQY/tD+GAXt0iwfEuJN8YIYLNbmTdWqJe77qV\n2IVwFp9VcF/c1N+IIqFQao7uPhPgh/AoCG6DXZBbvuBnTgjJ03pbqpDa+Lb2\ncTxsbfOC1l+nHZKBOErcg8i6fRgXazkJr40thZz8zRMpDylTWScF/xdE46Lw\noYHXadx2s8qtCXkvZvqCpNdaU6HUSEqcOk5qiUh9kaNRz37OIs5B3zYxMR8P\niht/MTGgCRNGh/qc3azSmiU/KRPgt6144ms9Wqg9dF9oS9lUlLIHrCeB39v/\nDOMeheO7DSLKX9L0XwdQSnHYsTT/dCkWSbHPcnEb2uRfUOEK6Q7Oe0euM9KL\nhs8nq+5+at5GwhTUgfH/JY+9h0wSVgjH8oq7A9EQ4dBt7taSe2rLvfS6h5YN\nm7DYRn1yvHkcLh0bI/5w+mY+ZGwpqoMg4Xft6yJm6PbglULCyOtdXKgSdPUB\nk3oTvHpLrJCLoVCEo1eusar+LdifXf9/J8d4sq+0o1sN48opEaxuQfCxU22P\nleBJ\r\n=3x8e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUN+yYMnHXxzxlGObboBXv5i0by7SB2UEdTfPtZuo1GAiEAhoZHDld/Ioy9TcjKRY9r2oFxs/WuR17xRjU1BHz9i5w="}]},"maintainers":[{"name":"alexpuig","email":"alex@caelumlabs.com"},{"name":"bott","email":"juan@caelumlabs.com"},{"name":"chuck-caelum","email":"chuck@caelumlabs.com"},{"name":"jordicaelum","email":"jordi@caelumlabs.com"},{"name":"tomas_caelum","email":"tomas@caelumlabs.com"}],"_npmUser":{"name":"chuck-caelum","email":"chuck@caelumlabs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/verifier-client_1.0.1_1570703348155_0.970369061845723"},"_hasShrinkwrap":false},"1.1.0":{"name":"@caelum-tech/verifier-client","version":"1.1.0","description":"Client for verification daemon for Distributed Identities (DIDs)","main":"index.js","scripts":{"coverage":"nyc mocha test && nyc report --reporter=html","lint":"npx eslint .","npm:publish":"npm publish --access public","test":"mocha test"},"repository":{"type":"git","url":"git+https://gitlab.com/caelum-tech/caelum-verifier-client.git"},"keywords":["did","node","email","javascript","js"],"author":{"name":"Caelum Labs"},"license":"Apache-2.0","bugs":{"url":"https://gitlab.com/caelum-tech/caelum-verifier-client/issues"},"homepage":"https://gitlab.com/caelum-tech/caelum-verifier-client#readme","devDependencies":{"@caelum-tech/verifier-helpers":"^1.5.0","chai":"^4.2.0","eslint":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^3.0.5","mocha":"^6.2.0","nyc":"^14.1.1"},"husky":{"hooks":{"pre-commit":"npm run lint"}},"dependencies":{"dotenv":"^8.1.0","matrix-js-sdk":"^2.4.1"},"gitHead":"5c12f82f223b32c201c624a3146b81ca5b41e9f0","_id":"@caelum-tech/verifier-client@1.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-kp9orrkkEjbmZWJUDzops+rOnJDOX/STlMRVP16VYP8Ypyt1MAQK3/epjBrHF92LlUrW/VjGQuY/mXTfSf9R7w==","shasum":"6ffda739390fed9fe85b97d8e6129116fe69448f","tarball":"https://registry.npmjs.org/@caelum-tech/verifier-client/-/verifier-client-1.1.0.tgz","fileCount":11,"unpackedSize":28575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsutaCRA9TVsSAnZWagAAIOUQAIL9MtTYVtX/Rxz4TVtq\nb3M6XAC6/OaPlBUAfy7e0Q/Oun9aS1x7Mkdj/xmUVm8zTikqw3HGyd2AJg2J\nxQyiHBlySAU6v4WlYt1moSti3dSjhIxFIODZDyXgBUu6KtNjHuwjc2sgUT27\n9/Gz/ke7ekAtsCM7tZS0vNoxYPuWNQdkTbAYR8eZHbxgYLhBX200kBBnnuJW\nwIO7daJHpwLDoqdmLHdZslzbode5fxsVCM2gST+Rpb94/NHBMEEfSm2y6v4B\nKPz+cT0c5VxONdE1Wl7ihNw5CVfLmgtxO7O9Z+MAXV4hwUxzrR6MNUZIUA17\nM5THAqxjNUWJd5H74LMQQco9gYphCTsm7rFU3MI2Sf/ecbD0EJJM31wMXRFu\nXHXgXGOVOd2qP5gg0D7IEsVVjab0BaHPXvsuA2dwdKWeR2ycxoI9FkuylFnE\n3ArhGhFt82hdcBtbpB9Prs66lzFck7rByEL1W2Y0YMoeou/aGEj6dIKQ2/pk\nFyyBuIHwd1xQ4ZakjaPP56LnuKmAdjp+omq0aLrnn1PisX1SonsGqkWYyXWv\nOpYRXQZYd1wYFVmKpchHn1KWvRxA/mUhxcALr5iYGJAeJ6laH8xNNvkMcu3s\nTzyRbYXFpeyfSIzyMQEeMwDRN2u/W71xVE6d2zTHAlx13T1PaBP1Vw9ttcjV\nQNhu\r\n=LfTW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiO57yYztzNRpQsPOkTq9LEXOn66ctBfSNnw1Bvr7mQAiEAsbjhGF293551ej5r5QgNDWkzuU9USAhWcGXEv2LEdNk="}]},"maintainers":[{"name":"alexpuig","email":"alex@caelumlabs.com"},{"name":"bott","email":"juan@caelumlabs.com"},{"name":"chuck-caelum","email":"chuck@caelumlabs.com"},{"name":"jordicaelum","email":"jordi@caelumlabs.com"},{"name":"tomas_caelum","email":"tomas@caelumlabs.com"}],"_npmUser":{"name":"chuck-caelum","email":"chuck@caelumlabs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/verifier-client_1.1.0_1572006745919_0.5826701305673003"},"_hasShrinkwrap":false},"1.2.0":{"name":"@caelum-tech/verifier-client","version":"1.2.0","description":"Client for verification daemon for Distributed Identities (DIDs)","main":"index.js","scripts":{"coverage":"nyc mocha test && nyc report --reporter=html","lint":"npx eslint .","npm:publish":"npm publish --access public","test":"mocha test"},"repository":{"type":"git","url":"git+https://gitlab.com/caelum-tech/caelum-verifier-client.git"},"keywords":["did","node","email","javascript","js"],"author":{"name":"Caelum Labs"},"license":"Apache-2.0","bugs":{"url":"https://gitlab.com/caelum-tech/caelum-verifier-client/issues"},"homepage":"https://gitlab.com/caelum-tech/caelum-verifier-client#readme","devDependencies":{"@caelum-tech/verifier-helpers":"^1.5.0","chai":"^4.2.0","eslint":"^6.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-chai-friendly":"^0.4.1","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","husky":"^3.0.5","mocha":"^6.2.0","nyc":"^14.1.1"},"husky":{"hooks":{"pre-commit":"npm run lint"}},"dependencies":{"dotenv":"^8.1.0","matrix-js-sdk":"^2.4.1"},"gitHead":"701fdacd4ab97574edde14bd2a7bf30c925d64dd","_id":"@caelum-tech/verifier-client@1.2.0","_nodeVersion":"10.15.3","_npmVersion":"6.12.0","dist":{"integrity":"sha512-KsBXn4mqVaqFMzgGYp0MAQ/AIL9Ed2V7TIrlBwr4RmlZaJUP8/FVN6MLEo4N2HD3bhuBUiPPQ4SlsGetAmDRUg==","shasum":"b368141d8f207ed41a77c749d88f0e0b49d321d7","tarball":"https://registry.npmjs.org/@caelum-tech/verifier-client/-/verifier-client-1.2.0.tgz","fileCount":11,"unpackedSize":32371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtw0QCRA9TVsSAnZWagAAI7AQAJ/t96GKpz2z/4lJYtnB\nFYUpR/gJa0UCm+ZIeDksStEXs/TO+XNIJpwqqGyC24nGePEhlQueMdQ3tbwV\nbF87QkrFUqhSGnjQjp93qIYq3eprFk8m3gg35MAnAmQLytlCItdt10jnx1ZU\ntXBxyvWOm4+99qQjl2sKVNvb+4cIkJCBe8z/OKXfZ21bCbFsZKi3flu0D63N\nEMPIKVC4ukIfwQaaubZeQG/lS6kxah0nTnMtOqTXTme0i9RGz9u45MwYMbNm\nqOF3DsZknJUW17rFoniZnJkd3qZFBZ4lmoYAwv/DjD1+tx1l25dQBlCH846K\n1vA3mlq27zgdiZ9/McDfFDmI3JqCrjw5SWV2Ydpo3iLoaI1JgymrijXdjgBm\nmGv6QkaTkhal6u+tcmzj1PTSBU5C618RJIzNYF43CndeR/a2pEqAFTrgnRew\nNoNLUpvkejAzQ11KoQ58YuPcWloyKqZoLZhy96+zWqtk50cz3ZR7+Metac/t\nLRYPrNGdL7t2X2Rf3WBAnm3RJSUX5X18bXRIyBFyfwltb4ZAf9fcpiC0D7vU\n3m5LJTOQ68ydCbhseOJU350dRupRISSx3WLn+nQC7peVlhfTBNXPI1gR0NYT\nSu5PcLvRaQHCN97Sn534LACY/6d4k/Oio/6kUzmEv/gsGWyYSTyKEv4D3tYB\nD0lz\r\n=/3QM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsGREMXeSK8wtNXRsufzhAdRG8zZP+UNm86/7mh9V40QIhAL6kWqZ0nRAw86TTmTbMft2BybL+pgUWAJdDouqPZbL5"}]},"maintainers":[{"name":"alexpuig","email":"alex@caelumlabs.com"},{"name":"bott","email":"juan@caelumlabs.com"},{"name":"chuck-caelum","email":"chuck@caelumlabs.com"},{"name":"jordicaelum","email":"jordi@caelumlabs.com"},{"name":"tomas_caelum","email":"tomas@caelumlabs.com"}],"_npmUser":{"name":"chuck-caelum","email":"chuck@caelumlabs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/verifier-client_1.2.0_1572277520156_0.5207150055142382"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-10T09:45:51.355Z","1.0.0":"2019-10-10T09:45:51.710Z","modified":"2022-11-15T11:50:16.363Z","1.0.1":"2019-10-10T10:29:08.285Z","1.1.0":"2019-10-25T12:32:26.059Z","1.2.0":"2019-10-28T15:45:20.270Z"},"maintainers":[{"email":"cryptobenkei@protonmail.com","name":"alexpuig"}],"description":"Client for verification daemon for Distributed Identities (DIDs)","homepage":"https://gitlab.com/caelum-tech/caelum-verifier-client#readme","keywords":["did","node","email","javascript","js"],"repository":{"type":"git","url":"git+https://gitlab.com/caelum-tech/caelum-verifier-client.git"},"author":{"name":"Caelum Labs"},"bugs":{"url":"https://gitlab.com/caelum-tech/caelum-verifier-client/issues"},"license":"Apache-2.0","readme":"# Caelum Verifier Client\nJavascript client for connecting to the Caelum Verifier Daemon via Matrix\n\n|Branch|Pipeline|Coverage|\n|:-:|:-:|:-:|\n|[`master`](https://gitlab.com/caelum-tech/caelum-verifier-client/tree/master)|[![pipeline status](https://gitlab.com/caelum-tech/caelum-verifier-client/badges/master/pipeline.svg)](https://gitlab.com/caelum-tech/caelum-verifier-client/commits/master)|[![coverage report](https://gitlab.com/caelum-tech/caelum-verifier-client/badges/master/coverage.svg)](https://gitlab.com/caelum-tech/caelum-verifier-client/commits/master)|\n\n## Run tests\n\nInstall dependencies\n```bash\nnpm i\n```\n\nRun the tests\n```bash\nnpm test\n```\n\n## Usage\n```bash\nnpm install -s @caelum-tech/verifier-client\n\n```\n\n```JavaScript\nconst Client = require('@caelum-tech/verifier-client')\n\n// implement callback function to receive responses from the verification bot\n// event: the Matrix event containing the message\n// data: whatever data you need to pass along\nfunction callback (event, data) => {\n  const body = event.content.body\n  let credential\n\n  try {\n    credential = JSON.parse(body)\n  } catch (e) {}\n\n  if (credential) {\n    // The proof will be included in the credential\n    console.log(credential.proof[1])\n  } else {\n    // Other messages sent by the daemon (email sent, errors, etc)\n    console.log(body)\n  }\n}\n\n// your credential to verify\nconst credential = {\n  '@context': [\n    'https://www.w3.org/2018/credentials/v1',\n    'https://www.w3.org/2018/credentials/examples/v1'\n  ],\n  type: [\n    'VerifiableCredential',\n    'EmailCredential'\n  ]\n  // etc\n}\n\n// Instantiate the client object\nclient = new Client()\n```\n\n### For validated Matrix users\n```JavaScript\n// Use an existing Matrix session token for a verified Matrix account\nawait client.init(matrixServerURL, accessToken, userId)\n\n// Creates a new room, invites the verifier bot, sends credential, specifies callback for results, pass along my own data needed\nconst { roomId, eventId } = await client.submitCredentialForVerification(botMatrixId, credential, callback, 'myData')\n\n// ... when finished...\n\n// the client leaves the room (and quits getting callbacks)\nclient.leave(roomId)\n\n// Shut down the client connection to Matrix\nawait client.close()\n```\n\n### For Guest users (who have no existing Matrix account)\n```JavaScript\n// Use an existing Matrix session token for a verified Matrix account\nawait client.submitCredentialForVerificationAsGuest(config.matrixServerURL, '#lorena-lobby-test:matrix.org', 'verifyEmail!', credential, responseRoomCallback)\n```\n\n### Finally...\n```javascript\n// the client leaves the room (and quits getting callbacks)\n// This can be called from within the responseRoomCallback\nclient.leave(roomId)\n\n// Shut down the client connection to Matrix\nawait client.close()\n```\n\n## See also\n[Caelum Verifier Daemon](https://gitlab.com/caelum-tech/caelum-verifier-daemon/tree/master)\n","readmeFilename":"README.md"}