{"_id":"@dynamic-labs/passport-dynamic","_rev":"8-e1c47fd7485bc8812625a48a7dd1067b","name":"@dynamic-labs/passport-dynamic","dist-tags":{"latest":"0.0.15"},"versions":{"0.0.5":{"name":"@dynamic-labs/passport-dynamic","version":"0.0.5","license":"MIT","_id":"@dynamic-labs/passport-dynamic@0.0.5","maintainers":[{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"}],"homepage":"https://github.com/dynamic-labs/passport-dynamic#readme","bugs":{"url":"https://github.com/dynamic-labs/passport-dynamic/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"b668b743f7e9bffbca01a68a36b961b72ae55c69","tarball":"https://registry.npmjs.org/@dynamic-labs/passport-dynamic/-/passport-dynamic-0.0.5.tgz","fileCount":13,"integrity":"sha512-QImlOr+Lgw/HGgFC/qc4UoaT42P7th4iAdu2YEJBMGMG0rjW6JgZLei6QQUr2zOyZlR1UiLBMnF0f0Mj1u1NPw==","signatures":[{"sig":"MEYCIQDXasH+37Dx4J9Fb5C/oTH8UAwdN7G8/JVxzUe/LYqbIQIhAMPhaMuRxKUh5pqNgTR/MIlYLcDsnj+LPWZiRrHUuJKK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinlAPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqF8Q/+KLZ7hVYleQ2LsvceDL5hMAvtt6Ug0H/d6nOd8te+zEPMDzNt\r\nXuPWd8Ks5C/Zrla1844gNXs0Dsi4iDaO3fNST+KmnOTzJlLnpfTJN0AFC/6I\r\nD431rhmExVVDBKBVls0Cy6k7IyJo5hsj8HYsGmhmYBGZaYl+Mtl00216BwKE\r\ndgCi9bvQmNPH+Ik+Bw7K+gT7w/t/mmAIQzFW9i7iWivcQCtV85wKUywXAmxa\r\n0xwqbMpBcTYLyqvCMT7ToxhZ5hQKK3D1eL6hQLOe3BicmQAq717iefhiOx+b\r\nKa9vppEsTrty9lqGNWBGJrWkDOeVEGc7pu5r5afnG6xYMdDy5dbvFZpIbOxF\r\nF/BmBrX6HHyIYZ9Dcn5mFwnyT2zf76hPL2zWG+4OJmHgtsbsooTHWSzyQMpT\r\nthSUqnAbWfTY77BKRIMhaX5iavvTt+CCvtyWIKhlZo95BOZH0zTyz61LmPqP\r\nH7q2m7IMCkvMBLxCUTy9L64QnuYpUI+Rr6zTepdBBV1EWnePDeCuGL/+KFF9\r\nu0aTb+DNzPhYpDefzGlXOllR9PSBOkBR7JzsV6DgYB5a3jOs5VQiQkK0HSDC\r\n6J6MW1NgM1qNVTfQVNsX7pnxOkPrcBaNcA+wYWb2cGbn+anlOvwKRLyLCLxr\r\nuXh1qRa/DGJlp59bcoWjy47aEhoRFprqD78=\r\n=Zksw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/?(*.)+(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","_from":"file:dist/js/dynamic-labs-passport-dynamic-0.0.5.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","test:update":"npx projen test:update","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/dynamic-labs/passport-dynamic.git","type":"git"},"_npmVersion":"6.14.17","description":"","directories":{},"_nodeVersion":"14.19.3","dependencies":{"passport":"^0.5.2","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","eslint":"^8","projen":"^0.56.35","express":"^4.18.1","keypair":"^1.0.4","ts-jest":"^27","supertest":"^6.2.3","jest-junit":"^13","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/node":"^14","json-schema":"^0.4.0","@types/express":"4.17.13","@types/passport":"^1.0.7","@types/supertest":"^2.0.12","standard-version":"^9","npm-check-updates":"^12","@types/jsonwebtoken":"^8.5.8","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5","eslint-import-resolver-node":"^0.3.6","@typescript-eslint/eslint-plugin":"^5","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/passport-dynamic_0.0.5_1654542351509_0.3442902289951655","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@dynamic-labs/passport-dynamic","version":"0.0.6","license":"MIT","_id":"@dynamic-labs/passport-dynamic@0.0.6","maintainers":[{"name":"jesse-at-dynamic","email":"jesse@dynamic.xyz"},{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"}],"homepage":"https://github.com/dynamic-labs/passport-dynamic#readme","bugs":{"url":"https://github.com/dynamic-labs/passport-dynamic/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"79f19483e5b630416fa2debaa61e80ea973edea6","tarball":"https://registry.npmjs.org/@dynamic-labs/passport-dynamic/-/passport-dynamic-0.0.6.tgz","fileCount":13,"integrity":"sha512-0dtW6PWqls6ioa2IvsKvcIfrcXowS8/CAZG1jse+EsWU2pdWk25/fRLa9zuBOLA+E67XogoYQ6xX19G1VRJfZQ==","signatures":[{"sig":"MEYCIQC6JtaSuS6dhnhOhln+ALf/r7NE9rZ6vAuyl/UugpWB0wIhAIkNUr+wHm2A3ruOcwVmHUgkb/MRplrQ74y1mA2C4aSG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqO0XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodUw//VZJmYqfOmfpSb8sMfRa8WRmR5eBvyAterxdTDSx1akbLRFRC\r\ns8N7ItjKnUJ+tppi7prAU6UAjbW9ka3aJMp+xbI+apjb8NYcUbg5uCqYORv0\r\nvgFk7Lr6KKIP4s9+6+zcl8iPb817vq/jz2RVINRHw2cKpXIpUfw0mn6Hp3sR\r\nq2JtmOYEdN+fqqVOGr+bQJ4Rb1HkL6ztRBv7MNts1S5lDLpsxU9h77ebxQVg\r\nCj9eNuP8ePAHDLLqiL+Q4XfZ+ItHe6AJ5idBD4v/Iz2sCFSqzLtruSAD/smR\r\n1sZT4+3Zf2Yd2b5eqwxejm30wqwQOJakcqSD3Lci6RPpsqxz09D8b3LUy4f3\r\nytTJ//7/61lQlfiRcPT7skGBFWjx9Knhoam2N/NMWxUXThUZVQ5S+nW+iWYd\r\n8m0ej+ebbBhtr1xbKDUnyR1Zupjr0PzmhD3MfLVVzgMY/YjqW1M9h/T+YmYp\r\n5BQRphiX3ot/5V6aW7r2XuadH0QPpiwXlf+I1YZIGutgmmkXPgBNV1mzyiPv\r\nizR6yjjHJ/78+oB7dQWSy85DXwfgGbbsI8IZ9KTVUGrv7sgIWMmS7pb4je4M\r\n11JwCW99keyBjA5lk3gRe9sitMHaiB79UvuRIQvlx8iwzVpc99WJ9depeBul\r\n5eCJ+SZO8HDEq9TUzREECxuNtFWJN2HfmwE=\r\n=Jyzv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/?(*.)+(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","_from":"file:dist/js/dynamic-labs-passport-dynamic-0.0.6.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","test:update":"npx projen test:update","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/dynamic-labs/passport-dynamic.git","type":"git"},"_npmVersion":"6.14.17","description":"A [Passport.js](https://www.passportjs.org/) strategy for authenticating with dynamic.xyz","directories":{},"_nodeVersion":"14.19.3","dependencies":{"passport":"^0.5.2","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","eslint":"^8","projen":"^0.56.35","express":"^4.18.1","keypair":"^1.0.4","ts-jest":"^27","supertest":"^6.2.3","jest-junit":"^13","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/node":"^14","json-schema":"^0.4.0","@types/express":"4.17.13","@types/passport":"^1.0.7","@types/supertest":"^2.0.12","standard-version":"^9","npm-check-updates":"^12","@types/jsonwebtoken":"^8.5.8","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5","eslint-import-resolver-node":"^0.3.6","@typescript-eslint/eslint-plugin":"^5","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/passport-dynamic_0.0.6_1655237911297_0.9719698497381604","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@dynamic-labs/passport-dynamic","version":"0.0.7","license":"MIT","_id":"@dynamic-labs/passport-dynamic@0.0.7","maintainers":[{"name":"jesse-at-dynamic","email":"jesse@dynamic.xyz"},{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"}],"homepage":"https://github.com/dynamic-labs/passport-dynamic#readme","bugs":{"url":"https://github.com/dynamic-labs/passport-dynamic/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"260e0ac837a46cd0138cbdae86a6d25ee99ebc17","tarball":"https://registry.npmjs.org/@dynamic-labs/passport-dynamic/-/passport-dynamic-0.0.7.tgz","fileCount":13,"integrity":"sha512-3OhRBc+mkpqfCgc6kUwhdvt2YvS2Ld0MsLT53nnqkkRsH4bGrSG36IJ9r46EoIrxk7zWbq38iY6a7VWflvPvHw==","signatures":[{"sig":"MEUCICVVBZI13cZ50gbXaeHJdCge7TiryaL+6Q6UYtDraN9JAiEA3GbttrW6SL/s5gAJl9GAhkULRgVBsZjHBIQMATUMDN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisJjhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/NQ//b94f3NwTltMdK6760puovSbRw9cynzTVW9ERTBHwVU3p800T\r\nlJEwNF79IM1PfIZhiyV+uvlHN+jldBskfCGoSULKyMUrxemHIYWYtljX6xIu\r\nIS45ay4/uTMyFZVSH9wWgs/AvuzmxfmXh7el0J9hQYxvv+twxNpwUcqNrKSu\r\nkskujrQKhFTy51PfYXmjSj2Ct4tMIBa0GkA2n5FvFUVxnj3LPazGmJmYIMRX\r\n0FjHnCQ97V9rZZq+RfxHBweQoI7P5uHM9woL8R7l0Nz4+hNEqSTwVb3AXnf2\r\n/rChhZefTUTr2H8fIIlQz2xr0y6vSgc0IReLZfpQihgjZHMWYzE/b1KXMa4X\r\nemNPVbcDdTAYSnIbqpBa4D6s9UFMd+v5B16xGHp5zo566Je76tklerll3QHR\r\nzWsciWTzpkM0raVB1Qq/JQJx3hW/Cy8htCONa3kJESqtrQKimEKuSgcOHrIU\r\nhPJ17zl58LLIqnTe8kOBwIeBBiXqnSfWte5HmRgjbpVDggKKaUnElGZKnBkn\r\nVb451n0vJ/LGyDS2Dp7OHabLwMUHufxkyt6qTqkstlwhhsGX6JSTlu+cyqtz\r\n62E0IwAql10lvN8Pw8ngMGMzkdKiP8AC/Aic8Yb459fvbcgKHzgurd4VNQQl\r\np2/YsbaksZQcIoupeWHGlXo+MoXiRKIDw7Y=\r\n=En4j\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/?(*.)+(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","_from":"file:dist/js/dynamic-labs-passport-dynamic-0.0.7.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","test:update":"npx projen test:update","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/dynamic-labs/passport-dynamic.git","type":"git"},"_npmVersion":"6.14.17","description":"A [Passport.js](https://www.passportjs.org/) strategy for authenticating with dynamic.xyz","directories":{},"_nodeVersion":"14.19.3","dependencies":{"passport":"^0.5.2","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","eslint":"^8","projen":"^0.56.35","express":"^4.18.1","keypair":"^1.0.4","ts-jest":"^27","supertest":"^6.2.3","jest-junit":"^13","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/node":"^14","json-schema":"^0.4.0","@types/express":"4.17.13","@types/passport":"^1.0.7","@types/supertest":"^2.0.12","standard-version":"^9","npm-check-updates":"^12","@types/jsonwebtoken":"^8.5.8","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5","eslint-import-resolver-node":"^0.3.6","@typescript-eslint/eslint-plugin":"^5","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/passport-dynamic_0.0.7_1655740640928_0.7555653269277374","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@dynamic-labs/passport-dynamic","version":"0.0.8","license":"MIT","_id":"@dynamic-labs/passport-dynamic@0.0.8","maintainers":[{"name":"jesse-at-dynamic","email":"jesse@dynamic.xyz"},{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"}],"homepage":"https://github.com/dynamic-labs/passport-dynamic#readme","bugs":{"url":"https://github.com/dynamic-labs/passport-dynamic/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"734f68bbe18f07a41dbb908643153d53017e78ed","tarball":"https://registry.npmjs.org/@dynamic-labs/passport-dynamic/-/passport-dynamic-0.0.8.tgz","fileCount":13,"integrity":"sha512-puM1RnG50OSE1z5v3X0znaXIExJ4mABOvbXRib7qut/3wzLw8ZoMfDyq8nXJ7dDmL5GqafWrWPahvihr+hV2mw==","signatures":[{"sig":"MEUCICMOjSThNp12G4IU60GorU5HtvKBhMmpTbIni5KnZLSrAiEA5MZ1ozJH8WE3EeJaG50AkyzeFyqAuCr2jlZD6u4P+pg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisOV0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+oQ//aJZsSMB3suygun1UxIZAsOAmGyhs5dlSD6AxEa1PebTnoJ0P\r\nhJY29/g78fib2/IeRvZeHw2JGRmnxHTAL+qCC1gwZkKwtuCA+iBN6YTrmoUE\r\nTQ9DFGRRyN9jthddoQMVzShDs6ly/wBXT149QX/U5qpAJkzgp1mqKj+p9HAT\r\n02cEIVEkTnIS/6Qid+YrVbPKmNhfZhVSGOzMSXzQVSqb+p2K/BRbVdZGD6kW\r\n1TkjHMoxwWOMKsxt2A96exe9VunHyTsMfE7OYW62j6Rqv2KGbzIZHNCt4BSD\r\nhcBN2vjYnD6eLZXvx/8q9ZJlaJAli9Nhlz60/kGC/x5ZzD8F2aX8I5fF4Ojv\r\nl46RNKg+4Q3lfGA7CjRVFPpy9ReATTbEu0CZ8IVlApGPYtC7lfdx17iN9ev1\r\nD2TEOavqhXYiHtc612fTMDTC6USo/lRuHNZsE8fg6IQDGriiKLm6r5OOQEN+\r\nNhQZj3PO5eKXtGTomz1bStpZspsrGOqls4CUEDwEuGxkBHL6BLRnxQJxaiTH\r\njLM2nTnGLGEI/yR/LfFLZOYPsap32ITvk7riV5qCjc/+rNRXioX+Y33iineQ\r\nU/9A7+ffoYBFsLVDa832CPc8ytjLGYO8UXkrL9gg2yTDcUZsyIB7SHd5A2fT\r\n7BbWrZaYJoLGPdGPwU86pUVSBa/yIvolvbo=\r\n=5pyD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/?(*.)+(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","_from":"file:dist/js/dynamic-labs-passport-dynamic-0.0.8.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","test:update":"npx projen test:update","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/dynamic-labs/passport-dynamic.git","type":"git"},"_npmVersion":"6.14.17","description":"A [Passport.js](https://www.passportjs.org/) strategy for authenticating with dynamic.xyz","directories":{},"_nodeVersion":"14.19.3","dependencies":{"passport":"^0.5.2","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","eslint":"^8","projen":"^0.56.35","express":"^4.18.1","keypair":"^1.0.4","ts-jest":"^27","supertest":"^6.2.3","jest-junit":"^13","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/node":"^14","json-schema":"^0.4.0","@types/express":"4.17.13","@types/passport":"^1.0.7","@types/supertest":"^2.0.12","standard-version":"^9","npm-check-updates":"^12","@types/jsonwebtoken":"^8.5.8","eslint-plugin-import":"^2.26.0","@typescript-eslint/parser":"^5","eslint-import-resolver-node":"^0.3.6","@typescript-eslint/eslint-plugin":"^5","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/passport-dynamic_0.0.8_1655760244139_0.5868791048624742","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@dynamic-labs/passport-dynamic","version":"0.0.9","license":"MIT","_id":"@dynamic-labs/passport-dynamic@0.0.9","maintainers":[{"name":"jesse-at-dynamic","email":"jesse@dynamic.xyz"},{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"}],"homepage":"https://github.com/dynamic-labs/passport-dynamic#readme","bugs":{"url":"https://github.com/dynamic-labs/passport-dynamic/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"8baeca41e5314dc0f4a61390d7dd4b957dee65f1","tarball":"https://registry.npmjs.org/@dynamic-labs/passport-dynamic/-/passport-dynamic-0.0.9.tgz","fileCount":13,"integrity":"sha512-uPVjqUWkY41HJV7hB+oq64E14wR6HKX0oDR7euX0v2y6v5R+bnZOg3OPZ2SRq5J97TCD819PPSGERxl/smPbwQ==","signatures":[{"sig":"MEUCIBDmt88Az2VAMRW+jIck17j+LC4kCqZrbjKTi9MIY7xDAiEAuuyetQolbOXKQ+MOZXDJvBTpmIi+9MBnXxOs1M22GNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitcsoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoI1RAAnePSVxPvMK4OSdAtLh0ApTcgT5n0TYEayG8/R1QNNpifurve\r\nSz4pnFZQ+1vIFx/AdiTam9oz6//d4lb6Iwz2paIKZSERabTd2LGRbZvo0YKu\r\nmMhOhR0vnNs/cJyiwg/yNo+HaLqpCTAsfYjRdkW3dYzyRfGbnXZ32NJCfT+Y\r\nqHlnWu9g083oIvy7CTGEvoYThsi2kORhcut12u3HnNF79BLKL0Juvj0VjVmJ\r\nbCLHWyE16tmG9k4NUlmulZ8xO5LwKiUEvKBCfYfbvLnHW+1ghNDNSSsCmCFR\r\nP/k+L8s+i0wS5+csgPwxQV9+nFRcAq4CZG91BwYi2/03XnHMDQRYYcVvNAYC\r\nCmRWT3ReMszRVjtnQ4qCGBR7w/8fYjM4E2GL7m/HYRRR/FFoKmL0JYRw4+//\r\n/dlLtEPy+T08+Ab49Oo21rDCDcpvT8f8cn2PGwUDZmvTt4amY4sVEiO/4kEj\r\nhMo1Hxtfzan07vB1cD2EsBXVE6j5BhOMK/SWXwqCkutx3MLHkWYgDP5hB7EF\r\n5DNrktpuXi8/kaxv21Zfp5rcUYa9r0jUtU4PTjKX24OVtAtbWghmKwjV/sai\r\nUBlQ/JCJRzqF9Noyz68Peh27frcnOqAxH42ubRGVgQdZNRbMmSBsweaO1XHV\r\nVHSbSmNWNEAn/FE/LeoJqyOpEQ5CyQghmuw=\r\n=zhz3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/?(*.)+(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","_from":"file:dist/js/dynamic-labs-passport-dynamic-0.0.9.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","test:update":"npx projen test:update","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/dynamic-labs/passport-dynamic.git","type":"git"},"_npmVersion":"6.14.17","description":"A [Passport.js](https://www.passportjs.org/) strategy for authenticating with dynamic.xyz","directories":{},"_nodeVersion":"14.19.3","dependencies":{"jsonwebtoken":"^8.5.1","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","eslint":"^8","projen":"^0.56.35","express":"^4.18.1","keypair":"^1.0.4","ts-jest":"^27","passport":"^0.6.0","supertest":"^6.2.3","jest-junit":"^13","typescript":"^4.7.2","@types/jest":"^27.5.1","@types/node":"^14","json-schema":"^0.4.0","@types/express":"4.17.13","@types/passport":"^1.0.8","@types/supertest":"^2.0.12","standard-version":"^9","npm-check-updates":"^12","@types/jsonwebtoken":"^8.5.8","eslint-plugin-import":"^2.26.0","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5","eslint-import-resolver-node":"^0.3.6","@typescript-eslint/eslint-plugin":"^5","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/passport-dynamic_0.0.9_1656081191993_0.20983216736033272","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@dynamic-labs/passport-dynamic","version":"0.0.14","license":"MIT","_id":"@dynamic-labs/passport-dynamic@0.0.14","maintainers":[{"name":"jesse-at-dynamic","email":"jesse@dynamic.xyz"},{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"}],"homepage":"https://github.com/dynamic-labs/passport-dynamic#readme","bugs":{"url":"https://github.com/dynamic-labs/passport-dynamic/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","dist":{"shasum":"c5e6c49afce7a55a0ecf9ad443ffa1f0b9967476","tarball":"https://registry.npmjs.org/@dynamic-labs/passport-dynamic/-/passport-dynamic-0.0.14.tgz","fileCount":13,"integrity":"sha512-Lh/+ys79ocwuZXtI/GYC/ubYCNVsI9nlHmHAcaRt/BjWrsYYNtj3qVL3b5C4rbqVRtxHiF33xyJqt0ZAkLelqw==","signatures":[{"sig":"MEYCIQCSvPi+7k6xRIZFuxurS+cwU+ylVVWObnAoXLitS6uULQIhALn9RRBlCKLJjsCJEXvP3jAjkbyoZH2TjloHCZ9ja78/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27659},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/*(*.)@(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"main":"lib/index.js","_from":"file:dist/js/dynamic-labs-passport-dynamic-0.0.14.tgz","types":"lib/index.d.ts","scripts":{"bump":"npx projen bump","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","eslint":"npx projen eslint","projen":"npx projen","unbump":"npx projen unbump","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","release":"npx projen release","upgrade":"npx projen upgrade","test:watch":"npx projen test:watch","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade"},"_npmUser":{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"},"_resolved":"/home/runner/work/passport-dynamic/passport-dynamic/dist/js/dynamic-labs-passport-dynamic-0.0.14.tgz","_integrity":"sha512-Lh/+ys79ocwuZXtI/GYC/ubYCNVsI9nlHmHAcaRt/BjWrsYYNtj3qVL3b5C4rbqVRtxHiF33xyJqt0ZAkLelqw==","repository":{"url":"git+https://github.com/dynamic-labs/passport-dynamic.git","type":"git"},"_npmVersion":"10.2.4","description":"A [Passport.js](https://www.passportjs.org/) strategy for authenticating with dynamic.xyz","directories":{},"_nodeVersion":"18.19.1","dependencies":{"jsonwebtoken":"^9.0.2","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","eslint":"^8","projen":"^0.76.26","express":"^4.18.2","keypair":"^1.0.4","ts-jest":"^27","passport":"^0.6.0","supertest":"^6.2.3","constructs":"^10.0.0","jest-junit":"^15","typescript":"^4.9.5","@types/jest":"^27.5.2","@types/node":"^18","@types/express":"4.17.13","@types/passport":"^1.0.15","@types/supertest":"^2.0.16","standard-version":"^9","npm-check-updates":"^16","@types/jsonwebtoken":"^9.0.2","eslint-plugin-import":"^2.29.0","@types/passport-strategy":"^0.2.38","@typescript-eslint/parser":"^6","@typescript-eslint/eslint-plugin":"^6","eslint-import-resolver-typescript":"^2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/passport-dynamic_0.0.14_1710517109215_0.30400542236637684","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@dynamic-labs/passport-dynamic","repository":{"type":"git","url":"git+https://github.com/dynamic-labs/passport-dynamic.git"},"scripts":{"build":"npx projen build","bump":"npx projen bump","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","eject":"npx projen eject","eslint":"npx projen eslint","package":"npx projen package","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade","pre-compile":"npx projen pre-compile","release":"npx projen release","test":"npx projen test","test:watch":"npx projen test:watch","unbump":"npx projen unbump","upgrade":"npx projen upgrade","watch":"npx projen watch","projen":"npx projen"},"devDependencies":{"@types/express":"4.17.13","@types/jest":"^27.5.2","@types/jsonwebtoken":"^9.0.2","@types/node":"^18","@types/passport":"^1.0.15","@types/passport-strategy":"^0.2.38","@types/supertest":"^2.0.16","@typescript-eslint/eslint-plugin":"^6","@typescript-eslint/parser":"^6","constructs":"^10.0.0","eslint":"^8","eslint-import-resolver-typescript":"^2.7.1","eslint-plugin-import":"^2.29.0","express":"^4.18.2","jest":"^27","jest-junit":"^15","keypair":"^1.0.4","npm-check-updates":"^16","passport":"^0.6.0","projen":"^0.76.26","standard-version":"^9","supertest":"^6.2.3","ts-jest":"^27","typescript":"^4.9.5"},"dependencies":{"jsonwebtoken":"^9.0.2","passport-strategy":"^1.0.0"},"main":"lib/index.js","license":"MIT","version":"0.0.15","jest":{"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/*(*.)@(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageReporters":["json","lcov","clover","cobertura","text"],"coverageDirectory":"coverage","coveragePathIgnorePatterns":["/node_modules/"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}}},"types":"lib/index.d.ts","//":"~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\".","_id":"@dynamic-labs/passport-dynamic@0.0.15","description":"A [Passport.js](https://www.passportjs.org/) strategy for authenticating with dynamic.xyz","bugs":{"url":"https://github.com/dynamic-labs/passport-dynamic/issues"},"homepage":"https://github.com/dynamic-labs/passport-dynamic#readme","_integrity":"sha512-gsdRNlDnGkN4GALGF42pQrzjY8xn+e0vSqS9bZxpq28R/fo9vZ1Aeu7ohpwnwsedlvwAI9VbxciCwMRN0+joaA==","_resolved":"/home/runner/work/passport-dynamic/passport-dynamic/dist/js/dynamic-labs-passport-dynamic-0.0.15.tgz","_from":"file:dist/js/dynamic-labs-passport-dynamic-0.0.15.tgz","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-gsdRNlDnGkN4GALGF42pQrzjY8xn+e0vSqS9bZxpq28R/fo9vZ1Aeu7ohpwnwsedlvwAI9VbxciCwMRN0+joaA==","shasum":"3a9959c0732224a67da6b856cd35f204150e4ed4","tarball":"https://registry.npmjs.org/@dynamic-labs/passport-dynamic/-/passport-dynamic-0.0.15.tgz","fileCount":13,"unpackedSize":28302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmJEujHBs5pyINuTOHqQ+hvYPW/PyXUXugB3xfL8lfVAiBHEk4/QUmPssZFvVTXqSprhFCEP548TNWWVID+zy+vHA=="}]},"_npmUser":{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"},"directories":{},"maintainers":[{"name":"jesse-at-dynamic","email":"jesse@dynamic.xyz"},{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/passport-dynamic_0.0.15_1725046588212_0.6475205538768969"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-06T19:05:51.508Z","modified":"2024-08-30T19:36:28.641Z","0.0.5":"2022-06-06T19:05:51.641Z","0.0.6":"2022-06-14T20:18:31.444Z","0.0.7":"2022-06-20T15:57:21.143Z","0.0.8":"2022-06-20T21:24:04.330Z","0.0.9":"2022-06-24T14:33:12.148Z","0.0.14":"2024-03-15T15:38:29.419Z","0.0.15":"2024-08-30T19:36:28.429Z"},"bugs":{"url":"https://github.com/dynamic-labs/passport-dynamic/issues"},"license":"MIT","homepage":"https://github.com/dynamic-labs/passport-dynamic#readme","repository":{"type":"git","url":"git+https://github.com/dynamic-labs/passport-dynamic.git"},"description":"A [Passport.js](https://www.passportjs.org/) strategy for authenticating with dynamic.xyz","maintainers":[{"name":"jesse-at-dynamic","email":"jesse@dynamic.xyz"},{"name":"packaging-at-dynamic-labs","email":"infra+npm-packaging@dynamic.xyz"}],"readme":"# Passport README\n\nA [Passport.js](https://www.passportjs.org/) strategy for authenticating with dynamic.xyz\n\n## Installation\n\n```shell\nnpm install --save @dynamic-labs/passport-dynamic\n```\n\n```shell\nyarn add @dynamic-labs/passport-dynamic\n```\n\n## Usage\n\nThe token has to be sent as part of the authorization header with the ‘bearer’ scheme (e.g `Authorization: Bearer ${token}`)\n\n### How to access the JWT token provided by Dynamic?\n\nWhen a user is authenticated, the JWT is available through the `authToken` method of the [Dynamic SDK](https://docs.dynamic.xyz/docs/methods-objects)\n\n## Configuration & setup\n\n```javascript\nnew DynamicStrategy(options, verify);\n```\n\n### Options\n\n`publicKey`\n\nThe publicKey from Dynamic used by passport to validate the authenticity of the JWT and ensure that it has not been tampered with. It needs to be a string with no whitespaces can be parsed into a valid PEM, e.g:\n\n```javascript\nconst publicKey = `-----BEGIN RSA PUBLIC KEY-----\\nMIIBCgKCAQEArplf0W2SNo6PR9xXv7HgYyuoQ9fedrP/flHatSgV2RbySQMz0G6DoiqBwe/woq7X0EyfLJwS9vcvgSks3mGRndfVwyKM5dTTJn0TGos2QLy5bHcjuIJtu1CAv9xcge3FpDEIi7fzo+Lt5eDA92e/TvhSAUS7CZhLMgjPau8Lr8UB+pg0NcGrQpRV7FikZ3ner7uZy6JpxKBS+oOCd7EZz+gOdCJWTl6FsEPHU0R2ei0FL+ng5eDECr0VCfNysnicY87OHM5hzWKt/nItv0Ai+9efztpwBSzWlOUWyMCC3HR4b+MZvzHP9z61OKGuOrlhC5qqmaXuIv8GRuapfiCH6QIDAQAB\\n-----END RSA PUBLIC KEY-----`;\n```\n\n### Verify\n\n`verify` is a function with the parameters `verify(payload, done)`\n\n- `payload` is an object literal containing the decoded token\n- `done` is a passport callback accepting arguments done(error, user, info)\n\nExample:\n\n```typescript\npassport.use(new DynamicStrategy(options, (payload, done) => {\n\ttry {\n\t\tconst user = { id: 1, email: \"hello@example.com\" }\n\n\t\tif (user) {\n\t\t\treturn done(null, user)\n\t\t} else {\n\t\t\treturn done(null, false)\n\t\t}\n\t} catch (err) {\n\t\treturn done(err, false);\n\t}\n}\n```\n\n#### Verify Scopes\n\nIt's important to note that a JWT token can include scopes. The most common scope is when a token requires additional authentication such as MFA. In this event we may not want to fully verify, and ruturn false if the token has the `requiresAdditionalAuth` scope.\n\nExample:\n\n```typescript\npassport.use(new DynamicStrategy(options, (payload, done) => {\n\ttry {\n\t\tconst user = {\n      id: payload.sub,\n      scopes: payload.scopes\n    }\n\n\t\tif (user && !user.scopes.includes('requiresAdditionalAuth')) {\n\t\t\treturn done(null, user)\n\t\t} else {\n\t\t\treturn done(null, false)\n\t\t}\n\t} catch (err) {\n\t\treturn done(err, false);\n\t}\n}\n```\n\n### Protecting an endpoint with the strategy\n\nFirst define a function that calls `passport.authenticate` with the strategy name (in our case, `dynamicStrategy`)\n\n```typescript\nconst isAuthorized = () => (req: any, res: any, next: any) => {\n  try {\n    return passport.authenticate('dynamicStrategy', {\n      session: false,\n      failWithError: true,\n    })(req, res, next);\n  } catch (err) {\n    return next(err);\n  }\n};\n```\n\nThen, add the function to the route you want to protect:\n\n```typescript\napp.post('/login', isAuthorized(), function (req, res) {\n  res.redirect('/');\n});\n```\n\nPassport can support multiple strategies at once so it's possible to define a variation of `isAuthorized` that takes an array of strategy names instead. When multiple strategies are provided, they will be evaluated in the order in which they are provided, i.e if `['dynamicStrategy', 'otherStrategy']` is provided, `otherStrategy` will only be called if `dynamicStrategy` fails\n\n```typescript\nconst isAuthorized = () => (req: any, res: any, next: any) => {\n  try {\n    return passport.authenticate(['dynamicStrategy', 'otherStrategy'], {\n      session: false,\n      failWithError: true,\n    })(req, res, next);\n  } catch (err) {\n    return next(err);\n  }\n};\n```\n\n## Tests\n\n```shell\nnpm test\n```\n\n## Contributing\n\nComing soon\n","readmeFilename":"README.md"}