{"_id":"@voilab/vmol-auth","_rev":"27-da0baf41c4815245912afcff5b8ec69a","name":"@voilab/vmol-auth","dist-tags":{"beta":"0.6.0-beta.3","patch0.5":"0.5.2","latest":"0.7.3"},"versions":{"0.1.0":{"name":"@voilab/vmol-auth","version":"0.1.0","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.1.0","maintainers":[{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},{"name":"tafel","email":"fabien@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","dist":{"shasum":"458828c27690bfcf041f4840b4d83c924503047c","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.1.0.tgz","fileCount":8,"integrity":"sha512-jN/wZfzuGGtu9YrvESHVSzvKZxi5iLhXe1OaSWpRzdB/7BR6Y0vKtDKcjp9wAaSyMMwLh3PZo+LddECF0Iwm/Q==","signatures":[{"sig":"MEUCIBrgLlBB4HTKc9qr8qBB/oF8LQI0TK36rBUUX7ib7eqxAiEAsbrfqlAcGflzYsHTS9M9bVDh4J2/yxHhIHaq1wdT68Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3hWrCRA9TVsSAnZWagAA7eMP/jV2i7eL2n7MGnG4V3XT\ns3cSmYIryXfyOZLytnOJEVU6OgA5CSQ4tovoJRCEUSqRAK43IVqE5z0eWtno\nf0mdQmvTU1y7uYk+Hr1gJkI5zznI6IxwVzi2//SxEebwQicdYryj/SEW5t22\nvOe820lHogCelxvWIC3hSKm7H73gYMaZxQErCAjM4ZqfCMK7Yz+F00rHnofi\nRil4RkfQFK+KcFFDVLA3OnZkaQlHxWvT5RE0LlUgPTRDNPNSjEwhtOEWwL1v\nJgX3Jb6TTjwSTCL/kMrJ4QqIfDFNOg8VoO9IZiNrf3XIKX5+uJC8tGFmVZWC\nB3orM45e6YgecHOAByQRUJQqZnhcO+Q4Q5AHwi3LkGGEqNBjo0xiX+thFSOI\n7Lc5SBN1R6NsChmDBwKMIR2ie7vkTKK4RNX963i7AA3bWXAw5JeJJNi6M7yR\nc6sj+wtJxcMJZiHsTc071nvO7RPPWSkHw5Fm6xp6wD7M90HSDiugsIO9DHGl\nDH2SnqoDMJ4kQcBPlqVmBNyQ5mWbZT9KTKSShaPbHh2D0qgpKHsG0qvpwa5k\nvL76I/b+T0LLyUdE0Gglu8TRnfhr88g5/5vsK3sD5t91RXXjvOH4o7vY/RYe\nw+csKOQJfhqb4Ls/bQHAwppjuSaCmiM+ciA3NYMyxhk1RtjkTfwWyasLBs6P\n/Itf\r\n=4uLl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"62c8f0ea01ef9e049130ad26d2fc6f919fcaeb38","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"6.14.5","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"12.16.2","dependencies":{"lodash":"^4.17.15","moleculer":"^0.14.7","jsonwebtoken":"^8.5.1","@casl/ability":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.1.0_1591612842914_0.7479195362210795","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@voilab/vmol-auth","version":"0.2.0","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.2.0","maintainers":[{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},{"name":"tafel","email":"fabien@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","dist":{"shasum":"219e83bcd911d164111a5585342aeb7cd33c4ad4","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.2.0.tgz","fileCount":8,"integrity":"sha512-/R4IRwQDcrrIJCiACgGfAxALZYUCZYoW0D+lT/60ceO/F7CQM18k1tgCXArPOS3MdE/YTRn99huL7cGjYjIEFw==","signatures":[{"sig":"MEUCIBqTmjkyq6JyebRYCGzI8L6i57FhEPJ3/v4IbRq52TnCAiEAufLmmDfMp5/k1WaMF//b4u/ifHNNXlrv64d18lrQeJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoDT7CRA9TVsSAnZWagAAgRYQAJu/TxRxYzMErHRBIkHF\n7gIJBKRhsjN8vCHS+fVtSU14VMQIebk/BKkmXXplqE2XaWHs/csdSxW0Tkrc\n/KqgTMvR3asufu+1exY4YJupfhT8Hep4Ja/Le3Je8pPqBYDLdaMd0YVlku5c\nodghb/a5GS8bnUJ8SKAwBMQW3trvS5MTgV5La22awWLbKw899RZDCvL7JktM\nb4WwGb74McFARxU/nJa8f0XnLyuCEqDtGUia2zJlAGPdG+bxNmefnuKFHAmh\nw9I/7DY2U/x191NFnXOjbJ2M4lcjKF/pMpuFWNEOilLcbjcpPGujmCM2yII+\nm6zNXQGXomdwrADk9GFy+ey+UuoY78Ey0UF2UFDB39uM00zgkaUtrdjwsoIL\nmh1gwv9g7BM4b0sAHWY5wmEW7NC0Id75jLnCRx0E3oZkzXj1vi1nzAo4fq+0\n56WB/xacCC851tEkt29EOh+dxl/Eko+dIN33KYyZ0XR6QXkEv/rPdRezLCOT\noc01iAPe9p5sJfkHGOOSMOFrp/7pGPWl9C6xzwa9AlGIrUJ9KwGgyszSV2LY\nW5FW6jI+vf8NbxY6v6mXgQbrXeGV9ZOCP/vphIhX+E2zTdZIUzKS/weG3FGk\n8ceqLTTx9Je8BxdS61MpWHoPaub/hvj0n2JCsbFkR+ffpFYvzlgbxPpCkGOL\n6hJX\r\n=HhUR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fbdf730dc0d8f76f9f5edc51288d977601cec18d","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"6.14.8","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"12.18.2","dependencies":{"lodash":"^4.17.15","moleculer":"^0.14.7","jsonwebtoken":"^8.5.1","@casl/ability":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.2.0_1604334842735_0.6255846514946992","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@voilab/vmol-auth","version":"0.3.0","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.3.0","maintainers":[{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},{"name":"tafel","email":"fabien@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","dist":{"shasum":"c832c7859fa19ff1793181a07b05e75fe9a47c04","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.3.0.tgz","fileCount":8,"integrity":"sha512-Cn5uE7+sQHKKoKj9wQUIAWWdRc79OVLI6qw19iA3wc3uPEhmvr3NKGhh/cNOPadNplGgu2HcCnjsXnLc7mZz1w==","signatures":[{"sig":"MEYCIQCmzPDr7B0g3vpXC22YDz8JTUiSobJkqH0aKvzeFtPIKAIhAKp26B1PYZzyeByIXdCHyq7QbE2ckZgiMAdF57TkQ5cq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoXitCRA9TVsSAnZWagAAb/AP/jXPgbkl0Ile8I3RtyDl\nFnupO+NCf+OHDjAP/36/hPPSnAmyxnZOpHc0XXcVSEphVknM3gkwEuAS9bzU\nBZ/P74djITA64VhQ7PL+9gs5G1blMf8c8+dTmitxMyHu0Sk1tcaNDkqTX++r\nL+Eln3Dx0/O2MSmCQE3yluQsTsQ57Ds28U7okf21BSBb726WqTa2sOiKn6Lw\n+n6/a6H/VGL7gOuBUjPG65C66P5b8Ztg4qs78x32R9pQqCsfhBU1PET6kSji\nEz7InUKiLosyAJXKKWCEk9vijgshJbA1D0BN1t00q8ICbhc6InMLmQlXsrVZ\nHnktIDxLJFHApce+9Av8wt2fzcq4WPGCwNL9feaurCMwGxrpS2SzSuhwI095\nPIv9eu7iVtmZRQEZSGWXyTTxCjkk5hc18luuS/myGuwLsdEMr810VOcT+Vqf\nwcQKQiG85csOeshhL0LXuCaphoEO8c8/sH2vKVCNo9b7SNUc5bAgrWnbYyut\n4o4SQYk98lPUSIezDGWTuStI+/WlAywM399IyvN5NU6Lt8byd4pnTkRoiscv\n67Q17+A6Z/2B8ncUUUmMzOLFxNAstzKm3R5VbtV9BpL+3/MT0FHPJ8Yop21W\n/c4/COhYL/2raURCud0CnzYhYjJSUHcyqt66gKTI7QNifqhIYg3bu/IfvVJY\n55lS\r\n=yDxd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4a6f440d17075798030d03dfb2f385e1783e17e9","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"6.14.8","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"12.18.2","dependencies":{"lodash":"^4.17.15","moleculer":"^0.14.11","jsonwebtoken":"^8.5.1","@casl/ability":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.3.0_1604417708893_0.7416780541852042","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@voilab/vmol-auth","version":"0.3.1","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.3.1","maintainers":[{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},{"name":"tafel","email":"fabien@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","dist":{"shasum":"3d67bea8dc4e8080030a8ee21b3cd697b95c7a71","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.3.1.tgz","fileCount":8,"integrity":"sha512-hhAuKWmpEdJkhZhH8/WrV4BiM4AR0eKXjPJtCu7eHjfntQaV1xbiNfh9PM/KjQAo7ylKTArIIJ0fec8O3XnSRQ==","signatures":[{"sig":"MEQCIH5nn4Jg4tPCyUc4toHKPBSh5B6zwZN7iqEc/I/BsWdwAiA6Gw5njD1nFG2H4UYceNBbEbyGqWiBV1VPEPHX42+P5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsmY1CRA9TVsSAnZWagAA45cP/0auL3CJP8uKTQHEPGfa\nDiytN6VqogTXVOWNlqV0/ZXv8x/+sTLFUw/ijtzHUv/OVsWIrtLznwFYNG+q\nvxoCWt0+ir1oTmVkD97Tdl9/kNLkbdVsVNjwkwazKCM8pFyIfRN762DBU4/T\nUU+aiAR9+ywjURq5X+GxXOAd/MbLREpTLQNe0nvEfnnBlCLTmfLcpxw1T5LB\nVgc6okX47KVbB9NAV2SKClJ6D00tqwWZSDCPCX9dYD8aTB7zSYxVZyHAk0Aa\nV5RXQcYI1ZvllnrCMe+gM4k2P+WrWkPi2jOAEUuGJuNIu2bb5aK8XSQWGCnT\nDvrXJsRhMBr4QvzGjMybN/DabkQqEhEHigOvJz9OSIAqYN//txulJrz4a2Hr\n+ImNHqCwSVIO0HxET17/zXAbLUKD3qujkvDpSgQYJayFK/+PdVxM4GdIRkD3\nEYP0JgKYjLh+MziOHomFAeiCb3zMzgBsMJM9k4/H3RF5hv1eFiJsIO7GmOOR\nwXDEPiG7faLIn0CciqW2ddiakifOB0MLa+oG4snUgUkoz/ZAHoQDm7Ufjsxi\nTXoR7Ku76PY87tbJhBONvN+p7qHs3OiTnfdrddehhLtYVnmTL3gshkZckniH\nyj65ml+iLCNCh6wx3x4su4tunpP57UCYQ5y02oJ+TBFOaIiNO5zzVgbnf4eD\n8LCG\r\n=ftT5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5070c5cc20ceccf95e1afcec2dc8425a68aa9184","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"6.14.8","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"14.15.0","dependencies":{"lodash":"^4.17.15","moleculer":"^0.14.11","jsonwebtoken":"^8.5.1","@casl/ability":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.3.1_1605527092728_0.66597241859995","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@voilab/vmol-auth","version":"0.3.2","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.3.2","maintainers":[{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},{"name":"tafel","email":"fabien@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","dist":{"shasum":"63d4413d5f9e62f3a20fe6cdcd8ce16455538ac4","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.3.2.tgz","fileCount":8,"integrity":"sha512-VTse6ViHe9pfPW9l4wraPWKZdRGfpQnemPp+k5ww2AHSHzTwdZRymENMOLtzl1w/dCPMX+Ek9gjork2CU+Py0g==","signatures":[{"sig":"MEQCIHMDq91cPV+UjJr8DIZaM0GgyYAGpDAd/MTLc3kn4QPIAiBNrgbVxPT6SUURnwSLhknA/R3/TsXKO7DoUrNbpOi3sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvhK9CRA9TVsSAnZWagAA5PsP/Ar11M9FHg5vuIiPJrec\nG622c59K8P8eMKn8z4bHvXnveY1WzgDfBojvXBdw9Dzr+4jp9KJ92N+PoeRR\nXRUvD7Wy65MFHQ+bEw9icdoQXs+BaCFcjc3ovQYfRSBw1JgF4Eyc9Wm+bvhM\niZXVmVKcVwCe5519PW5YlSCafNP1viZZfFUvXuQWMmkD9f1d5Q0Xh3kTKtSW\nkrtKS/QqXPwcf2pI1V69OtIX1wpQD5SKrc0sv+jlhY0A93xFxiZhROSjgWFg\nQmbrCNxMjhVrcHa/nz/XPUNB591QOCIp+kemtQDBTzWFYnmGcyo+niX7xPAT\nE6RGAIka6te2HsV8/evPFKp6LKNIOQqSByQmkZ+Y7rthf7GruLn2IxP+3QxV\nm8As3YnsC9a9fDQq9CeA2VneX41BQ08dpqDeIImxfCknYk639FZH1nyDpuUV\njp6Tv0OaBKMp0Dou9dRXIEVVFJHtbY3hDxFzZpPRZtG9sp15e1KLTaWRT2sw\n5i4CBcAVpkSjyOlmTp0t7H5dPOXryivCSMfY2OE8qPNPbUJpq9fxlJtNp6Kv\nxEjJv8dZyVGQp6ay6jr6xWNtSZD2CyslIIWS0WTt6dTTgCV0Wk/oicfrwjYG\nBkSx7zxmB+vcdTtlAFpMgGbtx6atKUuT6iHZRPbdO3XAEeGX62lgSgyx468Y\nNq4n\r\n=LhMB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"19e376c966eae46d51cadf1de17579e078261db2","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"6.14.8","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"14.15.1","dependencies":{"lodash":"^4.17.15","moleculer":"^0.14.11","jsonwebtoken":"^8.5.1","@casl/ability":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.14.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.3.2_1606292156561_0.18231827123876654","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@voilab/vmol-auth","version":"0.3.4","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.3.4","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","dist":{"shasum":"fe5ee52e19530c2261939c3c15d10b64a171966b","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.3.4.tgz","fileCount":8,"integrity":"sha512-ToA6xiEgTtQ/RN6m2+IJq/Y7MRDRGy0y7Q3c+z2KvQKSRWm/eYRyOs3tZ2sO6/SwODbOlyOpn0wVQShI+uqSKw==","signatures":[{"sig":"MEUCIGcWb0yU7YL++xAZFJ+9bODIxnoy4F8CuJC3klKC22PLAiEAgGkBhOZpDPP1pJhRpIJreep1xopNEWpqAZ2xLpoSVDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNj+RCRA9TVsSAnZWagAAnMIP/RQztQHqSm2Dqe+rsKLU\now/RRYSlIVfNlHJh83KRMi8pNcKfsyiGvITBbqgOWq9fksUX8gf3dz31yE36\nQTjh+lw0r39n/kc70wlIHftRnOH2OHNb1AAfdgFB7Lu2HANB0K2dzAIQ/H3B\nADvgYnB/Dtvn4Rn+pzchKwZtjIhoFnebMhEItC+9q/D+IBcb18GZh5hQhKvA\njFvCVjdm/0p20cXtmvjzrvgQHrEKWLRArjL4BA69I2Gm0/7R7+xI4RW18Ur3\nzUc66LT9UQ6pDzzgtcWv+2IxXyxIFA6l6NEAVqBQbtfEw0QuuvEHKngb8Blf\nYfdJJKtLno9D0Sufeh56ma+odA1zJznCAQzVDxs5voTEiX46mJtnIrUXb8q1\n5zdRqSpbWtcYLEWEpX3vSR+/sYGMo2ypnVTteBLzxvXUNOHZTUVJJ9HbE1a8\nOAes9lWF2bsZwZiKCfqOzNMRpuIBHF3l9VY65EoP+na16xy5isM8eHGvcEnt\nUMmV7BS0yasnG4KOEUtNDd5Xq9LzbalYBXjSxyPGLShK42eL4N440HSuvfnB\nI3DM8yqdvQYDs9zxQ5MAJIRkgSn1VETa55nlV6ZPSwn/M0LucYYKnCzMz750\nA18ldSon0tg0kFczbXicA+qyCqHlU7tzlD10JJBFatdtg/3xJeaybnC0RxF1\n+wHH\r\n=Olx4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8f14cabd0a0cee35e7961b10048ebdd2dc03bed1","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"tafel","email":"fabien@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"6.14.11","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"12.20.2","dependencies":{"lodash":"^4.17.15","moleculer":"^0.14.11","jsonwebtoken":"^8.5.1","@casl/ability":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.14.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.3.4_1614167953351_0.4131190493452719","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@voilab/vmol-auth","version":"0.4.0","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.4.0","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","dist":{"shasum":"be241706b9701833ce8e9282b6c3e2c66473a02a","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.4.0.tgz","fileCount":7,"integrity":"sha512-OcnmlWVEJVWhuLHp25EikM20nuQ/W3E8DB/IIr8s/XGa7S4OUtEPgOigMe3Nx4UYgsfDMwdIpeptZ5X54nOujg==","signatures":[{"sig":"MEUCIQC7zLKx/LL732RbpQgEKpgVn9uyo4z9XvnSVPawQp31BQIgF+vGsjxUV8L+XzgAbrvQrLWPPfcB0IRUUPlfhJ7uo6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwMZRCRA9TVsSAnZWagAAw2YP/1p3jUfg/61axA92uEGA\nXinokYo9JpAmGHDg6+rDdS6FYxDB0ASpYqS9pOFzNKNTv4zpIvY9nkHfoXfs\nfC7MCtIpCJT5ilz+OedZleoMYIYq7qY9ok2Reqq7MJ4BzR//DaX4AaEGNoAs\ngOnAga7P/ocA3GXIge9FRKP/qGL6eAlok9TA077pPe29afaFWfHo0WrnA+Gi\nlf+Jc56d69CBoOXOzOqIZyrM8yeZoi7b6WIpIlGpUmCZO8X5h5Hk+wvcL3qN\nXp73zPAKGB5Q7mHKqjNyd9AsliV7o5KASzxz2JtvwLvMGdYvwD4vWP4PxI8W\nUx2v4kuyD+obKh2x9rQ4oqXQnJEGPi9KGrc1fg294rnFQQx72TU4t6zeIGMK\na/5TOsMg9Md7fi+yzrpe5PQkQYd2QCVE53DMKOjo0AA2rkTwD14gSFJukjap\n+eQnEGg6oqgh3aUo2R5RVyjdVgA8jPdivezQGWn/wRt/hD1KGzQPeElMGSER\nvKR3nECE4hsLYfF0/nk7KbDZAD73wpKMxEe3ODK749zsYDvfb/wdvKS7Fc0J\nbfFdqasV9svLZ8KHbkZCa0hv/ksf5M/gu4eDWW/eghkSV3x9mOm5ItM6oiw1\nTxX3d7n86/mj4tXOvwzX4COdtcClDA1aNDL2+j8lIFS4cHlSf6hFfZZZa269\nmgsp\r\n=dwcs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"392e2f9e7a0204b7f1a0aa328a5b526e7a3e6a62","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"6.14.12","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lodash":"^4.17.21","lru-cache":"^6.0.0","moleculer":"^0.14.13","jsonwebtoken":"^8.5.1","@casl/ability":"^5.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.4.0_1623246417781_0.6993882539977889","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@voilab/vmol-auth","version":"0.4.1","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.4.1","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","dist":{"shasum":"4e4d936264b4f159103a36b7c03d886548a18563","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.4.1.tgz","fileCount":7,"integrity":"sha512-CSbUKEFyep3rrB2AJRY+Z4ScFfDZifdAvpN/BSXHdM/G2ZPQycUi7rV+Bxp1tHKdmEVac3XGAgbNpHp7zjfCEg==","signatures":[{"sig":"MEQCIHOy1/+iLnQXw000AvEvZANZeJqStclupaY6OTo6k8pDAiBOXf2UtMHAj9iWgsiovN0BVdRs5OaAuYGKx77aFhNkHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0aw8CRA9TVsSAnZWagAAIqMQAJoyHMemWfQNy4tUdbC1\nVCpQ6csFhkuzrkGbnLNZqhEbX1ZAWDTtlWAC4BchG70eqavHde4K8YptTPf5\n+e5ynGb9KR8N5X+Q600PtqjSjIMzPfkG7PTc5dokkJTCuIc9Z28Jx2JzMgvL\ndSu5w1F1Ke2Zem06MDj8FJhhnj219T2IFuJZbID3ZYgupJWf+XOfbMaI+okY\n0Ro+gz+2iXVhtV+FOek8phLAsBgVFhglBFRR6UfkJMK5iVcouOh1Nc9CKaEU\ni4eZxP7/W0fgDAh4PRdbRJZUHoy1BWaqdf0n6SmcbrLp8NtvH9GwXYZ9yRgz\naijsXmuMnekB8MhyWFThB/XxYdVfodcQMvuu1UivZ3cj1HaDnTfEJlYbkb3d\nUp8gpBdoUoT9N1r9KB+Km0d4mXc6bX5bS9ynsHmp6mU0OZmGsagKyzij+Vpl\nmiFQZ3O0H7XVHZ7E6Ga5PeDlm0nUVvvO7EtZivw/EU5h3Vn9zCGbreInAEVV\nsl0Yua3EAlOBqL2eD0VGW81FjdHEf3jxMtx4GuxJ1GNtoqNv1+49C9YUHlXB\nLjECRp0ATcnlvYGnR/f+8Yg+Eri0S4yVhRc8PbVAIhF1FNtnk7DVNeROtSoJ\nlfbbSku35IcvaYarM1rhbUBOkm7xYzGO7NENyq7bDZlWGErU7Pu8+vaxtqo4\n/Py7\r\n=xauU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"90d9dd4477181daa3a91d983732027066adf7285","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"6.14.12","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"14.16.1","dependencies":{"lodash":"^4.17.21","lru-cache":"^6.0.0","moleculer":"^0.14.13","jsonwebtoken":"^8.5.1","@casl/ability":"^5.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.28.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.4.1_1624353852128_0.28998539857117756","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@voilab/vmol-auth","version":"0.5.0","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.5.0","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"6b13492f3a8f0dbb54cca2ff50de29bb609524fa","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.5.0.tgz","fileCount":7,"integrity":"sha512-pO8CvHkV1nqcsj6pr6iFa16r8GWk25X4NxhtZcQ3R9C0h4qkC0mrasNlp6BdNUkDzvZh5lvxnSBLisnB92PUlA==","signatures":[{"sig":"MEQCIEH7b393Im+RlbUY7gBNEm1m/VXQ6ctKTfTeEjyBE1D5AiBWvHL20ghegScT74MXaUlAWHI5lQntmGfODizqiFbnew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0SM5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOGA//QvtPGrEiSAsXOpAIAFi8QNhrkrJKrhbduZKkr8+vE+tpdJMu\r\nzMzbC79kaE9tHMeFFI4WFKnWRWWhT8qZiptju9PZXSIvxKgupC0Z1A+LHNu7\r\nwnPOfSIyf3F2VJrZqoPVLaMoor3ul2q0lU8IidI4cYrcMi6z/ndsX0Gbd3tY\r\n1l5aZiA3QUW11zSB4JGd7SRHYm5+CXR3SfU8UC/hgHfxQZ6/HndQ7a3r2Fht\r\nTEqjmO4Wg9xxjJCaKRYYr/nHYHaNgrROycm/l9n1OG2Qaty1FQARsnjLf5YK\r\nHJEErGnjLU28Hg5ohWNik/jKk5LFTMzkj+n8g98CvaEGJi86TKMjGkFcGh4E\r\nM1TEBaCC0eoQwFfTNER1Tvv9JkmaZTdbPVhZjJ81YOBfdzbyS239fIEgiYzD\r\neTymn6Rt78MN+/1VFjYCW7utLdUN9Ni20Hv7c2wfynJ1xBXrxStKqdb7gB9y\r\n9UzJ0a7Iv/TLxwbLRz8l9vqOG7I4cu8n0HV7B9HgIo3P3n8jzVVaShjd/CEY\r\nDhD07NPbCFlKUj0wKbHe/eqE8vWjpec6adj8tpglIVSE4oCEBpibhpETykz1\r\nWxaSImw29VvipuCGE0N6i8SBkMdat1kTMQ3T4Ky5xkLS3HOyqNmrAbBdYKoY\r\nEOrh3H70vAtKCdoX1bPXjg1eMJcRMiAh6pk=\r\n=GQIx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3b9086daebb8fc93f41856c06ee4392475bebde0","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"tafel","email":"fabien@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"8.19.3","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"16.19.0","dependencies":{"lodash":"^4.17.21","lru-cache":"^7.14.1","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^5.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.5.0_1674650424859_0.8242722409736958","host":"s3://npm-registry-packages"}},"0.6.0-beta.1":{"name":"@voilab/vmol-auth","version":"0.6.0-beta.1","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.0-beta.1","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"f77142ba2f40f75099d14916387546578598e9f7","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.0-beta.1.tgz","fileCount":12,"integrity":"sha512-ujp4OlpfHt3yaOF3wM1hHkMu0AIhziHdjlW/NVI4fdz9jp0RzzjxUOzuQHhpu5r/SNVFsGSaK8TsJ3sfGgwt4w==","signatures":[{"sig":"MEYCIQCubJfTbc3eRaRViH3dlUUg7Ok4J+mSBbjrml6hryDKDQIhAIGyF5VsCzgFknyTlVwH61mD3+Yqte+H+LaszeiVpyc3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109285},"main":"index.js","gitHead":"a53490c2323768bd97019a1de63401dd384ea625","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.2.4","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.0-beta.1_1713343836519_0.5742558124390116","host":"s3://npm-registry-packages"}},"0.6.0-beta.2":{"name":"@voilab/vmol-auth","version":"0.6.0-beta.2","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.0-beta.2","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"17e64f8ab34399465afab3d24b5eb6e89250ce4e","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.0-beta.2.tgz","fileCount":12,"integrity":"sha512-m8WNxw2d1hx8fQr88kQ8MC6dzEypnTQtnpS3uS5nFyCWmcWwxw9esW5GyD86asq9w4WrDA6+/ty6cZuJcR9Pdw==","signatures":[{"sig":"MEUCIAhwOaC4yWxUb8/aQz6uRlydlU2VIiVzsXvgyowGOgG9AiEA2tIMVGE8sL2i4lBGYFVrbEO/R95YsLh/rg5tfdfIhX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108763},"main":"index.js","gitHead":"50afff5fa795592de5f2b4e7dd8c7da4f44c6fc8","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.2.4","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.0-beta.2_1713362984414_0.8243335952949016","host":"s3://npm-registry-packages"}},"0.6.0-beta.3":{"name":"@voilab/vmol-auth","version":"0.6.0-beta.3","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.0-beta.3","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"a4280506129a1547e12ac429080682d464506d3a","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.0-beta.3.tgz","fileCount":12,"integrity":"sha512-BMasCiQs4P4WOXPK03N+ojf3TogHxIyhCoPZXueXh2Juc2aK3sjNkMjRfOsBSayZ0v2U241cx2QWnMUlvAI8lQ==","signatures":[{"sig":"MEQCIGHHaHX+9Faik+nSfvad8m6B4qCGaS2d2kBaeR6msVCzAiAldaaXr2ErvaOxNjiIyd0mFilCBMm6Njtn9MR7S4lK7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108755},"main":"index.js","gitHead":"098f2a8839852801f9eaf0266bdd6b3b1a6238fc","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.2.4","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.0-beta.3_1713368831663_0.5150741707623097","host":"s3://npm-registry-packages"}},"0.6.0-beta.4":{"name":"@voilab/vmol-auth","version":"0.6.0-beta.4","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.0-beta.4","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"3eaaa5327255074c9efe7603443d7ff51e212d6d","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.0-beta.4.tgz","fileCount":12,"integrity":"sha512-gu7HQRmDr01PqtZSCAPyhV761QBsCSnJhkm7Euxg7WMxE/f+Vo6+kmOAZ60yx03Hf1DTptWpaxL8nzPl/vM31A==","signatures":[{"sig":"MEYCIQDwlAQdns/44ofhvhZ63irMfePhroYOyYj/6oxw+HCuxAIhAPJ33yJebtcTECfAad3awv/gt9dOc8L/lRpiW1zlqOHx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109620},"main":"index.js","gitHead":"b65e52f305ed54b67484ce0937462576afe72532","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.2.4","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.0-beta.4_1713450386306_0.1231072618630269","host":"s3://npm-registry-packages"}},"0.6.0-beta.5":{"name":"@voilab/vmol-auth","version":"0.6.0-beta.5","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.0-beta.5","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"aa0a38e56b99b758dc06d320fc859c18ef75df82","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.0-beta.5.tgz","fileCount":12,"integrity":"sha512-Zow+3U2KQpJU3zxDEIt5+R4sN0I3w21PnMhaUGnWw7xwjOXpuH5P7ipwaMHgWmsjGbKsPM2xYidyk8TqZp0HzQ==","signatures":[{"sig":"MEQCID0nfSAqcPM8ROXcMgShCq8dh8XFPG6zvVlEfz32IHwoAiBc8hTvvEdgMuzH1RKnd/u9BLa5dQwq4u44q9cKcE+tWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110608},"main":"index.js","gitHead":"a9a885bb7518f15ed7580438025289a6512df5df","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.2.4","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.0-beta.5_1713451157313_0.8371042807964197","host":"s3://npm-registry-packages"}},"0.6.0-beta.6":{"name":"@voilab/vmol-auth","version":"0.6.0-beta.6","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.0-beta.6","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"88308da0386aaeb7767041f6755b63cb0a877bff","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.0-beta.6.tgz","fileCount":12,"integrity":"sha512-1w8KoZ4b0BqMn0hZzVOv+eMq/zmgXN+g8KuO90vYrxErG5l17BkQNW84IRGb3Kyuw5dXo9rjRA51yw5xlNV1TA==","signatures":[{"sig":"MEQCIDNEXqnt9B55RCXvjeJOFtNlPMpbkdRDLjn5+7Rxc5nfAiAXT94BHlyfMRAUzr/6Vxa4XrnwDzyJyaoqjfwF5Ox3xA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112927},"main":"index.js","gitHead":"65a3c2b9fa4c178ad508937ee7bb9afde240c0ab","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.5.0","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.12.1","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.0-beta.6_1715006590446_0.6258093326959766","host":"s3://npm-registry-packages"}},"0.6.0-beta.7":{"name":"@voilab/vmol-auth","version":"0.6.0-beta.7","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.0-beta.7","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"ef5ad4864f064ccbcbc0875d5ab2d9b41dbdb95b","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.0-beta.7.tgz","fileCount":12,"integrity":"sha512-gnvpLmizuHjgMjHecui4ERDb6jaVnOopUMJTre5/QtOOoqhox/O/nYzoE1qyn4iJaDRce1Bib3sEttX+cZ05hg==","signatures":[{"sig":"MEUCIBtxJr9JbraeD8wMFdGlfRt9xIwNCaHfoeOdWEIN9l8sAiEAiCPErVuFKL2tefFotAS6P5m5xUg6ug5p9SJlbB4aJSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114462},"main":"index.js","gitHead":"419f844d7da14ce6e339ef90b0f7cb0332f52959","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.5.0","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.12.1","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.0-beta.7_1715012460208_0.7339067147505978","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@voilab/vmol-auth","version":"0.6.0","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.0","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"ada35752740c6d15d33c38f421e0eb53452dd8b1","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.0.tgz","fileCount":12,"integrity":"sha512-eRzKD+80tx8v/GA4EMElckTggIfhapXOgugRCl/3jJFi1kjDyn7/wsDW0v/VE65A+rh2ChfplhQpKffj0iSXyw==","signatures":[{"sig":"MEYCIQCDAxkjLIXOedzso+xYpBAAJoNk3yPInRpPvDm4LhnwMwIhAKO36Ar8gs7qgxywCgGtOwyKUN67XvlQLquWbI7j4Fha","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120564},"main":"index.js","gitHead":"8aa91847b65b07c0c1a4f67122ce32f5ea6cffbe","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.5.0","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.12.1","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.0_1717059139194_0.9391958412877242","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@voilab/vmol-auth","version":"0.6.1","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.1","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"1a922788b5f0242415c0859fec6723687bccd925","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.1.tgz","fileCount":13,"integrity":"sha512-g5XXSK3gljaTtOrEGWlUTtTSoYoeB9+oBZjXa7kfPTo3BG6Qgx7Xn+KgmTfXHy5chGxnj+zuJLJZNaUpHqN2kQ==","signatures":[{"sig":"MEUCIH6cWRP0dpUIldaOGnGnJeOaaSlZ3UBGYVH7qCwpmqIAAiEAx8Y6kc1rzEFtSiJhczJfx0FJviBMSuSJwdmBu7YYq+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125421},"main":"index.js","gitHead":"10f4b0e32800665cba89ab35c54027813a7de2c0","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.5.0","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.12.1","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.1_1717158043141_0.9492877022768127","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@voilab/vmol-auth","version":"0.6.2","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.2","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"7bec3a1bd75713a272745696edf2279c5869788a","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.2.tgz","fileCount":13,"integrity":"sha512-F9YOhrqiH6FmPCdWJT3brD2Fa1Z2C1BqndNDwEqCLeB35hptiXfCNBkO4dmCTRDQqUM70z5azGeiJCPKmbW/5w==","signatures":[{"sig":"MEUCIQCBrkoEZNLzoWCYJIVHJ+9ZgwH5tsPQkU6T1s2E5UC4kwIgEC8jVe2pS2YztAQnLlwUHiWGd4oyqXG9yOAGFz6pNWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136397},"main":"index.js","gitHead":"acefb72e4626242070e2e9978f292d48a9d3a436","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.5.0","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"20.12.1","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.2_1717589758035_0.1722717103012512","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@voilab/vmol-auth","version":"0.6.3","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.3","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"ca7e5c47207c8d74857bf1cba0a3882bc78277e3","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.3.tgz","fileCount":13,"integrity":"sha512-1+P3fkAqHgqYYFRRUHAMZsYipzgRIB43ogotH3xYGtYur+9rNO2G5RN/Tu6cP0x7viR4S5U0Cl5n9/aWonlQew==","signatures":[{"sig":"MEUCIQD0vJIGCqdzfFXq2QwK8VYEnVg/shz1JrUZWHOBPlwptQIgHY1R1OOpa7u5ciJn1K06lo9+iPEeNGEABICSpDskqEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136694},"main":"index.js","gitHead":"e64b63fd3d5dab5289fd1b2d87aff318b0a072ac","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"tafel","email":"fabien@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"10.9.0","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ms":"^2.1.3","lru-cache":"^10.2.0","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.3_1730727597048_0.3572232583566697","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@voilab/vmol-auth","version":"0.6.4","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.6.4","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"9c6339411dc68d4e16ccf827038f1f07fb37e212","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.6.4.tgz","fileCount":13,"integrity":"sha512-MDr5NcMefmWDy1tx6UtVaP0Lu3nhxkrjiG84CSBaJfq7QUxpdOLvrogNE1mD39nSROttmvAtoq/7pQLNItz5Sw==","signatures":[{"sig":"MEYCIQC5DtmDoCQOQ1yD5KBpsucH9Hz+BzQXwrSCuW6uGgouGwIhANYphroFFt+OYl8ZgzkOdC369VaeJQ9QcAFEkUrILA5c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136770},"main":"index.js","gitHead":"af452fbe0bdb86ac263cd5dcc7eab23578fa29da","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"tafel","email":"fabien@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"11.5.1","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ms":"^2.1.3","lru-cache":"^11.2.6","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.7.0","@isaacs/ttlcache":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.6.4_1773059788768_0.23853094073520453","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@voilab/vmol-auth","version":"0.5.1","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.5.1","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"397c0dd80f206800f754b0f326639d94fc94870b","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.5.1.tgz","fileCount":7,"integrity":"sha512-SFqbLEqXUaW3qR+b3lVc5wHjRaq1zkLKoAuWeFk0VZhxaOgEyBFxO9g2ETWaUKI5vtwxN7G+Urv1hjjfrq/w9Q==","signatures":[{"sig":"MEUCIAjPPUFlMXYb1iF3WiEmKgpADjg42h7GJpa6qgy8ukTnAiEA57Jl3SNwfnU942ZlG1ArB47Ag1SR+1rbqCKe+jGXE5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14487},"main":"index.js","gitHead":"1c67c56d2012d4a165ae91b158b8abb4ace40dfa","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"tafel","email":"fabien@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"11.5.1","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"24.7.0","dependencies":{"lodash":"^4.17.21","lru-cache":"^11.2.6","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.5.1_1773061171882_0.13548083306199743","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@voilab/vmol-auth","version":"0.5.2","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.5.2","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"74dee85d34d38ddedd8fe8e13493224d55176158","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.5.2.tgz","fileCount":7,"integrity":"sha512-MZrrRIPqHzNNIiKlJrryzAx8IXOUjgk4W9nvp1Ba1HVvDQT8bHnaheMPg9yoD37CMkpXE7sJ5W4uBSG1cDLKpg==","signatures":[{"sig":"MEUCIQCLZbu3lzw1GwQykV8HZfyGsgke/ySNTYwleN5YV+Uw0QIgAj48OqvwVB4ZqKKquh9sUT/HOk1KKLk3cu7/8vc9ykQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14506},"main":"index.js","gitHead":"9771006dbff9ba99ba239e0d55d329dd2cba8d18","scripts":{"lint":"eslint src","test":"jest --coverage"},"_npmUser":{"name":"tafel","email":"fabien@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"11.5.1","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"24.7.0","dependencies":{"lodash":"^4.17.21","lru-cache":"^11.2.6","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^6.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^8.30.0"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.5.2_1773062290559_0.9582835975480422","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@voilab/vmol-auth","version":"0.7.0","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.7.0","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"6f5cef698da59ff7f9f1225ee59133dcf352f501","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.7.0.tgz","fileCount":17,"integrity":"sha512-fAEJSV/kkEbzoM7MBeC1S6SUvrpq29EXJC8Afe0phYAUscbUORwuoaZtljeTYtdC1aOklD+jQwy8QUzrxVaYPg==","signatures":[{"sig":"MEQCIGYwWkCrY6U/2rSAdPRIJySvcOB3iDlon/LV63M5cos7AiABvZwlTIzuvEGPMARw1fpDBG7h08MtK/GL/DcLWMcRQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177435},"main":"index.js","gitHead":"3f42eaa2a2bc21a7803ab895d65c1870a79e66b8","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"11.9.0","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","lru-cache":"^11.2.6","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^7.0.0","@isaacs/ttlcache":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.5.0","globals":"^17.6.0","@eslint/js":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.7.0_1782142463648_0.02871065105745707","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@voilab/vmol-auth","version":"0.7.1","keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","_id":"@voilab/vmol-auth@0.7.1","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"homepage":"https://bitbucket.org/voilab/vmol-auth#readme","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"dist":{"shasum":"fab7544e1d736fd45e29e1cd2524d984ce6577f1","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.7.1.tgz","fileCount":17,"integrity":"sha512-dqZOB2XgUOv1flhup2Ddb/VfsuLJxTJS+jw5MeLZ0yAs+YMqix6/l7u4EFAJcgWEHRHU4bPNv7rNDIhoRLD2QA==","signatures":[{"sig":"MEUCIARByFTXkcQ7fLI1TkYgcBW5ZkGR42vkxg88tN3pdTzbAiEA+KyrtVjFz3TwwQ3Kd8LXP19qZ/pnxIuI2EwKMRqD5Vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183691},"main":"index.js","gitHead":"25f4ef50d0463c85bf18fc006d46fbc725c647c5","scripts":{"ci":"jest --watch","cli":"moleculer connect ","dev":"moleculer-runner --repl --hot services/**/*.service.js","lint":"eslint src","test":"jest --coverage --verbose","start":"moleculer-runner"},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"repository":{"url":"git+https://bitbucket.org/voilab/vmol-auth.git","type":"git"},"_npmVersion":"11.9.0","description":"Authentication and Authorization framework for Moleculer","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ms":"^2.1.3","lru-cache":"^11.2.6","moleculer":"^0.14.13","jsonwebtoken":"^9.0.0","@casl/ability":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","eslint":"^10.5.0","globals":"^17.6.0","@eslint/js":"^10.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vmol-auth_0.7.1_1782222296603_0.21278869921701138","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@voilab/vmol-auth","version":"0.7.3","description":"Authentication and Authorization framework for Moleculer","main":"index.js","scripts":{"dev":"moleculer-runner --repl --hot services/**/*.service.js","start":"moleculer-runner","cli":"moleculer connect ","ci":"jest --watch","test":"jest --coverage --verbose","lint":"eslint src"},"repository":{"type":"git","url":"git+https://bitbucket.org/voilab/vmol-auth.git"},"keywords":["microservice","moleculer","authentication","authorization"],"author":{"name":"Voilab"},"license":"ISC","homepage":"https://bitbucket.org/voilab/vmol-auth#readme","dependencies":{"@casl/ability":"^7.0.0","jsonwebtoken":"^9.0.0","lru-cache":"^11.2.6","ms":"^2.1.3"},"devDependencies":{"@eslint/js":"^10.0.1","eslint":"^10.5.0","globals":"^17.6.0","jest":"^30.2.0","moleculer":"^0.14.35"},"peerDependencies":{"moleculer":"^0.14.0 || ^0.15.0"},"gitHead":"fad4f6cebfa453aaa29dc0616a390790886f0e1b","_id":"@voilab/vmol-auth@0.7.3","bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-l4nHTdloS12awPY/sAMXs9xmsdwohrpWWWnSJYIcWIGN3JDySpnHoGxRZ/ECWCJnW4n6XNZJ+urZvjUWNwC1aA==","shasum":"6db68d729b8dd4295660cee90c58674a98220281","tarball":"https://registry.npmjs.org/@voilab/vmol-auth/-/vmol-auth-0.7.3.tgz","fileCount":16,"unpackedSize":178478,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQComKHvc/FWl9i4dNYRopXnLIlPNZi3AK79WYXPdUh9wQIhAL69J0oJTPCU8QH3Vi1S7dhwzGk9fHRmVSgQhho0+8jx"}]},"_npmUser":{"name":"alexandre_voilab","email":"alexandre@voilab.ch"},"directories":{},"maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vmol-auth_0.7.3_1782913138224_0.2661863199438339"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-08T10:40:42.717Z","modified":"2026-07-01T13:38:58.545Z","0.1.0":"2020-06-08T10:40:43.089Z","0.2.0":"2020-11-02T16:34:02.928Z","0.3.0":"2020-11-03T15:35:09.026Z","0.3.1":"2020-11-16T11:44:52.866Z","0.3.2":"2020-11-25T08:15:56.811Z","0.3.4":"2021-02-24T11:59:13.467Z","0.4.0":"2021-06-09T13:46:57.896Z","0.4.1":"2021-06-22T09:24:12.268Z","0.5.0":"2023-01-25T12:40:25.008Z","0.6.0-beta.1":"2024-04-17T08:50:36.674Z","0.6.0-beta.2":"2024-04-17T14:09:44.593Z","0.6.0-beta.3":"2024-04-17T15:47:11.817Z","0.6.0-beta.4":"2024-04-18T14:26:26.574Z","0.6.0-beta.5":"2024-04-18T14:39:17.452Z","0.6.0-beta.6":"2024-05-06T14:43:10.618Z","0.6.0-beta.7":"2024-05-06T16:21:00.453Z","0.6.0":"2024-05-30T08:52:19.350Z","0.6.1":"2024-05-31T12:20:43.286Z","0.6.2":"2024-06-05T12:15:58.255Z","0.6.3":"2024-11-04T13:39:57.260Z","0.6.4":"2026-03-09T12:36:28.941Z","0.5.1":"2026-03-09T12:59:32.035Z","0.5.2":"2026-03-09T13:18:10.712Z","0.7.0":"2026-06-22T15:34:23.814Z","0.7.1":"2026-06-23T13:44:56.817Z","0.7.3":"2026-07-01T13:38:58.402Z"},"bugs":{"url":"https://bitbucket.org/voilab/vmol-auth/issues"},"author":{"name":"Voilab"},"license":"ISC","homepage":"https://bitbucket.org/voilab/vmol-auth#readme","keywords":["microservice","moleculer","authentication","authorization"],"repository":{"type":"git","url":"git+https://bitbucket.org/voilab/vmol-auth.git"},"description":"Authentication and Authorization framework for Moleculer","maintainers":[{"name":"tafel","email":"fabien@voilab.ch"},{"name":"alexandre_voilab","email":"alexandre@voilab.ch"}],"readme":"# @voilab/vmol-auth [![NPM version](https://img.shields.io/npm/v/@voilab/vmol-auth.svg)](https://www.npmjs.com/package/@voilab/vmol-auth)\n\nThis package is part of the vmol collection.\n\nMoleculer middlewares providing authentication and authorization features.\n\n## Features\n\n- JWT based authentication\n- Handle user (interactive), application (machine), task (delegated) and anonymous (public) authentication\n- Casl based authorization\n- Mutli roles and multi tenants support\n- Highly configurable\n- Fully tested\n\n## Install\n\n```bash\nnpm install @voilab/vmol-auth --save\n```\n\n## Authentication Middleware\n\n### Authentication Configuration\n\n| Property | Type | Default | Description |\n|-|-|-|-|\n| `userJWTParamsAction` | `String` | `'authentication.getJWTParams'` | The action name to call to get the user JWT params. |\n| `appAuthGetPublicKeyAction` | `String` | `'authentication.getApplicationPublicKey'` | The action name to call to get the public key for application authentication. |\n| `jwtClockTolerance` | `Number` | `30` | The clock tolerance for JWT verification. |\n| `jwtParamsTTL` | `String` | `'1h'` | The time-to-live for the JWT parameters cache. |\n| `applicationKeysCacheSize` | `Number` | `128` | The maximum size of the application keys cache. |\n| `applicationKeysCacheTTL` | `String` | `'1d'` | The time-to-live for the application keys cache. |\n| `applicationJwtClockTolerance` | `Number` | `30` | The clock tolerance for application JWT verification. |\n| `applicationJwtMaxAge` | `String` | `'30m'` | The maximum age for application JWT verification. |\n| `slugSeparator` | `String` | `':'` | The separator for the authentication slug. |\n| `serviceBlacklist` | `Array.<String>` | `[]` | The list of services to skip the authentication middleware. The `$node` service is always added to the blacklist. |\n\n### Token kinds\n\nThe authentication kind is determined by the token found in `ctx.meta`:\n\n| Kind | `ctx.meta` slot | Description |\n|-|-|-|\n| `user` | `token` | Interactive user session. |\n| `task` | `token` | Delegation token with built-in abilities. It doesn't have any roles or tenants. |\n| `application` | `appToken` | Machine-to-machine token, verified against the per-issuer application public key. |\n| `anonymous` | none | No token supplied. |\n\nUser and task tokens share the `token` property. They are interchangeable because all internal checks are done via `abilities.can()`.\n\n## Authorization Middleware\n\n### Authorization Configuration\n\n| Property | Type | Default | Description |\n|-|-|-|-|\n| `abilitiesForRoleAction` | `String` | `'authorization.getAbilitiesForRole'` | The action name to call to get the abilities for a role. |\n| `defaultAbilitiesAction` | `String` | `'authorization.getDefaultAbilities'` | The action name to call to get the default abilities. |\n| `applicationRolesAction` | `String` | `'authorization.getRolesForApplication'` | The action name to call to get the roles for an application. |\n| `applicationRolesActionParam` | `String` | `'id'` | The parameter name containing the application ID. |\n| `applicationRolesActionSecret` | `String` | `null` | The secret to send with the request. |\n| `userRolesAction` | `String` | `'authorization.getRolesForUser'` | The action name to call to get the roles for a user. |\n| `userRolesActionParam` | `String` | `'id'` | The parameter name containing the user ID. |\n| `userRolesActionSecret` | `String` | `null` | The secret to send with the request. |\n| `anonymousRolesAction` | `String` | `'authorization.getRolesForAnonymous'` | The action name to call to get the anonymous roles. |\n| `entitiesRolesCacheMax` | `Number` | `8192` | The maximum number of entities to cache roles for. |\n| `entitiesRolesCacheTTL` | `String` | `'4h'` | The time-to-live for the entities roles cache. |\n| `roleAbilitiesCacheMax` | `Number` | `8` | The maximum number of roles to cache abilities for. |\n| `roleAbilitiesCacheTTL` | `String` | `'1d'` | The time-to-live for the role abilities cache. |\n| `compiledAbilitiesCacheMax` | `Number` | `32` | The maximum number of role combinations to cache compiled abilities for. |\n| `compiledAbilitiesCacheTTL` | `String` | `'1d'` | The time-to-live for the compiled abilities cache. |\n| `serviceBlacklist` | `Array.<String>` | `[]` | The list of services to skip the authorization middleware. The `$node` service is always added to the blacklist. |\n\n## Metrics\n\n| Metric | Type | Labels | Description |\n| --- | --- | --- | --- |\n| `vmol.auth.authentication.requests.total` | counter | `kind` | Requests processed by the authentication middleware. |\n| `vmol.auth.authentication.cache.keys` | gauge | `cache` | Keys currently held in each authentication cache. |\n| `vmol.auth.authentication.cache.max` | gauge | `cache` | Configured key capacity of each authentication cache. |\n| `vmol.auth.authentication.cache.hits` / `.cache.misses` | counter | `cache` | Authentication cache hit/miss count. |\n| `vmol.auth.authorization.requests.total` | counter | `kind` | Requests processed by the authorization middleware. |\n| `vmol.auth.authorization.cache.keys` | gauge | `cache` | Keys currently held in each authorization cache. |\n| `vmol.auth.authorization.cache.max` | gauge | `cache` | Configured key capacity of each authorization cache. |\n| `vmol.auth.authorization.cache.hits` / `.cache.misses` | counter | `cache` | Authorization cache hit/miss count. |\n\n```js\nmodule.exports = {\n    metrics: {\n        enabled: true,\n        reporter: [\n            { type: 'Prometheus', options: { port: 3030, path: '/metrics' } },\n            { type: 'Console', options: { interval: 5, onlyChanges: true } }\n        ]\n    }\n}\n```\n\n## v0.6.0 Migration\n\nBoth mxins have been replaced by middlewares.\n\n### `moleculer.config.js`\n\nRequire the middlewares and add them to the middlewares array.\nTake care of the order, the authentication middleware must be called before the authorization middleware.\nWhich means that the authentication middleware must be **after** the authorization middleware in the array.\nThis because the middleware are called in the reverse order.\n\n```diff\n+const AuthorizationMiddleware = require('@voilab/vmol-auth').Authorization;\n+const AuthenticationMiddleware = require('@voilab/vmol-auth').Authentication;\n\nmodule.exports = {\n    // Register custom middlewares\n    middlewares: [\n+        AuthorizationMiddleware({\n+            userRolesAction: 'myservice.getRolesForUser',\n+            userRolesActionSecret: process.env.MY_ACTION_SECRET\n+        }),\n+        AuthenticationMiddleware({\n+            userJWTParamsAction: 'myservice.getJWTParamsPublic'\n+        })\n    ]\n}\n```\n\n### Services\n\nThe old mixins must be removed from the services.\n\n```diff\n-const { AuthorizationMixin, AuthenticationMixin } = require('@voilab/vmol-auth');\n-\nmodule.exports = {\n    name: 'myservice',\n\n-    mixins: [AuthorizationMixin, AuthenticationMixin],\n-\n    settings: {\n        foo: 'bar',\n-        auth: {\n-            tokenService: 'authservice',\n-            abilityService: 'authservice'\n-        }\n    },\n\n    /**\n     * Actions\n     */\n    actions: {}\n};\n```\n\n### Public actions\n\nActions that does not require authentication and/or authorization need the `disableAuthentication` and/or `disableAuthorization` options.\n\n```javascript\nmodule.exports = {\n    name: 'myservice',\n\n    settings: {\n        foo: 'bar'\n    },\n\n    actions: {\n        publicAction: {\n            disableAuthentication: true,\n            disableAuthorization: true,\n\n            handler(ctx) {\n                return 'Hello world!';\n            }\n        }\n    }\n};\n```\n\n## Tests\n\n```javascript\nnpm run test\n```\n\n## License\n\nThis project is under [MIT License](https://opensource.org/licenses/MIT).\n\n## Author\n\nThis package has been created by [Voilab](https://www.voilab.ch).\n\n## Copyright\n\nCopyright (c) 2013-2026, Voilab SNC\n","readmeFilename":"README.MD"}