{"_id":"@agog/siwa","_rev":"5-fb7886e3adad9bf3851f941cb8c505bf","name":"@agog/siwa","dist-tags":{"latest":"0.1.0-beta.3"},"versions":{"0.0.1":{"name":"@agog/siwa","version":"0.0.1","description":"Verify user on sign in with apple (siwa)","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm run build","dev":"nodemon --exec babel-node index.js","test":"mocha --require @babel/register src/tests/*.spec.js"},"keywords":["Sign in with apple","Apple sign in","NodeJs","Apple","Authentication"],"author":{"name":"franciskisiara@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/node":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/register":"^7.10.5","chai":"^4.2.0","mocha":"^8.0.1","nodemon":"^2.0.4"},"dependencies":{"jsonwebtoken":"^8.5.1","jwks-rsa":"^1.8.1"},"gitHead":"2344c44e3f8655aa6ff5dbc770db8a337d342710","_id":"@agog/siwa@0.0.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-BuCVpL6PH3DBsZtMFfPRCzAtKgFtN96XHMIRyc18WsB2ENOYaz5AMCATHCrPy+ZMnqUYvIYwR1kVjFwXDRrtug==","shasum":"158f6d53bf1e871a3cd291a33cd12b8c5944c7e4","tarball":"https://registry.npmjs.org/@agog/siwa/-/siwa-0.0.1.tgz","fileCount":5,"unpackedSize":8178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFavDCRA9TVsSAnZWagAAqecP/35PvkKwXXDGFr9THZKb\nOCQp0tRnYCbl2slMG8kKHhc/GuuNqwr74Q5zZ5biaRCKCUKodUOVOjj/lu6M\nvJd1aHlNb5KUVKFod5l9wq2OCIC5nAV4AlVwcxUiUqnxa59D/tcufk8YuiXU\nR6RyXrnophc13nzG8bLcWO/yfkFuD6Hf6h9Wed0cbCnGVzwrub5713Dg39jd\nOXcwHaI4SAu3G1bYwSI/lrJjuQon6wJ6/hCG9TfaQ3KKDQMDPcD+Py77i0EE\nJDQbqeMHs7WEZDaIMnrbYRrcY4Izu+1H/u/8eIxSTQddNp9u2+h+qBXqPbX4\ndhutv4TJWuMe/d1PsaP93C4+ui4f9nXDLdUMS1lJzV23juFtKc+LKAOTFfR6\nzHNeDIdDEMV8K3dfXhTPQABi/f/CZxXxVbWWCZ+SYkBFada3cas6xZqVrB18\nLzoGA9rP54JM+9OvGSsUqbIhmUA8fOvMTW1AFCuaavNaFuO8OGsB82d10Ejt\nBKV/Kw4py24p84gbrI/swSSQl64MKrBDL4k80uw2XjUCtVhpwnhL3LI7y9+Q\nKnCnVpwAvdEHvr2Cu1Gsc0ro6iRIY24J2oHeyS7TednMHTuszhvNr/c+lXYw\nCbLDGCT2GMm9ojziN1Jdx/18pKJ6QUBbf0fQI9yTZbwn6vlyXlmd+1DFQuA9\nFaNU\r\n=Yq6d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi/604VY9ahu2bfEd0a1wWb7uz+rwbgt3Kme7v+vdLnwIgBDFuJKV5KKwR88oeIg6vbVsADmig2EO7+13ATJLqVdM="}]},"maintainers":[{"name":"franciskisiara","email":"franciskisiara@gmail.com"},{"name":"fkisiara","email":"fkisiara@sendyit.com"}],"_npmUser":{"name":"franciskisiara","email":"franciskisiara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/siwa_0.0.1_1595255747418_0.309288429605725"},"_hasShrinkwrap":false},"0.1.0-beta.0":{"name":"@agog/siwa","version":"0.1.0-beta.0","description":"Verify user on sign in with apple (siwa)","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm run build","dev":"nodemon --exec babel-node index.js","test":"mocha --require @babel/register src/tests/*.spec.js"},"keywords":["Sign in with apple","Apple sign in","NodeJs","Apple","Authentication"],"author":{"name":"franciskisiara@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/node":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/register":"^7.10.5","chai":"^4.2.0","mocha":"^8.0.1","nodemon":"^2.0.4"},"dependencies":{"jsonwebtoken":"^8.5.1","jwks-rsa":"^1.8.1"},"gitHead":"160d31583a9d077580b3e1418448ee3908d72aed","_id":"@agog/siwa@0.1.0-beta.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-bPNrfHl48y7motfdEUTog0abZo2UMiaTL4Vc0ABOXyCZx4pjRRo+LSe1Czi3jC2Wd/74P8uzjh8zwKtLsyoUTg==","shasum":"2f04628918711f2627d11520bed467594fcdd66c","tarball":"https://registry.npmjs.org/@agog/siwa/-/siwa-0.1.0-beta.0.tgz","fileCount":6,"unpackedSize":12821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFa71CRA9TVsSAnZWagAAwfQP/AvZhU2lNo8LNdfHbCze\neNJU4DdPqwo7XTYKpGbbBmV/YwzDTeFbToJ+dPLSzoQlh812twkSurgNxqET\nMfqSjMODZtRy6KSc1vL1L3XPOSYgqpGJ2SOgwP6Z3T0cpr48xTyQx55dA48l\nkf2+2l0DJmaneO4Eev1gPM0kfqS2YN3dEVrsIGzZV/JFURV0b5GkA1Bgtc1i\nI/22KLmqmQisw6Mak/npovgjuRw8eWTdqKbb+dhDyX0f1IgGjtlaDdZJ6UNc\nXWWvWb+2OmzXBm/dGF0YdYTeBM4caBm6MurNZKx9ipxoTjECqgKBqVe1k3wa\nyhqfyF/StqROKr+CAMLY/d47C8aQiLmpvYmvdR13EHvGDabrWNrP3/yWyPOv\nkjM4jznTjHOBRBGRYlpjjfIaNRejaU7WvHmZRb1f8GPnQA7eEW8zUvfSzaFN\n7jEQ5+snCdBzo2H5f2LvFAbkx3/tSItBg40ey5pAx5xGPOX0Zasg9jMB4jJV\nCH+PHhSATyT/yVSVwhVCdKiJ5pZ3mjH8FQ7qLFmNNz9/eh+uDWsmZWwPLYa2\np0pGpOkeA/9utVH0HlbbVfeW0OX1xLSC46uUvgMCAARo9c50bvbLj9VXh2p2\nqgPzwPG9mgp19guwnigqXSQnKeLzp207+ILW+VWK+DrvA35f8zKiME87inVA\n7X1/\r\n=Jq6L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcoUAdP2yakcN4adjkwcY971Dayd7i1TwsNDKpGqK2ZgIhAKUPYvr5ZyHtnBIH1qP1alDkrniXts0t+rltVdNpMWlJ"}]},"maintainers":[{"name":"fkisiara","email":"fkisiara@sendyit.com"},{"name":"franciskisiara","email":"franciskisiara@gmail.com"}],"_npmUser":{"name":"franciskisiara","email":"franciskisiara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/siwa_0.1.0-beta.0_1595256565633_0.5763985742014648"},"_hasShrinkwrap":false},"0.1.0-beta.1":{"name":"@agog/siwa","version":"0.1.0-beta.1","description":"Verify user on sign in with apple (siwa)","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm run build","dev":"nodemon --exec babel-node index.js","test":"mocha --require @babel/register src/tests/*.spec.js"},"keywords":["Sign in with apple","Apple sign in","NodeJs","Apple","Authentication"],"author":{"name":"franciskisiara@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/node":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/register":"^7.10.5","chai":"^4.2.0","mocha":"^8.0.1","nodemon":"^2.0.4"},"dependencies":{"jsonwebtoken":"^8.5.1","jwks-rsa":"^1.8.1"},"gitHead":"97bd93338c52370512e91726664264a0b9294fe7","_id":"@agog/siwa@0.1.0-beta.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-JDiELZ1FRIydd6ItjE3HiiLfoqNqvXbCEt+NKiDa6V+QcxsN+Pryq1vlh8BcDNSU8YlREhd9Pym3gwSy611oAw==","shasum":"36d8c1149477b81835e86689a445b008a96b904b","tarball":"https://registry.npmjs.org/@agog/siwa/-/siwa-0.1.0-beta.1.tgz","fileCount":6,"unpackedSize":9159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFbaBCRA9TVsSAnZWagAAHa8P+gNQmBrPW8FK+y/z50NG\nfvLPF/48VQ6pCQaEX5sQcqrgq5DO1Jq/xExfmbwSGX9gOlXqbTjC6VOLmPCJ\nqfQ0OC9rXexGD6tuCX8PZFYCNh164dGR73AAPsA5qRcmEwp5Z7cfF5TJBofk\nXNHuGURXbsqA5530q4rnvyLgL84Y/zHjTW52wu7WYamG45At29EDhOp01Zh6\n0P2s0xH5HigDCpgklXX/6Kuzp+fnkVq73IJbBHbW/mlvmMmSbFD1KOEG936T\n10pqrCOXf4XHGLMFAKqThYYNGn621V/MJVG9p+mpgYTY03wvnoHwdRGoRhj2\n8ud/mI3l5C0w+pJNffkDQ0aptSAb9vxiyRZ8kAyTixC+j3y9rMP9bIqvkYsi\nYm7XC2PnmcSdu44XehIcwSGcD+Ndn78xDCmR7oK2eBc6GxPZw0oVhu/4INaf\n86YhCXb8sk2Y0vgMxawK4aduIsSo2MNN6BPJ55lj5Cq0JU2rPChCBgflwCKD\nT2GZDG4b0Yggi570bmMEEqo91Fa/FejmtdSVudu+/+7CLUV+aYgMXlA557Ls\ngH2Lvxs0AS0E64A8cbs0/2hp68hSUb+eImrtxtkKDpqHUacPA+cq6714l8B3\nSH7y2gRxBgeye8BkbVrCTw80OpQEdf/4b9YIhWFs8AlD4d8vqZaT7hsCO23U\nG7Aq\r\n=I1wm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg8fCI/yegM8+lCBlOxC7IGe0yuq5Avxq0RVLHngF0VQIhAINR9+mCl9NaZVxKNcKHHiOdzL6zjRIfhDrfyD99TVCu"}]},"maintainers":[{"name":"fkisiara","email":"fkisiara@sendyit.com"},{"name":"franciskisiara","email":"franciskisiara@gmail.com"}],"_npmUser":{"name":"franciskisiara","email":"franciskisiara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/siwa_0.1.0-beta.1_1595258496775_0.03043051386718565"},"_hasShrinkwrap":false},"0.1.0-beta.2":{"name":"@agog/siwa","version":"0.1.0-beta.2","description":"Verify user on sign in with apple (siwa)","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm run build","dev":"nodemon --exec babel-node index.js","test":"mocha --require @babel/register src/tests/*.spec.js"},"keywords":["Sign in with apple","Apple sign in","NodeJs","Apple","Authentication"],"author":{"name":"franciskisiara@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/node":"^7.10.5","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/register":"^7.10.5","chai":"^4.2.0","mocha":"^8.0.1","nodemon":"^2.0.4"},"dependencies":{"@babel/runtime":"^7.10.5","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.8.1"},"gitHead":"37d0180d1cf88668c8ca2e423665a5517a702430","_id":"@agog/siwa@0.1.0-beta.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-6fzVaTliUYLqXjfxvHdlLpvzt89o77m52qEHsZXtQPvc+Gpavb4+BAMTieFTBT6XvaBFGf2g2sPzt9y/jywCyw==","shasum":"9fc60fce145d87bd5645f64b866010925f8ead77","tarball":"https://registry.npmjs.org/@agog/siwa/-/siwa-0.1.0-beta.2.tgz","fileCount":6,"unpackedSize":8325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFbvWCRA9TVsSAnZWagAAcN8P/AiNT/rqKcmQFPOpG36+\nqhHGwTclTLF+ITOfE6F1lE13T7vNGJOeKsj/ccOlCjgy7qdke/wokVB9OQHe\ndHW9puDmcG591CsrRzmpBgSrbJ5J+bwMEGO8RI8ayzKO7CqgF87nL+k40/Z6\nYvjwFHCBg18X4IAuCztAPCQGAMtqgf8o4rDJBfIrADmWHOGm2h/fFMj1uYtK\nIhJ/8MUK0WI3pBRXsk0gYyqfUzKW/LjXWyvqoW3MLCwfE0dHBebM8ph6n0U2\nmSxZ2aO94dnp6Uw5i4sajMr+c2pjW3PD+ITkX0OrxzLANKP6D/MmysiJHlEW\nAxprZe7rtmQhgAi60nhEBe3anp0/a3fJ+nPAdETWmKGGxMe5NFdyfCcfpgGc\nvtvqE+26j4pbh4GomW+E5QW4H6XYzSkXp4watuHBR7NC/hH40a8nVDjFvpK/\nlatVeGB92ey7eyB5qgvw6vf+mizbWl92BOw3RYwkjtq811c4ZNi9VJbza5Wq\n67Pce4VaBpRnoEe8LLYKMcaPlurLRHbiqJBOcKkpEHYL8g0MzP5GDR55clE6\ns6v179vhSg8y7/Wu1THC324v1vmZIApDSGpZG54Ar7cr800DeqZm8vsc0/fe\nR00qysZ0DJQ+S3DEn4FIGiK1JBq4cJmlaZznNIj1mN5yBXciLa1qdntbFbju\nXJnI\r\n=dd5G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrqhcUoN5hsnLs50LuXYMh6b/ghiRiMwJbV2fZjwhaFwIgVeCG6tfkyM4vNfBMRdFM6xX2RTQ4ho1QHF07T62LRnc="}]},"maintainers":[{"name":"fkisiara","email":"fkisiara@sendyit.com"},{"name":"franciskisiara","email":"franciskisiara@gmail.com"}],"_npmUser":{"name":"franciskisiara","email":"franciskisiara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/siwa_0.1.0-beta.2_1595259861935_0.7393207887242463"},"_hasShrinkwrap":false},"0.1.0-beta.3":{"name":"@agog/siwa","version":"0.1.0-beta.3","description":"Verify user on sign in with apple (siwa)","main":"dist/index.js","scripts":{"build":"babel src -d dist","prepublishOnly":"npm run build","dev":"nodemon --exec babel-node index.js","test":"mocha --require @babel/register src/tests/*.spec.js"},"keywords":["Sign in with apple","Apple sign in","NodeJs","Apple","Authentication"],"author":{"name":"franciskisiara@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/node":"^7.10.5","@babel/plugin-transform-runtime":"^7.10.5","@babel/preset-env":"^7.10.4","@babel/register":"^7.10.5","chai":"^4.2.0","mocha":"^8.0.1","nodemon":"^2.0.4"},"dependencies":{"@babel/runtime":"^7.10.5","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.8.1"},"gitHead":"8b936920bf6720b0532691bb092fa86f7b5071af","_id":"@agog/siwa@0.1.0-beta.3","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-5d62iT2vsh2UcMsIUN8wK7J56vAJCYh81bYA6DVOCPm53cVCXXY3KW+/A5TGke1TT9+eAGkwl+IXxjbKPha6Lg==","shasum":"91021d17a09816a3f3b8eb9d456b197ae360bedf","tarball":"https://registry.npmjs.org/@agog/siwa/-/siwa-0.1.0-beta.3.tgz","fileCount":6,"unpackedSize":8369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFcM2CRA9TVsSAnZWagAAKsYQAIy+Pes0KRiKqjhmLDee\nN8tSexWxPPlV9N7HyynUcWojkUOQAvV9SMSuYPOh2B1j0HUFR7VPzdrB6god\nyMbCMVLUu1QWK0Hv+/yOdX6bgMj4YyqFH3HPQMBKEZ0quNMolHxGn7osCIGi\nIm6u1W0gkQptm5ja02rrNJGpWgq0B+r5Gz5URtgg6VcM+NkcG15Fd8HTyO85\nzO4CNP3UmU2NCqFiLu5MXl5JgyIUiMlA0XGF/8js5UCDfIcwo8C72XOnaiRM\nGzRaGOKvB+Ly1BrZPk9ltzZL5EuD7+Q+xEoNtRvitT/W+gHhAr4C1sVVH79V\nwRHAPMViFqwR9bmWEb2lLiMI5wvI46zJbaEAqnvF1CEPIVmfDEmRwoThuC7b\n5rtW6VZMXb6PobKdy8xweyh8vcr3sNP5OoXON+ZbCRtxPMOJP5y+opIhQeLG\nXDCx3ayZoRl6mkZhTztLD1oJA5KiM91V8bkqPUKnlq3Nl41+LN8L3el7z94F\nq7xe+4iVQwtdXYbBYausHG0Zq/bM7DRjGKqN8twznurGHirIMmoqB+E8dwWe\neFRYJAj0EOZk1on48mQTE5oPF+joahJgp5YnKiCdSOkMWeAsqXRZ4f8GFBIq\ng+hSC9pnYorKLB1G9fbEwuL3d9EAnmM1GIIhpoc4a9ag+httthd/EvFOWqBn\niZTE\r\n=ClgT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIoblvGEfbrcrXfTkunwFB+j1OiMltK/lXTnOePwD3sAiEAunYb77OhR0slXt1aIjORX5fUtgRz+t9yJEd7Crr+Vp8="}]},"maintainers":[{"name":"fkisiara","email":"fkisiara@sendyit.com"},{"name":"franciskisiara","email":"franciskisiara@gmail.com"}],"_npmUser":{"name":"franciskisiara","email":"franciskisiara@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/siwa_0.1.0-beta.3_1595261749741_0.12650758619433033"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-20T14:35:47.211Z","0.0.1":"2020-07-20T14:35:47.563Z","modified":"2022-04-04T12:00:16.338Z","0.1.0-beta.0":"2020-07-20T14:49:25.734Z","0.1.0-beta.1":"2020-07-20T15:21:36.901Z","0.1.0-beta.2":"2020-07-20T15:44:22.062Z","0.1.0-beta.3":"2020-07-20T16:15:49.891Z"},"maintainers":[{"name":"fkisiara","email":"fkisiara@sendyit.com"},{"name":"franciskisiara","email":"franciskisiara@gmail.com"}],"description":"Verify user on sign in with apple (siwa)","keywords":["Sign in with apple","Apple sign in","NodeJs","Apple","Authentication"],"author":{"name":"franciskisiara@gmail.com"},"license":"MIT","readme":"# SIWA (Sign in with Apple)\n\nVerification package when signing in with apple in javascript (nodejs) environments\n\n## Dependencies\n\nSiwA uses [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken) to verify apple's identity token & [jwks-rsa](https://github.com/auth0/node-jwks-rsa) to retrieve RSA signing keys from apple's JWKS (JSON Web Key Set) endpoint\n\n### Installation\n\nUsing npm\n\n```\n$ npm i @agog/siwa\n```\n\n### Usage\n\nInitialise the Siwa class by passing in the necessary configurations in the constructor. The `verify()` method then verifies the user account and returns a promise which will resolve with the state of validity.\n\n```javascript\nimport Siwa from '@agog/siwa';\n\nconst siwa = new Siwa({\n    user: \"\", //required\n    package: \"\", //required\n    identityToken: \"\", //required\n    keySetUri: \"https://appleid.apple.com/auth/keys\", //NOT required\n})\n\nsiwa.verify().then(response => {\n    //access the validity response\n})\n```\n\n### Configurations\nThe apix object constructor accepts an object as a parameter that **MUST** contain: \n\n* ***user*** - (REQUIRED) user key from apple, \n* ***package*** - (REQUIRED) identifies your application \n* ***identityToken*** - (REQUIRED) identityToken from apple\n* ***keySetUri*** - (OPTIONAL) apple's keySetUri endpoint\n \n## Running the tests\n\nIn order to run the tests run the following command in the root of the application\n\n```\nnpm run test\n```\n\n## Built With\n\n* [NodeJs](https://nodejs.org/en/) - The framework used\n* [npm](https://www.npmjs.com/) - Package manager\n\n## Authors\n\n**Kisiara Francis** \n- [Github](https://github.com/franciskisiara)\n- [Website](https://profiles.agog.co.ke/kisiara)\n- [LinkedIn](https://www.linkedin.com/in/francis-kisiara-289360ab/)\n","readmeFilename":"README.md"}