{"_id":"@appliedblockchain/mantle-auth","_rev":"156-00ffbc7534648eec0bee9270a9700501","name":"@appliedblockchain/mantle-auth","dist-tags":{"latest":"2.1.0"},"versions":{"0.1.0":{"name":"@appliedblockchain/mantle-auth","version":"0.1.0","_id":"@appliedblockchain/mantle-auth@0.1.0","maintainers":[{"name":"benlees1","email":"ben@appliedblockchain.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"pedro-dcc","email":"pedroc@appliedblockchain.com"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"dpbricher","email":"dpbricher@gmail.com"},{"name":"ab-incremint","email":"francesco+ab-incre-npm@appliedblockchain.com"},{"name":"mayk93","email":"mihai@mandrescu.co"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mtomov","email":"mtomov@outlook.com"},{"name":"dsbrgg","email":"diego@appliedblockchain.com"},{"name":"jorgemmsilva","email":"jorge@appliedblockchain.com"},{"name":"moh-abk","email":"mohammed.abubakar@altostack.io"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"mlomboglia","email":"marcos.lomboglia@gmail.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"shadrech","email":"tsc17@hotmail.co.uk"},{"name":"tahseenm","email":"thas_01@live.com"},{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},{"name":"tiagogomes","email":"tiago@appliedblockchain.com"},{"name":"cmsepul","email":"cmsepul@gmail.com"},{"name":"sawbeanraz","email":"srdx7@hotmail.com"},{"name":"alaanzr","email":"alaan@appliedblockchain.com"},{"name":"alexis-l8","email":"alexis@appliedblockchain.com"},{"name":"neats","email":"baadge29@gmail.com"},{"name":"seektheerror","email":"seektheerror@gmail.com"},{"name":"mikehab","email":"mike@appliedblockchain.com"},{"name":"mirek","email":"mirek@me.com"},{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"makevoid","email":"makevoid@gmail.com"}],"dist":{"shasum":"f8a3d6abfd017e2f388fbb5d962cca1a507931b6","tarball":"https://registry.npmjs.org/@appliedblockchain/mantle-auth/-/mantle-auth-0.1.0.tgz","fileCount":28,"integrity":"sha512-DxygYlFuwMEqWXpJQV7T8PI3oLH90JKxPubcs9Hpu5Zu5BvNdmR0pyCO8fTyEOy34oxdWe5xpdbV0JtbCfNxEA==","signatures":[{"sig":"MEQCICqVV3qPXlj/EmEWsON66oCThsJ3c9ZxtT1FkvdBrmDpAiB30VtXhFeSyqAeTCks86XNkLDmSBu/sHTMk9LBuNs9Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcET/WCRA9TVsSAnZWagAAC7oP/iHbHlaiQdOIp0lqE+Ee\nrghJcX0vGimFHjl7UwWX5B5d9w90ieOKKZjb9ZOwhbsQDuD0rCfmh/m5Jm1p\nINNl5IoOQeSHm3ueSzqfwab+0yWIhzww/T97/+tfPwZoy5GYTFAHQjuAm6Z7\nhdrvUDbyLZgBlwnXU/oXZys6dKJEOe75w3CFX24j219+wexcyTnrjocdG8L7\n4iGpGzf6npnj9HisOmAReHoBY3tfGhvY6CRnOnPpkqZ63g74o85a25BaDNEr\n9Gj3WfU2yM5vn1Tn8sRJ1WWaDrMhJKE7XLUZpTUyVRngyabRAbjUl7IW7Fuo\nur2qxUKKBsmTy0nLhae8YDT2iIf7xAg1JlSs0nOJv6pJWeYRN113hkXX8jPu\nzcJ4sxqxk39P4yodg6MliXgG6o8woZu166f8guZuR9QBVKFn6bajME+tnkkZ\n8qSsxG4LgKBan+nFMOLIDdfgsUsK0r/RfPuiiDPZCROARzEJTpEG6Z0lAsNa\n6Jv/ORud4FhkYKUqzxplS/8M/7WIgg4XvXkZ6+WxqBBd/IMwLfQIT53fsfpE\nCMFr1ymBJP74xiAT2lEHYd6GbFqOdviPDr6aG+YrbZxlCak1gdsmo+i9Vnl7\nVfvDbMi8U9WuWk6EDX5bAAEExRCU8BrAX/7ByYDRLPGJzgqkil9nentFF5aK\nCmcr\r\n=FoUs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"modulePaths":["<rootDir>"]},"engines":{"node":">=10.13.0"},"gitHead":"db1ed0a073bb457c377f82eae3e3923db2f83e02","scripts":{"test":"jest"},"_npmUser":{"name":"dpbricher","email":"dpbricher@gmail.com"},"_npmVersion":"6.4.1","description":"Authorization functionality for Koa routers","directories":{},"_nodeVersion":"10.13.0","dependencies":{"pg":"^7.6.1","knex":"^0.15.2","bcrypt":"^3.0.2","jsonwebtoken":"^8.3.0","koa-joi-router":"^5.1.0"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.6.2","jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.6.0","@koa/cors":"^2.2.2","supertest":"^3.3.0","koa-respond":"^2.1.0","koa-compress":"^3.0.0","@appliedblockchain/eslint-config":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mantle-auth_0.1.0_1544634326059_0.5807087454979296","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@appliedblockchain/mantle-auth","version":"1.0.0","_id":"@appliedblockchain/mantle-auth@1.0.0","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"alaanzr","email":"alaan@appliedblockchain.com"},{"name":"alexis-l8","email":"alexis@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"benlees1","email":"ben@appliedblockchain.com"},{"name":"cmsepul","email":"cmsepul@gmail.com"},{"name":"dpbricher","email":"dpbricher@gmail.com"},{"name":"dsbrgg","email":"diego@appliedblockchain.com"},{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},{"name":"jorgemmsilva","email":"jorge@appliedblockchain.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mayk93","email":"mihai@mandrescu.co"},{"name":"mirek","email":"mirek@me.com"},{"name":"mlomboglia","email":"marcos.lomboglia@gmail.com"},{"name":"moh-abk","email":"mohammed.abubakar@altostack.io"},{"name":"mtomov","email":"mtomov@outlook.com"},{"name":"neats","email":"baadge29@gmail.com"},{"name":"pedro-dcc","email":"pedroc@appliedblockchain.com"},{"name":"sawbeanraz","email":"srdx7@hotmail.com"},{"name":"seektheerror","email":"seektheerror@gmail.com"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"tahseenm","email":"thas_01@live.com"},{"name":"tiagogomes","email":"tiago@appliedblockchain.com"}],"dist":{"shasum":"69260a738ff1b9bb6d4d811aa9e356854bf99264","tarball":"https://registry.npmjs.org/@appliedblockchain/mantle-auth/-/mantle-auth-1.0.0.tgz","fileCount":26,"integrity":"sha512-wdmg/rL1RxeSDuJJowBA7A/yTA9+jfsLyCoYBbZPLH8ELFVrb1xFu/LPO6a+XsAJBFgmqSSvfoGR8/ikeyeKsg==","signatures":[{"sig":"MEQCIHH4IN+rkHS1qwyoTaJJEMNv2Y8i5eVvUrvWSFO1ptB0AiBmMqfFujFoEVpO6433XZGWlFgY5GYBOJyb4Jhezn+q5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSxHdCRA9TVsSAnZWagAA43UP+wQEtrgLUyxJ2eBTF/dr\nLcHb3p72XbJVTnHz/QGjeoASEyO4I+qC9Zf0WcH31pX06sRf3xNjCmL8KLpG\nDY4I8/mKPg5li0Od9CGXlzKE9FUb8RQke/k8FG1UHeJ90KBt1YP9bmNFgSzu\nVAaB2eEaOAMYk3whpFrFmkMJLP7O/MomD6n7Vqc3C9gSVqDhbLkXrMVkK7Fy\n77SUOs63VjL4BdAIZLzdv1I+ZNcKhGjQR+NyJ2E6gCfzHduAvr08o2ae7VTM\nrNWYbZS8IMNOFqqWmjKHLUWmehKBMmmxG6/10Nzzz2fl3zxN2wFlZBYA/tlt\nlL1CDpf4SZHE4pr0neVSXWAUkj2pDaMVqNxDoKsOkN6YicViwx27CCvvIR4W\n0VPGmiSgBpik5hyinQUfGsjg+45Mb4iudyMlnHpM9bwZ7afURCPlQI/wieA3\n1DhuLwbmQAqMAAsvGcT6Y3XXxiYtE2S84QVwN+jdhg7DoBaZC+Qbpvd3g13X\nDyI6CRZf/r/TuRL9HRo5a0HcQkFtX6odNstVZfomk3zWz8jkqPf5PROGRT/0\nOBEMhJFpcHuVhmfX1VelcfsPFhp6sTTvvCH4vDAgE07ADQae3olPv2ONN9Ay\noVQ0dF4MROMUwUmK/Rqu5vgBrbRJQMgYfJXEWB/xoi0+qYvNpXlAlOrKgFE4\ncsao\r\n=9XsC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"modulePaths":["<rootDir>"]},"engines":{"node":">=10.13.0"},"gitHead":"bd63103a0fa08a1d721b6ab3b8a0cd423cc24bd3","scripts":{"test":"jest"},"_npmUser":{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},"_npmVersion":"6.4.1","description":"Authorization functionality for Koa routers","directories":{},"_nodeVersion":"10.10.0","dependencies":{"pg":"^7.6.1","knex":"^0.15.2","jsonwebtoken":"^8.3.0","koa-joi-router":"^5.1.0"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.6.2","jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.6.0","@koa/cors":"^2.2.2","supertest":"^3.3.0","koa-respond":"^2.1.0","koa-compress":"^3.0.0","@appliedblockchain/eslint-config":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mantle-auth_1.0.0_1548423644917_0.0038790632948251247","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@appliedblockchain/mantle-auth","version":"1.1.0","_id":"@appliedblockchain/mantle-auth@1.1.0","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"alaanzr","email":"alaan@appliedblockchain.com"},{"name":"alexis-l8","email":"alexis@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"benlees1","email":"ben@appliedblockchain.com"},{"name":"cmsepul","email":"cmsepul@gmail.com"},{"name":"dpbricher","email":"dpbricher@gmail.com"},{"name":"dsbrgg","email":"diego@appliedblockchain.com"},{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},{"name":"jorgemmsilva","email":"jorge@appliedblockchain.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mayk93","email":"mihai@mandrescu.co"},{"name":"mirek","email":"mirek@me.com"},{"name":"mlomboglia","email":"marcos.lomboglia@gmail.com"},{"name":"moh-abk","email":"mohammed.abubakar@altostack.io"},{"name":"mtomov","email":"mtomov@outlook.com"},{"name":"neats","email":"baadge29@gmail.com"},{"name":"pedro-dcc","email":"pedroc@appliedblockchain.com"},{"name":"sawbeanraz","email":"srdx7@hotmail.com"},{"name":"seektheerror","email":"seektheerror@gmail.com"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"tahseenm","email":"thas_01@live.com"},{"name":"tiagogomes","email":"tiago@appliedblockchain.com"}],"dist":{"shasum":"3f0196b2453ac999b3e3f35b248d9ca9de1f1eb7","tarball":"https://registry.npmjs.org/@appliedblockchain/mantle-auth/-/mantle-auth-1.1.0.tgz","fileCount":26,"integrity":"sha512-/J0sPlTNuMXN0myQmyL7oSzWPk0Adkj1g0eT3IfSn3ZO8ZVy3Rl7McX2XofLviDxRBi50mb96HK9AcinKd8I0Q==","signatures":[{"sig":"MEUCIDvBEUwn4WmyGw9bxRb/jZQpq3Oz4zbZWmFQhQs1Z6LvAiEAq+1yG4T6J2rrWgXZYCGWXU4nWMNNCiLBQgOjv/zV9JM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWsX6CRA9TVsSAnZWagAAn64P/3cgfmtVztKTRYzy4lCL\nfqB4jxCIu/zMXWkGkjhzA7kzhMQcpBlXz6tT+Ly6BhsV8o8dDpPplKxcdHYh\no1dkBFcNbV2lhcWVl21uanXECnxbiRHnn2XPN+dNrf1PGuA08VSJKzdbVMbT\nzuDRZU9NDVpU4ewdb7x6XACOdcv06fmcxFcj55U1EPImgSTdOabNEiSl6ap4\nvX745oX5DeoH/Lfabj5fCSVIA2749KoapBLOcPS65QcmN+2UKsBp4SZb5KaY\n4ewWAJr5pY8PFidE7rJOwxHzTdNFaPOV4Hy5JL89Js8662HJxVxkGyd84fEf\nvjVlGoqF1SP69QoT38QSRrm8dxPhX6aSWvqkApPEjFzU6HltM7bX8t06B5CV\n+EkdHq9+F9dBk8I32l6UdHMamE9VnnL+1B0/sWH2RbN2TokUkfxWVSPjBUfS\nRIsWkgU19c2PPVxMgl81DdVFcnIeIZljV2choh216yXiUJ3wEOPDIa8AALAj\njDdQmou6SDCPoTdUvXOIsXKsDT/e3bvIlcy4xw0NPWltidgXsa46L5QRpiO4\nzOpXQi3LyjyOkJ9+NLksa7XfFwdmz26ypKJEV37TTF/YvdbLZ8PJ+Cysm+qd\n7XoqikNbqBJGq92wkWoOfXprVq/wip/UR8aUr/d2viXdWgIBOG3AbuXe0dOw\nWZyy\r\n=HHdg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"modulePaths":["<rootDir>"]},"engines":{"node":">=10.13.0"},"gitHead":"5993f32e1fdeb10da734293d8b6d47b34c322252","scripts":{"test":"jest"},"_npmUser":{"name":"seektheerror","email":"seektheerror@gmail.com"},"_npmVersion":"6.7.0","description":"Authorization functionality for Koa routers","directories":{},"_nodeVersion":"10.10.0","dependencies":{"pg":"^7.6.1","knex":"^0.15.2","jsonwebtoken":"^8.3.0","koa-joi-router":"^5.1.0"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.6.2","jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.6.0","@koa/cors":"^2.2.2","supertest":"^3.3.0","koa-respond":"^2.1.0","koa-compress":"^3.0.0","@appliedblockchain/eslint-config":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mantle-auth_1.1.0_1549452793474_0.19076781035842694","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@appliedblockchain/mantle-auth","version":"1.2.0","_id":"@appliedblockchain/mantle-auth@1.2.0","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"alaanzr","email":"alaan@appliedblockchain.com"},{"name":"alexis-l8","email":"alexis@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"benlees1","email":"ben@appliedblockchain.com"},{"name":"dpbricher","email":"dpbricher@gmail.com"},{"name":"dsbrgg","email":"diego@appliedblockchain.com"},{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},{"name":"jorgemmsilva","email":"jorge@appliedblockchain.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mirek","email":"mirek@me.com"},{"name":"neats","email":"baadge29@gmail.com"},{"name":"pedro-dcc","email":"pedroc@appliedblockchain.com"},{"name":"sawbeanraz","email":"srdx7@hotmail.com"},{"name":"seektheerror","email":"seektheerror@gmail.com"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"tahseenm","email":"thas_01@live.com"},{"name":"tiagogomes","email":"tiago@appliedblockchain.com"}],"dist":{"shasum":"97ea017cc4136bda5bdbd213231a0430d74a8392","tarball":"https://registry.npmjs.org/@appliedblockchain/mantle-auth/-/mantle-auth-1.2.0.tgz","fileCount":35,"integrity":"sha512-1rCsT/OGGUsQshY9jBbrB0z2iJ+3ZL1yvKWhzAQjYopkLMs3RJ6Vg/UGJGKAWNK1/I0wwRQKO3947j7jnMUr0A==","signatures":[{"sig":"MEQCIHJXa6kXM9u0M2wUy6ufzmM7RuuaYnfFh5JtB96sMRltAiAUuQonbFZwnmvMSFNNxyZD3EPQ1/zl4MOgKiD1B95ItQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrF+wCRA9TVsSAnZWagAASbIP/2KAuXo/b9+tUFmk4bWi\nSKHljb4mH7nicHfWyC+IbB0YNc/xLaRQroRiVkp2Mq4ctI2bASbqBQnQh3Fj\nEHnCczbcdT8uR+zpxU5uppbNZ9Aywk/2SjG8OkcE4474We4IYDxmNzkeRdt7\n004MuuFlOjS8nauRkkpKk1QA17btf6l0acjmcUDWnagDNA+ACsWHcBvOxqqQ\ntWpAw8xoav/lMA/P3VUql/Xt07ehU/ExC/7ZFWuQqOYrIb5Z7q80nsTeEUVk\nzfWid83VGcjmWRguOWzqMRjVuz3GZVoM91sC4F6h/ER/cL7KH54QjShXKCwA\nZOB84i2fAcA9y5HlkDFIMXc5RiebI7/sjv7LXllM+77GQpRJ3Ef57eZhLDp6\nHsveT7DRo/RB3VD+PiLmd6uNyGjeK5x3EGsr44JKpXpHVvjSeo7341x/oKJo\nxK0fDuuneGeVgh6mDvgJaVcnNzPEruUN3sdYNyRFVzQ5GWU85FFPZEsVegHX\nbb7cRYjHP7NtLSlgwdJ7DmZpFDNSKHzJ/+BpS9MVPiupl2x3ZIq+Q6a4xcwT\n9S61UjZQXqAZ4SmRwixSkarg1COtjecavtUa3i1hLLO29cnPmRpO7lPB8dNf\nOmfW/8osqQdd5bXZtWV5HGAZZt4g1XxfjFU5fjDrBBEzLJI5wdAATOWZ67+G\n+M6O\r\n=skNp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"modulePaths":["<rootDir>"]},"engines":{"node":">=10.13.0"},"gitHead":"0ae7ea44bbc35537a303a712ecdd75d6822c7deb","scripts":{"lint":"eslint .","test":"NO_PG=1 jest","test:ci":"DB_PASSWORD=password jest --ci --forceExit","test:pg":"jest psql","test:all":"jest","test-database":"docker run --rm -p 5432:5432 -e POSTGRES_DB=mantle_auth_test postgres:10.6","init-test-database":"node test/init-test-database.js","init-test-database:ci":"DB_PASSWORD=password node test/init-test-database.js"},"_npmUser":{"name":"dpbricher","email":"dpbricher@gmail.com"},"_npmVersion":"6.4.1","description":"Authorization functionality for Koa routers","directories":{},"_nodeVersion":"10.13.0","dependencies":{"pg":"^7.6.1","knex":"^0.15.2","jsonwebtoken":"^8.3.0","koa-joi-router":"^5.1.0"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.6.2","jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.6.0","lodash":"^4.17.11","@koa/cors":"^2.2.2","supertest":"^3.3.0","koa-respond":"^2.1.0","koa-compress":"^3.0.0","@appliedblockchain/eslint-config":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mantle-auth_1.2.0_1554800559423_0.2630869649657477","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@appliedblockchain/mantle-auth","version":"1.3.0","_id":"@appliedblockchain/mantle-auth@1.3.0","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"benlees1","email":"ben@appliedblockchain.com"},{"name":"dpbricher","email":"dpbricher@gmail.com"},{"name":"dsbrgg","email":"diego@appliedblockchain.com"},{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mirek","email":"mirek@me.com"},{"name":"pedro-dcc","email":"pedroc@appliedblockchain.com"},{"name":"sawbeanraz","email":"srdx7@hotmail.com"},{"name":"seektheerror","email":"seektheerror@gmail.com"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"tahseenm","email":"thas_01@live.com"},{"name":"tiagogomes","email":"tiago@appliedblockchain.com"}],"dist":{"shasum":"469b6761864a905ec364ea283e8c1abad5697984","tarball":"https://registry.npmjs.org/@appliedblockchain/mantle-auth/-/mantle-auth-1.3.0.tgz","fileCount":34,"integrity":"sha512-DJJomCq4h6V8989Jl5tC3/qZMj0qxdJgLlcVywsTibrPwIUtwOvLfcUfgU04Y7q93jcWxWxrWVqDf10fmKCDUQ==","signatures":[{"sig":"MEQCID0uG/zwhAfPdFm5qz4MSgcBq/+0Ypf1+GY2HzdfDZ/JAiAEt3iisi1HMA2lCddLdQ20D3S59ewEK0/H9R0/M7rLgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAkrQCRA9TVsSAnZWagAAVdkP/ji2VpyBltYyllZwpcuK\nG2Swrq1X97954uWtgVBpU/ltLYBQM+O83NputGArKoRHmXe47uhVYYz8FA54\nafKClvdtBFuCN5nhmQ/8VKn9KfwAUow1N6YyFV12OwnQttS8HCOfXtccmReJ\nnv1cT5FdHrr59NVmCfnCNyqhckF7FywU9Kgy0CUDBn49NOIR//XqQqa1pubw\n9pPJWiVyTjRjiYdJfFZr4gxemrsdRL5H94E4yer12TAZiNdIdLa/oKB+Tj2s\nPTM/Uzebk4jyxTUrGy8Nn3mHvX/CF4pDwgeYpbsvPmTt9DYY4lYUhcndo9B2\nGEyyRdA/2GPKEel30pmWyFQWGYeGjOv19+fVDN3+H/aHZPJRSCWLqLsbO0XR\n0OljMSwAsV+qoQ7j8eNInUPu6nQGhxhDIJGJstzJeXjV7/h5i3ThGstKv+4c\nRR5+vrjbl9kOEScivGKCKUVB7w+sqoU8F8CVGkPc3s5SCpQch7yrhN4zwP5A\nqC9t6H/X+GXWUd5qbIrcFnWgSQJi1kz13koemypDtTpxrTdrp5XaG6URZxHN\nNpL1WdmhvkWFyNyGHJ61jqzmM0b7zE1qXvCXpdKx0kOkw9spgRfRlc6XGEqE\nbslHTdR4a6BwZ1Jy+mDAGi8qSF8K5Qjm9b/7sacKVIHsC4GsISdPbQgZk5/b\nachT\r\n=Kznb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"modulePaths":["<rootDir>"]},"engines":{"node":">=10.13.0"},"gitHead":"4bfe05b8e109259b0f020238f02fb1f13a71a41d","scripts":{"lint":"eslint .","test":"NO_PG=1 jest","test:ci":"DB_PASSWORD=password jest --ci --forceExit","test:pg":"jest psql","test:all":"jest","test-database":"docker run --rm -p 5432:5432 -e POSTGRES_DB=mantle_auth_test postgres:10.6","init-test-database":"node test/init-test-database.js","init-test-database:ci":"DB_PASSWORD=password node test/init-test-database.js"},"_npmUser":{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},"_npmVersion":"6.4.1","description":"Authorization functionality for Koa routers","directories":{},"_nodeVersion":"10.15.1","dependencies":{"pg":"^7.6.1","knex":"^0.15.2","jsonwebtoken":"^8.3.0","koa-joi-router":"^5.1.0"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.6.2","jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.6.0","lodash":"^4.17.11","@koa/cors":"^2.2.2","supertest":"^3.3.0","koa-respond":"^2.1.0","koa-compress":"^3.0.0","@appliedblockchain/eslint-config":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mantle-auth_1.3.0_1560431310931_0.2642395220407401","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@appliedblockchain/mantle-auth","version":"1.4.0","_id":"@appliedblockchain/mantle-auth@1.4.0","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"benlees1","email":"ben@appliedblockchain.com"},{"name":"eduardomartinsblock","email":"eduardomartins@appliedblockchain.com"},{"name":"evan.applied","email":"evan@appliedblockchain.com"},{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},{"name":"joaoguedes87","email":"joaogusmaoguedes@gmail.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mirek","email":"mirek@me.com"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"tahseenm","email":"thas_01@live.com"},{"name":"tienphan-savvycom","email":"tien.phan@savvycomsoftware.com"}],"dist":{"shasum":"9b9e3d27e04fa727119c9eee8d08a183314389ad","tarball":"https://registry.npmjs.org/@appliedblockchain/mantle-auth/-/mantle-auth-1.4.0.tgz","fileCount":34,"integrity":"sha512-hCgne9VKV2LNOE+vdx7k4CleJa5yYbLD0vQws00UxqKB98tDrndmeynlT8eZBU1uxtdniAuhyNWRbwx7PmSlDA==","signatures":[{"sig":"MEUCIGCZ1hd1PfXZCSdxIUwPVD/aDQGdZvqM7VkNl0KD6/srAiEA8e2aHZxdIdsuO4GFJ+eUHIJ/r2C73ww/EPreNBrmauc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd96dLCRA9TVsSAnZWagAAHPsP/1KyD7EAObtHDlAdd+nR\n+2U8mA60NIvkUzvTTPY/3A3aG1fIGDRHVZr/q/HS9G/33SA6My9d/nhLJ9eS\nsiOQDUUxZN25zACSbCLT/HNg7nejuq8HzcSR0KDx6WVR0dKGwmgYUeVH98CH\nzxnCoWEPC9W8BXbvrHJexvRYu6zdcZ/OoROgPd+39l5tUZxMvhQb2pi8Je7z\nPdpjqvAxW0NAy9JWIEB/iLFRmV6HeFF9Q56mWdqOnumqosiAOVcNtspS6dNg\nuv8ZnvcbLj1wj47KUpeQE0zKr48kB1ttLRi5XxMt7KkwfrogrbKAsSH/nBNd\nA/CBUbFR6YW7RnxtCZP3ol5ZjYsQsNv5Ks3NgmMx9VOjpUhrDayEmv1+hY9O\nX9L/OxlUrI3JO9OTgBvs4OZrzbVSLFRTBAw1buPs8CvGVxSiWPVFOvnOouFY\nhCkDOELhtNf5CUohDTGpsbQWiFMZBboCm03CJnoOoSx8fQUlKz/VO0YLXWJi\n+DyG7R0Mev1cFIZo3NS41ng0wKJdWJv7T/RR+I6Z7Qp6/DksgkWzSSFnlket\nddtZPVP7AYwtqasoo7p6Qj/2sgfivAZXsGpjIOck5ePvLPOdioZht88XeUgR\nDcH2sWYYy0ub9KLpZKV3ouLFimkwMgpZL0JSn0XZawferO7jZ5QQ+M3/LrMp\nYYv6\r\n=Rg7w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"modulePaths":["<rootDir>"]},"engines":{"node":">=10.13.0"},"gitHead":"4816a772ff8664886e0f941998709f07ee86d23e","scripts":{"lint":"eslint .","test":"NO_PG=1 jest","test:ci":"DB_PASSWORD=password jest --ci --forceExit","test:pg":"jest psql","test:all":"jest","test-database":"docker run --rm -p 5432:5432 -e POSTGRES_DB=mantle_auth_test postgres:10.6","init-test-database":"node test/init-test-database.js","init-test-database:ci":"DB_PASSWORD=password node test/init-test-database.js"},"_npmUser":{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},"_npmVersion":"6.10.2","description":"Authorization functionality for Koa routers","directories":{},"_nodeVersion":"10.15.1","dependencies":{"pg":"^7.6.1","knex":"^0.15.2","jsonwebtoken":"^8.3.0","koa-joi-router":"^5.1.0"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.6.2","jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.6.0","lodash":"^4.17.11","@koa/cors":"^2.2.2","supertest":"^3.3.0","koa-respond":"^2.1.0","koa-compress":"^3.0.0","@appliedblockchain/eslint-config":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mantle-auth_1.4.0_1576511306759_0.7183615796729608","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@appliedblockchain/mantle-auth","version":"2.0.0","_id":"@appliedblockchain/mantle-auth@2.0.0","maintainers":[{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"benlees1","email":"ben@appliedblockchain.com"},{"name":"car12o","email":"car12o.joao@gmail.com"},{"name":"danchmelo","email":"danielmelo@appliedblockchain.com"},{"name":"eduardomartinsblock","email":"eduardomartins@appliedblockchain.com"},{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},{"name":"joaoguedes87","email":"joaogusmaoguedes@gmail.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mirek","email":"mirek@me.com"},{"name":"shariffy","email":"shariff.inayat@gmail.com"},{"name":"tahseenm","email":"thas_01@live.com"}],"dist":{"shasum":"8f75012676b8f06d1b0ba1ff7bc747061ae012c6","tarball":"https://registry.npmjs.org/@appliedblockchain/mantle-auth/-/mantle-auth-2.0.0.tgz","fileCount":34,"integrity":"sha512-rGdvxwozUbb6gEttw8ASlxb6Qb/TE9x0FhOkbnjPE7l69juO260umry7HRzF/Ro++rJ2ddCML2V93PWp9fmKmA==","signatures":[{"sig":"MEUCIGP8uiBd0NIaPgDQ9zu30MT86c7zcoMRxaaaMIB7FUqTAiEA6gy90vxJhYKXVUE8lqwPTSfbtx73M+1p+G/o+5fAYog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKbqUCRA9TVsSAnZWagAAiTEP/RV/iQS36oogiVkEoZ8L\nN24GYragEvyHcdcA2Yr7oa5n9+ugPzsy2vvyS0ngSao5lddXvIs49OX9X9Z6\nRONYy0XOGLQHLOL+Ik0erFoNf0yhGk1oSvO5rPP9GceLrVV6A/8x/LOJJckB\nktPgaEGmyjr7QA6ajptBhYtGsORD34XHqWQPmzqHWlh/Et6lmWrvV4rmMpTC\npTQzj17JCBDSA+cWlyAjSKBvKva9tqlrXzyqKd6h8ZMYT8Dh4Upow732ucmJ\nccu7xQbhdCb+iFT3WwBs7Nx9vHbNoeWWf+jxMHMaZh/n97pBmANZjzJx7R9z\nu+rpmZuiXed52Z7orvfT+jbhUCldGKo5uqLfYSDXJOrtyqFbyi2y+LRrjCCi\neCgdZqteLWXq6DDOL6J2BT6vw30rx9xuoNkWCeGBGXZnuE3u4lWkopsjz/Gz\nN3dwpScLyyUQutUfonM9HiMQOhNMC815fidY+eBojuRm6+wdQOsytzDSBGU+\ngaH4RVI9gcq02cpHrqYlUcR5Xi0DKnvWQrku3H0AZOuSUZ/ApyY6afY2kH8g\nzhVxvp2xuBCMjZwt8YZh1d/CMCVXkByKkVR7ul39cFW/HOfc2f1y/DDMkVmZ\nGrZ0kSL8nCUau31t2/sqxi06bzOGUQdbz+Ion5+SQJhLwMCixBeIusU96U0F\no9Lc\r\n=e8Nt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"modulePaths":["<rootDir>"]},"engines":{"node":">=10.13.0"},"gitHead":"7fcce921114d5a6228368468f429184b01203aab","scripts":{"lint":"eslint .","test":"NO_PG=1 jest","test:ci":"DB_PASSWORD=password jest --ci --forceExit","test:pg":"jest psql","test:all":"jest","test-database":"docker run --rm -p 5432:5432 -e POSTGRES_DB=mantle_auth_test postgres:10.6","init-test-database":"node test/init-test-database.js","init-test-database:ci":"DB_PASSWORD=password node test/init-test-database.js"},"_npmUser":{"name":"jbbatista-abc","email":"joao@appliedblockchain.com"},"_npmVersion":"6.10.2","description":"Authorization functionality for Koa routers","directories":{},"_nodeVersion":"10.15.1","dependencies":{"pg":"^7.6.1","knex":"^0.15.2","jsonwebtoken":"^8.3.0","koa-joi-router":"^5.1.0"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.6.2","jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.6.0","lodash":"^4.17.11","@koa/cors":"^2.2.2","supertest":"^3.3.0","koa-respond":"^2.1.0","koa-compress":"^3.0.0","@appliedblockchain/eslint-config":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mantle-auth_2.0.0_1579793043741_0.38230953607075113","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@appliedblockchain/mantle-auth","version":"2.1.0","_id":"@appliedblockchain/mantle-auth@2.1.0","maintainers":[{"name":"bertola","email":"nilson@appliedblockchain.com"},{"name":"joao.anes","email":"joao.anes@gmail.com"},{"name":"mnikolaus","email":"mario.nikolaus@gmail.com"},{"name":"filipepedro","email":"filipe.pedro@appliedblockchain.com"},{"name":"pmcleite-ab","email":"pedro.leite@appliedblockchain.com"},{"name":"canlopes","email":"canlopes@gmail.com"},{"name":"gustavorssilva","email":"gustavorssilva09@gmail.com"},{"name":"diogocapela","email":"diogocapela@gmail.com"},{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mirek","email":"mirek@me.com"},{"name":"tahseenm","email":"thas_01@live.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"eduardomartinsblock","email":"eduardomartins@appliedblockchain.com"},{"name":"danchmelo","email":"danielmelo@appliedblockchain.com"},{"name":"yvesroos","email":"yvesroos@gmail.com"},{"name":"seromenho","email":"ricardo.seromenho@gmail.com"},{"name":"kennypt","email":"ricardo.rocha.pinheiro@gmail.com"},{"name":"zeluisping","email":"zeluis.100@gmail.com"},{"name":"joaoguedes87","email":"joaogusmaoguedes@gmail.com"}],"dist":{"shasum":"5c1abe37a881a318cb5263ffb508fbf370bc3d20","tarball":"https://registry.npmjs.org/@appliedblockchain/mantle-auth/-/mantle-auth-2.1.0.tgz","fileCount":34,"integrity":"sha512-OS3BoV+QohyIcAdFNOYbUcvcA8DgnQbGsWih4xAPS3VgMMZ+mxKiHVRd/fgDtqiec2gqC9hmvrfHrf2X535ywQ==","signatures":[{"sig":"MEQCICiwj81UbBDbHZZrU68NVX+Trlfm11Puj/YV7lhXAgvbAiBTf43iAzbbIU6vqRy8fswKxQXkqR2DzITF53DlnWaMCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgerxyCRA9TVsSAnZWagAAz70P/2hG/FTTyjaoeHjIYf0c\nPoXg8JlRxzdzB18ipvNiP/ECwBZe0sxbJruKvQLcZ6voJWWjmQAmqqLA+d1i\n6Lngy7kF42IhOY8XLbsJwQ3LAUWoGgcOUUIgoGYULzPCnWwIpMXfqvWXRDZc\nTwjspNvXvl6ICTRjT8dnDJCvBDrNKPPOG8yRtOQMMLYX9Z9EXt7P+qFVnyZ8\nr1z7uFNRKATOAxCYoabE8Ed9ah0xdWJmlJA/spOfvqrAJd+VS7sqq9r595D+\nAdy5icQkr2F1wrrfkTJtx7n0Bw1OpQg4IGMQre8SqFGNk0xYMNCW9kTg0cdZ\nQxpwHyucYa8+zTirGA6uaT1lleKLYLRnDj5REw6b4y8zWDTZtLgnEVr0uZz4\nY7hgS3UJ9cr+pfTnItYoDvhNNoOEdxPRmAVRrBxXq/Ei6nqFgbh5LSa37wn8\nWOCU28cz373HYHNbuBIZ7Jh1dptj2VSUe00ggwCGymJsPpDOPIQe/icEEIn7\n6ynEDuHXPqcrBs5Nm+5Iw3eoS/f5tOCS3UFvjszdyfSmwBn1Yz0mFqWtJ9Bf\ny7Ik9x3boWwCwaW/0LsyRpyrGYxf4S9/q3ijSrZ18H1bURt3kKH9HEBiodjS\nB4ro3eBcvVZpVGGkpM3DD/SlWc4VkGbbCBGPGVtci9BRVTsrj0r3kfYDphGP\nQQWO\r\n=1Fau\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"modulePaths":["<rootDir>"]},"engines":{"node":">=10.13.0"},"gitHead":"9fec9a357d8eda534d69972152011aab908c7d79","scripts":{"lint":"eslint .","test":"NO_PG=1 jest","test:ci":"DB_PASSWORD=password jest --ci --forceExit","test:pg":"jest psql","test:all":"jest","test-database":"docker run --rm -p 5432:5432 -e POSTGRES_DB=mantle_auth_test postgres:10.6","init-test-database":"node test/init-test-database.js","init-test-database:ci":"DB_PASSWORD=password node test/init-test-database.js"},"_npmUser":{"name":"makevoid","email":"makevoid@gmail.com"},"_npmVersion":"6.14.12","description":"Authorization functionality for Koa routers","directories":{},"_nodeVersion":"14.16.1","dependencies":{"pg":"^8.3.0","knex":"^0.15.2","jsonwebtoken":"^8.3.0","koa-joi-router":"^5.1.0"},"eslintConfig":{"extends":"@appliedblockchain"},"_hasShrinkwrap":false,"devDependencies":{"koa":"^2.6.2","jest":"^23.6.0","axios":"^0.18.0","eslint":"^5.6.0","lodash":"^4.17.11","@koa/cors":"^2.2.2","supertest":"^3.3.0","koa-respond":"^2.1.0","koa-compress":"^3.0.0","@appliedblockchain/eslint-config":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mantle-auth_2.1.0_1618656369640_0.17404301128920507","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-12T17:05:26.058Z","modified":"2026-08-28T12:49:23.890Z","0.1.0":"2018-12-12T17:05:26.186Z","1.0.0":"2019-01-25T13:40:44.987Z","1.1.0":"2019-02-06T11:33:13.595Z","1.2.0":"2019-04-09T09:02:39.591Z","1.3.0":"2019-06-13T13:08:31.070Z","1.4.0":"2019-12-16T15:48:26.907Z","2.0.0":"2020-01-23T15:24:03.849Z","2.1.0":"2021-04-17T10:46:09.903Z"},"description":"Authorization functionality for Koa routers","maintainers":[{"email":"palhais.diogo@gmail.com","name":"diogopalhais"},{"email":"developers@appliedblockchain.com","name":"ab-ci"},{"email":"andycampbell92@gmail.com","name":"andycampbell92"},{"email":"mirek@me.com","name":"mirek"},{"email":"danielmelo@appliedblockchain.com","name":"danchmelo"},{"email":"sereno.rui@gmail.com","name":"ruisereno"},{"email":"ricardo.seromenho@gmail.com","name":"seromenho"},{"email":"ricardo.rocha.pinheiro@gmail.com","name":"kennypt"},{"email":"filipe.pedro@appliedblockchain.com","name":"filipepedro"},{"email":"mario.nikolaus@gmail.com","name":"mnikolaus"},{"email":"nilson@appliedblockchain.com","name":"bertola"},{"email":"joao.luis.achada.lima@gmail.com","name":"lslima91"},{"email":"junior_erico@hotmail.com","name":"juniorerico"},{"email":"alisson@appliedblockchain.com","name":"alisson-diniz-ab"},{"email":"arash.kafaeilotfie@gmail.com","name":"losceicco"},{"email":"gabriels@hey.com","name":"gabspeck"},{"email":"zeljko.tadic.91@gmail.com","name":"ztadic91"},{"email":"ioannis.martakis@appliedblockchain.com","name":"kjack83"},{"email":"andre.faria@appliedblockchain.com","name":"andremfaria"},{"email":"tiagorvmartins@gmail.com","name":"tiagorvmartins"},{"email":"samuelfcmc@gmail.com","name":"samfcmc"},{"email":"bruno.neves@appliedblockchain.com","name":"brunoneves-devops"},{"email":"ewan.sims@appliedblockchain.com","name":"ewan-sims-applied-blockchain"},{"email":"geoffrey.chalk@appliedblockchain.com","name":"geoffreychalk"},{"email":"greg@appliedblockchain.com","name":"grzegorzjucha"},{"email":"tudor@appliedblockchain.com","name":"tudorab"}],"readme":"# Mantle Auth\n\nAuthorization functionality for Koa routers\n\n## Usage\n\n### Details\n\nThe purpose of Mantle Auth is to generate [Koa] middleware Functions that will perform various authorization related tasks. It can generate individual route middleware, but as a convenience is also capable of creating [definition Objects](#route-definitions) that can be used as routes by [joi-router], or even a [joi-router instance](#router) with those routes already created.\n\nMost (possibly all) of these tasks require data storage that persists between requests, so Mantle Auth makes use of [Adapters](#adapters) in an effort to add a level of abstraction between the route handling logic and data management. Before any of the middleware Functions are called an adapter must be created and set, and the adapter chosen will control where data is persisted to / retrieved from.\n\n#### Router\n\nA router creation Function can be found here:\n```js\nconst { create } = require('@appliedblockchain/mantle-auth/router')\n```\nInvoking it will create a [joi-router] instance. See [./router.js](./router.js) or [Examples](#examples) below for usage\n\n#### Route Definitions\n\nThese are Objects that are suitable for input to the [joi-router route](https://github.com/koajs/joi-router#route) method. The route definition functionality is stored here:\n```js\nconst route_name = require('@appliedblockchain/mantle-auth/routes/route_name')\n// OR\nconst { route_name } = require('@appliedblockchain/mantle-auth/routes')\n```\nEach route definition has the following exports:\n- definition: [joi-router] definition Object *without* a `handler`\n- createHandler: Function that will create a [Koa] middleware for the route. It can also be added as the `handler` of 'definition'.\n- createRoute: Helper Function that will create a handler, append it to the definition and return the result\n\n#### Middleware\n\nMore specifically, middleware that passes requests along to other middleware rather than perform request resolution. They are stored here:\n```js\nconst middleware_name = require('@appliedblockchain/mantle-auth/middleware/middleware_name')\n// OR\nconst { middleware_name } = require('@appliedblockchain/mantle-auth/middleware')\n```\nEach middleware has the following exports:\n- middleware: a [Koa] compatible middleware function\n\n#### Adapters\n\nAdapters are stored here:\n```js\nconst adapter_name = require('@appliedblockchain/mantle-auth/storage/adapters/adapter_name')\n// OR\nconst { adapter_name } = require('@appliedblockchain/mantle-auth/storage/adapters')\n```\nEach adapter exports a class that can be used to instantiate new adapters\nThey can be get/set with the methods obtained from here:\n```js\nconst { getAdapter, setAdapter } = require('@appliedblockchain/mantle-auth/adapters')\n  ```\n\n### Examples\n\n#### Routes\n\nQuick:\n```js\nconst { create } = require('@appliedblockchain/mantle-auth/router')\n\nconst router = create({\n  psqlConnect: 'postgres://user:pass@localhost:5432/mydb',\n  routeOptions: {\n    login: {\n      jwt: { secret: 'MY JWT SECRET' }\n    }\n  }\n})\n\nconst server = new (require('koa'))()\n  .use(router.middleware())\n  .listen(1337)\n```\n\nFull:\n```js\nconst { create } = require('@appliedblockchain/mantle-auth/router')\nconst { createRoute } = require('@appliedblockchain/mantle-auth/routes/login')\nconst { setAdapter } = require('@appliedblockchain/mantle-auth/storage/adapters')\nconst PsqlAdapter = require('@appliedblockchain/mantle-auth/storage/adapters/psql')\n\nconst router = create({\n  routeList: [\n    createRoute({\n      jwt: { secret: 'MY JWT SECRET' }\n    })\n  ]\n})\n\nconst adapter = new PsqlAdapter({\n  dbNameMap: { table: 'admin_user' },\n  connection: {\n    database: 'mydb',\n    host: 'localhost',\n    password: 'pass',\n    port: 5432,\n    user: 'user'\n  }\n})\n\nsetAdapter(adapter)\n\nconst server = new (require('koa'))()\n  .use(router.middleware())\n  .listen(1337)\n```\n\n#### Middleware\n\n```js\nconst {\n  handle: { jwt },\n  middleware\n} = require('@appliedblockchain/mantle-auth/middleware/authorization')\n\nconst checkAuth = middleware({ handle: jwt('MY JWT SECRET') })\n\nconst server = new (require('koa'))()\n  .use(checkAuth)\n  // other routes go here\n  .listen(1337)\n```\n\n## Development\n\nSee [Development.md](Development.md)\n\n\n[Koa]:        https://koajs.com/\n[joi-router]: https://github.com/koajs/joi-router\n","readmeFilename":"README.md"}