{"_id":"is-auth-service","_rev":"35-d4172c34776c186deef376e1d397c37c","name":"is-auth-service","dist-tags":{"latest":"1.2.30"},"versions":{"1.0.0":{"name":"is-auth-service","version":"1.0.0","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.0.0","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"e928fa86ef5e2350db1eead8455970bd443d99c3","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.0.0.tgz","fileCount":118,"integrity":"sha512-FEtnBUqZFszzOAlWBEGK8VrLYmRqph6E/HK46IXKFpI7gtEqSZaS9YRVMcl8HYMIS5+oCzW4ArCyG6NAP5nxCQ==","signatures":[{"sig":"MEYCIQCLuMoU9dfDeFuYu54SUzWFckKDt3Pt8s3VUXTKnRO8kwIhAJ1x/o3Bst2xGiw379Qdv4ZXDhQiQhw5EjuosQs1S6L6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112329},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8b2738589c6128ab7c1cec8b1ddcf90b223d78bf","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.0.0_1727890647764_0.6056651790917824","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"is-auth-service","version":"1.0.1","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.0.1","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"7892bd670dbdc809f0b27cb1264f7baa5c4c47ff","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.0.1.tgz","fileCount":119,"integrity":"sha512-aTSA0gn4Njl5minLppJkFeDOnBlSjmJUDXRoT2NHLgQOCg+9XnrlJX/3fFdCYFqAt+RbMOSiELQVAslMVq/pIw==","signatures":[{"sig":"MEUCICKNBpvcSwZi2yWSF2zov4cpbxsaenwg8GeWTNFmGywWAiEA/RPtsf0eeGw8t9lXI/b0jmSGCuy6ECCD0rWi9O6OTxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88288},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0e1ecd86bcc83064f716a8f68ec54b605526b67c","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.0.1_1727892459287_0.720085993134411","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"is-auth-service","version":"1.0.2","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.0.2","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"88debf9b136d5b2df2f61e98b5837fed3ea7ed9c","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.0.2.tgz","fileCount":118,"integrity":"sha512-KNaBpP3P4XocJCjzgg60lDT7WCElrXKk2W+ZUEDb6jW8LfxEchDTEWE/DVb4U9qylOXzsfRbAm0FOGsZEOZmkg==","signatures":[{"sig":"MEUCIQCnd1Ga7nhLhiqwARJzCe6Fi860/K1ZKyzcgonajU6H0wIgIF0JdPH946wWdAatjHzc7VNnwnsQr+V4SKmmCH55ohg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88228},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5018a8b436eccd82ca82edbe591101501499db2a","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.0.2_1727900910222_0.6146385105274332","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"is-auth-service","version":"1.0.3","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.0.3","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"007a5610d6839d6b1ebd4258fcf53937b71fd2ec","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.0.3.tgz","fileCount":118,"integrity":"sha512-f4GpXLraRBTxvuwil2GeQEefzPyrz4lfHTCN1mxOa1P9Tk5v0srX5xx50lPM5Wq5ECZYqzTJm0kQCSD59hqsNw==","signatures":[{"sig":"MEUCIEmXpGTqT0gnrRw0mElpKHJZt349cfY9y7236ssOJ+I+AiEAlHCBHZ/PPah68ik7DyvDhuQFZVgN1BN7iVJnB9dFDAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88439},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aa827033cbef478cf715a9bac3a0014a7a8b1ff0","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.0.3_1727902360687_0.3592144483872606","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"is-auth-service","version":"1.1.0","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.1.0","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"fbdb4f7fbfbe138f3e24544a4526387f4d23a1fc","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.1.0.tgz","fileCount":118,"integrity":"sha512-tbVSDptB7XFbfao60Ajt8DznKmg9YTKUKiUZWkBtPswFbchOC7zblu4l3SC/JcWBkMYDifmHZf/70XKEA3AIlg==","signatures":[{"sig":"MEUCIQDwHXhC+O5feCaXug/2qipCiUWEnaFTK0bWzs0IPTP6PgIgUGunnzKB9A4D1V0tmxnLFMpc2oa3Mfl+pAy/Vt1Hkro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88903},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"aa827033cbef478cf715a9bac3a0014a7a8b1ff0","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.1.0_1727902899215_0.2722180453708434","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"is-auth-service","version":"1.2.0","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.0","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"58fa42149bcc7ed9413b1eddd6caab55727ffa73","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.0.tgz","fileCount":134,"integrity":"sha512-dTQqgNth//7Rmy0dJGTSEBeQZ/udyFNyhePs3pby9wncEnND+yu83ugMANeAtKORxGE06FFGhAi6knoPOngsdA==","signatures":[{"sig":"MEQCIBnpbvapKZoDJwZjWKgVffN2akSUmpojet2x9eQroOnnAiB+LQ4H9rwSGDdrvEtQfjwLjVNdPW38WhOO3dXa5OWr8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92989},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5dfae2f8465c377e1f059fdf3e278c86d6311f66","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.0_1727972043470_0.2647694125856115","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"is-auth-service","version":"1.2.1","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.1","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"4c864d4a300f567f6debd2f9c2002d88f93bbca5","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.1.tgz","fileCount":134,"integrity":"sha512-OxJV4ddU7ikijuBECKxPD92JHbfRJNFWDwLkAWIuzHwawIBugdRGSLANWyNP3dNZ94ExZCwn6IRGjuwW4xwTJA==","signatures":[{"sig":"MEQCIAgQlEpN40jX3twWE9S2/6aVPgGJkMb5Vg8GMDX06eDYAiBPLLAxnnJyWNP9CDwQMgU3PpD6rvlIvla3pkuVrwfO1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93542},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5dfae2f8465c377e1f059fdf3e278c86d6311f66","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.1_1727974195139_0.602509632223124","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"is-auth-service","version":"1.2.2","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.2","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"3f929178dbe9e0162ac20c0630942b5946e8750e","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.2.tgz","fileCount":134,"integrity":"sha512-kH3jCUWOdb0cyt8utIfVbaDofoP5sDKnHhYbDjh0x+CFGc7YIY8qfz4GdiHiUACzJHJ5SHzgVAzjbsKxcJ7Pvw==","signatures":[{"sig":"MEQCIBrwJBgFPnDiKVBKZ6kyNg6uuIQOW1ohgsyG5XY2Q2LvAiAWPc0Gsel/9uYXrk+/lwMWK+aQVY5etSSnkgFyQXF/6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93896},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5dfae2f8465c377e1f059fdf3e278c86d6311f66","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.2_1727977245783_0.07974091472205314","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"is-auth-service","version":"1.2.3","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.3","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"ab7823f149af65d6b789bb800dabbfbbcee064b6","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.3.tgz","fileCount":134,"integrity":"sha512-0YqAb+o6zgftK72SA/bIJFUcsSECOi3wb7+W704FQfpqnqimF076Ih38JNrnAndwqltqsqdGEitvnb6Tmd+CaQ==","signatures":[{"sig":"MEQCICbdbUc5c4WU53FsRGYdMk2CjlC7KZe/89KLE41yEA2CAiASnIvaim25nnppw6Epuj+PwiWkp3gX9rm9CtVnFvpb0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94067},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5dfae2f8465c377e1f059fdf3e278c86d6311f66","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.3_1727977889898_0.09576344149082638","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"is-auth-service","version":"1.2.4","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.4","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"661a8aaa0d23550a0ccc2219b2d67b191a347353","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.4.tgz","fileCount":134,"integrity":"sha512-KKjcNCPTYqu0qck+7YXQ691FXChoVRX0npl+cmrhcGh/bK+YfD2fadOcrm9nAZBNwap9BlSNDF1eEMB/37D55w==","signatures":[{"sig":"MEQCIFoq4qV4cGt/+jUJcCw5Xj8Rjf1aNo3upp9YD08zR0ebAiBDhLSaPjQu3nbIUpXdgpX4JcC6tXaq/Yg08+b5Bzj8Hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94601},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5dfae2f8465c377e1f059fdf3e278c86d6311f66","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.4_1727979774817_0.593232125120243","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"is-auth-service","version":"1.2.5","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.5","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"1e3d4648c0a6a08557e2da131749606f06de63a3","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.5.tgz","fileCount":132,"integrity":"sha512-p2RaaE2d9oy208qi6O/YolDG/kI361vz6tSASUdr4DmVLTNznrn64yHdeZukAnPw/xrjRLolg2fxOXwkwalH+w==","signatures":[{"sig":"MEUCIEH9beZz7uPIYRwp1GXkKQL0z6nwENGeKmZzwcJHq/zLAiEA3d3dqRHr4XLdWlxfFT7IDx6GUIJPoGkRWNZrWamX1U8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93530},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c11056889d95032142448328899e31eca7c9dc79","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.5_1727987224681_0.610831736058161","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"is-auth-service","version":"1.2.6","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.6","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"bfe56c0df45afe1e86d600395e143a00d89fc163","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.6.tgz","fileCount":132,"integrity":"sha512-eOCKYEJNIwBQn0BCrZ5OPlpxNnl4575EihSVgrwMROnD/nyI5/d13CK45v20i0VM3QN22qK+BXcWSxrNujqnqw==","signatures":[{"sig":"MEYCIQDQgpwCmr2oRiFXpu5yZaFrFgDdT777W9E5KmvluZvdmQIhAM2uR6k8S57swQf3gqsAIAHxkKHZ+L/4CByHMw2+hyJ4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93321},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c11056889d95032142448328899e31eca7c9dc79","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.6_1727988445520_0.9950872258246732","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"is-auth-service","version":"1.2.7","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.7","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"e9aeb6e59880aa6ecd5f5fb41a7af39f1763bb1b","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.7.tgz","fileCount":132,"integrity":"sha512-0UnkvvCl31kYfd2E9KKSqArf/oWKegEeqjvYm/5P6w1gX/lf8agkre1LPA/7+oAUSt8dx8MD9ouCIn+vy7oguA==","signatures":[{"sig":"MEQCIGLYyIU+MAGEPD0xYQhtsrPq3n0nLHBINe3MTb+jrOHZAiBxl6CNtmtkzCfBHvjuLL/lDMYcCYF3riCbm29OJx40Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93490},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c11056889d95032142448328899e31eca7c9dc79","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.7_1727989603061_0.5058542333700067","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"is-auth-service","version":"1.2.8","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.8","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"e4f8e0c295e25929a8d6e1a28a98a3f40811a6d9","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.8.tgz","fileCount":132,"integrity":"sha512-morDQfyvZL9rny7je0a7eEIQjYYJAlNkDFMBqfuSZRV61Z8q0sVudM3KLqq0bD80Mv1kDa78rTzNISMgcnJELQ==","signatures":[{"sig":"MEUCIGowJhZlSEBT0QGduBKjolMPa4KNpWTWLDQQpcWiNgRzAiEAk2zIOCTaTfEKXrz8YM6mvY8+k26wYYk0y7w0ZhCkPXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94152},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c11056889d95032142448328899e31eca7c9dc79","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.8_1727990380507_0.22626907495154036","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"is-auth-service","version":"1.2.9","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.9","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"9f09f31de44fbd325f4aa3142b9a74e46a966665","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.9.tgz","fileCount":114,"integrity":"sha512-dxiVtPEwIM6xKU9rPgOHHXk4GP59p+RXkhdn1oyXctebOJ3fIzY1KXlDoCxKF8wf9DErjwNZQHVFXIOnRS2O1Q==","signatures":[{"sig":"MEUCIAiT5evGoPf6hbuLhwpGRJYhNcGV7Nshvh32BtpgI7+pAiEA8tDJ6EF6TJGQqVsCl7j6qef6L+F7fQNem1+DacvSCt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86465},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c11056889d95032142448328899e31eca7c9dc79","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.9_1727992370213_0.6775520585753705","host":"s3://npm-registry-packages"}},"1.2.10":{"name":"is-auth-service","version":"1.2.10","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.10","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"d755f8366111f3effe0878f20472fa033fbe4a97","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.10.tgz","fileCount":114,"integrity":"sha512-Wf2OEN2Q4KxOHTpJ1xJIZcH1w4ci2tv1QnnZtGYDtjU67X+XNe5JpvPg/Ze4P/we6EMBiR42x+t1qa5Rbg+wsQ==","signatures":[{"sig":"MEUCIBWjgYZeZZJzR7fG5Sz/qLewDVtsVDKtrvL+6J4Fd2f8AiEAl6yvEk0Ee9r54vyS5Zpusl8Cb+jsFRPylcBeNc2ctDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85869},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c11056889d95032142448328899e31eca7c9dc79","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.10_1727993344954_0.46468867203483466","host":"s3://npm-registry-packages"}},"1.2.11":{"name":"is-auth-service","version":"1.2.11","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.11","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"def0e90a149c99742dd18d1a85443b12c7f22e96","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.11.tgz","fileCount":114,"integrity":"sha512-9cXHdemzi+UEBzGcsR9StOmXwwcupBpsnJxAN+0XUXSIPTlDxWiXnc8LwVLPAmgvmaTcUBQSziV/UDoLQSoZ8g==","signatures":[{"sig":"MEQCIALg0iuYZl8sadHUDL6r1nEumBGGfksBkbtY9qtqKpWmAiBiAYbQBRt/44OymUu7DzjPsxiSIL0NKf5WAoTTaUNc4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85222},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c11056889d95032142448328899e31eca7c9dc79","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.11_1727993652687_0.6932643091720898","host":"s3://npm-registry-packages"}},"1.2.12":{"name":"is-auth-service","version":"1.2.12","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.12","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"084e3e05de6625b293205ae259b543c673db119b","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.12.tgz","fileCount":118,"integrity":"sha512-ZgC2Fj7IzynbQ7Idnbvu8cjVXsnoqaA2GKDQ+gUVNixz9hUw7Zw7MH2Iev5Tjgs2yHIJKTywy9eXbkWW7P7buQ==","signatures":[{"sig":"MEYCIQD8N+4PPuOcj/uIRt7I0aMMiTTfOQvj1RJXlCyoSSJN1QIhAO4vsI8jX3D3AX8+6EaO+Ed4P27xqrCW/mAPCpolTaEo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90083},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c11056889d95032142448328899e31eca7c9dc79","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.12_1728064895191_0.3052518584123507","host":"s3://npm-registry-packages"}},"1.2.13":{"name":"is-auth-service","version":"1.2.13","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.13","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"8ca08808cab9ab53b8138b7310727cd758ac25f7","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.13.tgz","fileCount":117,"integrity":"sha512-Nng4hkdC/mLVJqPg+i2wTYNODpUfLB9ldu5yy/yZlwdQhjQ6Pozp4nhXY1J2KVNOi+tivDiYAuzWqY9UVGXXbw==","signatures":[{"sig":"MEQCIFLWQAUvI+OOgsOZKnk9pPvFAlB36AfdlGDYs1G659snAiBjaqBd78mC+b4R5m1UVUmCCGK30CaQO3shw3920l4UGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90686},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"57a6adf4f1cce6287356e924b583ed062af3caf7","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.13_1728075515624_0.04429075212845501","host":"s3://npm-registry-packages"}},"1.2.14":{"name":"is-auth-service","version":"1.2.14","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.14","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"d442cea7dda4932546df95446df891639ca4eb27","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.14.tgz","fileCount":117,"integrity":"sha512-FcuWTFQhuQCBDVfH67LadpGmaAZJJrTUURgiLq+SCoHr8vzNVEGYbatFdaqZw7L1KZ9PEZT55FLRiwnk4Ow5lQ==","signatures":[{"sig":"MEQCICLXJzH9cgqXnBKUTJo8KWGHUQ5bko5t5hpvEgAdELMNAiBRTijlA59RTPS2HapYsE1/7nUFFb5FQGDU4VKZGHQtHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88701},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"57a6adf4f1cce6287356e924b583ed062af3caf7","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.14_1728076976832_0.2736197502831166","host":"s3://npm-registry-packages"}},"1.2.15":{"name":"is-auth-service","version":"1.2.15","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.15","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"832a9303a3456bb5238cf8f2999de08d4f31af23","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.15.tgz","fileCount":117,"integrity":"sha512-wO0r5N9NqGQ8gLd7nW41kJz+M5nN3yjN2zAUt6IdFqwoaJwlfKeGN1kkWekZIEF/xeTqzDB0l/2h8i4F6dF2lQ==","signatures":[{"sig":"MEYCIQDteHqA5ii4DRPjGDhTfMBoPA3LqKQrTi+2zqFeosdTKgIhANuVcGhIC9AuZirhglTKHI19Ed69LiX/5L6wZrrnzI/3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89078},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"57a6adf4f1cce6287356e924b583ed062af3caf7","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.15_1728077104348_0.013906443879025732","host":"s3://npm-registry-packages"}},"1.2.16":{"name":"is-auth-service","version":"1.2.16","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.16","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"cd9020ddff252411f4bf7d4b1afdbc698c3c012a","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.16.tgz","fileCount":117,"integrity":"sha512-zRJB2J7dngm/zqd8xUaulOLzPM9cP94yLotYjaV7S3OeTRKcmAvRYkSBn8jBB0GLQ2YzE/KA7zvpXvbfdvI7FA==","signatures":[{"sig":"MEUCIQCCkDfi62y+BAVRAfv7/ZQiiVAwFe5aXd79ZZcaMeaJeQIgLIbHfoyGhCPZWn+jDu6X2VDymtw9I4v5r0hBw6sMENE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87468},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"57a6adf4f1cce6287356e924b583ed062af3caf7","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.16_1728084428413_0.3432211197924444","host":"s3://npm-registry-packages"}},"1.2.17":{"name":"is-auth-service","version":"1.2.17","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.17","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"96977b4fedada79a4f93633fa4541f1b5d8db5d9","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.17.tgz","fileCount":117,"integrity":"sha512-AaC9NGXIyzv6uBmFjdTDv499pyYCXq9qU51mcVW5rS01ZlAMgBKfcB5V7bkbHOzNEtpXddamLyDG1SNE922HVw==","signatures":[{"sig":"MEUCIQCOhwT2qfw5EBnjWQTAO0Ay/ruCYPTD1i7U3mYKpihiJgIgFhPmvl2mPuffQFjpZBRSae0Wyy39r6rV+QeQY8QA8HY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86893},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"57a6adf4f1cce6287356e924b583ed062af3caf7","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.17_1728085309444_0.17836579754103954","host":"s3://npm-registry-packages"}},"1.2.18":{"name":"is-auth-service","version":"1.2.18","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.18","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"7192191d53c119942eb1cceca8925d0bf53aca00","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.18.tgz","fileCount":117,"integrity":"sha512-92pwEcEeLMcq++T5ZWfknDRP6eQy4dYUuNGeRdQV/Y5rI2KEIj+7Y9Qm74A4D4HPpo+uO7vi4xA0FhfDF7Rxfw==","signatures":[{"sig":"MEQCIF+enXLueW3eUiPCCAo5i0XVB0HZqsrh+Pn0ONsab3ZoAiBJF97fFJ3N6L8785UJqnSsrnyd0uegUty4NhCNGl5lBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86920},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"57a6adf4f1cce6287356e924b583ed062af3caf7","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.18_1728318317621_0.3808091191575822","host":"s3://npm-registry-packages"}},"1.2.19":{"name":"is-auth-service","version":"1.2.19","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.19","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"bcfc2e614cd831c7599b32053e61315c4df602bc","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.19.tgz","fileCount":127,"integrity":"sha512-l7i0w0sdBNf4GOAJfaMXwxJwg6V9nFgcE7KYRdpGbGNN9X/D9SrSrzzoPCJ6J+NEx80hp1U/sC4WlAxtcPX9wg==","signatures":[{"sig":"MEYCIQCLRgFUji0fJROdz0ra/su3IrSRVMfUYWk4fJLTIdNUQQIhAIwTWGRrFYkvvMSsb3mBkh4/LYpOLUgJBNo0vL6jD7m4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101890},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1728943b9af2540e3ad5a97eff79d59070fb061e","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.19_1728329503689_0.8781869816824119","host":"s3://npm-registry-packages"}},"1.2.20":{"name":"is-auth-service","version":"1.2.20","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.20","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"c03d48f55f6f9ab99c6f3bb287242a98e9f1206c","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.20.tgz","fileCount":127,"integrity":"sha512-W14pbbVeKPQ0LkSOqiWB/DkQ4QVqTkWP+Zi8SFPlV6feYsUIEK86EfvCpvNvmejWXH3fwslSFn1bJzqujQS3Og==","signatures":[{"sig":"MEQCIDglh6pv6Eo2qUoRRolMbeVN8WU+xb4jGFnURSVlsIizAiBQ6XzSuJDHhNthpZBqYYyuDdnt4PU5UcvnYvKTPWnMlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102057},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a77658a66d5ed314a1eae885b8882e7bbde12a5a","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.20_1728408086478_0.21409490617325622","host":"s3://npm-registry-packages"}},"1.2.21":{"name":"is-auth-service","version":"1.2.21","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.21","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"59f0e24f99d2ecc9221e31df82c48b4ba22afec3","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.21.tgz","fileCount":127,"integrity":"sha512-R9glFxwU5+JGxgPQ32A9dEM8dp7vX3O8pp6YX5zicTxMQqTuBc9L5tRqXMJDVO+XgKeFabbBNDdFqBaCmdVjaQ==","signatures":[{"sig":"MEYCIQDmOdXPgi8SIKXVtLdJvHW/juhU6ISKkuNh9wQD4APWhgIhAMucOJuCEbomcK72MQNk/FD7GFnlkP5Obo4/X7Gcm1Fe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99737},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a77658a66d5ed314a1eae885b8882e7bbde12a5a","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.21_1728414742303_0.5485652395125771","host":"s3://npm-registry-packages"}},"1.2.22":{"name":"is-auth-service","version":"1.2.22","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.22","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"b55782f7f012bb3758b07187343702a9a6b5e768","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.22.tgz","fileCount":126,"integrity":"sha512-s0/aw96yMfHxFJaCrWzZgH538SOseCE4Spa4qyi7CLjXVD8lahx1EDqdb4BaqdbOU9hHQe+HXkBeiaL5Okr+QA==","signatures":[{"sig":"MEUCICtrWv+Ssd2xHrNNq8fJG/yerWqd0FhdnRzGBaYjqNaoAiEAyqw5byQDiuSM9TU/gZ07Vj5DRG2fx0RcydW9GoaINDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103001},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b33359fd3351d95c13067b7e07350118bd0a269e","scripts":{"dev":"nodemon","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.22_1728421628838_0.6395016628069541","host":"s3://npm-registry-packages"}},"1.2.23":{"name":"is-auth-service","version":"1.2.23","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.23","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"50570e0d823481f54ccf64b4cf51a5635cb0c333","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.23.tgz","fileCount":129,"integrity":"sha512-f2JeMx+vQWFNibC1JbHMYzo+QA9cPLIp+qdrhPCmrXDHwYMHZUN7yxLhpTViY98X/u1kOR1O3esbnPaHUEQawg==","signatures":[{"sig":"MEUCIQC9NjBYIuUANnd1pdzTLewx66zFFpoTOBM32zDnM6l7lQIgOpVuHgP3ucesCpMLZlKbsrTS6aB1Ps9uK6/zaZm0+3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120916},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c936bd36530d53f17ca91d6109e5d974ee6b08d5","scripts":{"dev":"nodemon","test":"NODE_ENV=test jest --testTimeout=50000","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.23_1728596660997_0.8859587595545495","host":"s3://npm-registry-packages"}},"1.2.24":{"name":"is-auth-service","version":"1.2.24","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.24","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"051a3e8c15b49904801cf9b73d3ec8a85d15490b","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.24.tgz","fileCount":129,"integrity":"sha512-JPrCslHLUeLeBkt+vNsX3CBJZy1RsE9Ok6/s5cxaF1pec3YiWuuO+dG+bhhgJaonVK48JLc1rM4icIy01ChOlA==","signatures":[{"sig":"MEYCIQDQ44IsUuTgmUsW0pHf7lvVfZKfXPrQgErZBeuIU1IjgwIhAOoARtdZULA6noEM1yIhyuwVnzIL+3HpwabinsieI7jk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118288},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1af5d0782e7954812ee61a1d283299014b23e52c","scripts":{"dev":"nodemon","test":"NODE_ENV=test jest --testTimeout=50000","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.1.9","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.24_1728597569478_0.3109371251933879","host":"s3://npm-registry-packages"}},"1.2.25":{"name":"is-auth-service","version":"1.2.25","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.25","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"d60edae22169ecf88bd21c67e48097e889b48fd3","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.25.tgz","fileCount":140,"integrity":"sha512-RA6Xv1iVYgcG+FNKERmdNYs6YFv0XQruL/y62yE1QhlUT4LA5TFPQCeaFoEUACaXKFjmiXsdIpr6qfvWRkpB0Q==","signatures":[{"sig":"MEUCIQD+78qrUElDmPzhS1+VItGxl620XNVrY2KaoQP1Q+gVUQIgUcn9byx3O/vY737JdHjotBQLLXnnAuFJsiFoAaJ4eDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137385},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"47dc0d54d4f460bfdda64224f2661ac6423a8877","scripts":{"dev":"nodemon","test":"NODE_ENV=test jest --testTimeout=50000","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.2.1","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.25_1728661568549_0.4700162301836195","host":"s3://npm-registry-packages"}},"1.2.26":{"name":"is-auth-service","version":"1.2.26","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.26","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"df676b810ecb6fe99662076cd457850b66513325","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.26.tgz","fileCount":140,"integrity":"sha512-pll8MMEuUJ7x1Z5x7679/SsabHMvYW9Nh2c9eYBK4OavC3zaVKVXsqmc01s+Fl/T9olXXfwu72uTgx/PuO31+A==","signatures":[{"sig":"MEUCIDvbjVCqYfhGZP4iFNJYgBWX6t5lFt25urxFqgka+UDtAiEAlFcFzjeAmqYPJLtoxSAX9pzcry4kmGBbs0Dcec4+Llg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138879},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cf065e9745c246e7d14c56ed4220c1c01f28e2b0","scripts":{"dev":"nodemon","test":"NODE_ENV=test jest --testTimeout=50000","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.8.3","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.2.1","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.26_1728663557850_0.8683005147071601","host":"s3://npm-registry-packages"}},"1.2.27":{"name":"is-auth-service","version":"1.2.27","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.27","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"db5b8b431b4798c1dcd149e657a95a6e65744288","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.27.tgz","fileCount":148,"integrity":"sha512-1f+0BwATwPKcgd2Ef54gTiEOYmmydWgApb91mOpmHsEbW4KkoWAJDGA0HbW8B/Wc6ZTvYOAofQ+/x4rPYTC9mA==","signatures":[{"sig":"MEQCIBJTFjcaczEul4yuXJvR2LLeqthVDjLKJuVmmV0fOM9JAiA86RPvW6pz8eKbDNegu81Ko5AkWVms99ytvkHAQFUmlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163384},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cf065e9745c246e7d14c56ed4220c1c01f28e2b0","scripts":{"dev":"nodemon","test":"NODE_ENV=test jest --testTimeout=50000","build":"tsc","clean":"rimraf dist","start":"node dist/index.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.9.0","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","uuid":"^11.0.4","dotenv":"^16.4.5","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","sequelize":"^6.37.3","jsonwebtoken":"^9.0.2","is-env-service":"^1.0.2","passport-local":"^1.0.0","is-error-service":"^1.2.1","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","sequelize-typescript":"^2.1.6","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/passport-local":"^1.0.38","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.27_1736368825249_0.7142510469161114","host":"s3://npm-registry-packages-npm-production"}},"1.2.28":{"name":"is-auth-service","version":"1.2.28","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.28","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"3400ff8eb1f0e4fdff8451b0fa7ffbf67e7b1950","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.28.tgz","fileCount":160,"integrity":"sha512-hXSTcu09gsd1r8oEtZ5ggQi1m7PO5gDLxvs8rI/udqchlSN8KK9bG6t04WhDsrYYWCdbvJt5eloBmtkoYlvOrA==","signatures":[{"sig":"MEUCIQDahOiBlC/nFblUF/+k8PetzRsbhuWmSZgZy7nkKiVLJQIgeGNdky7D1VQ/CkIgLyeFeJ19PSekVDWFq+99Xwx7duU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151231},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"277ae4973080c0cdc8d8bbea363f8f7c06accf7d","scripts":{"dev":"nodemon","test":"NODE_ENV=test jest --testTimeout=50000","build":"tsc","clean":"rimraf dist","start":"node dist/server.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.9.0","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","uuid":"^11.0.4","dotenv":"^16.4.5","helmet":"^8.0.0","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","is-env-service":"^1.0.2","passport-local":"^1.0.0","express-session":"^1.18.1","is-error-service":"^1.2.1","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","sequelize-typescript":"^2.1.6","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/cookie-parser":"^1.4.8","@types/passport-local":"^1.0.38","@types/express-session":"^1.18.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.28_1736896067388_0.24063798382330104","host":"s3://npm-registry-packages-npm-production"}},"1.2.29":{"name":"is-auth-service","version":"1.2.29","keywords":["oauth","google-auth","authentication","passport"],"author":{"name":"Izzy"},"license":"ISC","_id":"is-auth-service@1.2.29","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"dist":{"shasum":"8620c3d61822f8895959f1aee71b03ed9c37c2be","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.29.tgz","fileCount":157,"integrity":"sha512-4QMlIXqNQyYmsx8rVG83DOo9bIq147pvKPaLlKR3lim15JyDVl/SIMTslZRmvl6l6IcQhrB9HkS/EODVEOnphQ==","signatures":[{"sig":"MEUCIQC1+Iopgklp4Hle4LoM4EQVUz5VXArJTMr0gH2M5AX+mgIgRxURLv3GGs4BPJJ4JZDqQsFaSUowmu6BtDiQwxcgtM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149668},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"277ae4973080c0cdc8d8bbea363f8f7c06accf7d","scripts":{"dev":"nodemon","test":"NODE_ENV=test jest --testTimeout=50000","build":"tsc","clean":"rimraf dist","start":"node dist/server.js"},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"_npmVersion":"10.9.0","description":"google login, local login, storing users, and all user and login services","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pg":"^8.13.0","uuid":"^11.0.4","dotenv":"^16.4.5","helmet":"^8.0.0","rimraf":"^6.0.1","typeorm":"^0.3.20","bcryptjs":"^2.4.3","passport":"^0.7.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7","is-env-service":"^1.0.2","passport-local":"^1.0.0","express-session":"^1.18.1","is-error-service":"^1.2.1","reflect-metadata":"^0.2.2","express-validator":"^7.2.0","sequelize-typescript":"^2.1.6","passport-google-oauth20":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","prettier":"^3.3.3","babel-jest":"^29.7.0","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.5.1","ts-node-dev":"^2.0.0","@types/express":"^4.17.21","@types/bcryptjs":"^2.4.6","@types/passport":"^1.0.16","@types/sequelize":"^4.28.20","@babel/preset-env":"^7.25.4","@types/jsonwebtoken":"^9.0.6","@types/cookie-parser":"^1.4.8","@types/passport-local":"^1.0.38","@types/express-session":"^1.18.1","@types/passport-google-oauth20":"^2.0.16"},"_npmOperationalInternal":{"tmp":"tmp/is-auth-service_1.2.29_1736897317271_0.8259308666735508","host":"s3://npm-registry-packages-npm-production"}},"1.2.30":{"name":"is-auth-service","version":"1.2.30","description":"google login, local login, storing users, and all user and login services","main":"dist/index.js","scripts":{"clean":"rimraf dist","build":"tsc","start":"node dist/server.js","dev":"nodemon","test":"NODE_ENV=test jest --testTimeout=50000"},"author":{"name":"Izzy"},"keywords":["oauth","google-auth","authentication","passport"],"license":"ISC","dependencies":{"bcryptjs":"^2.4.3","cookie-parser":"^1.4.7","cors":"^2.8.5","dotenv":"^16.4.5","express-session":"^1.18.1","express-validator":"^7.2.0","helmet":"^8.0.0","is-env-service":"^1.0.2","is-error-service":"^1.2.1","jsonwebtoken":"^9.0.2","passport":"^0.7.0","passport-google-oauth20":"^2.0.0","passport-local":"^1.0.0","pg":"^8.13.0","reflect-metadata":"^0.2.2","rimraf":"^6.0.1","sequelize-typescript":"^2.1.6","typeorm":"^0.3.20","uuid":"^11.0.4"},"devDependencies":{"@babel/preset-env":"^7.25.4","@types/bcryptjs":"^2.4.6","@types/cookie-parser":"^1.4.8","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/express-session":"^1.18.1","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/node":"^22.5.1","@types/passport":"^1.0.16","@types/passport-google-oauth20":"^2.0.16","@types/passport-local":"^1.0.38","@types/sequelize":"^4.28.20","babel-jest":"^29.7.0","jest":"^29.7.0","nodemon":"^3.1.4","prettier":"^3.3.3","ts-jest":"^29.2.5","ts-node":"^10.9.2","ts-node-dev":"^2.0.0","typescript":"^5.5.4"},"_id":"is-auth-service@1.2.30","gitHead":"a1c1ed05785cda3cbcf49ee3a2bb70ef161c805e","types":"./dist/index.d.ts","_nodeVersion":"22.7.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-uQSF6yle/jj8SVp63UdbVMYE8tvt1ZKEIY4YXPksyMIgOvmcJRKPJGo5b57aVjcwadxNi+L72vVRo1gvlpdwYw==","shasum":"3ef2d6acff7b9ac911686393a7525697f8dd1a75","tarball":"https://registry.npmjs.org/is-auth-service/-/is-auth-service-1.2.30.tgz","fileCount":159,"unpackedSize":150018,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNOMItldod2O2uJCCC6+8/PJre+ZSoiFtZVC0C3pL5xQIgQ0pL9vtz50tNWAVngN8MkZyjxrH6uYNUpFrk/zQU9Lw="}]},"_npmUser":{"name":"izzy-sato","email":"izzy.sato@gmail.com"},"directories":{},"maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/is-auth-service_1.2.30_1737667129067_0.22653726880996605"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-02T17:37:27.636Z","modified":"2025-01-23T21:18:49.484Z","1.0.0":"2024-10-02T17:37:27.998Z","1.0.1":"2024-10-02T18:07:39.510Z","1.0.2":"2024-10-02T20:28:30.470Z","1.0.3":"2024-10-02T20:52:40.876Z","1.1.0":"2024-10-02T21:01:39.402Z","1.2.0":"2024-10-03T16:14:03.731Z","1.2.1":"2024-10-03T16:49:55.361Z","1.2.2":"2024-10-03T17:40:45.955Z","1.2.3":"2024-10-03T17:51:30.191Z","1.2.4":"2024-10-03T18:22:55.049Z","1.2.5":"2024-10-03T20:27:04.885Z","1.2.6":"2024-10-03T20:47:25.750Z","1.2.7":"2024-10-03T21:06:43.299Z","1.2.8":"2024-10-03T21:19:40.699Z","1.2.9":"2024-10-03T21:52:50.491Z","1.2.10":"2024-10-03T22:09:05.265Z","1.2.11":"2024-10-03T22:14:12.933Z","1.2.12":"2024-10-04T18:01:35.385Z","1.2.13":"2024-10-04T20:58:35.881Z","1.2.14":"2024-10-04T21:22:57.028Z","1.2.15":"2024-10-04T21:25:04.610Z","1.2.16":"2024-10-04T23:27:08.602Z","1.2.17":"2024-10-04T23:41:49.649Z","1.2.18":"2024-10-07T16:25:17.902Z","1.2.19":"2024-10-07T19:31:43.910Z","1.2.20":"2024-10-08T17:21:26.659Z","1.2.21":"2024-10-08T19:12:22.567Z","1.2.22":"2024-10-08T21:07:09.063Z","1.2.23":"2024-10-10T21:44:21.171Z","1.2.24":"2024-10-10T21:59:29.694Z","1.2.25":"2024-10-11T15:46:08.754Z","1.2.26":"2024-10-11T16:19:18.078Z","1.2.27":"2025-01-08T20:40:25.467Z","1.2.28":"2025-01-14T23:07:47.663Z","1.2.29":"2025-01-14T23:28:37.478Z","1.2.30":"2025-01-23T21:18:49.319Z"},"author":{"name":"Izzy"},"license":"ISC","keywords":["oauth","google-auth","authentication","passport"],"description":"google login, local login, storing users, and all user and login services","maintainers":[{"name":"izzy-sato","email":"izzy.sato@gmail.com"}],"readme":"# Auth Service Package\n\nThe is-auth-service package provides a complete authentication and authorization solution for Node.js applications. It includes JWT middleware, Passport-based local and Google authentication, and a built-in User database with basic CRUD operations.\n\n## Features\n\n- JWT Middleware: Easily protect your routes with JSON Web Token (JWT) middleware to secure API endpoints. Supports token generation, verification, and decoding for seamless user sessions.\n- Passport Authentication:\n  - Local Authentication: Enables secure email and password login, with customizable login and error handling.\n  - Google OAuth: Allows users to log in with their Google account, simplifying user onboarding with OAuth 2.0.\n- User Database with CRUD: Provides a basic User model with Create, Read, Update, and Delete (CRUD) operations, making user management straightforward and scalable.\n\n## Installation\n\n1. Install\n\n```bash\nnpm install is-auth-service\n```\n\n## Usage\n\n1. Server Setup\n\n- app.js\n\n```js\nimport { authRouter, AuthConfig, passportInit } from 'is-auth-service';\nimport express from 'express';\n\nconst app = express();\n\napp.use(\n  session({\n    secret: 'YOUR_SESSION_SECRET',\n    resave: false,\n    saveUninitialized: true,\n    cookie: { secure: false },\n  })\n);\n\n// Initialize AuthConfig\nAuthConfig.getInstance(jwtSecret, nodeEnv, redirectUrl);\n\n// Google and Local\npassportInit(app, {\n  googleClientId,\n  googleSecret,\n  callbackUrl,\n});\n\n// Or Local Only\npassportInit(app);\n\n// Register routers\napp.use(authRouter);\n```\n\n2. Use middleware in router\n\n- protected router\n\n```js\nimport express from 'express';\nimport { authenticateJWT } from 'is-auth-service';\nimport { addFunction } from './controllers/YOUR_ROUTER';\n\nconst router = express.Router();\n\nrouter.post(authenticateJWT, addFunction);\n```\n\n3. Avaiable the routes\n\n- Google login: GET https://YOUR_SERVER_URL/google\n- Local login: POST https://YOUR_SERVER_URL/local/login\n- Local signup: POST https://YOUR_SERVER_URL/local/signup\n- Logout: POST https://YOUR_SERVER_URL/logout\n- Generate jwt: POST https://YOUR_SERVER_URL/generate-token\n- Get User: GET https://YOUR_SERVER_URL/user/:id\n- Update User: PUT https://YOUR_SERVER_URL/user/:id\n- Add User: POST https://YOUR_SERVER_URL/user\n- Remove User: DELETE https://YOUR_SERVER_URL/user/:id\n\n### Client Example\n\n```js\n// GET Google login client\nwindow.location.href = `${process.env.REACT_APP_AUTH_API_URL}/google`;\n\n// Local login\napi.post('/local/login', { username: 'your_email', password: 'your_password' });\n\n// Local signup\napi.post('/local/signup', {\n  email: 'your_email',\n  password: 'your_password',\n  username: 'your_username',\n});\n\n// Logout\napi.post('/logout');\n\n// Get user\napi.get('/user/1');\n\n// Update user\napi.put('/user/1', { username: 'new_user_name' });\n\n// Add user\napi.post('/user', {\n  username: 'my_username',\n  password: 'my-pw',\n  email: 'my_email@mail.com',\n});\n\n// Delete user\napi.delete('/user/1');\n```\n\n### Postman example\n\n```bash\n\ncurl --location '{{SERVER_URL}}generate-token' \\\n--header 'Content-Type: application/json' \\\n--data '{\n    \"userId\": \"1\"\n}'\n\n```\n\n4. Required Frontend pages\n\n- Google redirect: https://CLIENT_URL/auth/callback?token={JWT_TOKEN}\n","readmeFilename":"README.md"}