{"_id":"pico-auth","_rev":"34-fc790b507d0422f99033acd82b1b658a","name":"pico-auth","dist-tags":{"latest":"0.0.43"},"versions":{"0.0.3":{"name":"pico-auth","version":"0.0.3","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.3","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"ed997e6609b4b05cfcb62818ab625346c97575fc","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.3.tgz","fileCount":7,"integrity":"sha512-y9Vb0mN+0ZZsY3sV0mS2qdX8xZNig+f0LnKrnuRTL2i461KTgLPQEdY1juKPw/e2xY+qWVmOg5chrf+ipiEOWg==","signatures":[{"sig":"MEYCIQDNQ1ZMq8zcPe3K3BTrLtnCpUCDGYPJ8Yj2/HQWZ0erwQIhAJTOjNMI4mzbX3aK76TUOFq/LThcw+yrg/aDzsrCrYXM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20356},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.3_1733486078497_0.8979985866622973","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"pico-auth","version":"0.0.2","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.2","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"db926420b8c71ef905f5e732c79b98cff0bb56d6","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.2.tgz","fileCount":7,"integrity":"sha512-tp75asOpGFeFLLyp8DA7WD6UOlX0rfyjVibQCdXa2n3zNlpmDze6l6M1VoHKrQtpvpax2rFY4O5kpNtDXvVrOQ==","signatures":[{"sig":"MEUCIQDSjrp7ruPWhIkjx8UOkwZQc/6+28+vKcuZKEWA2NCZ4AIgbT+ujfq+/p3jzVf6Zxz+zkN3ezXD0A5ZnYCK3TGMezk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22281},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.2_1733488257331_0.39130850287759","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"pico-auth","version":"0.0.4","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.4","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"ff9d7fd6db053fe1445eb9ab6e3a18fafe505a56","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.4.tgz","fileCount":7,"integrity":"sha512-6aH7hG3rSA6Oy9lqgbpiBCGMz/W+TYbzgTns7PVjGcSRcTQSvGOnxoPcoAe1SIpWoU/1jKV/3bA8TkIdhM0w2A==","signatures":[{"sig":"MEYCIQCyKzNu2YAwGp8GV5MAS5fBBV607xZKQ29vSl8XfJWGbwIhAOG97mgqjdCfT6+BuPQ5hWXoHSar6pUJrMk5P6HspPW5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22281},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.4_1733488337966_0.19525730008967712","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"pico-auth","version":"0.0.5","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.5","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"f7889900ab9729474baba74ec33b92cf7b95a62c","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.5.tgz","fileCount":7,"integrity":"sha512-aTPcYKfnGdfRAqeENz8wx5QoGs8s08K4r21fKw8JuUjEWAcQ47QLNCTh6PcQ9ZZeNa0TNFm6/rfBavSocY8XSA==","signatures":[{"sig":"MEQCIBt9KsK1xa/oLbIOTq0Ob/VZkuCAmBgx8Go4rY8By30fAiBt9/B18zBR6zFMA+DqIYdJLtEBV8YEwKuHYvsSF/ZU6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22281},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.5_1733489511879_0.4655800530565444","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"pico-auth","version":"0.0.7","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.7","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"f0594582ab299c52c283695626b01fa5331e34d6","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.7.tgz","fileCount":7,"integrity":"sha512-lk2sIo5E1TTu3j5+T0THC0YXdNc7jndqZKSNU+DJMuRKDyDfcdXEK/PQivqESFrVkxWGZt7D7mGnAUIcE4vt0w==","signatures":[{"sig":"MEUCIQCpdNFQSuy9D1PjrdCXyTw9mdfr0F5y6bxtrn+n3oidngIgZWqhIQa2LbKPOpXRSQZvaDW1KUlhHrx5SbiebWDwLWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24118},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.7_1733489729678_0.9435290914146548","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"pico-auth","version":"0.0.8","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.8","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"78459b2f188bb61f127006aa9a6593502b1c855e","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.8.tgz","fileCount":7,"integrity":"sha512-TgiUdAOnQn3qXL2Iv+3Vd0eujiBrk3F+3ouUDnxZM6NEsFc6K5Xixo18ecyhX0waFrbbQxSNGiSOorHyQQZtWA==","signatures":[{"sig":"MEUCIQDWzG3mdQmZFiF89AeUFEnQiFohs3GjovWrzfpGyBlBcgIgODKfmJk1YHmeBWMYNbK+PMnX+7YOb3Ap5zfp55h+0dY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24118},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.8_1733491480724_0.6563429208944365","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"pico-auth","version":"0.0.9","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.9","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"bc21cc859407f0150b48f3295f5bce54d92d21e5","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.9.tgz","fileCount":7,"integrity":"sha512-YltRoVmtxyiDfQLIFZxA83syXLTr0rxZ/q8V1IyGqYsWbLGWpsc0NzRwLIWio4d2B/Urs570Kzw2dUtIi1ERXQ==","signatures":[{"sig":"MEUCIGQgz2NjbUnuG4Wf38yrouohzgBZMkAfczfdz2pFW/HxAiEA4AWeHZq2djILRQu8Iaw1bCDuhMSTkrfDtmc7Lwl2Wx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24491},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.9_1733491929372_0.5347894010740355","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"pico-auth","version":"0.0.10","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.10","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"c4bf19f910f8b49ad8b7a28a88d2b686adcdfa48","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.10.tgz","fileCount":7,"integrity":"sha512-R0ICOctofy+LUSdqjO2gYehbvYp7RXKOOh3s/q5JMWOwcou7jer+Ni7/4xwdO+dKfyWUOVUJK1q5wjne/7fITw==","signatures":[{"sig":"MEUCIQCnDjJsbc7sGPHX0JzFyZ/ntw1LRWT8Ynts56pd4YyJ8AIgL53z3hqnc0kI3nOLF44sZAURPTUQrFKAG1YjB541y74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24502},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.10_1733492031350_0.19101146279649317","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"pico-auth","version":"0.0.11","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.11","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"e454ac3094d2e20b852026bd4de8597282172771","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.11.tgz","fileCount":7,"integrity":"sha512-llkQaw6plHVW3bGzcPvJrF3l0E5A/0WKyyu9HC88fOZlYAsPJrD4mnM9ccpiRcj8nLDe3nhAb2fgTdNRRSqm8Q==","signatures":[{"sig":"MEUCIGc5MdPbN0yIotJRmDcokY3SrM9rpwFE/cwihNxsl1AJAiEAldxHSiTvSLeNQhjCe70va+Qq1mV4Q7wvzu1i1e5Yf2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24499},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.11_1733492168741_0.6325593788333557","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"pico-auth","version":"0.0.12","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.12","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"af00a90276aac5b86bc9c8fc5b02ffadb05e7742","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.12.tgz","fileCount":7,"integrity":"sha512-fLc0fAUM7cYxmtTKl0iPZV0gUHRL2ix39Hv0Jp7h4+Kyr7biliEcDAD3+kwP7OgtKDviWjAqMu3eBWJNL2vjOQ==","signatures":[{"sig":"MEQCIDbotAZziEsqVAfDwHBAPwNiUUtK9T+Ty1SS5juaqMH2AiBJTPUtoFO1nGkA7tx4rV/cDu0TlyY4LR+Slw6ZzQ+g6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24817},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.12_1733751058290_0.4695871307585209","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"pico-auth","version":"0.0.13","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.13","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"e396198ddb3a3bfaf13c3efe9bee904511447d9d","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.13.tgz","fileCount":7,"integrity":"sha512-jzSkeSapFswmI7wcMiL2ZqVKvfDyeeCY7+ALE34LZlDnZmMDFDhrjus6qCrXi5A2PnGes7YM1cR+IOi9dj6FrA==","signatures":[{"sig":"MEUCIC/QCpqOjmHjHosG9V5K2Dfw/yw4D21eq1O4/8w1L2VYAiEA1MIWSUPD5AsdRVO8io1A7nQ148NAMkhPq4uQsyQPs50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25677},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.13_1733751300971_0.5704069864936516","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"pico-auth","version":"0.0.14","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.14","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"c7008a0be7d46a9834b225e71f174bb6c1287202","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.14.tgz","fileCount":7,"integrity":"sha512-XrygTz1YtU+ux0bcXtR8njmU9lOZ62lzWwgPt5u+aYFlqarVtE7i3OK3aFa3l/mioO4RcKlMwUzUa9jxTbZ3NQ==","signatures":[{"sig":"MEUCIQDrhqkKUZeA6S112QVW5LKB5usv1mkpvlbeZICfwzF2TQIgNGVT30pyZ277n6WtPUjQ8H2I3jO7awCym3GczugIy5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25677},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.14_1733751452580_0.42934732632653727","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"pico-auth","version":"0.0.15","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.15","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"85691f3d6dcd0d19f786a0f85a87dcd0b0bf387a","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.15.tgz","fileCount":7,"integrity":"sha512-0xCvnfGAhraJEQz4EMGWUd0QRur3Q8XP6XUDFvblPbbdBcQwDgYG8J7VS2rt8l8uJQOkp+P0l/6GanoN/TNDsg==","signatures":[{"sig":"MEUCIQCXRgElanFvYdMZaHV+iiiPQcY0EQGSExxeYfb63Bt4hQIgQO7i6F6d7t2u3bJ4ngE/jvsmHa9VZmzCRUBWw8xHues=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25757},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.15_1733751782257_0.8911318667303914","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"pico-auth","version":"0.0.19","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.19","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"de7179ec935e4227b922bdcf8a11ec932074d1dd","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.19.tgz","fileCount":7,"integrity":"sha512-YRAp/FKcjxJS+mHsc2JDXhUc1fv8I3gK1v9at8JVl9WTmbo6uwDkZPjhuZKY2txhkVyU2dsyEDzMhWd3AtBsiw==","signatures":[{"sig":"MEUCIBnlrSDGodIg9/7fHPK7P9xZ0y0hffHt0wshHENh7LKDAiEAqqlTIu213ASTEpbRxlQdefyGAg0LOtmRVUYe3foCTuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25465},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.19_1733752780095_0.013297380721832397","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"pico-auth","version":"0.0.20","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.20","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"8e9868453902a7fc4a389df1ee8bba999b779e38","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.20.tgz","fileCount":7,"integrity":"sha512-Y6MDOb/zPrjEmxuTPeKYaWWKtJEuhXWhuyXr1FrP1Wr7gzmO83AHZ3x1axlSubAgkmIQCQgilK5AGEJPBVqikw==","signatures":[{"sig":"MEUCIQD2U22mFD/T8AbliNMlOrxmV3v4FtIWW5Dio18BVp+GpAIge36lHRroXsteCtMZh01tGFRNdihGLn6rvLE3GI39HI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25781},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.20_1733753534009_0.7919626690813701","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"pico-auth","version":"0.0.21","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.21","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"902ee801e880de23570147bac4d0b210199220ff","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.21.tgz","fileCount":7,"integrity":"sha512-mvFX+6hL31QYr/zj+XxrPOq4qb4Du2UoSPFKSB/lUAf2Hx1TkhqbZC0H3PQfI9ahpWHgt113PyJoPGG3zfUziA==","signatures":[{"sig":"MEUCIQD/T8eR6MLK59CHnoKh8z/7DqoaUR56naVbapSJyZkrxAIgViEbEeeFrnAs8I1FRRZBRmRVjxubzFxmCobqnlqVZPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25679},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.21_1733753736754_0.38884141464801614","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"pico-auth","version":"0.0.22","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.22","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"27bb0fd3d4c1f23fa82695181ff58ba2eb8237da","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.22.tgz","fileCount":7,"integrity":"sha512-CIPQgRn2XiKCZ8CIBskLcOPhN1S2bD9nF5nEymlZY0C5L7PGs7ljIT/mhUWALFm3ptKM63yKSRz7CTf8MF5z3w==","signatures":[{"sig":"MEYCIQDdihzRRAI0ZGlCoXFdBpgD+VAyuxizu2KAxQk7e2mk1wIhAOL4ZdCzUrOhxReQSZUFFgpsJczld1PZTtSA8icr/VuF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25711},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.22_1733896183216_0.18095819375868483","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"pico-auth","version":"0.0.24","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.24","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"5b08219215c815baa3f813cff4d286de6bd9c8be","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.24.tgz","fileCount":7,"integrity":"sha512-OU6+49P156wlmBzROx9+EJ5EYzL1hg0xRK8Rm+jvJu/3St5cLM3uYCLeoWYAxFVGLedxdc0QYOunxvusTR2XRw==","signatures":[{"sig":"MEUCICtRVZ1Kntsdsig2lr1xuZfhKLLUB5n1cZr1l537j+P4AiEAoKGlRwWYCrNhMPxQbNvmGOqzz5ZvGejmBsb8sz+NYT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29006},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"9.8.1","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"18.17.1","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.24_1739283614719_0.8363293200592876","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"pico-auth","version":"0.0.25","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.25","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"0c5e7a12c4bb37a7de486e008434676ac44f0fa7","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.25.tgz","fileCount":7,"integrity":"sha512-yvpj/tEHOho5F2Shmkcxvrs4PjrCnn4y16sxwrZtosyThaMQBOgscKMD+G7Smv6LqoLSoD7RBJ1vMFFH8DdaEQ==","signatures":[{"sig":"MEYCIQDJBpFoaY4iPIY9odg5H+I24jYaFh69imTqvawFtJWCDwIhAKih63lOzbsq8mLXa9UX3dPHdI5m5a5scjAoBagUdBQF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29354},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.25_1749973716893_0.9305346502255079","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"pico-auth","version":"0.0.26","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.26","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"16cfa294fd1cb29b130bea5b9938a879a6bd0603","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.26.tgz","fileCount":7,"integrity":"sha512-w9P2bzwl856Txc+3Teoucs2+xC8j6V8YARsTEap/0B801aED/tqzvbginXfAHzITWJwE0V0VWWbllLMCLR7riw==","signatures":[{"sig":"MEYCIQCv4GJ83Y4KJ+daWIUFrsD6wed3sP4OSDatFeK1f5w9hQIhANTyGwv2UM4UGkLBxGQI7kLfM9Ml27x159dcb1Xd3ug1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29814},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"2741e3311d399753d850a208115778e286fe6900","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","actor":{"name":"grulka","type":"user","email":"maciej.grula@gmail.com"},"email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.26_1751635361375_0.3705392930769833","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"pico-auth","version":"0.0.27","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.27","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"103136913c22a00f713b24b4abd64eb122fdff0b","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.27.tgz","fileCount":7,"integrity":"sha512-qW4JYVYKbwCkJq2U9mCewgla4qmy6aH2rvQPP0qJeTJeuOdE5Ap5pPlwHOQoOXSNpa7zOkWbM/k6bMzBsCOTCQ==","signatures":[{"sig":"MEUCIHBV3WC/D7TmSrmz/m99MXDBIPnHjqihDT+pzz/AV6DfAiEA1LEfZw8mMaZz1IYwOwbKYUisCAX4LN0X1fUnZsymmow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30484},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"fee6c6edf59ebba1ba5e33e8e73da1cf8cf17685","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","actor":{"name":"grulka","type":"user","email":"maciej.grula@gmail.com"},"email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.27_1752054113299_0.2317253715302814","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"pico-auth","version":"0.0.28","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.28","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"dc3613161d13e27c31acdec3cdb38f19efb2fe90","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.28.tgz","fileCount":7,"integrity":"sha512-uHZ+JmxNe1O3TYtnx4v7OZR1jWzfIg6R7Tf6+V4HXwU2mecOAe9uDOsVVznbxGPmRSwHDvmUSbYyPO96Ng0GJA==","signatures":[{"sig":"MEQCIAJmyJ3sPssWnwX2wiYQ5Wo6cGq1+yREfJITYJz2BIsWAiAa9I2jTbZHOI+yMNxLqbo2Ic7eFbAUq4IcZcGx8n+KbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37034},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"d2d505a889668aa433f2d3e85e9165395fd6942c","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","actor":{"name":"grulka","type":"user","email":"maciej.grula@gmail.com"},"email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.28_1752054299084_0.09312025496303122","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"pico-auth","version":"0.0.29","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.29","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"4d49f7e395b111e1c3508f8c54c99c048bba0878","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.29.tgz","fileCount":7,"integrity":"sha512-RWMcCcMwAeL6w6Lp+PZRIl4xbenWAmj5hYjA46CG59bcMzox4o3WCsD4w+W75uLnPSoO291MBaE0B1tqp2e2Xw==","signatures":[{"sig":"MEUCIBCdbucVD2gIJnvrxD1hrjSeilUC2IPhssscrlzb4MRWAiEAs1Z6F215LTfLYHdbGTy21vJJkXdCHpderADS7q0/Oc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37057},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"26d1fa4aacdf9ebc7c73c172c1a8fc3363a722fe","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","actor":{"name":"grulka","type":"user","email":"maciej.grula@gmail.com"},"email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.29_1752059291456_0.37665774504139704","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"pico-auth","version":"0.0.30","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.30","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"4eb1977cbbc2ffdc05eceddc56cbfcb583227c0c","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.30.tgz","fileCount":7,"integrity":"sha512-YSUu2soZwBe/Yu7h+vPV6oYymEVqzYtI9OdI0LWSxF5TxYX1GZHlnx2RfhAB3mIW+2RyGuMDgZS3NR6vcRDTuw==","signatures":[{"sig":"MEYCIQC6hNXUMRdrW0QeB5Og+n6H0Lwcne56Tz2ZHq7HFTjaeAIhAKfjULhKQoaUHGnWr16lXIVzC7sedxWQGHazf8yJKV9z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37566},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"ce556e1904bbee32f1b42834a5a31e124d858acc","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","actor":{"name":"grulka","type":"user","email":"maciej.grula@gmail.com"},"email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.30_1752059772999_0.9234647198611119","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"pico-auth","version":"0.0.31","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.31","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"3e89a291b0d08c14eaee2597c2b26332fe63d34f","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.31.tgz","fileCount":7,"integrity":"sha512-t0yptyezR1sUFX+WZEoHI2tl1zSC084lPg2RhFbkdu5BH1xmQeG8QRS1Je95NzugM+UEcsDr0YQLsA+t2BcTiQ==","signatures":[{"sig":"MEYCIQCE8bzQr+aYtr2Cth3XmdKdFDmixo5j7rIIOszehOIHMgIhAI783ldHk4Tzy9VEXJk4QL+Myw7heiR6/q+X1h3Yo01H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37761},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"9eaeaa8864e032a2ad1acd6a13756185003385ea","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","actor":{"name":"grulka","type":"user","email":"maciej.grula@gmail.com"},"email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.31_1752060129392_0.42111809255656785","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"pico-auth","version":"0.0.32","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.32","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"9429afe64b54bdb1fef5d76b7e0b2e74ed9d4b94","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.32.tgz","fileCount":7,"integrity":"sha512-urkKIOnSpOHZvMTozVWUrXy0FCE2Yk7d3XouCnMlY2ifm66zZgZOAn3+CYxpr3LUdC1jvv5eRhePnPdcwWyLyA==","signatures":[{"sig":"MEYCIQDEV7hvv/P9LTI6rBKilLXn1J3hEpmYHXPuj5gxBnxQMAIhANY+za+DYtS9VwzbKP8L3oKcpzUJl6VcuC3dHPWSS/Im","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37909},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"2eae0ddec1d13406a070302ad5e0986a3accbf0d","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","actor":{"name":"grulka","type":"user","email":"maciej.grula@gmail.com"},"email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.32_1752067394331_0.4824486819798932","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"pico-auth","version":"0.0.33","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.33","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"9fd796b2782eb41f08ad2b7411983559f87d0e76","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.33.tgz","fileCount":7,"integrity":"sha512-k2p+auWD3wQTS8h8zC07R18iIlToF/7dmaR9bkLSqkmzxQRRr2PnRMOIh59vgRcKNpChxOIetKxcrD5kq/Yl7A==","signatures":[{"sig":"MEUCIATH+Wi+jhwHQgOiv/G/sgICMYwt8nUvpd1KEOVGzz0hAiEAibYJnoCrAzIPVyhkpCql6trvJphE1bIuZExKxN8hRvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44090},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"a3282c44916b9746fd0f6b5dbdfadb833058d7c5","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.33_1760618303703_0.7990858732238577","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"pico-auth","version":"0.0.34","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.34","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"367c0cee941a93d1e17f48713d33ba4a42f5c926","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.34.tgz","fileCount":7,"integrity":"sha512-Q9fEmULuHIz7lhQMg03wr2YbakAKj9i2n6cGpfkf20DHwhPQRGQnZoVdVhxobxqp/zFcWxUyqv4Wive5Z93wLw==","signatures":[{"sig":"MEUCIAMFJ7GWXi8pH+HFerxzKZiuzeEWOkvYQMyeoFAcMX6HAiEA2A34r0Ug2+mIW8M3TUp4+MtbcC5fvuu9ln4+7Hh+jNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44238},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"c12cb3581a394e7ddba761580d7bb7999d015a58","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.34_1766058747307_0.7121005054858252","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"pico-auth","version":"0.0.36","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.36","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"89fab7dd671c0898348891162309a2f68dd7bc2a","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.36.tgz","fileCount":7,"integrity":"sha512-uq9bTFykEZAXaELfbuW40WJkUdx6Cw5W9RcqwDRe/Uq13IzogLZ7ljD0HZt8LIf4U+81ubFi/5svZY8ddjQaeQ==","signatures":[{"sig":"MEUCIGq0oKSWC4xdvulza3C/vLLtJ54u0B42nB4JojIbXwmaAiEAxS3pYhhwYDGIpWECKJ4wPBigB9Svb7dQMb2rNO1xOFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44831},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"93e9c7cadf107d187fa49f38801e555ced0900b4","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"env TS_NODE_PROJECT=\"tsconfig-test.json\" mocha -r ts-node/register --require source-map-support/register --recursive **/test/**/*.test.ts","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","mocha":"^8.4.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/node":"20.5.0","@types/mocha":"8.0.3","@types/sinon":"9.0.8","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.36_1768224509664_0.060550887772916395","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"pico-auth","version":"0.0.39","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.39","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"4c59e4fd0b673e9b36ac27cd9fb28f3b7f32d75c","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.39.tgz","fileCount":7,"integrity":"sha512-xHhU2Wc6h2yf9Yd/GemasyQS80XXzUSBQRNkI6yS8PbcITZAwF39pOW3z7EIZOPxj593pw/dQsLbbalbtevztA==","signatures":[{"sig":"MEUCIEmAu6tEyeN1Vva7iiQRNSqLtEOBFP7anSKl5Pd9yOeuAiEAxjU8a6BmA1Wavl0w/npG3pD2QH3YHdtAH/tyvxC7ukg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44754},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"fc2be1d48fc0ba49e8333e13d6bf8d7d76416a5a","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"jest --coverage","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","test:jest":"jest","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","jest":"^29.7.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-jest":"^29.1.1","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/jest":"^29.5.12","@types/node":"20.5.0","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.39_1769696957062_0.29913534049600954","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"pico-auth","version":"0.0.41","keywords":["impersonate","auth","mfa"],"author":{"name":"Al Keicam"},"license":"MIT","_id":"pico-auth@0.0.41","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"nyc":{"all":true,"lines":100,"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"branches":100,"extension":[".ts",".tsx"],"functions":100,"statements":100,"check-coverage":true},"dist":{"shasum":"0d41f767adaa64e8b08587ef9dc069a4f4dbd5b9","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.41.tgz","fileCount":7,"integrity":"sha512-OCswtOVoH0n5UeIDCJFEKJwhk+mz3AZvMXTHSGQgHux40UBGcEB5oIKYXpAscn4FDPDmiuPOFkp8cH1QbtruhQ==","signatures":[{"sig":"MEUCIQD5wZZgRGQK1gg6jIvcQnJnIELJk/+zV7pXnVq6OKrKZgIgMS10v2M1LVezSdxPf4ZtEXMs8Wqbh5EEsGj1ZzQCs80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45653},"main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","exports":{".":{"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"},"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"}}},"gitHead":"813ca326df9c3a9d661ec6a9e6d53c8e0f0101e1","scripts":{"docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","test":"jest --coverage","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","clean":"rimraf dist/*","build:js":"rollup -c rollup.config.js","coverage":"nyc --reporter html --reporter text npm test","test:jest":"jest","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js"},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"_npmVersion":"10.8.2","description":"Minimal auth with user/pass, impersonation and mfa authentication","directories":{},"_nodeVersion":"20.19.0","dependencies":{"md5":"^2.3.0","qrcode":"1.5.4","speakeasy":"2.0.0","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.x","chai":"^3.5.0","jest":"^29.7.0","sinon":"^9.2.4","tslib":"^2.6.2","eslint":"7.12.1","rimraf":"^5.0.5","rollup":"^2.79.1","terser":"^5.19.2","ts-jest":"^29.1.1","ts-node":"10.8.2","typedoc":"^0.25.1","prettier":"^2.8.8","shell-exec":"1.1.2","typescript":"^5.1.6","@types/chai":"4.2.14","@types/jest":"^29.5.12","@types/node":"20.5.0","pretty-quick":"^3.1.3","chai-as-promised":"^6.0.0","source-map-support":"^0.5.21","@rollup/plugin-commonjs":"28.0.1","@types/chai-as-promised":"7.1.3","@rollup/plugin-typescript":"^6.1.0","@typescript-eslint/parser":"4.6.1","@rollup/plugin-node-resolve":"15.2.3","@typescript-eslint/eslint-plugin":"4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/pico-auth_0.0.41_1770042774534_0.8641829861916419","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"pico-auth","version":"0.0.43","description":"Minimal auth with user/pass, impersonation and mfa authentication","main":"dist/pico-auth.umd.js","types":"dist/pico-auth.d.ts","module":"dist/pico-auth.esm.min.js","homepage":"https://github.com/alkeicam/pico-auth","bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"keywords":["impersonate","auth","mfa"],"exports":{".":{"require":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.umd.min.js"},"import":{"types":"./dist/pico-auth.d.ts","default":"./dist/pico-auth.esm.min.js"}}},"scripts":{"clean":"rimraf dist/*","docs":"typedoc --entryPointStrategy expand ./src && touch docs/.nojekyll","build":"date && npm run clean && npm run build:js -s && npm run build:minjs -s && npm run build:types -s","build:js":"rollup -c rollup.config.js","build:minjs":"npm run build:minjs:esm -s && npm run build:minjs:umd -s","build:minjs:umd":"terser dist/pico-auth.umd.js --compress --mangle > dist/pico-auth.umd.min.js","build:minjs:esm":"terser dist/pico-auth.esm.js --compress --mangle > dist/pico-auth.esm.min.js","build:types":"tsc -t esnext --moduleResolution node -d --emitDeclarationOnly --outFile dist/pico-auth.d.ts src/pico-auth.ts","test":"jest --coverage","test:jest":"jest","coverage":"nyc --reporter html --reporter text npm test","release-minor":"npm install && npm update && npm run build && npm run coverage && npm version minor && git push origin && git push origin --tags && npm publish","release-patch":"npm install && npm update && npm run build && npm version patch && npm publish"},"author":{"name":"Al Keicam"},"license":"MIT","dependencies":{"md5":"^2.3.0","speakeasy":"2.0.0","qrcode":"1.5.4","jsonwebtoken":"~9.0.3"},"devDependencies":{"@rollup/plugin-typescript":"^6.1.0","@rollup/plugin-node-resolve":"15.2.3","@rollup/plugin-commonjs":"28.0.1","@types/chai":"4.2.14","@types/chai-as-promised":"7.1.3","@types/jest":"^29.5.12","@types/node":"20.5.0","@typescript-eslint/eslint-plugin":"4.6.1","@typescript-eslint/parser":"4.6.1","chai":"^3.5.0","chai-as-promised":"^6.0.0","eslint":"7.12.1","jest":"^29.7.0","nyc":"14.1.x","prettier":"^2.8.8","pretty-quick":"^3.1.3","rollup":"^2.79.1","sinon":"^9.2.4","ts-jest":"^29.1.1","terser":"^5.19.2","ts-node":"10.8.2","tslib":"^2.6.2","typedoc":"^0.25.1","typescript":"^5.1.6","source-map-support":"^0.5.21","rimraf":"^5.0.5","shell-exec":"1.1.2"},"nyc":{"check-coverage":true,"branches":100,"lines":100,"functions":100,"statements":100,"extension":[".ts",".tsx"],"exclude":["**/*.d.ts","**/*.js","**/*.notest.ts","**/*.mock.ts","**/*.test.ts"],"all":true},"_id":"pico-auth@0.0.43","gitHead":"9d3dd6cd20020195d2aea34ee8d37deb5cbe07dc","_nodeVersion":"20.19.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-TWJj4Sg8kRQv/cbtDcE46wvo+YGsWtwoC5XIhwmvLXqL6/D0NmmJGdtZ4+3sVNtaKzVQw6xqlJrwPqW1L87FfQ==","shasum":"9ffd7a3b00ddae5c1fbad83419a4e0a5a48eab66","tarball":"https://registry.npmjs.org/pico-auth/-/pico-auth-0.0.43.tgz","fileCount":7,"unpackedSize":45662,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDl1MlRukcZXF5bP8LKm5SeZ4kfluS/4m8oPle1odPepAiEAziXAEySsjIfrzBSejrJdjDT5YHhD14Qw9b0vf6q4+qA="}]},"_npmUser":{"name":"grulka","email":"maciej.grula@gmail.com"},"directories":{},"maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pico-auth_0.0.43_1772540533461_0.5627467473593648"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-06T11:54:38.496Z","modified":"2026-03-03T12:22:13.714Z","0.0.1":"2022-07-26T12:13:24.857Z","0.0.3":"2024-12-06T11:54:38.677Z","0.0.2":"2024-12-06T12:30:57.512Z","0.0.4":"2024-12-06T12:32:18.157Z","0.0.5":"2024-12-06T12:51:52.106Z","0.0.7":"2024-12-06T12:55:29.838Z","0.0.8":"2024-12-06T13:24:40.886Z","0.0.9":"2024-12-06T13:32:09.625Z","0.0.10":"2024-12-06T13:33:51.535Z","0.0.11":"2024-12-06T13:36:08.931Z","0.0.12":"2024-12-09T13:30:58.443Z","0.0.13":"2024-12-09T13:35:01.172Z","0.0.14":"2024-12-09T13:37:32.752Z","0.0.15":"2024-12-09T13:43:02.443Z","0.0.19":"2024-12-09T13:59:40.278Z","0.0.20":"2024-12-09T14:12:14.252Z","0.0.21":"2024-12-09T14:15:36.962Z","0.0.22":"2024-12-11T05:49:43.367Z","0.0.24":"2025-02-11T14:20:14.902Z","0.0.25":"2025-06-15T07:48:37.066Z","0.0.26":"2025-07-04T13:22:41.583Z","0.0.27":"2025-07-09T09:41:53.475Z","0.0.28":"2025-07-09T09:44:59.264Z","0.0.29":"2025-07-09T11:08:11.673Z","0.0.30":"2025-07-09T11:16:13.182Z","0.0.31":"2025-07-09T11:22:09.605Z","0.0.32":"2025-07-09T13:23:14.505Z","0.0.33":"2025-10-16T12:38:23.889Z","0.0.34":"2025-12-18T11:52:27.443Z","0.0.36":"2026-01-12T13:28:29.855Z","0.0.39":"2026-01-29T14:29:17.203Z","0.0.41":"2026-02-02T14:32:54.665Z","0.0.43":"2026-03-03T12:22:13.606Z"},"bugs":{"url":"https://github.com/alkeicam/pico-auth/issues"},"author":{"name":"Al Keicam"},"license":"MIT","homepage":"https://github.com/alkeicam/pico-auth","keywords":["impersonate","auth","mfa"],"description":"Minimal auth with user/pass, impersonation and mfa authentication","maintainers":[{"name":"grulka","email":"maciej.grula@gmail.com"}],"readme":"# Pico Auth\n\nPico Auth is a minimal authentication library that provides user/password authentication, multi-factor authentication (MFA), and impersonation capabilities.\n\n## Installation\n\n```sh\nnpm install pico-auth\n```\n\n## Usage\n\n### Main Methods\n\n#### `authenticate`\n\nAuthenticates a user with login, password, and optionally an MFA token and impersonation entity.\n\n```ts\nimport { authenticate } from 'pico-auth';\n\nconst tokens = await authenticate(login, password, mfaToken, impersonateEntity, userProvider, impersonateProvider, jwtSpecs);\n```\n\n- `login`: The user's login.\n- `password`: The user's password.\n- `mfaToken`: The MFA token (optional).\n- `impersonateEntity`: The entity to impersonate (optional).\n- `userProvider`: An object implementing the `UserProvider` interface.\n- `impersonateProvider`: An object implementing the `ImpersonateProvider` interface.\n- `jwtSpecs`: An object containing JWT specifications.\n- `tokens`: An returned object containing fields: short lived `token` and long lived `refreshToken`\n\n#### `refreshToken`\n\nRefresh token when new short lived token is requested\n\n```ts\nimport { refreshToken } from 'pico-auth';\n\nconst token = await refreshToken(login, refreshToken, userProvider, jwtSpecs);\n```\n\n- `login`: The user's login.\n- `userProvider`: An object implementing the `UserProvider` interface.\n- `jwtSpecs`: An object containing JWT specifications.\n- `token`: An returned object containing field: short lived `token`\n\n#### `mfaRegister`\n\nPrepares a user for MFA activation by generating a secret and a QR code.\n\n```ts\nimport { mfaRegister } from 'pico-auth';\n\nconst { qr_code, secret } = await mfaRegister(appName, login, userProvider);\n```\n\n- `appName`: The name of the application.\n- `login`: The user's login.\n- `userProvider`: An object implementing the `UserProvider` interface.\n\n#### `mfaVerify`\n\nVerifies the MFA token and fully initializes MFA for the user if the token is valid.\n\n```ts\nimport { mfaVerify } from 'pico-auth';\n\nconst isVerified = await mfaVerify(login, mfaToken, userProvider);\n```\n\n- `login`: The user's login.\n- `mfaToken`: The MFA token.\n- `userProvider`: An object implementing the `UserProvider` interface.\n\n#### `mfaEnabled`\n\nChecks if MFA is enabled for a user.\n\n```ts\nimport { mfaEnabled } from 'pico-auth';\n\nconst isEnabled = await mfaEnabled(login, userProvider);\n```\n\n- `login`: The user's login.\n- `userProvider`: An object implementing the `UserProvider` interface.\n\n#### `issueJwtToken`\n\nIssues JWT token (access-token or refresh-token) for given user under provided specs.\n```ts\nimport { issueJwtToken } from 'pico-auth';\n\nconst token = await issueJwtToken(user, userProvider, jwtSpecs, issueRefreshToken);\n```\n\n- `user`: The user object.\n- `userProvider`: An object implementing the `UserProvider` interface.\n- `jwtSpecs`: An object containing JWT specifications.\n- `issueRefreshToken`: Boolean value that controls wheter returned token should be created using base specs (false) or refresh specs (true). \n- `token`: An returned object containing short lived `token` or long lived `refreshToken`\n\n### Types\n\n#### `UserProvider`\n\nAn interface for user-related operations.\n\n```ts\ninterface UserProvider {\n    getUser(login: string): Promise<BaseUser>;\n    putUser(user: any): Promise<any>;\n    userSecretPath?: string;\n    userPasswordPath?: string;\n}\n```\n\n#### `ImpersonateProvider`\n\nAn interface for impersonation-related operations.\n\n```ts\ninterface ImpersonateProvider {\n    canImpersonate(user: any, target: string): Promise<any>;\n    impersonateOrg(user: any, target: string): Promise<any>;\n}\n```\n\n#### `JWTSpecs`\n\nAn interface for JWT specifications.\n\n```ts\ninterface JWTSpecs {\n    secretKey: string;\n    expiryTimeMs: any;\n}\n```\n\n#### `BaseUser`\n\nAn interface representing a basic user.\n\n```ts\ninterface BaseUser {\n    blocked?: boolean;\n    [key: string]: any;\n}\n```\n\n## License\n\nThis project is licensed under the MIT License.","readmeFilename":"readme.MD"}