{"_id":"@bernierllc/auth-suite","_rev":"21-856053556b07029beca1945ae3cc0b5d","name":"@bernierllc/auth-suite","dist-tags":{"latest":"1.4.6"},"versions":{"1.0.0":{"name":"@bernierllc/auth-suite","version":"1.0.0","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"61d6c1f4ed749751a6dcd357391fc5744b1d52cd","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.0.tgz","fileCount":31,"integrity":"sha512-bA72BjbD8NJTU5+8an04znnn//pjN+iALdV5Rws5bI9JS8moIGyHif2Vyqj5qo7bdZfDM0DdQ9Gyhx8KENtisw==","signatures":[{"sig":"MEUCIQDK9/KTMigaTm1t0eSn0F2gC+7Ed51CzO3yicu1FSCT5AIgHwPP3COAgSuF3KG6+Lu8dBKANH0cp1ISh+HQQJQULyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/d03017c173a2debc2a115793114b7ce7/bernierllc-auth-suite-1.0.0.tgz","_integrity":"sha512-bA72BjbD8NJTU5+8an04znnn//pjN+iALdV5Rws5bI9JS8moIGyHif2Vyqj5qo7bdZfDM0DdQ9Gyhx8KENtisw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.7.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.0.3","@bernierllc/auth-service":"1.0.1","@bernierllc/crypto-utils":"1.0.2","@bernierllc/email-sender":"3.0.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.0_1766087510592_0.024411894324571914","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bernierllc/auth-suite","version":"1.0.1","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"a4d581358a1c306a0e64a338f2be11b5eac17d00","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.1.tgz","fileCount":31,"integrity":"sha512-BmrNAOmItnjhyzUmFauKHpzNGu6p5tYSLP+i+ylUECy5YodKqxjYDB2J7EKEoVCF0dVrT1/9WQUp3lJJD6eByw==","signatures":[{"sig":"MEYCIQDsdRJUzCn4m/3lsQ0L39OZGT+tIkCzkJPYubehKL3niwIhAPmoJZKWiC55qdR4dNFktqNPPqykSMtGuEjZxtkU9jZr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/5956f1190ce7e05e2153a6330fd563db/bernierllc-auth-suite-1.0.1.tgz","_integrity":"sha512-BmrNAOmItnjhyzUmFauKHpzNGu6p5tYSLP+i+ylUECy5YodKqxjYDB2J7EKEoVCF0dVrT1/9WQUp3lJJD6eByw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.7.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.0.3","@bernierllc/auth-service":"1.0.2","@bernierllc/crypto-utils":"1.0.3","@bernierllc/email-sender":"3.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.1_1766276765397_0.8405997141101427","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bernierllc/auth-suite","version":"1.0.2","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"e2ab1816d163fba1725d057ee5585cc145091eed","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.2.tgz","fileCount":31,"integrity":"sha512-EiAdt2zK3HdVC5G3q8g0PV4PL2T2iowwCYRVb0htWa1B3PxYhrfdU7l06ZMjqC8pw2sZrAtCe+WNAqarAuudWA==","signatures":[{"sig":"MEUCIQDIAIOBZsoSa/bXrNH6NapxKITGqZfRVCvscKdd97VbuwIgIJsJYeCWNv2Yf4MH4CNHaJhdKl7b+bCY2ftYFezspTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/f23d8342607e5538782db457da5359b9/bernierllc-auth-suite-1.0.2.tgz","_integrity":"sha512-EiAdt2zK3HdVC5G3q8g0PV4PL2T2iowwCYRVb0htWa1B3PxYhrfdU7l06ZMjqC8pw2sZrAtCe+WNAqarAuudWA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.7.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.0.3","@bernierllc/auth-service":"1.0.3","@bernierllc/crypto-utils":"1.0.4","@bernierllc/email-sender":"3.0.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.2_1766283543560_0.5323104587694396","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/auth-suite","version":"1.0.3","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"9522cc1979a84b7ffef111c9e4e02cc4e158ecc2","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.3.tgz","fileCount":31,"integrity":"sha512-gIbk/8enUQrjqeu11AkuSzPlhppRWoG99BTX4XovtTWbdkgkquuHtmdAnEwjeXXo5RKrr/7tUsiwQZ6EXQ4mOA==","signatures":[{"sig":"MEYCIQCnzIv8YNAFguQItRMxNYkEN89A4JYXcOmMxufnF32NMwIhAM+c5araJ26qcDMsv4U/DxFUhPzTfeO6J++Bngh/jCt8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/tmp/f17476b5eda529f8ea4ecf32933be9b5/bernierllc-auth-suite-1.0.3.tgz","_integrity":"sha512-gIbk/8enUQrjqeu11AkuSzPlhppRWoG99BTX4XovtTWbdkgkquuHtmdAnEwjeXXo5RKrr/7tUsiwQZ6EXQ4mOA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.7.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.0.4","@bernierllc/auth-service":"1.0.4","@bernierllc/crypto-utils":"1.0.4","@bernierllc/email-sender":"3.0.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.3_1766437888670_0.7099877054628345","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bernierllc/auth-suite","version":"1.0.4","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"7095af6a9d3fad470f7b4831158962e535fbbb51","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.4.tgz","fileCount":31,"integrity":"sha512-ochJwOHydImRZ7Efoh6YRhaj79ujWMef3iFHnrTU7KnpiWrM6WXScTOJj+PgogAsCtZZheoAH6uoZVFKQYGYLQ==","signatures":[{"sig":"MEUCIH2040oOuUhOlHzhq4DR3eT2N9JazDNgnl1D82eb7Vt5AiEA3QOaoDHxA6AbOkKIM8jlQE90wDsRZhi+Y7TMn6D0Ekk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/tmp/c38746114cf670068aecf966d249a377/bernierllc-auth-suite-1.0.4.tgz","_integrity":"sha512-ochJwOHydImRZ7Efoh6YRhaj79ujWMef3iFHnrTU7KnpiWrM6WXScTOJj+PgogAsCtZZheoAH6uoZVFKQYGYLQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.7.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.1.0","@bernierllc/auth-service":"1.0.5","@bernierllc/crypto-utils":"1.0.4","@bernierllc/email-sender":"3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.4_1766454502910_0.16723234542854604","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bernierllc/auth-suite","version":"1.0.6","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.6","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"984cc9fd9677a9c15ad5c10727d7485dd9294bf8","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.6.tgz","fileCount":31,"integrity":"sha512-FEkmsz0nJ+szf/PstTY0ffCVDPrU7m7E9OQ9pmUDTnq4KeHcVE0Y1Cw9veDhs68pnOHQkLIfbbUoz3uWNIAkeA==","signatures":[{"sig":"MEUCIQDv/Grwwq/HLSdmZJPmRTbGr8tU3/F8/YNxp0LhsrGH3QIgAOsFh0wRQ7Yvo83tZ+Nb2hIyi5/GatdP5/LhGgfGvkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174105},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.3.0","@bernierllc/auth-service":"1.0.7","@bernierllc/crypto-utils":"1.0.6","@bernierllc/email-sender":"5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.6_1767642480682_0.09679631986548909","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@bernierllc/auth-suite","version":"1.0.8","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.8","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"da80ed37824cf2baa6621b2d79b399db083c251f","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.8.tgz","fileCount":31,"integrity":"sha512-Rplj3s4ZT2/1BxqT3H6dNfvSUMiVWNeH6Kp5MkHAEqmk7jtfIpHkjFaECLS6iRChU5kdxw+aI1aeLMtVWCSXlw==","signatures":[{"sig":"MEYCIQC+Qzbb12jdHSbzNRgJZvQXe2Q8nG/6r2u6DhpYnZzhuAIhAPWKf00UtrCAcnr/Af5QB+LHIOuJFarooxa7PpOyrXnn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.8.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.0.8.tgz","_integrity":"sha512-Rplj3s4ZT2/1BxqT3H6dNfvSUMiVWNeH6Kp5MkHAEqmk7jtfIpHkjFaECLS6iRChU5kdxw+aI1aeLMtVWCSXlw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.11.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.3.2","@bernierllc/auth-service":"1.0.9","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-sender":"5.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.8_1773163709395_0.917603037072354","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@bernierllc/auth-suite","version":"1.0.9","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.9","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"b9fa2081b18b887bf687d548a28fca314eb0392b","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.9.tgz","fileCount":31,"integrity":"sha512-7eMd8HomFSVBAQNKH6niMw/at/Y5QBMxF8zyevSwROnjp7juHuNswCWdMZjzW+uOQO6KUWtfGT1B5Tm5o8kwCQ==","signatures":[{"sig":"MEUCIQDeUNL7QlBiPZrtS5arC6K6gzOgChx7IJALNOapOelHxAIgX+ZzePmuN8OWaR3/TZ3q/7Vvk/lecAisut8b6885oLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.9.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.0.9.tgz","_integrity":"sha512-7eMd8HomFSVBAQNKH6niMw/at/Y5QBMxF8zyevSwROnjp7juHuNswCWdMZjzW+uOQO6KUWtfGT1B5Tm5o8kwCQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.11.1","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.1","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.3.2","@bernierllc/auth-service":"1.0.9","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-sender":"5.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.9_1773869869445_0.04914469004804167","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@bernierllc/auth-suite","version":"1.0.10","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.10","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"f28f250e5d8e45813c320f09fb2df6a97ee2d3c8","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.10.tgz","fileCount":31,"integrity":"sha512-mm5vSkwRgRLzAjvfo8saCy1Mh4+N19nEx2PAOITqLOKfwUUjfjrMdJctlfcVO3JQuJpTLIRExyMjveseEbjTLA==","signatures":[{"sig":"MEQCIBGY5cbNkWtk4w/XFk81Ms2W8+6NF3KHPCLIl9RgEdW6AiA03Yu660jQ4t61lwGM3FWT188uPW+XiH0+yAbsYkdI5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174048},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.10.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.0.10.tgz","_integrity":"sha512-mm5vSkwRgRLzAjvfo8saCy1Mh4+N19nEx2PAOITqLOKfwUUjfjrMdJctlfcVO3JQuJpTLIRExyMjveseEbjTLA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.12.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.1","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.3.2","@bernierllc/auth-service":"1.0.9","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-sender":"5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.10_1774131226171_0.1616649372212413","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@bernierllc/auth-suite","version":"1.0.11","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.11","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"856f17baccc464ba0093c758b2c4771999d0ef2c","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.11.tgz","fileCount":31,"integrity":"sha512-k9a956o2QQSnDMQLQPJg+qSNCTP4wd/qw7G2jQyMbk/d2lP/oQaWrzi7n8/Pqe0/G9mdL/OEH4gNl4RSrp/e3Q==","signatures":[{"sig":"MEQCIAjNX39XLiJtApjnDB2xF50NkVtHJDEnKAlmLBd1AVvVAiAheozQ4cMwhyV5HnDkH0CYNwYfb95dZDoHMz/WUJOaVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174049},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.11.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.0.11.tgz","_integrity":"sha512-k9a956o2QQSnDMQLQPJg+qSNCTP4wd/qw7G2jQyMbk/d2lP/oQaWrzi7n8/Pqe0/G9mdL/OEH4gNl4RSrp/e3Q==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.14.1","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.4.0","@bernierllc/auth-service":"1.0.10","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-sender":"5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.11_1779133958101_0.4692786384748453","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@bernierllc/auth-suite","version":"1.0.12","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.12","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"326afcf8563c7aea5c09edfc4002a9347239b5df","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.12.tgz","fileCount":31,"integrity":"sha512-aY9wNWZ2zoATjTq0XLCwc78TiflTagryQEfVDDAHESwGmN+JsufjWGQhoPSO5HA4fe7KtK4o09RECnfyRCpebw==","signatures":[{"sig":"MEYCIQCJ3eNxqcjUB+tPgNoFYmUcObE2dT9EAXdc+lzl/wjZmgIhAM/17G/0JDt8OflKoAqTJYU5HKs0hWovTfTz+abRXgXR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174049},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.12.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.0.12.tgz","_integrity":"sha512-aY9wNWZ2zoATjTq0XLCwc78TiflTagryQEfVDDAHESwGmN+JsufjWGQhoPSO5HA4fe7KtK4o09RECnfyRCpebw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.14.1","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.4.2","@bernierllc/auth-service":"1.0.11","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-sender":"5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.12_1779157605527_0.5747092089060548","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@bernierllc/auth-suite","version":"1.0.13","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.0.13","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"e6002d76b87468b4ba8beb2c807c109711a2cd32","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.0.13.tgz","fileCount":31,"integrity":"sha512-iancByCeS79q7T9nWtiaphW6exppp/ZoiPmaBmrzG5OdmjvgJcJPz6ASorfzl6xIW6ZCmhuqhost81usEJJT1g==","signatures":[{"sig":"MEQCIDdlnXu+Tqpwmy4BUGjDXNgxwoYnEl8EiGB3YmqRcDeJAiB+gMeMLkwH06SLUMKI0PCElYeNpLk0+aupSK+OvBxPVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174049},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.0.13.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.0.13.tgz","_integrity":"sha512-iancByCeS79q7T9nWtiaphW6exppp/ZoiPmaBmrzG5OdmjvgJcJPz6ASorfzl6xIW6ZCmhuqhost81usEJJT1g==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.14.1","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.4.3","@bernierllc/auth-service":"1.0.12","@bernierllc/crypto-utils":"1.2.0","@bernierllc/email-sender":"5.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.0.13_1779221758774_0.1479126400511961","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bernierllc/auth-suite","version":"1.1.0","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.1.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"2f3412714e2891f3785870eb0ec3d3c762ff2306","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.1.0.tgz","fileCount":31,"integrity":"sha512-ouscDZZmEYOUp8uFsxHxfZ8gaQ8YyWmu6AYRhQ8W1UI/myhduIym00Gd8iO2mrikQJxbgiFt+UUIMLoR7MkYAw==","signatures":[{"sig":"MEQCIAW2JvZPI0Pq601ZFZekWYspq95abgyDMMBPIqp6BN0PAiAsAs/irOz73OkA/NdvAg8UICIPe2TRj4gzyp82KlRoNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.1.0.tgz","_integrity":"sha512-ouscDZZmEYOUp8uFsxHxfZ8gaQ8YyWmu6AYRhQ8W1UI/myhduIym00Gd8iO2mrikQJxbgiFt+UUIMLoR7MkYAw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.14.1","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.6.0","@bernierllc/auth-service":"1.1.0","@bernierllc/crypto-utils":"1.3.0","@bernierllc/email-sender":"5.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.1.0_1779241891029_0.007887683494790965","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/auth-suite","version":"1.2.0","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"71314224b762f5fa5f7fd624e3c4f14ecc8b5490","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.2.0.tgz","fileCount":31,"integrity":"sha512-GbtBNuKvFy1XXynCKuojMCYv4LXq99Se8ivEGcMe4rLjj8/3vpFV6bKnMoA1zt8I7Ww47iTRPsOPui8BubqMQA==","signatures":[{"sig":"MEUCIB9Ns6jWIwdmCJ2o0PJPzBwIgiqCYPkPsz5+Rsar2/4FAiEAth0IAHNQJqzts5imNPliKVdt9BUHoYTBUA4qbTJgvyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174047},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.2.0.tgz","_integrity":"sha512-GbtBNuKvFy1XXynCKuojMCYv4LXq99Se8ivEGcMe4rLjj8/3vpFV6bKnMoA1zt8I7Ww47iTRPsOPui8BubqMQA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.14.1","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.6.0","@bernierllc/auth-service":"1.3.0","@bernierllc/crypto-utils":"1.3.0","@bernierllc/email-sender":"5.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.2.0_1779246071660_0.22459461211997667","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/auth-suite","version":"1.4.0","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"a640824293c4c42fed2f54eba6c4c0653fea59c5","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.4.0.tgz","fileCount":35,"integrity":"sha512-xTKCM1m3/IdAmnu51+JHdrMzE9e9oEvGoea5rWAfBy+mdLbd8cp1ah4sRog+QQR0e/U+obXk57y3TR+PHjI/gA==","signatures":[{"sig":"MEUCIQC21eP4j2vWcSytWOIcpZb7v3OhoQ0betYWjIUg0guxzgIgfIn8CupiKDepJttF1HG5hWvXHoUKUUm7YlhcE4oCJbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176999},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.4.0.tgz","_integrity":"sha512-xTKCM1m3/IdAmnu51+JHdrMzE9e9oEvGoea5rWAfBy+mdLbd8cp1ah4sRog+QQR0e/U+obXk57y3TR+PHjI/gA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.14.1","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.7.0","@bernierllc/auth-service":"1.4.0","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-sender":"5.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.4.0_1779250643877_0.35073053396582443","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bernierllc/auth-suite","version":"1.4.1","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.4.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"caeee58636d540689c1b769e050d9caae64106bd","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.4.1.tgz","fileCount":35,"integrity":"sha512-fmht4lg/sOsNOvqopnVtc+JTN5ucXbUghYpWNHdJZFWszgYlsBGgeIRzw9yLRb5Q/Lsi3btcm74brtVfbVqdrQ==","signatures":[{"sig":"MEQCICGwUAbpYHG9r/i7KPoCU1QkTVrRqW5rhvDmnGWkertHAiAkpaFtaLV1DmvbflC0zozvb66LUE6poTE54XKS2CGDVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176999},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.4.1.tgz","_integrity":"sha512-fmht4lg/sOsNOvqopnVtc+JTN5ucXbUghYpWNHdJZFWszgYlsBGgeIRzw9yLRb5Q/Lsi3btcm74brtVfbVqdrQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.14.1","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^9.0.0","bcrypt":"^5.1.0","@bernierllc/logger":"1.7.0","@bernierllc/auth-service":"1.4.0","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-sender":"5.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.4.1_1779252081115_0.9018986038332999","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@bernierllc/auth-suite","version":"1.4.2","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.4.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"0aa57006e6626cb92300537c24a344f8df0a2a0c","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.4.2.tgz","fileCount":35,"integrity":"sha512-x0uyaN0r6iJeuj1tBBYQV8rEylOJ/f7OUmTMDDh+wUJ0RBIwxPzBn8wnEZ4GTMCfhT1SBz7jzrgnG0CF3VbggQ==","signatures":[{"sig":"MEUCIQDN8yJfzq9JBkZtF1o2zdNXLqd98jFCOG7nzf4HkAH2uAIgAYw2kVI87rBzedzu/Xz0m+MxTlWsZZU7z7oZY202FF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176971},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.4.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.4.2.tgz","_integrity":"sha512-x0uyaN0r6iJeuj1tBBYQV8rEylOJ/f7OUmTMDDh+wUJ0RBIwxPzBn8wnEZ4GTMCfhT1SBz7jzrgnG0CF3VbggQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"11.15.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^11.1.1","bcrypt":"^5.1.0","@bernierllc/logger":"1.7.0","@bernierllc/auth-service":"1.5.0","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-sender":"5.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.4.2_1779840880149_0.09276557401815744","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@bernierllc/auth-suite","version":"1.4.3","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.4.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"56a5a09d799bfb9868b3af5d0ae73f42a772e264","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.4.3.tgz","fileCount":35,"integrity":"sha512-jJ5qrWW4xsZljNAxYs0xRbUBDnxdP/BV2n+w/9pRBa+GU9+4RbTijUIZg/sFWYU586H4KWaqZhPqwLb5GJJcUg==","signatures":[{"sig":"MEUCIDAPQMVp7JO+/PUfpRI1dz5ToTGBOQ+08cG8V4TO9s0gAiEA76eFBCBGhboSr0X0rtc0okZ0lpP9Y3Tg7zRnVlDo+E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176971},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.4.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.4.3.tgz","_integrity":"sha512-jJ5qrWW4xsZljNAxYs0xRbUBDnxdP/BV2n+w/9pRBa+GU9+4RbTijUIZg/sFWYU586H4KWaqZhPqwLb5GJJcUg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"12.0.1","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uuid":"^11.1.1","bcrypt":"^5.1.0","@bernierllc/logger":"1.7.1","@bernierllc/auth-service":"1.5.1","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-sender":"5.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.4.3_1784016029787_0.9509617132555961","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@bernierllc/auth-suite","version":"1.4.4","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.4.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"a0a2f907a3c5e06bfea2f20621dce805fc2ee24f","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.4.4.tgz","fileCount":35,"integrity":"sha512-HQ+e7RemZsIdmucFzDFwXd+FkUaOqbkTEbMR6/eJSFmU0x49z06iMqUHQMqTRxai3vZnc8vcX4RmubiG9AWtNw==","signatures":[{"sig":"MEYCIQCczHPFfHcY/Z2fcwiDwIoOc6NVggkARKDI7iqkxBkAgQIhANgbrgI4X05YO/SJHVLLl+7j2/BQPfI7iTaqD7fpg8mW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176971},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.4.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.4.4.tgz","_integrity":"sha512-HQ+e7RemZsIdmucFzDFwXd+FkUaOqbkTEbMR6/eJSFmU0x49z06iMqUHQMqTRxai3vZnc8vcX4RmubiG9AWtNw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"12.0.2","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uuid":"^11.1.1","bcrypt":"^5.1.0","@bernierllc/logger":"1.7.1","@bernierllc/auth-service":"1.5.1","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-sender":"5.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.4.4_1788112468725_0.3075019033276667","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@bernierllc/auth-suite","version":"1.4.5","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"author":{"name":"Bernier LLC"},"license":"MIT","_id":"@bernierllc/auth-suite@1.4.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"61fa9eee02fcdb28ce83783e3f88b91b0b86bef8","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.4.5.tgz","fileCount":35,"integrity":"sha512-Oe/DFYd9VV6ePLZYMbobH+0OECsmQSTSmQjajnAj+aqG7dwlEvARqLTlYCo4QsmrOzNYnYyVjVzSmF1Ppwno9A==","signatures":[{"sig":"MEYCIQCpCKx4UHCb/L55XSsXtrE3/SO9ChtT9Eiy49O8Pfv52QIhAPofHF+/R7hzEw7z/9SOLoe9Okin29a5Dqe3cvADv0DS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC5YK9Hptxuqzxx/qng02FliN3H6N4KEyQRl8q4pCPLWAiBsMVkSkkMvw2H39dycRSqydFJDiyAlTkpwgMe59XqQDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176971},"main":"dist/index.js","_from":"file:bernierllc-auth-suite-1.4.5.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.4.5.tgz","_integrity":"sha512-Oe/DFYd9VV6ePLZYMbobH+0OECsmQSTSmQjajnAj+aqG7dwlEvARqLTlYCo4QsmrOzNYnYyVjVzSmF1Ppwno9A==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"12.1.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uuid":"^11.1.1","bcrypt":"^5.1.0","@bernierllc/logger":"1.7.1","@bernierllc/auth-service":"1.5.1","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-sender":"5.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth-suite_1.4.5_1790709256452_0.40990236721512363","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"_id":"@bernierllc/auth-suite@1.4.6","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"f321af208c27ecb30fd6c9afad88b5ff1f241971","tarball":"https://registry.npmjs.org/@bernierllc/auth-suite/-/auth-suite-1.4.6.tgz","fileCount":35,"integrity":"sha512-5ISGt6fM6J0M5DBYpG2yIJDpwg7aM5iLTLPXhshZP60ZD5odTI5xtvnIWiaHreju6+PS72l6RxtwO0uiaA9Gqg==","signatures":[{"sig":"MEUCIAS1+OdYXYFQVCHWJNcm8jZz4EGYxwjJ8mvQcf7jHC4AAiEAlOsHe7XMgy9zeuGDbrvspz/sspTWHrlyoPknO/WZayo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzKA8r8GqgSVv7PsbxWYi8AsnkTD/ZIlRhR5r1yx3rrwIhAOjDvUtOj2IWWWs8Jof4v3agNJ2s9f1BGeMTGQ9SZVoZ"}],"unpackedSize":176975},"main":"dist/index.js","name":"@bernierllc/auth-suite","_from":"file:bernierllc-auth-suite-1.4.6.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"engines":{"node":">=18.0.0"},"license":"MIT","scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"version":"1.4.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"629db779-a3af-47df-b6fe-92cdd0c9b42a"}},"homepage":"https://github.com/bernier-llc/tools#readme","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"_resolved":"/home/runner/work/tools/tools/packages/suite/auth-suite/bernierllc-auth-suite-1.4.6.tgz","_integrity":"sha512-5ISGt6fM6J0M5DBYpG2yIJDpwg7aM5iLTLPXhshZP60ZD5odTI5xtvnIWiaHreju6+PS72l6RxtwO0uiaA9Gqg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"_npmVersion":"12.2.0","description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"uuid":"^11.1.1","bcrypt":"^5.1.0","@bernierllc/logger":"^1.7.1","@bernierllc/auth-service":"^1.5.1","@bernierllc/crypto-utils":"^1.4.0","@bernierllc/email-sender":"^5.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^8.50.0","rimraf":"^5.0.0","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/bcrypt":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth-suite_1.4.6_1790797195386_0.045668471194578286"}}},"time":{"created":"2025-12-18T19:51:50.520Z","modified":"2026-09-30T19:39:55.675Z","1.0.0":"2025-12-18T19:51:50.794Z","1.0.1":"2025-12-21T00:26:05.539Z","1.0.2":"2025-12-21T02:19:03.702Z","1.0.3":"2025-12-22T21:11:28.815Z","1.0.4":"2025-12-23T01:48:23.055Z","1.0.6":"2026-01-05T19:48:00.841Z","1.0.8":"2026-03-10T17:28:29.561Z","1.0.9":"2026-03-18T21:37:49.606Z","1.0.10":"2026-03-21T22:13:46.349Z","1.0.11":"2026-05-18T19:52:38.272Z","1.0.12":"2026-05-19T02:26:45.682Z","1.0.13":"2026-05-19T20:15:58.979Z","1.1.0":"2026-05-20T01:51:31.161Z","1.2.0":"2026-05-20T03:01:11.820Z","1.4.0":"2026-05-20T04:17:24.060Z","1.4.1":"2026-05-20T04:41:21.294Z","1.4.2":"2026-05-27T00:14:40.305Z","1.4.3":"2026-07-14T08:00:29.911Z","1.4.4":"2026-08-30T17:54:28.884Z","1.4.5":"2026-09-29T19:14:16.545Z","1.4.6":"2026-09-30T19:39:55.469Z"},"bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"MIT","homepage":"https://github.com/bernier-llc/tools#readme","keywords":["authentication","authorization","suite","jwt","oauth","session","security","rbac","mfa","complete","bernierllc"],"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/auth-suite"},"description":"Complete authentication suite with multi-provider support, session management, role-based access control, and MFA","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/auth-suite\n\nComplete authentication suite with multi-provider support, session management, role-based access control, and multi-factor authentication.\n\n## Features\n\n- **🔐 Complete Authentication** - Built on @bernierllc/auth-service\n- **💫 Enhanced Session Management** - Memory, Redis, or database storage with auto-cleanup\n- **🛡️ Role-Based Access Control (RBAC)** - Hierarchical roles and permissions\n- **📱 Multi-Factor Authentication** - TOTP, SMS, email, and backup codes\n- **📊 Comprehensive Audit Logging** - Track all authentication events\n- **🔌 OAuth/SAML/LDAP Integration** - Multiple provider support\n- **🚀 Advanced Security Features** - Session management, permission checks\n- **📈 Production Ready** - Built with crypto-utils for enterprise security\n\n## Installation\n\n```bash\nnpm install @bernierllc/auth-suite\n```\n\n## Quick Start\n\n```typescript\nimport { AuthSuite } from '@bernierllc/auth-suite';\n\n// Initialize with enhanced features\nconst authSuite = new AuthSuite({\n  // Core auth configuration\n  jwt: {\n    secret: process.env.JWT_SECRET,\n    expiresIn: '15m',\n    refreshExpiresIn: '7d'\n  },\n  \n  // Enhanced session management\n  sessions: {\n    enabled: true,\n    storage: 'memory', // or 'redis', 'database'\n    cleanup: {\n      enabled: true,\n      intervalMs: 60000, // 1 minute\n      maxIdleMs: 24 * 60 * 60 * 1000 // 24 hours\n    }\n  },\n\n  // Role-based access control\n  rbac: {\n    enabled: true,\n    hierarchical: true,\n    roles: [\n      {\n        name: 'admin',\n        description: 'System administrator',\n        permissions: ['*:*'] // All permissions\n      },\n      {\n        name: 'user',\n        description: 'Regular user',\n        permissions: ['profile:read', 'profile:update']\n      }\n    ],\n    permissions: [\n      {\n        name: 'profile:read',\n        description: 'Read user profile',\n        resource: 'profile',\n        actions: ['read']\n      }\n    ]\n  },\n\n  // Multi-factor authentication\n  mfaEnhanced: {\n    enabled: true,\n    providers: [\n      {\n        type: 'totp',\n        name: 'Google Authenticator',\n        enabled: true,\n        config: {}\n      }\n    ],\n    requirements: [\n      {\n        trigger: 'login',\n        providers: ['totp'],\n        conditions: {}\n      }\n    ]\n  },\n\n  // Audit logging\n  auditing: {\n    enabled: true,\n    events: ['login', 'logout', 'register', 'permission_change'],\n    storage: 'file',\n    retention: {\n      days: 90,\n      maxSize: '100MB'\n    }\n  }\n});\n\n// Register user with enhanced features\nconst registerResult = await authSuite.register({\n  username: 'johndoe',\n  email: 'john@example.com',\n  password: 'SecurePass123!',\n  firstName: 'John',\n  lastName: 'Doe',\n  acceptTerms: true\n});\n\nif (registerResult.success) {\n  console.log('User registered with session:', registerResult.session);\n  console.log('Assigned permissions:', registerResult.permissions);\n}\n\n// Login with potential MFA\nconst loginResult = await authSuite.login({\n  email: 'john@example.com',\n  password: 'SecurePass123!'\n});\n\nif (loginResult.mfaRequired) {\n  console.log('MFA required, challenge:', loginResult.mfaChallenge);\n  \n  // Complete MFA verification\n  const mfaResult = await authSuite.completeMfaLogin(\n    loginResult.mfaChallenge.challengeId,\n    '123456' // TOTP code from authenticator app\n  );\n  \n  if (mfaResult.success) {\n    console.log('Login complete with MFA');\n  }\n}\n```\n\n## Core Features\n\n### Enhanced Session Management\n\n```typescript\n// Session automatically created on login/register\nconst result = await authSuite.login(credentials);\nif (result.success && result.session) {\n  console.log('Session ID:', result.session.sessionId);\n  console.log('Expires at:', result.session.expiresAt);\n}\n\n// Manual session management\nconst session = await authSuite.sessionManager.create('user-id', {\n  customData: 'value'\n});\n\n// Cleanup expired sessions\nconst cleaned = await authSuite.cleanup();\nconsole.log(`Cleaned up ${cleaned.sessions} expired sessions`);\n```\n\n### Role-Based Access Control (RBAC)\n\n```typescript\n// Check permissions\nconst permissionResult = await authSuite.checkPermission({\n  userId: 'user-123',\n  resource: 'documents',\n  action: 'delete',\n  context: { ownerId: 'user-123' }\n});\n\nif (permissionResult.allowed) {\n  console.log('User can delete documents');\n} else {\n  console.log('Access denied:', permissionResult.reason);\n}\n\n// Assign roles\nawait authSuite.rbacManager.assignRole('user-123', 'admin');\n\n// Get user permissions\nconst permissions = await authSuite.getUserPermissions('user-123');\nconsole.log('User permissions:', permissions);\n```\n\n### Multi-Factor Authentication\n\n```typescript\n// Setup MFA for user\nconst mfaSetup = await authSuite.setupMfa('user-123', 'totp');\nconsole.log('Show QR code to user:', mfaSetup.qrCode);\n\n// Verify setup\nconst setupVerified = await authSuite.mfaManager.verifySetup('user-123', '123456');\n\n// Generate backup codes\nconst backupCodes = await authSuite.mfaManager.regenerateBackupCodes('user-123');\nconsole.log('Backup codes:', backupCodes);\n\n// Verify backup code\nconst backupValid = await authSuite.mfaManager.verifyBackupCode('user-123', 'backup-code');\n```\n\n### Audit Logging\n\n```typescript\n// Logs are automatically generated for auth events\n// Query audit logs\nconst auditLogs = await authSuite.getAuditLogs({\n  userId: 'user-123',\n  event: 'login',\n  startDate: new Date('2025-01-01'),\n  limit: 50\n});\n\n// Get audit statistics\nconst stats = await authSuite.auditManager.getLogStats();\nconsole.log('Audit stats:', stats);\n\n// Search logs\nconst searchResults = await authSuite.auditManager.searchLogs('failed login');\n```\n\n## Configuration\n\n### Complete Configuration Options\n\n```typescript\ninterface AuthSuiteConfig {\n  // Core auth service configuration\n  jwt: {\n    secret: string;\n    issuer?: string;\n    audience?: string;\n    expiresIn?: string | number;\n    refreshExpiresIn?: string | number;\n    algorithm?: JWTAlgorithm;\n  };\n\n  // Password policy\n  password: {\n    minLength: number;\n    requireUppercase: boolean;\n    requireLowercase: boolean;\n    requireNumbers: boolean;\n    requireSymbols: boolean;\n    preventReuse?: number;\n    maxAge?: number;\n  };\n\n  // Enhanced session management\n  sessions?: {\n    enabled?: boolean; // default: true\n    storage?: 'memory' | 'redis' | 'database'; // default: 'memory'\n    cleanup?: {\n      enabled: boolean; // default: true\n      intervalMs: number; // default: 60000 (1 minute)\n      maxIdleMs: number; // default: 24 hours\n    };\n    persistence?: {\n      enabled: boolean; // default: false\n      ttl: number; // default: 7 days\n    };\n  };\n\n  // Role-based access control\n  rbac?: {\n    enabled: boolean; // default: false\n    hierarchical: boolean; // default: false\n    roles: RoleDefinition[];\n    permissions: PermissionDefinition[];\n  };\n\n  // Multi-factor authentication\n  mfaEnhanced?: {\n    enabled: boolean; // default: false\n    providers: MfaProvider[];\n    requirements: MfaRequirement[];\n    backup: {\n      enabled: boolean; // default: true\n      codeCount: number; // default: 10\n      codeLength: number; // default: 8\n    };\n  };\n\n  // Audit logging\n  auditing?: {\n    enabled: boolean; // default: true\n    events: AuditEvent[];\n    storage: 'file' | 'database' | 'external'; // default: 'file'\n    retention: {\n      days: number; // default: 90\n      maxSize: string; // default: '100MB'\n    };\n  };\n\n  // Security settings\n  security: {\n    maxLoginAttempts: number;\n    lockoutDuration: number;\n    sessionTimeout: number;\n    requireEmailVerification: boolean;\n    allowMultipleSessions: boolean;\n  };\n}\n```\n\n### Role Definition\n\n```typescript\ninterface RoleDefinition {\n  name: string;\n  description: string;\n  permissions: string[]; // e.g., ['users:read', 'documents:*']\n  parent?: string; // for hierarchical roles\n  metadata?: Record<string, any>;\n}\n```\n\n### Permission Definition\n\n```typescript\ninterface PermissionDefinition {\n  name: string; // e.g., 'documents:delete'\n  description: string;\n  resource: string; // e.g., 'documents'\n  actions: string[]; // e.g., ['delete']\n  conditions?: PermissionCondition[]; // conditional permissions\n}\n```\n\n## API Reference\n\n### Class: AuthSuite\n\n#### Core Authentication\n\n- `register(credentials: RegisterCredentials): Promise<AuthSuiteResult>`\n- `login(credentials: LoginCredentials): Promise<AuthSuiteResult>`\n- `verifyToken(token: string): Promise<User | null>`\n- `logout(sessionId?: string): Promise<{success: boolean}>`\n\n#### MFA Management\n\n- `setupMfa(userId: string, type: string): Promise<{secret: string; qrCode?: string}>`\n- `completeMfaLogin(challengeId: string, response: string): Promise<AuthSuiteResult>`\n\n#### Permission Management\n\n- `checkPermission(check: PermissionCheck): Promise<PermissionResult>`\n- `getUserRoles(userId: string): Promise<string[]>`\n- `getUserPermissions(userId: string): Promise<string[]>`\n\n#### Audit and Cleanup\n\n- `getAuditLogs(filters: AuditQueryFilters): Promise<AuditLog[]>`\n- `cleanup(): Promise<{sessions: number; auditLogs: number}>`\n\n### Manager Classes\n\nFor advanced usage, managers can be used directly:\n\n```typescript\nimport { \n  MemorySessionManager, \n  BasicRBACManager, \n  TOTPMfaManager, \n  FileAuditManager \n} from '@bernierllc/auth-suite';\n```\n\n## Integration with Crypto-Utils\n\nThis suite leverages `@bernierllc/crypto-utils` for:\n\n- **JWT Generation & Verification** - Secure token handling\n- **Magic Links** - Password reset functionality  \n- **API Key Generation** - MFA backup codes and secrets\n- **Password Hashing** - Secure password storage\n\n## Dependencies\n\n- `@bernierllc/auth-service` - Core authentication service\n- `@bernierllc/crypto-utils` - Cryptographic utilities\n- `@bernierllc/logger` - Structured logging\n- `bcrypt` - Password hashing\n- `uuid` - Unique ID generation\n\n## Production Considerations\n\n### Session Storage\n\nFor production deployments:\n\n- **Memory**: Fast but not persistent, use for single-instance apps\n- **Redis**: Recommended for multi-instance deployments\n- **Database**: Use for full persistence and audit requirements\n\n### Security\n\n- Use strong JWT secrets (256-bit minimum)\n- Enable MFA for sensitive applications\n- Configure appropriate session timeouts\n- Monitor audit logs for suspicious activity\n- Use HTTPS in production\n- Implement rate limiting\n\n### Performance\n\n- Cleanup expired sessions regularly\n- Index audit log queries for performance\n- Consider external audit log storage for high-volume applications\n- Use Redis for session storage in clustered environments\n\n## Examples\n\n### Basic Usage\n\n```typescript\nconst authSuite = new AuthSuite({\n  jwt: { secret: process.env.JWT_SECRET },\n  sessions: { enabled: true },\n  auditing: { enabled: true }\n});\n```\n\n### Enterprise Setup\n\n```typescript\nconst authSuite = new AuthSuite({\n  jwt: {\n    secret: process.env.JWT_SECRET,\n    expiresIn: '15m',\n    refreshExpiresIn: '7d',\n    issuer: 'mycompany.com'\n  },\n  rbac: {\n    enabled: true,\n    hierarchical: true,\n    roles: enterpriseRoles,\n    permissions: enterprisePermissions\n  },\n  mfaEnhanced: {\n    enabled: true,\n    providers: [\n      { type: 'totp', name: 'Authenticator', enabled: true, config: {} }\n    ],\n    requirements: [\n      { trigger: 'login', providers: ['totp'] }\n    ]\n  },\n  sessions: {\n    storage: 'redis',\n    cleanup: { enabled: true, intervalMs: 30000 }\n  },\n  auditing: {\n    enabled: true,\n    storage: 'database',\n    retention: { days: 365, maxSize: '1GB' }\n  }\n});\n```\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.","readmeFilename":"README.md"}