{"_id":"@accounts/express-session","_rev":"119-1bd9faac17a139ca86b5cf508d3eaea4","name":"@accounts/express-session","dist-tags":{"latest":"0.32.2","canary":"0.24.1-test.13","next":"0.30.0-alpha.1","alpha":"1.0.0-alpha-20240308103044-4af4256ffa4b58ff4654fa2e3514291b689b076a","rc":"1.0.0-rc-20240308104521-8c44e20d17ded2c8e8b7299c4bd7268b3582deb3"},"versions":{"0.1.0-beta.15":{"name":"@accounts/express-session","version":"0.1.0-beta.15","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"start":"tsc --watch","compile":"tsc","prepublishOnly":"npm run compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.1.0-beta.15","@types/express":"^4.11.1","@types/express-session":"^1.15.8","@types/request-ip":"^0.0.33","express":"^4.16.3","express-session":"^1.15.6"},"peerDependencies":{"@accounts/server":"^0.1.0-beta.10","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.1.0-beta.15","request-ip":"^2.0.2"},"_id":"@accounts/express-session@0.1.0-beta.15","dist":{"shasum":"64771823cf44b7be54206a28b08a581ea125198d","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.1.0-beta.15.tgz","fileCount":11,"unpackedSize":15828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHT3pCRA9TVsSAnZWagAAHv8P/0c0JTA8PVUlONJL65Xq\n+5MFLz3JJQrcLYFaOJmj6ZeK7y6/pJ9uFe5BlZgRa2StuoWy7iOxrQqa0k6B\nqxR8fhEnqDFFCrxGurbmv10Igw3Kg/Juwx2MAlJnNRy2JjpX8D/JUiMDKw16\nsmqncA7s/H/V2ZtxUXThBU1JPlix+DipAAit5JKeHIv3n5FTPeCpgiI3LGZx\n2XL7JmPTAzIUKD2JAZ/dFVvfTDdqQmb5INgn/WwRHzgF1nE+w5v8g9qErMAm\nmedz1odneCWcw+HAEw/2aKVbBG1EKH/GUQm9C+S0tfduSLpmOHxpxsdzhUKe\nHVZHpfZYdLUVK0q7cwQh9AFi6Ry31jRUlIe8YfWBQH4+uJAZv60KO5UZzLpb\nWLKhNIM3qFenqmct1l/pHy909fJYPU6TGx6XJO69AV52EgaH8sbn3KsS+1gf\n0M8pHPsPUUnfJiBc44nVPrNGgbHHs9gPzWM9spoSV9QQbbwixdIS5TKIho3q\ngP0tboc43L2C6kB7rhKSW4zffNpXVUvPXPy9rXnSB0a7KWGRO2fNOv2sVnMA\nSeQRu+ZGVA/osy5Np5CFtinnDoPQ/GJ4j8mmQjYHmMMh3dSfsjXtsiTMmN3D\nHzPk8XnPCCKvn/rf6rDe/1VIK201Ik36ZSZ5s8C/znHP4aLbihmB0I6tSVXn\nzuJh\r\n=cbtO\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-jAs2TvJvzPkQ1zJNnt55Bw0UuedqYrFvJH2M0won6C3nzWEViweYfR9oKPBRB+3bU3TIxpDMcx0rTpero1oxCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmkTbkISWVA3VmHAo37WZsAl1fJSc5Fm38DtZYCG/AhAiAKFxg2ruJoGgF4POygJDtzWFzZTudpe9kgnoFxMF3tzw=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"davidyaha","email":"davidyaha@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.1.0-beta.15_1528643049244_0.8358805199419177"},"_hasShrinkwrap":false},"0.1.0-beta.16":{"name":"@accounts/express-session","version":"0.1.0-beta.16","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"start":"tsc --watch","compile":"tsc","prepublishOnly":"npm run compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.1.0-beta.16","@types/express":"^4.11.1","@types/express-session":"^1.15.8","@types/request-ip":"^0.0.33","express":"^4.16.3","express-session":"^1.15.6"},"peerDependencies":{"@accounts/server":"^0.1.0-beta.10","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.1.0-beta.16","request-ip":"^2.0.2"},"_id":"@accounts/express-session@0.1.0-beta.16","dist":{"shasum":"5ed9c2bc3a9988997b5475a5913e2dae0affc001","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.1.0-beta.16.tgz","fileCount":11,"unpackedSize":15828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHT7CCRA9TVsSAnZWagAAQs0QAJzMCl+Oqz3zj2sdCaqc\ngOhLO0pfVTMK97i5DU9Xi4oAKTyWblXpVIgb5yFtYUdXfyXbpyrNlcEI+gBx\nGRySpJv6tW1E7uFpwkFvujuV2wDEHQ8Bve4T42qvgSEXhDHZU1FNn+rU4WhY\nJIHdoHzM6ZI1JQyHNK+o65kwB9MMjByzlIV6WtcPHhIjoWy3ExbHDOnGwHJA\n6nvc4sV5Q0c/+hzce64GGElT+rPXHeiPsfc8Ih8qm3gcpVL+NrjWCAjKeVGU\nE8+ngnO+Sq8jcPaG7DSNMjQYsJo/+TmgoceVSevr6paXBVeEMVWSROfKzBVQ\nnN+AoMcjx4+HterDKLooCZNldFQNVngDs8e0PkhOaf+yyE4D4Sg8861MtkfG\nucpg9lUORIM167o15jqI5Lk6gdrW0dDSWoMIv0+JpzdH0U+yJNh4qRLhwR9K\n/m0JtfaU4ndAr31l3FbMgzvAxf/8Gk4JK4sjYwY6ool83uVbZm9USN0ogaU7\n+SZSt3DbDPo/StEgI31RvzwYDwfiZJd5eeL2XQZz4mfa5p4gyzHneM06bFp9\nPvhOpB9EcdnvgPFPVm6BBfPIVsIk0yHpj9xBtAczLTEYY9qJs+qANSbk+Ucc\naNFutPl29zhsfmgFFv7s9oSEsvZapmc6rTG8/Sstt9s2UKMwe7kxn6iMMVaT\n1R+k\r\n=3cD3\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-hAtuR5GdE5X2SW5DPzY8qgm+7yKxWp/ayDSIbJv2kwq+bNFEQ63Ff/4Cyd1qBkufLQK6GD1muPm4t2In4BQGIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxQflGCZhxuZy8gILaYWy/EtaZU45pQcQL35Quqt0iSAiA9dhCILtepyA6DuHg24Uri4ZDlVtfZ6t5s1OC6WB5Omg=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"davidyaha","email":"davidyaha@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.1.0-beta.16_1528643265788_0.2935295521080028"},"_hasShrinkwrap":false},"0.1.0-beta.17":{"name":"@accounts/express-session","version":"0.1.0-beta.17","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"start":"tsc --watch","compile":"tsc","prepublishOnly":"npm run compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.1.0-beta.17","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.109","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.1.0-beta.16","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.1.0-beta.17","lodash":"^4.17.10","request-ip":"^2.0.2"},"_id":"@accounts/express-session@0.1.0-beta.17","dist":{"shasum":"50531381119c5c55884104e73985a647aa9e7c2d","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.1.0-beta.17.tgz","fileCount":11,"unpackedSize":15905,"integrity":"sha512-MdOOtlXKJS2Cd1jHgg9iRCNSEgmZjFHi5yyI41THZvNgscJ3PQHNj3WrQmBUbJjVL2kDL44KTV5vZeRsDwWTzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGjOHrQat37chiiq2i4vW93MmMuGj31gHDkpyb5/leFAiEAwWG8ges48D9EznxkVSUo3zvFAzcxwJk7AG1+HHYxH2M="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.1.0-beta.17_1528981916295_0.6848891923073317"},"_hasShrinkwrap":false},"0.3.0-beta.18":{"name":"@accounts/express-session","version":"0.3.0-beta.18","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"start":"tsc --watch","compile":"tsc","prepublishOnly":"npm run compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.18","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.109","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.1.0-beta.16","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.18","lodash":"^4.17.10","request-ip":"^2.0.2"},"_id":"@accounts/express-session@0.3.0-beta.18","dist":{"shasum":"15d2b41f71c86df96e2bc5132e55b09dc17a88a3","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.18.tgz","fileCount":11,"unpackedSize":15905,"integrity":"sha512-upOzriHeyk8osnmciaQY3aBdCj/38NihGGVfWpmxRdIO3JH5KfMXxlxTZ3ZU6/SdeLTN1ywrtyaaoBL2mh0b5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJcBEZ8/SklhKM7Hsrf2gq0RW3yQ+MMmYppivAZEeSDAiEA77eH3vE2BjgpPCAMzA8xsN65eIcarrH4bgyXwk5QGag="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.18_1530609208576_0.7721332535537258"},"_hasShrinkwrap":false},"0.3.0-beta.19":{"name":"@accounts/express-session","version":"0.3.0-beta.19","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"start":"tsc --watch","compile":"tsc","prepublishOnly":"npm run compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.19","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.109","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.1.0-beta.16","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.19","lodash":"^4.17.10","request-ip":"^2.0.2"},"_id":"@accounts/express-session@0.3.0-beta.19","dist":{"shasum":"6a9abf5fa3f625da52f5765c4aaddf4fd59c8b69","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.19.tgz","fileCount":11,"unpackedSize":15905,"integrity":"sha512-mYEGlqpF5PkCJnPNba6lTPO1Un9+apdn1NqUVufux1U3DPuxMmXedvvXWpbxABosNzByZtDfStpS4L6XHduEYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID49YrIlgEEuWA0bv/SKhHXFMEL5hJqoC7wMLJ8gVyLRAiEA8HouY+yWl3QKlJXKUqTkK/ByIZxc/yUflnhPST700vo="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.19_1530622586570_0.481300012902405"},"_hasShrinkwrap":false},"0.3.0-beta.20":{"name":"@accounts/express-session","version":"0.3.0-beta.20","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"start":"tsc --watch","compile":"tsc","prepublishOnly":"npm run compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.20","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.109","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.1.0-beta.16","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.20","lodash":"^4.17.10","request-ip":"^2.0.2"},"_id":"@accounts/express-session@0.3.0-beta.20","dist":{"shasum":"38af501993be40952ad728c7ff16980093e94558","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.20.tgz","fileCount":11,"unpackedSize":15905,"integrity":"sha512-CDBUULqCTCfhQ+dv3dimYJT1i0PR+ztvyO3/qPk/33PuZfzM37fegIfm0A2As5fV/YFwC8UzpBNVisjzBsV9dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqxPA5sjayRuuo0w03AZZMfpn5rK/l+0m2FlQBsR3qIAiAgK2f+HirbtIK7MDLqOy7drU+grIUCgicjnxWzeIWsMg=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.20_1530781899327_0.19784411568488447"},"_hasShrinkwrap":false},"0.3.0-beta.21":{"name":"@accounts/express-session","version":"0.3.0-beta.21","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"start":"tsc --watch","compile":"tsc","prepublishOnly":"npm run compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.21","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.109","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.1.0-beta.16","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.21","lodash":"^4.17.10","request-ip":"^2.0.2"},"_id":"@accounts/express-session@0.3.0-beta.21","dist":{"shasum":"9a174d14f6a6276a9eb4f8c9ec9cc4125d9aa087","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.21.tgz","fileCount":11,"unpackedSize":15905,"integrity":"sha512-qQwU5S69VHdQuv2xckR5ddYy4WoUeGx2n3MiWkXT8rHxPJ7yzKduPTt+dpiXs8HoTffKpMaFZ2QJ5ogMTnlfAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHUkTVAqB5r6SXFs8vjibL7s1JihTBuQis7EqKcrbqeAiEAr3KPdQKadrli6WkV1FROmeIVQnH9Wvpt0k9j2gaFCdI="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.21_1531384656740_0.8393661444337226"},"_hasShrinkwrap":false},"0.3.0-beta.22":{"name":"@accounts/express-session","version":"0.3.0-beta.22","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.22","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.109","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.22","lodash":"^4.17.10","request-ip":"^2.0.2"},"_id":"@accounts/express-session@0.3.0-beta.22","dist":{"shasum":"195759ad00edfc3a4505e58f71d17742215bede8","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.22.tgz","fileCount":11,"unpackedSize":15678,"integrity":"sha512-BGif2o1uCTk8qkCkMDja8bjQbTxQQ+2lwW0FkASLTG4gI560dMKABcBJbXn1qkW5rLEvv9vbwslTpTWrt6tSiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+vCfogeuQhub6/sh2rNiOuQQx03pqtQYaYrBp1NwXVAIhAO18/xWpmtL8jQ/1qpO9iFwB1b7Cg3q8RPBfUZxp2h5S"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.22_1531994850656_0.9839059896383666"},"_hasShrinkwrap":false},"0.3.0-beta.23":{"name":"@accounts/express-session","version":"0.3.0-beta.23","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.23","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.115","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.23","lodash":"^4.17.10","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.3.0-beta.23","dist":{"shasum":"ac4d1191ce9f0d0cde7c295fc3d7b2d79870eff5","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.23.tgz","fileCount":11,"unpackedSize":15728,"integrity":"sha512-7X/tdgMBcuADUWSPhX4q6ymZRHsVmdi17fOZ41RRuCBEeLZBX9LbP9Gb3Iq8uSohVVxyx1U/XFq8/7qjtcMfMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHt5aRjdhVAkb7C+z0b4sdjes5zoDbZ7ElSsWFQKcAEwAiAQaj+7VnGEKwaKkIahbn0vjqZqLb6mkQ1u88xHmuIv8A=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.23_1532949348131_0.530845035025389"},"_hasShrinkwrap":false},"0.3.0-beta.24":{"name":"@accounts/express-session","version":"0.3.0-beta.24","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.24","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.115","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.24","lodash":"^4.17.10","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.3.0-beta.24","dist":{"shasum":"247896dee5fbc2eac3ba70979d9668341f9c7ae1","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.24.tgz","fileCount":11,"unpackedSize":15678,"integrity":"sha512-Pf5MM2Q71RKhL4l1kP80dejnp8JS0/L6q4U8ffJ+eqACfFFyar7PYWx002zu6DeaeSvzlqCw6JgMknq/pECHtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHCR1bPqapbNcHxKFVjSXx82ojMm1/Y6gY1t1UnjCWVwIgfPhDQ7/pF2Uz+yBI76ECncW6pv/+ftMhs7zJCO/oy10="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.24_1532956283872_0.13874687348291603"},"_hasShrinkwrap":false},"0.3.0-beta.25":{"name":"@accounts/express-session","version":"0.3.0-beta.25","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.25","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.115","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.25","lodash":"^4.17.10","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.3.0-beta.25","dist":{"shasum":"6d65bc374567f63eea1a811b257f70562cf4fb05","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.25.tgz","fileCount":11,"unpackedSize":15678,"integrity":"sha512-xuBYIccJrNJKtGCJ0l7GAgOStqFnB5CMqImd+UcQtjhyWeQl0c93Ko9YKgVJDyv63X1W5pf7tGCa44YvKhMwKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA7amJcoI9IGpaams4d9IM2GTnH+i7QJ2mLdZ8b2saRQIhAPvvRaEzJzttbEn3nBqX5xV0rK9m48fJKezLAKOSJgm0"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.25_1533206135140_0.5329276955099727"},"_hasShrinkwrap":false},"0.3.0-beta.26":{"name":"@accounts/express-session","version":"0.3.0-beta.26","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.26","@types/express":"4.16.0","@types/express-session":"1.15.10","@types/lodash":"4.14.115","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.26","lodash":"^4.17.10","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.3.0-beta.26","dist":{"shasum":"46f27d810db90852ed3d03bcff624ccd9a8e8479","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.26.tgz","fileCount":11,"unpackedSize":15678,"integrity":"sha512-i3c/0QiP2eH7u1s6qPQKvmFUuHMf2ToBRDLAF72mCyLyWVQX8mK1LNOdpoIF9GN+8QCBBQ8+tXe6AeAMkfiC5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCshKtqHYWG0AtrTNw6HlCXZL7BNTqDLsCTNTlWY4mfYQIgKnBOgCFWIR8KYqk55nkhUdDhFoWsIJeyrM35uO/1w1I="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.26_1533258903483_0.5354808587920523"},"_hasShrinkwrap":false},"0.3.0-beta.27":{"name":"@accounts/express-session","version":"0.3.0-beta.27","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.27","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.116","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.27","lodash":"^4.17.10","request-ip":"^2.1.1"},"gitHead":"c989b81dd58e1ae091ba4af478b29b27b6f67901","_id":"@accounts/express-session@0.3.0-beta.27","dist":{"shasum":"ebd82def01d457cf7130ca62a17af2ccf15641cf","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.27.tgz","integrity":"sha512-3T0SOvGnmd7ibdd+2/ZjB4IGIJ7cuZquSphRPz4k6E8J+oRwzsKdAGKimzOtopsNSRUVMD3N9Lba7ZaA629mgg==","fileCount":9,"unpackedSize":16829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblnEyCRA9TVsSAnZWagAAr6gP/3jszxIy9eHf/uy+Uf1v\njif3hIY4Dkx7XlYiUuTaNXMXxK90KsWgd1hdBJtjp0VAbBiLNr6EvY/W2YTP\nj+eBvQn5gJvLVwMtltWKX2Rdcfb76VOjCYxOWNaHKsTgLIO4aKFrUuXHFNIx\nRWFHRSXGBlQl+MUo/biYkEkMMDPyFdBhG8metaVIg41RtIMPZPfNyAdtxn+U\ngH5ceOkL8mAPapr+lB/owBNojPoimGWm6YLYeezI/dEA3mO40c+hTRilaZ3B\niPl45xJp+SUnEcGd+zhbi6KhoEiugfx8IgxuOTTEiUN3eU2vqjObeSXaSEyZ\nJpXgrRbvZsaQgChYQ9wrHJywfJw7idBmgLpLiw/u23PkxARsaot1o0FkAvz6\nF4bZjyZ90F8kodoU/F1rwNZKo4fEOlpC31JPOwSDb6QpOY2Abfa5RhPfBQyH\ngQpWGoTVitqxvqxFeunJUfEfIDydRBALlSYLHjWmEM0DSj03sOR9s3el0ExH\ni8XMMKESlDNl5OyMvqHdorMlO4eHs1or32k9W5QOBnTenUP5FbiMy2HmHIEl\nv6AtcTk6vlStSfdlXCbjIId1R6HLtsVxHmTaCRnxKE/ug97ile/Ncs4CLqFM\nwp+IM/1zQUBJTvf7Cpqt/UU1GdDwIYtOZoquO0EGg/MmJRQSOZcK9XughF36\nN1pG\r\n=qzRu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdh4+/1ti2mFIxK8z2N/Tr850kQf2IlEWwWogVp8iLSAiA7qLbCF58vdZh5N97QDjdtFqw8xvrf9dHsEoq9Nmc+xQ=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.27_1536586034107_0.052383672129840075"},"_hasShrinkwrap":false},"0.3.0-beta.28":{"name":"@accounts/express-session","version":"0.3.0-beta.28","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.28","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.116","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.28","lodash":"^4.17.10","request-ip":"^2.1.1"},"gitHead":"07554e3c5df7d8696b06fd566cc05fa7e1001653","_id":"@accounts/express-session@0.3.0-beta.28","dist":{"shasum":"f25f40e8d10065200268d8b01937a6d4408a5bed","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.28.tgz","integrity":"sha512-rnoa3Cjlga6Wkn4GoqIScDG32NvAiakQ3gmmsF37Il//pNdzqpwP54bqOHzo0bE3835OeBV/0I45GWocFGK1Ew==","fileCount":9,"unpackedSize":16829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbln0zCRA9TVsSAnZWagAARjsQAJLTXlD9nNCHN61Ppjob\n9/O9B+09Wo8CoNJBQlCZATraDegsvknVonh5mK6DwAD4ZMEUO2AjPZPZC04h\n4l2Z0KIIoExF8RbEL7uRpu7FyLwjJmG2ta5RGNqgilbJ93ZjTXZzH2KIL2zk\nMLAyONoib+1Xta9X4f3VOMLm100MT/8ItODNSYUBxt6h4v/dx61hiZbVHAge\nDMLFIshp7tV3/JFE9TiYicAn7Si8OnzNAsamUoPL/qK+NoK4xanlyPAIiPD+\nE3m4ZuEb528ui0Hy0+PSsMBa3l504iXf8j9MxJlg6YI8yqlEc71lXi3V/vd2\n7qdJ36naaaJ333N9YO3rjB5IzAqpIwZ/FoqbC0M+cB1qWMzSHZKB94juOSrb\nUXHWFzoeFPdujh2Yh8V+aDx8vHRLwYHRvrcWWNIh9q6N/30RAAUMJ2cSPttP\ngy96LODwnyytPyp6Yx5qvn8JP+06Yuoc4OsUwj/bX5pO7v29Gw5vRvrZ7jbd\nJqVha3YR5+L/KHsUtFlHouk6WIAKGQTNSj5/lTtCP4qGYy2qQ8pOh2Lu2gpa\nE9HHD0LNX/CgUO6Sfk+CgFtKVxtGP/q82yrZWqmKZPgUQog/ofnuM/HPI+ah\nA9sNABuhngmihk/YWY9I+WVnrQvd7uurja7dNP8yYmDUUOUfq1OaD/NQ4zxE\nF/fX\r\n=d7yD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2+2/tU2Vdh6ttQkgeMNRWI2IxM17EHuGbo1Hc0w/RvAIhAJ8BIBPR9xtqH/FcYlCFYJ3evsxq5r1ZrMql9FjclNb3"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.28_1536589106273_0.34328494770173834"},"_hasShrinkwrap":false},"0.3.0-beta.29":{"name":"@accounts/express-session","version":"0.3.0-beta.29","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.29","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.116","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.29","lodash":"^4.17.11","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.3.0-beta.29","dist":{"shasum":"26040a6ddb50acbda0c6eec106b2e4d955f58f15","integrity":"sha512-qe7PIpwiTjToKv3fDCJ75Dn3Zp16pzbpsPDRKf35QVjk9JpwymZiwcVyTTnh6Zy+f9SabMvJyRtQZRRGgML3EQ==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.29.tgz","fileCount":11,"unpackedSize":15728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsKvCCRA9TVsSAnZWagAAG4QQAICCeJFPG744y+nBWtIW\nW0uJjjlRj63Q7KE/pzgZpsqMkdgjqcICzhpPvb2gfFBEyzt/xmzeoOf8Pshq\nWyclhU+uHD+2zWxyrNMWwvZy7PdwU56Fa2xme38QbL4KBVKGb/ehvSEf9wk5\nnOcRAtgr9d1pTYVtuHOIXgUMuJPqmM1hZtRiaPcmDj4PfAOwUh3B+D3kj/IS\nBjC0GjKfXpqRCA9xwkHZStfPWV5I1bC0fNtgIn5DN56Tw7l9lDrK3lzZthhJ\nlAa9I6r6k2V4CRyMigRudLrU5yuq6G+btoA0iu/4COTgn0GS1/SFXiFRLIcM\nOmFuzTd6BPEqhFlCjMfTUbevm19nYXWTIskQC7bfAtUCEnnibtaQgXMSjyO6\nEPjyDshBQyq0vojsQJRXLhetx0POwQyJoKgUWXgI2CDTemAArj+9IK5NvXlT\njNX7KisqcrO5fulSBLYEotfGw17ZpSOAZI45DG+L2ZtK3SRdfUTyxSzzirXN\nPKNYbZUlwT+GOQelKYnJ8wCGGK2A1ISGuR1trTXQN/LtF0iI4KgcDLlDZeNN\n6cZ9GdMg3+heFUtDaKjX2bdyZYvWOxs0kt7thDDWzzZyjNmZLlFsRezY0KGQ\nlfdyamOW1PXkYJXTvUXxNqY+IpQpy4vIv+J/OVxRU55PMLD81t9hDeDVhE7m\nzq9F\r\n=ZT5w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlEru/yoHkfNHPOfQo3wGK57TETXhYQGcf5N3WwXWjbAiAC0YLM43V0vJk6LrDmhbvPsGlp0STM0fk26y5d0MEioA=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.29_1538304961351_0.7264509623311215"},"_hasShrinkwrap":false},"0.3.0-beta.30":{"name":"@accounts/express-session","version":"0.3.0-beta.30","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.3.0-beta.30","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.116","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.3.0-beta.30","lodash":"^4.17.11","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.3.0-beta.30","dist":{"shasum":"38247dff7c80dcb1bfe441a2e447b4032c2670ff","integrity":"sha512-6d+DbCu+SvtFbAQ26pbs+O6UQjd4AV2oDVWN2RVqXfjFIqzb6/1EFNM6OsWeBkyGiAFkpGyYqUx1UtALYa7tvw==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.3.0-beta.30.tgz","fileCount":11,"unpackedSize":15728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxubhCRA9TVsSAnZWagAAllIQAJd4OTNcl86FPXpnSx4X\nWVUw0FS45pDn5JTpNEPcF8v6p/n23IepbN7QWxp4uOP2Wljw970JohK4HCe+\n7IskcT4SdY0sVjaZ0Lyk03zr1w5NYfalYJVxwDPhL8g1+37JKpbkh8PC5rJ1\nhW7Y8mDFNc0DoUKrSEVsND9tcE0p8WqgR7DpdJKPahQSkfhULZf6jFSlUDW7\nBB7soeJGHeVAWzZ4gRAt8jjZzz9tDBP2/43/blvBo/fnZB4s8YBRQpj7B+2h\nnbbwlUbsWEUp6RW8tVEISdml6N2RdnFZ88MhFGn4OzbPhYT79EewtMhRgFHG\n3hj++/9qZXUBKqnmvuYltplUps0s20+js5DiaMFroueMZ0ZOznIz4RrzuWmr\nawzq1emDnawEwpt254O7AHOUTcjAFyY2sgVOk8EyW9j/roLaFhK+G+qOIngm\nzYmeUXbLNciBDp281GQaahlTab9avWMtMWDAjuh/CBzPy7CwvLMx1R6+xCj4\n4E3usBBeJMhBDhdYHfjqKpovvSQD/B0LojDDMh0944pYWDA6NY9WrSmOXrzK\naJcEnYgyjfVw12SeNw9xTfuvtxStBcUKynptj5Dm2zzurfRO/J4LSjNuNmhT\nMY2Vat3xlndZ1WvkW0I6JARU+97OeaT5kfqwyUETOWrUNgHZ1TutEnTNKzBz\nms7N\r\n=9kwC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHnmZTNJTNMWwqdrS2hgt45GoBwgh4o0ObZH76FOqnSAIgS90snwQD45HVrvx9bAA6EqSQNuJnjK8woxjOZOpsGBY="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.3.0-beta.30_1539761889095_0.46005724494721667"},"_hasShrinkwrap":false},"0.4.0-alpha.0":{"name":"@accounts/express-session","version":"0.4.0-alpha.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.4.0-alpha.0","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.116","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.4.0-alpha.0","lodash":"^4.17.11","request-ip":"^2.1.1"},"gitHead":"bc3c2cc1f58401c94dbe9adace77832c4b60b3c0","_id":"@accounts/express-session@0.4.0-alpha.0","dist":{"shasum":"035c90b026c25ad5bed2b643fcda49d9889069b3","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.4.0-alpha.0.tgz","integrity":"sha512-W5BTgAZ+pn/q9csK8LEu5RpDrR2q29Dq/gC/A/7cBDhK5Y1PRLG2cEJN6pUooMuuVp6ugZfQ0mlFTdDQ4MD/vQ==","fileCount":9,"unpackedSize":16829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyATNCRA9TVsSAnZWagAA6kUP/iStSICtwyr8la4qGdGI\nK2LMcisgfe/kzvv422Pl4Cts/zGF5pzw8ghHssDwBA99YmfHDqFHaAZOJ6nD\n+3uCs9c4Og2VUiAGQETvZBV+O9ru95oRGbmjsPFVzlqYhB2ziEIhIQjhDLOQ\nCtINVsSAq73CsrZUIaWD3gRk93ARDULnG/qSInBBtmmlSVnEIUViRSXPXpC9\nCf8UB9qgsqGjTGpuF7vpLKzRZmLJXjHBTURme2pD0jJ3ktKbftHfh5rjbXnO\nvqNu2Xq5HZeyvMEBorFM4MAQcT0QW0n38VesX7qtl4wVjfiXkGfi3mAeXTtm\nCxB5stMaZDBCHJyWthdIWZFWl7dqPg2yjC0roZkm08eCzLQ3No6PXh6D/AYx\nxnfcWkMTe3tiacMjqm8pE0/pMBh1J/QnVwSHW0F5T48seAwCH4/Fkz01+AeU\njdaycgdbm/eugipM0dPeY9C50d2qm+A1FveeQsIZDrebbrWMrbHrzUTpI2xe\nEa8UC59G1+3mYO+LoQofK4tTz9lmWZEOm87DAf79X5Yg4pjDX5RB6nsXAHc8\nZpxmiLjoblZHg1z7OxJIi2Dkbq69kfBjGn9mYF4HeS17TWdbQdjNgjji3xaq\nt5Yqv6YayRSaTXsEaKzAUfXiAU+x5nIHg3GHw92ssjwwoEENVpcPfb/HsK5k\nMIZ3\r\n=ctuM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjjn5QRvIFE5b3G8wLUIs8skfn5rVbdpd7HfW7wqiE3AiEAyI9Rj351C88qVO4vNd0rKE97mM7eQCr2TEvCHFJVi0Y="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.4.0-alpha.0_1539835084627_0.10830264314267746"},"_hasShrinkwrap":false},"0.4.0-alpha.1":{"name":"@accounts/express-session","version":"0.4.0-alpha.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.4.0-alpha.1","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.116","@types/request-ip":"0.0.33","express":"4.16.3","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.3.0-beta.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.4.0-alpha.1","lodash":"^4.17.11","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.4.0-alpha.1","dist":{"shasum":"20c324cb262fd5ec535279f86e9f12d3e728bc85","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.4.0-alpha.1.tgz","integrity":"sha512-Cg6zOoscDb31T42BWF9ZyqEoCbnYW3hqQFRuy8jgCw1hWzDj1CFHhpeDTwupvssdwtU498A2SInRMsnmcrQL0Q==","fileCount":11,"unpackedSize":15728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJby9KnCRA9TVsSAnZWagAAhCQP/0jKzju43//vJMivUY0f\nbFGwvOaJ290z1iU5SyY5ZZl/ELWMyB/CREUzq/PJYOf8nmkiWw3gdOed0RaS\nLGcyLp5Oxnq0FJOcFqrBT/j4g9y1QmzD7C6pNj5Iqup+Jc1e5WK9dXQFtwa3\nX/S9PE4RJA4ueaPTIJ0Zmu7Su2znxtltwwyTA0Qp3ICbGx/UFpn76x/enpDe\nGChh6Qh0uOPseVbLjwXKDCjo+OwoOf53nYCw/VDjQ4WJa7Xg+T931goGPxnv\nQsWm05jyDMNY30KUqLDVQY6HDXu1lfpUnkpn13QlRMwsBIo3q1v72qVMskUK\n8ZNQFZ+KOenjGEJ3/RAMQVjFDOqn45qGV3QR7tKehtgqOt40fQ5/xKI2JqsZ\ncYxrEw7AvBPlvVdZZ7nDotalucgRwuigoyWCbYRZy7YBHlEFDYEwg2FmwkeX\nnVh3ivsbL/Rz0S9WARW1slwHi8Dlipkjm7nttzoyHoPfiPfSlAQS1iNTP8xX\nQ2LAG2RtgSkw30PdBUYAZCTIln2FBOlt0vRx4u+PrbTzgBSeoLUw0TKT5o2/\nSFgSvpciptWY1Mtom/1LWJY5XP4Jwd3yrTFdhfIiG/iv6Ix0fkcVst8gk807\n8NZ4Ui8UqAjAxXNC7W8sk/SChnczKrulkXzb4ygWzvNzrWD9sn9fW/4Go04y\nPZBr\r\n=D5Fh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqoNK663SP0BDmrX/3QxH9Usb4ccU8KK59yvef7kLnygIhAMMbCdbuvPmYzEshhn71V9mvGuvns3z4Yy5HLJxLe8gp"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.4.0-alpha.1_1540084391140_0.9439192852163618"},"_hasShrinkwrap":false},"0.5.0-alpha.1":{"name":"@accounts/express-session","version":"0.5.0-alpha.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.5.0-alpha.1","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.117","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.4.0-alpha.1","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.5.0-alpha.1","lodash":"^4.17.11","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.5.0-alpha.1","dist":{"shasum":"b4c695358831a36ce6d7e455d393150811d41172","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.5.0-alpha.1.tgz","integrity":"sha512-KxDAZ7MXn4cYVeSJDU6nCTFZe+jjIS4Nk96Vm7RbWTn/055jPjufMeuKLouzjVEsUO/flSZ5+wrHPxV+zymiDA==","fileCount":11,"unpackedSize":15729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7QDNCRA9TVsSAnZWagAAafgP/2luW/4J2IDnY3AItu7+\nYxST2AlbRzLnQ2wTCshQJvDvXORWRqVwBoi1OZufoXLU9/M2DgBhmqF8Bc4b\n4+zThhNVRExAK/OFxOJ9UtjpoZ+ZdrprN2kAzudESqd3T3zWBLAEkEM069U3\ncM156iTXO07c2qJoVaCUSkLywA60XCyJrlsNJJEuZqHZkSMyzsIxNusCQzQb\n0JNZAT126B1ix/LmLfGoolSV4RdMntovPoX4L81RRlqGvu40sqX/caH9eG2a\npDXepOksRJHl2EbpM4m0W+QaYb/yN293th9XmTXnPAKmpHbVaDHruaTFm87T\nQF6QGILvtfWmzlLcgLyTEw23LfoSxg9vkuLv8IZTbLrgTpMFzf6z2Cv6ONC3\n0FhEeC/JVOG4PBRA0bngMUgFNFXTAMvBDyp7L6psARJJlywwLoEZfFKA8oWc\nGBMTm7kMJJAwp0vB+pxbAsFBcy7Jic0W33Qfp6kXURs9IDureNQuXU6t0Ao0\nM4FIgSIWvcbd7hcm0sIVZmni1xBW4TNSUFNyuMERxKXZXuL1AmDlVFFZMfW2\nl1jbJPQeA2/FqccXCGqkACRsXcC35zblQVTmPg33iuL7sqoFaNiGgJzORdtg\nazHKfYvZVaH3OoTjswWYw6Azc9Po52rVnM9v0MlkdmXp9xq5zkEYrXCUOQ66\nXjBv\r\n=H7cG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2YGPmCJTBGLUUPAcfFoLsn0MJkOTGF7C/p2Bvizlb2QIhAIOo1s8Lg5W8kM68gEtqPagqGbRSnxhno96DWJEMHw/z"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.5.0-alpha.1_1542258892524_0.5646621924688289"},"_hasShrinkwrap":false},"0.5.1-alpha.1":{"name":"@accounts/express-session","version":"0.5.1-alpha.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.5.1-alpha.1","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.117","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.4.0-alpha.1","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.5.1-alpha.1","lodash":"^4.17.11","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.5.1-alpha.1","dist":{"shasum":"a716f8d029c0766f42d3a0277c9709e157d308b6","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.5.1-alpha.1.tgz","integrity":"sha512-F1ETnLix/XsW5O74SlMldekYTPWvZRf9hJgts+NBxSUbrOBfC6xchwRkNTrOStsIciPe0S6TcdsTdBWj9ulsxg==","fileCount":11,"unpackedSize":15729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7lFsCRA9TVsSAnZWagAArq8P/0ues3iciXdAU3bO/VdS\nEGsXh4a9RqfXPK3685OOsWeQycq5RJ96bQOnk3Vsr0ZcQJ7SiDgH79gcP140\nxkAXhRz6skley+7bgd8jtJLzegza4x+NWcMawGePI+rFaxwoAV42+I2zuiq+\n4iVnHR8Bqq7pRmct5NtrEV9s7TfKjlNtj7MxpzHUG1I6EyQ5Xie6r0pGx0BF\nmbJYvJo2BakmMKiKvskvFleUpncPNZDax0PAyQdKZ5YLaOBg6f19einICtrl\nxK5QxE+uwmeYHtdc+Uxy/KXOw1wD6Ra+fpcCehY7/KIT6VSgjGngRx/bMxVq\nS6pJ8d/g/pc+vw7yHTa4Xks6xUy7CAuQESUzJvBZWj2wukBDF2dp5YW3ctxP\nBmq6Joh9jKpc+QrgDyNIV5rLkvv8oFsoNPaAN052ThUCXdI4OSV5kOybpNdt\nVniLuxrLAvOlzd0sHtHSfkaJEEZmNQucd74JH6TO7fc/j/HSaXp1XCd5WNWU\nz0o3qrgoU/9mpqHiaM+qi92EYOktiyrrztNlbV0j3bXUbUKWK+tW38evqVRO\n2iW+55h06rb0/zmzfkmEISfxyEvjeQe+47L/3V5P4Ij8nQqTT5G9DItVo+g/\nfAID4GIsqH3ce+uLORteD86oNy1QkdpBSnCw0tcFmPO0mnLOHk49cggcUPC2\n36j7\r\n=x4d6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDupJeu8qs0eQR5IRBl6jgyX8UbV+ZUUBkPDZSqMK+WnAiEAhJwttWUJkAMVJCgKVfbeZqdLgkGP920dlOsJdjlXPZs="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.5.1-alpha.1_1542345067416_0.6133735289449436"},"_hasShrinkwrap":false},"0.6.0":{"name":"@accounts/express-session","version":"0.6.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.6.0","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.117","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.4.0-alpha.1","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.6.0","lodash":"^4.17.11","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.6.0","dist":{"shasum":"d7a97fb6c29c6d0198cc6426bcb2947bae0278c2","integrity":"sha512-Lx46zvOl+VoggCoXTg8NccX/EFtqx30ogGAmm70px5Hs9DEaZ7iPaez2pCRpQdnE5rj4FXLvsamFntP6Jy1LXQ==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.6.0.tgz","fileCount":11,"unpackedSize":15705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7uh5CRA9TVsSAnZWagAAd6EP/0MY80RWPX10HP5AFmYD\nY3wn2v2JRmWt/60HKCIEBWqBpA/YejKXnk4RLl5xYSk6EtWzBfQ6fcx2SqwL\njI/T91XtEOvzTVYsREAfPN8zwnlshFzcldfxTh4YVoUvnM7epb/ueNRtsRzf\n0NvC+o1g8bS1S8dKyebdGmVJF8spm/+h8xipDf69LJUJZuetfGTvKfSELhcB\n78nbXogiGAXb8Yg4ZPzMAfp11DzZf4IRgPylIStbfsLmU498lShVuSO2ovXu\nZeHqqD1+qG0nqm8G8niF17Gon659NqgHVOdGRxC8X0FtqGdGoJZPavc03PSb\n4/+ZxJyC+qqmNOCCpJjJ5vtJimhWqfmuGhbuWclbuUiFURChQ2vAp/QMUnGU\nCEBpXS+CCVqMKG7cI0CvikFKEUit7UT+JSwT1R5ZS+CdRVDXttSJHJiebD4G\nXrI9eMaPp9lksQGwwclbdb+ZHdN/7KJyMXR0QPPErjHXsTaJdDtoMbm8xI15\nUOrGpI2EKXdOFF7dGIUq2wRe+KVWwBbe7GLIk/sH1ABFCa7MzwFdDL5RRmGS\nt20aDIZMZTPB+XyURJdl15PyDawUR8SPPoQEjiozcqkD5ICGLGrURzLUbN0b\ndrN/BvFivxw2t501UdKeUl8V7zvWPl3QbWsW6wcjPZW4iToLTJ8XaKH6wNzt\nnk+N\r\n=u5JI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyT6p/ntko5ypoLrRekX6FQpjhuCFlnOszOIozzVSpxQIgdwN3IU8OYSQuNvnhAw/NFXQ3/x3HIusn1v8sa3aEL5c="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.6.0_1542383736672_0.5875683424217775"},"_hasShrinkwrap":false},"0.6.1":{"name":"@accounts/express-session","version":"0.6.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.6.1","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.118","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.4.0-alpha.1","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.6.1","lodash":"^4.17.11","request-ip":"^2.1.1"},"_id":"@accounts/express-session@0.6.1","dist":{"shasum":"df6df550cae81f36d223b38911ebc6e453d138ff","integrity":"sha512-UhYTU8qjVOm6rZD5+9vCj3e9FPm0n2WAAI7sB6PH6BPeuvMDUZx1CNr8foI83xC3Golo7gFtMb+5Xes6dbQswg==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.6.1.tgz","fileCount":11,"unpackedSize":15705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8rNLCRA9TVsSAnZWagAAXV8P/jwVopowcaQ/CxiQATqr\nso3yxsLd+0CD9IXRgVbNrvLq7LRXecTO6ljUl9Sje6ooUqHK9lPvmqBRaWvD\nr3GoWOLNcI7lMQim56tTc4836SYOh74C58XRxoBEJlE/jI3k0Fxl9oTuMBri\nyFG/qBmAHSR8eseegF8yW2lObXM+4Ul6VPzAhCb/fEJs2ZtphfQjYDe3PeA3\nbTONsGISh4zt76kJ9OlK4Tg180XwKfQGXSGVaXjkw8K+RjuUMPy5rQMlhnRz\nYTHHSPRtpKKpF/WcmJpVG4BoNkjwack3xzEasI4nGyxd/PwSGsd47NACM5qE\n8FleKOa7rAzKKtlLGgGxhZOPt9NxnciPrLP6eKnWu0eypwaj1VrdJC8freQ8\nlBDSgdVP55L4WCtds36nlolFCM2oxyhYQzt/5E2TjtBljG6lP0KhCyAfvWlQ\ngcLWxeJjX1gDUft5pCbyCuzc33f1ism0656opbxerhFtJ8AehiTFTzW7V4Mu\nlj2i+qdNNHgkfb9y8gESngHFrnOENTHvuQQJhhsenEgNSLQcZ57M0/AumK5S\nMBmScGGyIRp/MDzWvJAwC4m6CNp7cR1wcWiYSNKcpmA0rO+92G+0Vl1n57cd\nDKy1Yeitb95FnlmGhlIIV3BUBqGc/ZDlK0bGkRaIrRheCcHe6vS0kJeCyyWt\n1NI2\r\n=wda1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfYyEImiRiEik8S3f3GDKvxhpPSpRLYtSGMmm1CxITiQIhALmJ/xouf96Dt/8fVlBdWxeL9TUxLXTZKViBLn06KVix"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.6.1_1542632266369_0.26999932511979696"},"_hasShrinkwrap":false},"0.7.0":{"name":"@accounts/express-session","version":"0.7.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.7.0","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.118","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.4.0-alpha.1","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.7.0","lodash":"^4.17.11","request-ip":"^2.1.3"},"_id":"@accounts/express-session@0.7.0","dist":{"shasum":"a631cb336b7e73fa86aebd1909f3a209cc2e6548","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.7.0.tgz","integrity":"sha512-K4yd4U2rEtpM8gUJXxBJ+xnWDVtt9IvENzVj27eL004ECbCnVlQqcuVJKqS3n+oilvWyS144eXTmXNlodqx4DA==","fileCount":11,"unpackedSize":15705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/LeoCRA9TVsSAnZWagAADS4P/0LGEVSyf1he+e2CUQuv\nVnGFzwBBSXKaFoo4JtJyzyXTGKJi8ibesNdbjEFkiweWruJ6CD/JOPd57N7T\njrsRP5k2GlNHk4sdmnGpjHlDt8OUDYOOg+eWOoAu73P39RbQqFKzkM8AS9rT\n6v7s8D9ryMOZwtXza4XS3zzn4rvffU4HALC1Hy7ELNEoPxHP6suHgPEa9dHj\nsAZGAFrRTVNpTy6KiyNnL42BkrF/KUAnIkLeddWt5d/neMCzSqlrLsaWt78C\nnZ7ZB2WRZNVsj801M/Z/+yBQV1wSEQ2hquOtwMCwBTiHBbwZH3P7CKdFzh0W\nw4N6vRoPdTdBRM5HzXTxlgWVqOva+NxzAKAEBYAnW1SE7ucOmA5QPF4iyoAo\nio+DiKTXGSeEErW3YCLrCr4V5dgLX70HKnI0q4dRJVUpdZGIW0FDABZYPqna\n2y+y3K4arF43zcKgiloY8jSOnqk98HaQqVja7GmxRrpuv/PYY0/7aQ+2v5pQ\nhvIvC15RdEYq/AXCjSI59PiGo7r5utFvyv4FJTKF+yocvLQScc6pi+78zka6\nUkE4uFRfJpJ1cXWfJLcRRSStsbtCzAFkp+ADRXQ8AoqBYdW1qeOD1q6BgLID\ngoOIFy+09ouye2r3bRr1RdSxK8UAZFJJxEj1Bl6H+iIEka2KnQcQ0iWL6zNz\n5FVy\r\n=yNZj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIvEgHsfphgmlNywXlvkjrUIeXFfBhEQIkwHPXatXT8AiEA9JRDeMS1xvhY4W1H5NkXmkFy+OnUE044E8GirZ7P4o8="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.7.0_1543288743714_0.3024400615295706"},"_hasShrinkwrap":false},"0.8.0":{"name":"@accounts/express-session","version":"0.8.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.7.0","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.118","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.7.0","lodash":"^4.17.11","request-ip":"^2.1.3"},"_id":"@accounts/express-session@0.8.0","dist":{"shasum":"6c75097e9e63e83133786f2aa794e69c2107bd65","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.8.0.tgz","integrity":"sha512-SMBTRGfodwZwob4n9PP0+nRtQVMMbxOeGBmgnPzMTTNp07ZnVt7vLOWO3NeqSm/UPI1QglEujIgStiKYx3nncA==","fileCount":11,"unpackedSize":15697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/tp4CRA9TVsSAnZWagAAcs0P/jdayzeIBoNV+VT6Ispn\nb5Jq/XvXHFDdKbZlN+phvrp/nU1n8t0KmwzJsVby535LCA1OEfeZ4K2WPFu3\nNkH4RUl117X6W43veNmk/9Zx9YSDEpZVO4wFibkZnweS15rZpXMHbgGYpRc6\nHv5kx3De/Zd5NfYPYNbbpXj577+CXyWoEL9xWbtkz+KA3PVg6Az6opyE80/V\n8ziU4FkOhMfkU0+e4yTgpwdFfeZtlnwpvCBE1M/xXlDcfgLx22GJ9E+02G6Q\nY/uUo//Ck40BjlN2EUqysOShuk5byhbWt45o9C9jfhqiW9zywlbCyAOZ+EX7\nbg4ow4x69bDlsDf8n8bfYQjupwrt2kHJFvOkNRF1t9B4i4riLJ86Q7FS20D3\nYedeU0IdKZ7uYqmtpEReGOpo+xubF5JEkGeaRAEeMww/3bW+aRPI7d5LbmXC\n84AjjlpFgA1nHiwYSkUjS1vOzYS8/QwNBIvI6DdKEAttF2AHWTAo3r8afdMJ\nkSvGPZDfgr2bNjQcSFPi17xE/fwY11vphhHuoMQZhvT0sTVWAu3c79bBi5FB\nR9ONgsQvBmTzGDXC6zR3m9TtIfdhLaqjROiBx+PqQG/g9ls79U5PfTSkqpX4\nOEmdM3Ln8KbkcOy6GdTUDDRXoqzIN+ORb0gG+BIlUDyzPt/AumTWwMgTV+CV\nDMd+\r\n=kaXV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkTJN+uqyvPqpf1c8Oc2foHp4lq8Uy64xsZkoQJoXttAiB/EN3d/GCndbgS6roj+7NxEd0xNyhqkx6rkRRQOfERbA=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.8.0_1543428727690_0.24484403097044294"},"_hasShrinkwrap":false},"0.9.0":{"name":"@accounts/express-session","version":"0.9.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.9.0","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.118","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.9.0","lodash":"^4.17.11","request-ip":"^2.1.3"},"_id":"@accounts/express-session@0.9.0","dist":{"shasum":"b5a1e43b11efa9fb173aa052d2ffc7f7601a79ce","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.9.0.tgz","integrity":"sha512-l12H39Mp2URiR1diX3/8IV72+40fC10NcE6PunFILV0Lhc/QJzqX/ZODrxSsxjRtptsZo9K28JEqBjpY+T/rtQ==","fileCount":11,"unpackedSize":15697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBgUUCRA9TVsSAnZWagAA2/gP/13EqVPSr1hn0R3k9xgQ\nJOeLurKml6FTPmJE5Spz6fOOXuVwtpC7xCoJTEaqWWDTW1KqTHdpg4EeYZ1d\nYuyVMM0WpxPjn/cM56G3a7vQ1KwkVcKTSbYxxJukoWekR+skKqnv+24TNJo1\nllNlsO8wEZQMrufDpFsU2yKFqboI1XHafSRVscyrzgP9XSubDYo+aIe2bxkp\nEU2LDBau9kQf3EQ0Iv3LIq0zPz1gONtes7XYnS+SSki2zB6yI4JQ1UIQA9j7\nrBijwrVZEmukI7ESnYD3QE6ZLBy85VpFbTu70Tl/QyhcWddpmcwZntjD56hy\n3+8DxWFXnwtKc6if1LVAoV3Me105ebFtuMWAZuKoynduXLBzTvvZ0mjLMpV1\nFOVMmzy3mvpDMAkPPZWvOhscLtnZp/J5Oq30KcsZO9tIP2J/XJmGBs29/RcT\n27JOEAAqivxgTmq5acjoub5j2qFsEoVxI/GkbOmd+4lpgM65AkQYvxMEyj+4\nw/WpEfjuLYptNY6xVXOw9Txx+dskk/kuwW9uCJe8XhgZ+iAFg24UAsh/1xkP\nyVP6xdE1QpMS1D9i8LmKKanWe/ZrrqYveeTq5gJxpTqVFV8EP02fYcIlnJ6h\nBcFSQb/WknGJuX1YSRf9+OMa1aCxflkQddm3NYrRIZrY8pnOAY27SpTaFKUX\nMWE/\r\n=fceG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQSDvY+Xhk0E+J+ETtfSoo0Rclxf8fWmqAH0n864UDrQIhANDJRdi88890h/4p2clMh4VGnrTFWrHqHlwQZi0lmsAh"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.9.0_1543898388262_0.48382245059986806"},"_hasShrinkwrap":false},"0.9.2":{"name":"@accounts/express-session","version":"0.9.2","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.9.2","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.119","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.9.2","lodash":"^4.17.11","request-ip":"^2.1.3"},"_id":"@accounts/express-session@0.9.2","dist":{"shasum":"ac7ae896dba3db345243c7698072ade67135b80a","integrity":"sha512-n25owgkUdd2xsqKD3vfrOtM+vr6tFLxCqRwTH4MPJsVtRbuz3ncAvKauHVVYhPFYCnIzLN8u93b004lmZCUt/Q==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.9.2.tgz","fileCount":11,"unpackedSize":15697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNeiOCRA9TVsSAnZWagAASegP/2dxWI3BfvWPotjXpDbr\n9UUqxMoGZVFBa8szCOzsQTlcbM+HW1eP4T+v5xTpbda/IKFfBLsxfKoNJ3Rk\nfFr7f5dFn5tc0yF3lcqYkDZo1k1rpa2+N0qqkfGJVaWTXpOOJXt+eSyRoYYr\nPov6H4fUI4lRtsKHWX/q33LzUAHPfabM7By/SwhTdKte0UfoUOJ4pbimZt4j\nnssuLiMn51tgw7cfhZDVv3t6K2fqflZI0ULQUD2ou7nrSxkWYL0V22S71pUD\ntWMdsK7OKXSp3voqPnn4SOuYZ5hakSDtnMW+sf1N1A0mTNSZhZlyxgroSObE\nvSnDgDjI+jfr27LCjvZ9vhp5VMC7F97+OQEpBYyKUekjQmxzvfABdxKVUJ63\ntDBe6KFCQP91TIRfJv2GjMSqgdfg/JkHF7aV6EZbHGL4KywIKLVzL5ObQHK6\nxF0p8c0rb+4uRLJwnsnUZjBiUvjo/5CHlCUXt0XMfoVC6pJvvNgYIqA2Zjn4\nF4uIlyNg4yBlm1cY0oUPXtwlWAmPb2sWX5p04cm8NgN4ctPMi7qfij6pU7hW\nYyEDsISiXDv/xQuwAHu17PiKoQasWXdQi2mYx2x57Vm5BvyGSRUsV7o+GYX8\nmqf2qjFtcAeBleRgrDErPiRavgPHqoadG91HaN50jj16AalMTgPcEnv1GI5u\n5PAR\r\n=XShx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4PlC+an2+RA9w/YIZA4ehv76Tbz++4BhpOQ+1l6lw3wIhAPG0FOnQc99SExG+ciZYttTcRYsDouxWRVpTGjM8dmS9"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.9.2_1547036813500_0.5842145657620919"},"_hasShrinkwrap":false},"0.10.0":{"name":"@accounts/express-session","version":"0.10.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.10.0","@types/express":"4.16.0","@types/express-session":"1.15.11","@types/lodash":"4.14.120","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.10.0","lodash":"^4.17.11","request-ip":"^2.1.3"},"_id":"@accounts/express-session@0.10.0","dist":{"shasum":"91515ee94bfd41f0c2099935fecd2dc0fb9ce1df","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.10.0.tgz","integrity":"sha512-KB2pC+7yT5mVo4+IQchrubu3OAAG7vw+Aq/rqgOh6NvpC/Kni7l+O1ekP8ZZzO8Th44fusJHSpnfc6JKW135uw==","fileCount":11,"unpackedSize":15700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS43aCRA9TVsSAnZWagAAcw0P/2/s1FEZzpkh+mNdJter\n1rikhF64moLJMrv9f5neMirvEaFoRu9S00Pu2+EiEQLplVsZsjOT0fjOeGfb\nK0iHURpUOyrOdSAkbGs4B3e6is8utpakw4aJp7KmZVIYhbOOQQ0BaOVLCBK3\nUN51qE7sZ8mXY6Ny8+TtOV8fYAt1akgnOstOR2i1BMZpB8c5yrCBvVV6M5FX\nMvQKpENdmn9ddUYQJUZoUrXOVrUXuBdIKBM7laEi4xzhd3e3AMu0iyH/6vJY\nQtLPFdL13CSyCgopZDYtsFfbJjhrTH4wqAnAAuVfYUd3W/8SD6z+wraaUM/K\nu4YT2HGVVUaohUADiCe+++ukjGgp5cxkg2XNGTMGYqGWlJGV+4F7BUb+qDkc\n0xN9u9pVPXmH/PBbT4ZGbRUTDqnzzws7WvOg1AkNJmww0w0vU5N4AsVB8e9Y\nJ/qTWF6dic04daV7MGm1BRj+3Nl9bVwYzup9OVLITNibiwHgRRw0emAntz24\naYyYwkdk5KnggAix5gJueAKpu7ECsOokxGK/qm3sSqSfiohzFcGT7Bfol3rQ\nwn5reQ65UzkTLO/RAZcztdDMHVnMoU3y/NUZP86Tx01z3Za5EXGHAgM1v9x7\nSXdP41bsQB/dCblKpNtq11YGszPBMOjn7gB8Pn8OYpIybSJIlqQYohR4lcFu\nghxL\r\n=pbMO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk4smXHI4TyKB6Ay+3NzLF21hOvlCkbN61UNc3MT5sVgIgMJ02CPstPk91WdVeprefJq2PVcgDKphvBYDsfbPps3A="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.10.0_1548455386060_0.14681967613536195"},"_hasShrinkwrap":false},"0.9.3":{"name":"@accounts/express-session","version":"0.9.3","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.9.3","@types/express":"4.16.1","@types/express-session":"1.15.11","@types/lodash":"4.14.120","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.9.3","lodash":"^4.17.11","request-ip":"^2.1.3"},"_id":"@accounts/express-session@0.9.3","dist":{"shasum":"2f2cfa36740220a3bf7fdae8dce854a75240d328","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.9.3.tgz","integrity":"sha512-izY0YxOcaLHYwe9flWbYMTxsdL3/j9s4gbZvifDm8AZ7g2X8xnKdPyniVMZeRrKlWwGl0fErCISUKTCdiqGEzA==","fileCount":11,"unpackedSize":15697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWIK6CRA9TVsSAnZWagAAwQMP/0inoRLlsI046BSnoX49\nJfWkUMLhpiIq+6Q+bltBiV0dOM9j5tIIZvxGctt76n0NkcRBq9ayycIc/j97\ncPhKThIAyx5U1My3zEwAI5kiiWG0+qXDVBGMXl+EeftuJHq0CsQudLQecfdt\nYCNh+/Nu7NLa89gdAf8dr0ofo/U69KqVAOFXQBF3U+FF3fRIQvzXUgOicUsq\nSeB3i3l/BgsiA5bRyEh+9UQYLOlOzL71SRgHm2AlimpI6ecdmU3YTrsRI16o\nm9gh+8/v+KT8U/4QBiTuhyxW2k28YpCVnWP2yYw9WkMNUroHgMccRadGYVPy\naH4mEBywKnyMjFs3unwxSrNAO8vzL5/+996cNrLpVnhCfPI6F20LzIWtDI9H\nu1c/TgW1vV413j4UwFlVVhxkTPNGF4SRmC9wQsHmftn8siuUAIEe9w70DBO1\nDJ2fojVdDCCjOjKnwm+iGQQYbc3D+tKRTc4/yT5Q/B+oveeynqyoxQ//K600\nXdqX/QEkdkj8hSZdyEaKOljxOE7ht1y+Am96sn4KspIXyGpv/hVhjBO+u3MO\nUngnHNHYu6ufpEUJsvRZZ/LQ1YqboXTrUVTD4nZFm6YXruphJvLR8RMY3IGN\nAWhbV68B++OOBVN48QxOnagZpQH6WmPW8rIR3tL9cUozPZ3s0wM839rxsTsc\ngiwb\r\n=YWTi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtDomBUegJOTXXYvoH5YgHu6a6+R+clItOS0eEYRc4VAiB4+d2NAu6cUCWCImNPhRLV3LSokNX35xnkeBkF0YLJQg=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.9.3_1549304506080_0.42431118322913175"},"_hasShrinkwrap":false},"0.11.1":{"name":"@accounts/express-session","version":"0.11.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.11.1","@types/express":"4.16.1","@types/express-session":"1.15.11","@types/lodash":"4.14.120","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.11.1","lodash":"^4.17.11","request-ip":"^2.1.3","tslib":"1.9.3"},"_id":"@accounts/express-session@0.11.1","dist":{"shasum":"1780464adfd72eec23b274deeca84536c68618eb","integrity":"sha512-v2gjSGsX2NrtGCMm+XVnGzDrukFepuUVbtKdmIxdjMLsG0Eh8YC8PPbDChm8qk6E6tPDq6+1xMMBJO1+QrCNXQ==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.11.1.tgz","fileCount":11,"unpackedSize":13392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW0b6CRA9TVsSAnZWagAA7yAP/2+++PrItbBdgc65XRxP\nHADvfiDi8f3RTyTYsF18EwJCN8+aV0FxmxsZ4mgJFU7myH2NIBXM+fhNTTh0\nNL6dDXbhhE3yNCVotpi2xtKOL+Eufo77cxzKb/Tl+n8mW1UEOb26f2UCrCYq\nozgS52LckEYyHaVp387/YDPQmov4XHZ1ZYZwV6FNCSkS79AceYsnCK+cyBB2\njrE5B3jm59S1jQshqyo0DgV99YPix7urhl6EkdW2zNRPDEfF7wqYDH6dRgrO\nqnMuGn2NXMWQmIe9zVLZ4gU+Hir/SbSN3PTIFZ4LN6iDfktT+JBKbsadd49T\nLhy0SJEi7il53R+N9XufDL9F3AFkgRx6p6P4e5azGWJz+USGWCty8DRn1zpx\n1oQQLAFAf/Y4fEL2Knz7P5hhLTCw547vLMZl2wO6a4r95rrQiKSqiXXZ7THn\nlMesevB+W7T3uHH0FaFhSxAewf9U18uaZKoP3FD1zjbXXzv4qohag/kbYnW+\nJIrol2vkzd9gRzJDzZ1GxDafBoUZpyyGz1UqeICEeSwGZ2vc1irR6zDs8P3u\nccOb98bie/j1n0gTd0oDjkqLkG17qjrbo/HR23t4h8ScXoZ/aAHNcVjVjuPF\nKSmIqHjAndiAZUjEoTMmuLRKEXEEWnBgzA3Mwmmaf4C8IsBKz5zv23vU+KFI\n86ff\r\n=+QF+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKL8lcRC+n0nQREPkgEozp8jnG8Lhy0L+lrJxMCkXAoAIhALLtLnGK6IRStpOH7uh6xOq+FbQ6qY3hPjKRECW4cNbq"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.11.1_1549485815378_0.4705044099932767"},"_hasShrinkwrap":false},"0.11.2":{"name":"@accounts/express-session","version":"0.11.2","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.11.2","@types/express":"4.16.1","@types/express-session":"1.15.11","@types/lodash":"4.14.120","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.11.2","lodash":"^4.17.11","request-ip":"^2.1.3","tslib":"1.9.3"},"_id":"@accounts/express-session@0.11.2","dist":{"shasum":"558d53137cb3dc6fee9631ea8599f088c03c07f9","integrity":"sha512-pO5FclUGhNQ7Fk2GnTokoF2NgAGFZpUf6MUFRrzMMBUx08rA5EJ/SAEgtTcLXCEpmnEYPQAxlVY24F6tuQVMfA==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.11.2.tgz","fileCount":11,"unpackedSize":13392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXBMZCRA9TVsSAnZWagAA+S4P/20YiGe5n5fGRj9K6O4C\nnwhuxORWYwSYoqwkuKENEIppiJmdTuTlJrrqCnjJzCRBC5aAnJNO8OmmpF5r\njpgCN+mQkHQt4FM2MGYnuc5Jm30FGmbOxS2QZOclsEBrGof3DoWy5BPlVeUu\nqo5WkMEFUi9IBMp+6o8yZA/jQnvuhq+43aHl8w4SX8F2E2IBfDPGAnLnZBY9\naI9YDf1r7Hmt66Q6hmwMkmiwrB4Mej2rmOxe6m533mr7DIVJPyNB934RvNeY\nnXkMxAWVY+Q3yD8U19YVQvQWPhpPhyneMswTs7cSoXr7JwABFDu0VCwYE1P8\nwfK+2ERFJ92EAKEbHppv6dRHp5ShqSOcuJ8egDpe5GjCB8tWbugTMFUQjYGm\nD7+fdSpFGCW0azQltBaLUFlGF4Pv3UL7rSLvnQ9fO1fZuB4dreV0ZPWZF/8G\nExTdLotv/73QCe1LNxCMx/WT+2t0bPrzVoFaNegTks7l6VdpbF/pAYk0iC4M\ngc07ZTYnL5+wD4FWE7ebuZ/iehNcoMb7ODVxMRDTm2+U0vt8nrDJdyB9CVJn\nhuiFwVvpvOa5T/yh6azAkgR3GMJmJt2E7yLH1+V9NXyZ/s05MG9ueA4vRwEb\nguOnefdOVQC0UbcCF+bzGkBoajJXs5IWwvWIXgHMa33wProeSEjpg+O2dukx\nqvTr\r\n=mT98\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNzona8Ak9lnobqpF1uii/YgfMFAM09yksctwDsK2P3gIhAJ76y/ZYG9UhWa3y+X0hsWHsVcj8bRsXtvgU4EeY64Ru"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.11.2_1549538073419_0.8044023160635652"},"_hasShrinkwrap":false},"0.12.0":{"name":"@accounts/express-session","version":"0.12.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.12.0","@types/express":"4.16.1","@types/express-session":"1.15.12","@types/lodash":"4.14.121","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.12.0","lodash":"^4.17.11","request-ip":"^2.1.3","tslib":"1.9.3"},"_id":"@accounts/express-session@0.12.0","dist":{"shasum":"b18a66b262222138246c99b29aa9b82621550260","integrity":"sha512-inj+JyI0BqyBvOu7UQh56aFHi1IvTBt3Nf9oLq6podkjdc15+2E1CxK2XU8yuaTnWCmVuKdF3VWAhHGSdfos/A==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.12.0.tgz","fileCount":11,"unpackedSize":13392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfj9lCRA9TVsSAnZWagAAFDkP/3fhBygIRvwnRZun8sRb\n3vqHAu+hd9Jth616WYEm5wqxKY4qY9YQqVbYaNeXtwcIKJqU2DLzLgXv7GOo\nJkRl9KL98hzF5anAIo343KKfds/g8xZs+gPaFkbQUZYVMv0ovfZuUoCNB4LX\nr4wa6YGP2+7sCE7aAbuwZoGnZVS6VNf3KDxV1xp8RKtEg3EOyqGdHVQlUuPi\nErHlqcwH6CmP2aiAg6Sq9XQhguH9ceKT52iPpQwnMKYowWDFWMMUtNHUQ2JP\ntekUgUCXD5ZCdghgH2almIXSwJQ+XvqSclfGa9tN+NIMFvoY+9eC9Kh+it3v\nqvjraeOzjKGRNvSXciukoOmki11dsOYW/mnv9+CzzTie8+nDt8zI5ZaIqGG1\n2exUtNS8L0gAIBPXyrQoYJmFvcPEj1AouPmR7/zWZAHMsrlPHu+ERvuT/PYQ\nsAHI6GzD02LrZ7jswVSsQ0NaDmYKCKcilXFDmOneTbDO3jHqq//PyQkFlN6u\n+AmK95ojfZcwuHu5Y3AnWL+NPIMyu/xaPdzaq5QFp0hIfJ9p5hphFLn4e9MD\n2KHZFJM7koj9CpudnehdoiVGw/dgMEAeeLuUiNpMeKvC3ZMi9C39J1AUqouZ\nln0j4svAGcPnmq0ZVSPAXDydY519vobkedtj/kuPS1saNlESSw5lGyPT6RMC\ndUGC\r\n=dixR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbzSkshZjT3Ys9YgNDdaB48SZh3K2L37NrCxBfz24xjAiEAp/ZJHY1z493/JxnXBm3ZmGBNZDD3UO0bNX7KwAmtlAk="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.12.0_1551777637035_0.15369078981004236"},"_hasShrinkwrap":false},"0.13.0":{"name":"@accounts/express-session","version":"0.13.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.13.0","@types/express":"4.16.1","@types/express-session":"1.15.12","@types/lodash":"4.14.122","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.13.0","lodash":"^4.17.11","request-ip":"^2.1.3","tslib":"1.9.3"},"_id":"@accounts/express-session@0.13.0","dist":{"shasum":"afbef6731f6497f07675dc5dd81e20a4c9892843","integrity":"sha512-FZOuQ3lKeUwULJSXXAmcuUOJg7MaQ8bA2hqEXWET2trQfq5/BHjAo+Gb/iNS+UGzCGMb1iJxRx5bJ6DNOfjdQg==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.13.0.tgz","fileCount":11,"unpackedSize":13392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjrboCRA9TVsSAnZWagAAmeAP/3NkYFkl4ic2Q3qVbYiG\nxEBSiXJiZraqRdbUFsyisPpPJqNc4vGVWlyyAxukQ0a71RXTLzp7A7ukaHX3\n6/thjpqPIDr9blu2j02LbB0gn3+60MPQLnnKSZ01XRD7o0PyalJ8SKb0hpMT\neB4kNp/fyQqshMk4eBrVZNNy4XI8M0FqNhO6RUTj41EKcPO86fbkijzWxLEB\nF2IDeTthYOwnUQWEaxjiA1ZEwls8UFhr5/tHSqUFnHgy5VcC273cEOThW7DN\npMgIOJu+T5wVrSs0hb4ya4RKrEEjH4iHx/AAnl7ZqrrmqMmRZOC4g56r3RSd\n9KN82PMGR8JeoDVn0HmHJRxoVFX4UNcVZgIGVoTay62XQOFa/k8zoOBRqzof\nHXLmf11Q8huZFMN6QBxkSkN9156+hYX+q1d0nMdwCf+Wzrco0Zcx9IjP/9xK\njWwX9dkzs75Uw7iRRGh8MbJpzIjzDd4+KI11kgQbBEo4Qrumh2/0w3gT29BG\nFWgGHHNWxxdoOYHXmrbDOO2QBbotcCYoqswrFqXvf2IHjS2zNefWgdWyCNRW\n2gXUGnkonaFrsB69L1Dl/Aso+A/DEXNEp44oneEaZUWqw4GkqJaF2C4J4GJ/\nl4DvwdcpQFzrZ7CrCa+wnGBC8Dqeo15HaKK4T23PytHqqUIT0lWYOij8rSuL\n1lPN\r\n=NFcw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICokcymCdsi9BAmmPbh/w+EEidRvVncbqaymDgRwouMFAiALAXfMNvYSIxF5vmqvSFXF3gUMm3bRIQDRPn0uzd9z3A=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.13.0_1552856806648_0.10760854190696656"},"_hasShrinkwrap":false},"0.14.0":{"name":"@accounts/express-session","version":"0.14.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","transform":{".(ts|tsx)":"<rootDir>/../../node_modules/ts-jest/preprocessor.js"},"testRegex":"/__tests__/.*\\.ts$","moduleFileExtensions":["ts","js"]},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.14.0","@types/express":"4.16.1","@types/express-session":"1.15.12","@types/lodash":"4.14.123","@types/request-ip":"0.0.33","express":"4.16.4","express-session":"1.15.6"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.14.0","lodash":"^4.17.11","request-ip":"^2.1.3","tslib":"1.9.3"},"_id":"@accounts/express-session@0.14.0","dist":{"shasum":"441d280ca1fd481d8e45629439a7cc739a7ebc58","integrity":"sha512-Hfx4FOmBQlNolS9JYhGTtuKmOuHDz5i6M4dy0xavEHhdW0GVrnJJUVP9smlsxejj2RS/uJSGRV3xXMWHlwwxzQ==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.14.0.tgz","fileCount":11,"unpackedSize":13392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpdGQCRA9TVsSAnZWagAAYGMP/i+MN+WkbY3oZPvLags+\nabSDo8YhAupZ205YsYkAef8cX+9r7m9mKg4xFdKjOkvgsuKyXpoSxkOqZMWp\nns9o3Unv/XOaFvF7XUY3EH/vZrXitAXe1RBMnOPoF5X1YK33uwVm1wPNJehK\nqgQhgmJK0oRETrG+v6Z6zATzNRvPAj5qnrFRbURXBrBi/Cq9ClEzfPw8iawi\nyP6fcO/sIf+xV16mM08QxOZBI4rEJvHcgpvsMDHYVGkhfRpq29zK/LyZiPpC\ndeEQ0JOE8bLldi2sCBj9epsSo7wtV4qI1plZ3ruY3hXwRbO6hHGUzp4Cxxmi\nLrUTEq86XGSTNSN/4ozNLL1gV1PfvApFpB9twcl3WRWz5eqbA7ntVhgisOeE\ns2LDEQLP5j2RsQ5vOBD1iyyqfvBL06z3z2dpid9SideHnhM/JCgczq4Qonl2\nSTSAN3QKwgUwpsi0DQMMYWGbS5FXMX/sSjruHBHubxXiZGEwNR3UqW2wAHgt\nOKlNAhwy4AvLu7i10yRjlVsVw4TuEk0uw0uCJrqB+er8OLAe11LarD5jkHJG\nmVyhdYitnyE4kQrPBkrDDZ8iw2Ks8Oo8WlDf7UpIgMs4Z4AMj3KRi22DNWlQ\nZa2t4Kw0EeJFdaRHKRXIyvF4QugjA38Txq15qP9rLpbwVFZXVvaZv+x0BEAf\nr/Jx\r\n=2Pxn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpwnAQDMzQMMYTpfT1vhOZWNj6D3tphxhbepC+ao7/dwIhAMApk7GZoj21CppfzJexc/IB/NxOsWkzmo+sEke9tfIz"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.14.0_1554370960230_0.46150953744039613"},"_hasShrinkwrap":false},"0.15.0":{"name":"@accounts/express-session","version":"0.15.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.15.0","@types/express":"4.16.1","@types/express-session":"1.15.12","@types/lodash":"4.14.129","@types/request-ip":"0.0.33","express":"4.17.0","express-session":"1.16.1"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.15.0","lodash":"^4.17.11","request-ip":"^2.1.3","tslib":"1.9.3"},"_id":"@accounts/express-session@0.15.0","dist":{"shasum":"94a4f2f02f926a85633a0b05a92e83cc7fdac375","integrity":"sha512-2FW3slRMcfSQQp8WrVPA8WGBQGT4imZ0Az/v+Cbhy+UV1//9zhUs4ZDwP2hpzjs+LTeE3cvHTvp0cYBtMtJdfA==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.15.0.tgz","fileCount":11,"unpackedSize":13217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3mp+CRA9TVsSAnZWagAAHEkP/2bUAl7JFTqN47Hmc3+Z\nnkWJ/Fy1Pd6IhZznYBkUI2GthhfcEbGuR66HdfSR1GJLmJ/1+/37YINPTtnF\ncRW2WIaHFS3yJgimAW6Rhl/bdl/ENv2aIOOEdYapJ8eEir+IDYDKpeQvG2Zj\nwPU2iBV31X3+e8zWI9oLZxaS//qjS99Rl5MOrYSnLh+Z7dZpNWEOEB75c8Em\nYvjVHA/SXJ3VRLKgjoahfaBz/2s1+myhjGzUYHJJq6PI81HiVTSdCsxuaszK\njRO4skTAmxii1LBnLBZoQLc4e981DOKuQuw6ul2SObXqa0uUwJ6952Po6lcC\nPl9u+DiDm35WVCKlI8FILerzgtiFkfbyorZkdaQCsKMPaP+KoShHD5QIxh7C\ngbPIXkUiZ6K3av8RSgOx4sV2ntK00rjtjKfZDBMG8dmq4aLybVdf51M+IBEr\nXeiNc2BkUVDNLnba/cxxNuF2qZZa6Sbx4FZosw6mfZFG1IgobZvxzfNagY9N\nLea3tejBnFyzrGbO0+MoT8wuJl5r5+LxqBQIE7y1OAMVwjM4vvgICrEGBXDA\nRhRsQRXNMAAl6NJNuxvDEGi+sVL8QxbuiNvLqn8EF89LWZGZBfHSOibwmE+I\nk3db5+r6QXLPL3j5hTj1F6v6N+/dcoFfdZT/jg1yncPOAml0ShJo+3pukxPQ\n/JyN\r\n=3a+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTuoqoBqAO+FG5Ir8BR40zQ93C7HEz/GBciZmvXu3HmAiEAu3vxChq/sTQVRHxt9smJUzXln4OoWmbu2idRz0Zyf8U="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.15.0_1558080126202_0.7632252786648945"},"_hasShrinkwrap":false},"0.16.0":{"name":"@accounts/express-session","version":"0.16.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.16.0","@types/express":"4.17.0","@types/express-session":"1.15.13","@types/jest":"24.0.15","@types/lodash":"4.14.136","@types/request-ip":"0.0.33","express":"4.17.1","express-session":"1.16.2","jest":"24.8.0"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.16.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"_id":"@accounts/express-session@0.16.0","dist":{"shasum":"e9aebbe440f5b818b05d69ae975461dd2edcb856","integrity":"sha512-EtPUMQZLHiZnau1gqcjM1yyiUuHswT2E9UdTeMxhMqQn93SNbzDBCbiJrz6TT7O3KiXGD/Q6Raas1rkfuEOClQ==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.16.0.tgz","fileCount":11,"unpackedSize":13270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPwVICRA9TVsSAnZWagAA+GsP/2WL3hHzv85ROnlOD9HB\nkrRZ4gpNLAPRdDLyQyC70p4Xd8uSOr6JBQiyAoqaELenDXiPTTkZhipHpxU6\nT8T65A9Jjlvaxw1cUaZ7wXbzivzjybO6DeCADWH2n8Ez0HM3OJkFLgoXoGzl\n1ogWxgdWnbCBrE3HMb2vGfGvtmUi8h0clKveRJRDcXd9riPfJfYWq4t9OYIr\n2Hj+xPhjivnyf7Jwz/dNnY5jnPiBf+9cgqrdj18z+FY0vqBu1H4wmOIW4lQb\nP2v21In27H6qNZRg4mc/PFVqDHfD5nLdoaFmvIDZz8bPnQH11iHL2F5c1GQz\nMcL4qmb0a7qwlU8+vMrikvn4xL0yPE+MSMVk9BgHC6wreg+eM5pZvcktC10x\nMR2CNnJFHJhRHlNne+qF84Aj6wxzuiNWleMUj6V/Odu6MZo2kFIyv0MYMY4j\nagKezAfGI7D7/lRHDxic/MlaB4Y4NWhm6mM5rvX59pLG6PuwxEnn+jU6xpqa\noWcFzDek8jccBR4Lp/Dmv++luQ2txCINRJCv//qRdmzTb/N95KeHtVVyCM+w\nqLpa4wsFYNUCYGtj1dx4v0o1kedGtHYMWadsXIWKCqt7spKToJzh1r5p9mQi\n/awXxVWH5K7wXfy6VncAnT/GEHQ6hawcBZig1FW5hso9cq1/BvaX79Ae9NiX\nZA9N\r\n=Vwrt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7M+2w0g9r0Ax8eXZ5egAc4k94I4OWTnf+6PRr6eysbwIhAIHlDO4PMdMdKqX9QIWMlRHCrb5h3zsp2YmkXxlgPofD"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.16.0_1564411207294_0.6367109179113808"},"_hasShrinkwrap":false},"0.17.0":{"name":"@accounts/express-session","version":"0.17.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.17.0","@types/express":"4.17.0","@types/express-session":"1.15.13","@types/jest":"24.0.16","@types/lodash":"4.14.136","@types/request-ip":"0.0.33","express":"4.17.1","express-session":"1.16.2","jest":"24.8.0"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.17.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"_id":"@accounts/express-session@0.17.0","dist":{"shasum":"3e8f87faf7cf9f1853219ced590cc9655d071e48","integrity":"sha512-t1j6ec52+Djnm04FGe4EYeWFzI/7DITP76OIDonJIz2MZBhSmxOXAiuDs4xgJcomfb07eoNjUWz4YYBdacBUUA==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.17.0.tgz","fileCount":11,"unpackedSize":13270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQxwUCRA9TVsSAnZWagAARFYP/3q3gB2s//OPiom3A8WS\nfFQbR/Een8RFzsuttOC9uOEA/2TDcmKt0UBvTKsJDmhWtsvLuxOBIx8PinHk\nrp1K+oDp5QmsJ2mdG36qc/kT5yvWeYXzDfrv9YXxJz7d+Yl3+dt3ACUNbaDD\nKrKMYMC6+oYN/SBfkHx9fK+vLUaM5uSrZG3gCfq8h01e5bnSH9T7uDm4YfKC\nRbT6xUGU0+ZguiYWMXDYWT22Kqh0oMjLDCjiD2D/rV6prTgNn+gNDiTIbVkc\nbEtrYuRRkr9no1LG7AHASAJUDxA33fr6T32T0VnwMVblYsOWtReMsmQJTa0H\nH9zeI4AmsAH0X0YO1NHqWBsSVPtr6Z/GRgETIMbDn3kz9JCjXG+q+dqh8JzV\ngMolvgozOsSZy6lJCzmfYRVn8GUR5P9inPcIUCJPENmUJAIJ0nLHZ2VtPav2\nsVxMajfYhgR5F4xRTOdB+M4JShxKHD5Q/tl2lYNFQiYphbLr+F6PlcPhIF33\nyjgy4iqFwskOJjMAt/msIQ2XrDqO9586WzQFRmLhjuVk+5JqMLUZHu7AOoqB\nA4rsF949PCOnjsG+iFofOJocW6yjilAiI1kw4JXyJUvW03y/7QqfMm/8MLLP\n5AoyItt5ydP3HMar8SnO1piD4xxMZuL2yUoV+9eA3ZaxQ7YGHURPvtXJIBa9\nk8ZD\r\n=gb1k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDqKH2itDUAB5xq+AVtC1skP2BVZ1hSLh3bIohcU78xgIgNnsaeEMvUuARbKbUSs/3cS1CM9hd6V3JT85XwoerIzE="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.17.0_1564679188120_0.33414942095053446"},"_hasShrinkwrap":false},"0.18.0":{"name":"@accounts/express-session","version":"0.18.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.18.0","@types/express":"4.17.0","@types/express-session":"1.15.13","@types/jest":"24.0.16","@types/lodash":"4.14.136","@types/request-ip":"0.0.33","express":"4.17.1","express-session":"1.16.2","jest":"24.8.0"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.18.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"_id":"@accounts/express-session@0.18.0","dist":{"shasum":"f1a0ad97b67931b2722931d1a13f428f9b28fef1","integrity":"sha512-nKeDXXMUZC96KkAGvIS0WSY2XqSbOhKkJx0G8I69x5sUG8VsrSrx+jPfNSiDpUscoHd1iib8yeLFmFuSEz0LBw==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.18.0.tgz","fileCount":11,"unpackedSize":13270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXATKCRA9TVsSAnZWagAAfm4QAIVgh70RW3ZzBMJ+/Z1F\nIvcaVvTb5TJq1AaTc57TiyA3FPQ/g3hv0+Boejdp51RceiYxaHf6PQC05IOk\nki1mPaQaRUGvz/6dOM8yhGkQQ0rjMOVmT0VMS9hBI3kLFHMlXVi8ZqNno64n\nnkFHEFtXQpVI0qi94ec/5kZ4YB1+0BvGmppzwaX2eullQqM8XlyuMCoAXT+q\nA24p30qYGPGSoCPg3m/2sjYsAL1VKh1Y07Try/PSOIrquXFFEP4Sjt4NxZyJ\n6RhoDWKqrogM+zIyrH2Sln41YdVNJxax7lYwBTK81LLH3dIGmbOg+kbeSSM6\nWj99mMU7P7DwuR4GBcpWdo2KWOqp1ydQ3WWy0AYwSqvZtE/tUk80lYqhPRJq\nw9ZA0TzStjc6AuojTSlCXmVveGgUhIYMHUmu7Kp7l4PBc9DvsGAnq25hL4tM\nmnQkN81/wIbdmOh93p4Km5ecjcl0IknG9hUmupFgEpm6DjJB/1LGrYciRM/c\ndbZ14PPiwfsJng5jAYznNU2RhZQjKU0TTxJzYAugmJ5f8pvs9kjDEkgzD4Lp\n86EA6MpswqKGpc5h9n53+ElQ+kAwjhduu3qnCk4Wg3dV6eyE5FcIFsbvN50Y\nSPIwBwuBPn7HJzhAJPq6cA6mZNPhoYLar160CJX4AMRdVPYMmZPcqvd4CUZD\nhIUe\r\n=l9Hs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD31hgO5NiVIyI5c3y4HCff8T25gKkLEKeh6DlZx+ZMGAIgLfsrc8Bq0XidOHE32yWAKVEVj1L8Aof0/0gpiJzvGno="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.18.0_1566311625765_0.7529992033146458"},"_hasShrinkwrap":false},"0.19.0":{"name":"@accounts/express-session","version":"0.19.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.19.0","@types/express":"4.17.1","@types/express-session":"1.15.14","@types/jest":"24.0.18","@types/lodash":"4.14.137","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.16.2","jest":"24.9.0"},"peerDependencies":{"@accounts/server":"^0.7.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.19.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"c0a7905161c702350efd4f7a622c55ede495a42b","_id":"@accounts/express-session@0.19.0","_nodeVersion":"12.3.1","_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-4SGVIqBCAbxJA993je5VXapZbs1rzcFHL41yc/kMY/d8nArKIqHDUoYi1i064rSAogMznkOa5+mIeaqGHZIt3g==","shasum":"18e6a61cbad9cd81be48c0b2e2d8ef1ca7afda56","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.19.0.tgz","fileCount":9,"unpackedSize":14381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZWGYCRA9TVsSAnZWagAAl5gQAJTt1xAykUfkgVATcto9\nMiU3//AgannWzbdM9h4En69ZOHM94k6RalFQQCHrqgJJ6S9ztH5Fr2ozikRD\nJs8os0S3grXEKiCLvvV2HI2SrVsPYxPlXTRWB1GOVmOWLnGSufW2LHVu3zVI\nZ3H+1GYi7O1eixsrqBaIGVstH/KIr5I1r6r7aXyuKzhVLV1besqtSICDqu4O\np/+yTDh2XmIYMUkJ2KkehmwmKjiUjXHpFc0p61lmH7MoNoB2VqeY1vx0+tQu\nciEHsucLN5cSeWqauwx+0h+4uRZvZ7lowlHBJr6ZGYpAS3fKbHhUXwAU9ORg\nhihqhd7neAGErx5ujYU8pXiOXIXuzjwzDnFSwuLo+LnyNNwMszYGlxO+7IB8\nZ2NvS1B07hC16Q8FcptpaxTusV0N3lAUA8PrltS0si36WZBCVazmfCRLcYbj\n0olS5+VqZI/cAiA17OHPl5N7AmMMVpuZIolq9zZRIxt9diyANVunYCY8dD9b\np+/uSpJKa3uB8URg/TStply+HiZsosRKagc3CFqy7V/3KW1FPTVHQX2UQOtY\nSFWUgcp5ptyTbqtY2va6SF52xrcLAVmKmHM6CAMIn/D3JF+Mu0mYwpfIvBRU\nVwq/d4wZ4iYnITOgzPjMWH7lJNWzXZ1m6zQgFKUDglxI+NERjfRX/TheyA4Z\n/sui\r\n=Nhaz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7Jm7TgtO/usQNIBJBT9Fnw5AOmI8OYWnTen/U4GMZuAIgLUPlNyxB5akUfV1RiS0TW1cL/NGER+L1tkesqu4QgVk="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.19.0_1566925208177_0.4741746732216281"},"_hasShrinkwrap":false},"0.20.0-alpha.1.cfb0004e":{"name":"@accounts/express-session","version":"0.20.0-alpha.1.cfb0004e","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.20.0-alpha.1.cfb0004e","@types/express":"4.17.1","@types/express-session":"1.15.14","@types/jest":"24.0.18","@types/lodash":"4.14.138","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.16.2","jest":"24.9.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.20.0-alpha.1.cfb0004e","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"readmeFilename":"README.md","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","_id":"@accounts/express-session@0.20.0-alpha.1.cfb0004e","dist":{"shasum":"63b39a70451ee1af275e94955b8570b9a3a6a551","integrity":"sha512-d7TP2JVZLzcFyA6UYp0gHpZoclqj25LfQMsPalM7Kle3QSh/Z/CvRSh9uM+TCS2Zt4L1p5/LyWFh3xaXdkcoNQ==","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.20.0-alpha.1.cfb0004e.tgz","fileCount":11,"unpackedSize":13322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf4gJCRA9TVsSAnZWagAAJrsP/0o+z4sLrIfqWMRDAy1O\n6FNDWVUGtBM87NmFbbjBbvwQbjzbuTlIjeWinUj1Zc7MrQrO+GndGW91F+QB\n4nCaqrXKOds8E7++2/91GxAoHVWXiBmivUYfmrlz5To6lcSZWVu6ERGbJWl9\nXlMvxdcTmc8yzCFozY29RlCXwnTjdtTwXScRI3hM/FaWpEq8ja4NTHTinIXV\nRiW7me5s7564jQ9b+EI2lshY+D7dgS66MV5uc0q/fCK4vdkR6jRDP+UqlUtA\nhmRMKsg72wwCeiRunuTjE+F/zPu5uk1OysYlkL2W93j1xMMQx9NHcFYXgAW3\nLVYixy1gtoe9Ly8bRJSGrM9njA79wZiGJoMVFj1y6RxIqhWDWO0c+wagJVhi\nJlrGMAZ+IxBdWOoY7RDgtghMFZnZDkqzhboGBKVUzPRWDaYYoNaBKd7b1DMp\ndxZXXaVFhPR+es3cEOA0bxMBnKl5bI2tG0+Lca0FeA2to0/q0C5LgaiqoobX\nCm8ttmRxGpsb/uLbvGrQIbpONNxmV0opsVKsMgGRicDxXIkkug6efkGrDorC\n13t2krAwhWQUDAgHHFEL0ycapZvIIn+jMxckV9mKt45OwAJiieLQcVufCDcM\nXdYkHUpFZBfHFu9l5qTAN7vlJaiaiJ/9fpO0OGEGa6M/lD3oY57tVRFwzuB/\n1aOM\r\n=eKvt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyWPdvo29MzCG9Ab11l5ohqIYwvvjwZcegxsXl5ivHtgIgOKZSF/XaltCRtD/HbJXixxEUoZbLqWzgYZXXrsdrCWQ="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"davidyaha","email":"davidyaha@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.20.0-alpha.1.cfb0004e_1568638984688_0.028946257068167558"},"_hasShrinkwrap":false},"0.19.1-alpha.2.17":{"name":"@accounts/express-session","version":"0.19.1-alpha.2.17","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.19.1-alpha.2.17+1d0a3901","@types/express":"4.17.1","@types/express-session":"1.15.14","@types/jest":"24.0.18","@types/lodash":"4.14.138","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.16.2","jest":"24.9.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.19.1-alpha.2.17+1d0a3901","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"1d0a3901760c599054c0ccdd3bcb0443e854646a","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","_id":"@accounts/express-session@0.19.1-alpha.2.17","_nodeVersion":"8.16.1","_npmVersion":"lerna/3.16.4/node@v8.16.1+x64 (darwin)","dist":{"integrity":"sha512-SDT2cAiRl081nbYJE1PRPFfknm2JDk04HYOT4y0lElo1Lx6mAXVMCD9BcNWcbeX0B9TpAmPP55hYKj8Hyq0dFw==","shasum":"fe270d90a23499bb116438797a763694ac1cdaf7","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.19.1-alpha.2.17.tgz","fileCount":9,"unpackedSize":14442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdidShCRA9TVsSAnZWagAAM2MP/2RPOieloapYWIn9nLbQ\nzPRitiGMmifoKssCHKVd3rYrC6Dpam78kjGms3aMpJHWsxoXeiB2e33gmrLg\nOoaUmhep7UVMUCfI97Cfn6VfuzGc5NbIzaKaqYYtabw/QgGAZNqf9vHhJzyA\nAIbS+H46rCGYAazljpomNzkwfVxM5e/wDK0yBCoYkHacJYEzVGcnUQvDXL33\n4bTRfQeiz7080elvazMHCrf+IyVKDKYz575Fp0Fmm6UfAZInzBAsH2JzmiXr\nPLZGbmjW7tJcIKFrN+z3lkzyC3+N2yRKf+uqkG5SHdctER2GbSus7kwwN7SW\n/kvsFL8z+X5l+wtyolei0M8QoATxuxy2g2qvSCYpMJuRTPsic0ypM5Y2bdLG\n4le6WIqN9aX/sJ1YMfL3F56weRk9nlPDUEodtIrKVIaiL60JaC+nc7FV8HFu\nNVYKaeFFx7n1tkyVFQXc8TmLlEW3PrpijQlrzJ9BdPLE2wZbRtbP24FTlxyg\nfYdnRTn9vtcv2iS4A4SXJizM3YWEVPNbyRL9HD+DtzV1G1WJXeQu4SbaH5na\nDJMepZxFkjLagN+YAvhBhxzjfYva8+0pQyayKIaeGD3dOF4qxbzEKjZlKFnF\nN2VqKl93JmwpF/E68v19XO5ZWFTAX2J79k1yqeKe/zR0zjOFLxUqXNK3t+lB\nSl7g\r\n=MKdv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB46nxR1cyhiFRx7Jd5jQmb/Dzc/QnUX/saV1VZAJhXUAiAOXyJdUuRlTwJxjubeWAVTauLdzikbOil9miGij0LHFg=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"davidyaha","email":"davidyaha@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.19.1-alpha.2.17_1569313953384_0.1600819246100127"},"_hasShrinkwrap":false},"0.20.0":{"name":"@accounts/express-session","version":"0.20.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.20.0","@types/express":"4.17.2","@types/express-session":"1.15.15","@types/jest":"24.0.22","@types/lodash":"4.14.146","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"24.9.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.20.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"68ff004f0ef63918b73006ec4a122f21e89cf661","_id":"@accounts/express-session@0.20.0","_nodeVersion":"12.3.1","_npmVersion":"lerna/3.18.4/node@v12.3.1+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-734xWdBbahQ6HEYuHa7QWGAMc+xyYp7bRGhgUKxlQNbjUVpk8B4Ja7rzB0iKXwd8TCllkOtth6V2VjNc6b2bag==","shasum":"4dba646abae3ce22fc613ab408f7110083fb1e5b","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.20.0.tgz","fileCount":9,"unpackedSize":14578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdysi+CRA9TVsSAnZWagAAMpcP/RyaSW3ud+b17G0mHETQ\n89GtbtDbJ2Kd/qa2xQVC49QhMCmCb6KuAk92lhn4huJ5yxRw6kACt4RXm/7Y\nCpIyfGUJsfyo0Pq65ctytBpLf0oGi24aaqWHgGale7BWriv+iCgEDYbR0fqG\nrMbrJLCkk349eGpUWRRNbl+ljj3rNBr5BNIxYoR8quPAQA2v0ZDnUtxuUYJe\netYlORFaxOSnKpBxN+a+vt3XQG4kSbeIlUMGPRhCEgChSddEXBibPrT3vOcE\ngkUnFCjrMW+U7u+WcbNxq3BsxpzFUOUPe9G1y82pbpxXg04YogDUOxaSAV6u\neF2HShYn80eQ+wYrbAIe5MOttdyXlemWpoDRBOBcNhaEoblAuEZiHOgpllu/\nN2uvlD92a0WdW7ktI1+FjtyZoAJuuPJCcXWlGLtyD7BiS+X7L+aDGvGxxE6m\nz0C5gAMGOnVR2EKrtRxCgpd0K+V7UcbcmuL5pi5VtnSY5MrLU3R9QGdhjXBt\nEzfqb78T5K66QkuBcE6ut/RSCWPrL1mRjTQsDxUoAtB8GU8aOaNnoWB44C0+\n4qbdBpE5evEfb4iq9Tf3U1MzP2C1L2CzDvNhBJr0SpJM/Ix16OFFF4ukMF1+\n6TAj8A09aSvdWEDtzQ+qeuuqzROAwr32BFCrDuP1Q+gU8PGfXCI3YRfXpeCm\njU7A\r\n=A8vV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMfFVBmLpQMZbplfiAsdzoKC0ne0YWqi2J5sYiqwtargIgYV8f67Zf8GOa5v29hIJOMDbFK3Xx+3IhkoQA5ZoQLyI="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.20.0_1573570750295_0.9101228713373715"},"_hasShrinkwrap":false},"0.20.1":{"name":"@accounts/express-session","version":"0.20.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.20.1","@types/express":"4.17.2","@types/express-session":"1.15.16","@types/jest":"24.0.23","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"24.9.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.20.1","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"86d22a86088c0e3ab0d032943ee2bb3dedded5c5","_id":"@accounts/express-session@0.20.1","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.18.4/node@v11.15.0+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-Z6J17AFsq9C46MGT///PMbGFpy9QgmGZG5kvbG6Xc2dPSvGVgdlWaxbzNqdPO89mgMNhM4n25+WBVmeeyzPTnQ==","shasum":"c9fc8afd508691b860ee91b5d7e79b0c6409e261","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.20.1.tgz","fileCount":9,"unpackedSize":14578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd84nvCRA9TVsSAnZWagAAxeQP/A8mWcHJD1lbBNGuG9CB\n/gnb7HwiQYoHgCcz02OAIDSBEQRSeaiXvsMbzXUBgkPXITF9ZwTjo21Abpq8\ncJk8JVPLMIjCq16EplrxL+GWKpP+MZcu0Zjmw+WAYSNsssglMXxid/T0/KVi\nPnDAevfZiyGPaFLUb20a1K5/YbKc/R89mnT7XgqdXCKEe3sM7WlXecyuhDtr\n7BZu9OmI4AoRFc5McJm2cb9WAtkKXAuS3nUIAXG/c1bxo6pAdoZ6LpjtKH2H\nk9R4wuTp9QhXeVgFOB8Vn5/851HsgSgz5I5zsZ1i5eZbSxR/FU/x7GQcRRZC\nlpJSi2bYvuDBvB53UWsMKJ3dZ39RBR49f2CFRW0SSMALOoeCcYL03DvDhErs\nGx4BBpYNbZ9vVX1Y+StpQ19Md4D7rpoWm7AmKGdGY0cR+WmsoSkq36ywPZIN\nzOMuLovu/aZXtbrxRadR9+u6l7a92/2WWoP6tsCBdzKx5s2b3TBbc61hp/9U\n4jLQbCgkcW1zqb2zDmaQjWbvn6w9Q1tFNmjETd9OeMl8MBw5QWa91Ly1CiZk\n1xE37bIV1kAyQ68XQnDQMjDNK+M7ZmxiDXnfQg9B5P630uwOhkBKAhC8rtvo\n+w+0hPjXnituOt3eYXBU14bAU3Ugbb038HpU4eKH3WiGmWak0xKIYOE0WxKd\nRCNG\r\n=pawM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0VBSoalYl1GUWQHBxxO9wU0e4RU0hR0j6NjeP9mFhZgIhAL6uWyAkm1j1I/RvQ6wvhPXNAc/KR5Y5pXww/sHcgF0B"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.20.1_1576241647353_0.846663779730523"},"_hasShrinkwrap":false},"0.21.0":{"name":"@accounts/express-session","version":"0.21.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.21.0","@types/express":"4.17.2","@types/express-session":"1.15.16","@types/jest":"24.0.25","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"24.9.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.21.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"9fbbc4df5a7a379d37a6c0fe27b5e85d3d61e7fd","_id":"@accounts/express-session@0.21.0","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.18.4/node@v12.14.1+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-chq6biioFyhS0Hm2W/3R7CSaT/ujlelPJQ/FayDfkNAXyFEruJSAwGGh+PP2c2u3SVdxQjjUPKVG1UDEdtepxA==","shasum":"77e5d0912ac6a96c90375ff8697e1c1789a15856","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.21.0.tgz","fileCount":9,"unpackedSize":14578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHE0qCRA9TVsSAnZWagAAiFEP/3Uil4ujZFfrGVqR+X7l\n+o7hGVJwQO25BoufgRrjwlSTKGDtrRfN9DbGlmq5+tqxIpHuqbbxeK5wgvuV\nM86FZjUR0GYFqAH7+upeYf2/10CN+tBpi9G38X9O+alcB63ut3mWdfBvUzvV\nxbKmkd3tR4NemB++B3QH4LYLtlk/qhYhtPWp/2/9WXASt67O1yQGnO8NVP9f\n0bH2sLa+vRxJxKAexbaQPGrE9DyST1CFKgtwhE+3eaPO43REgoqLYypSNTzT\nRuckk4DR8FN4wHtTgZPNTpwiKXK/+x8UqkJnGZxfDJCjNF660c7+zVXquWUF\n3ExACen5xqqGrgO9fsDy4ImWLrVSdXenPqejquABe/Ir0fdDXXD0EK0yT6GO\nBrcNx/OLHzGZAc5ut6F3KnYd9VA6yqJrgMcjzNrJYEHu+Q1as9m0YAwRwvrx\nK7Dvc5tJ9Z9lMJmxKrvnYYawz2OFBdHH25+aDfAy89yNKEMmCZQq9KZ1N9rH\nbrvLGaIn3WnxRLzrmgmug09ondK4c+lWQkSOP44NBtJuHHseq3FbpyI0825h\nUF6bOZgHMNNzNICpB9c7REcAGHMctPVUqqhyvDXPGDMTQmz2OT8gNRSTQgV5\nxLMuzvNxsyv/uHAgXKCEKKsrBQH6OIwXOcnL4XfYWWofpAw1ONq7cjgMUFgh\nWwy+\r\n=/dAx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDADj89Yz+5Uhr9lUN60cePyBAwYz3Qg3qttDxT0paPcAiEAraSi1Gimqn00A/fBTUQV5dkShl0xG7Uqh4FrVq7wbio="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.21.0_1578913066211_0.3806145241566605"},"_hasShrinkwrap":false},"0.21.1":{"name":"@accounts/express-session","version":"0.21.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.21.1","@types/express":"4.17.2","@types/express-session":"1.15.16","@types/jest":"24.0.25","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"24.9.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.21.1","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"b94bf981b01e368c7e1922bd4ad8f5e4d24eb06e","_id":"@accounts/express-session@0.21.1","_nodeVersion":"12.14.1","_npmVersion":"lerna/3.18.4/node@v12.14.1+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-RM8R81GujUts+OMu1dRRZwUTeX3UnEp+5OGB07dxvqNuUR+ukPnvS/hnQkwC8Z5BgscVPJ/Du3RNZEB83twX4w==","shasum":"a4795f0112f0549a35d610913acf79dc0de43b12","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.21.1.tgz","fileCount":9,"unpackedSize":14578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMZnNCRA9TVsSAnZWagAA7K8P/07DvmGacWPZv8fr3DYX\nE/ObUwNHozmow1xhGJFRRN2AlhIRiDEk6niaC9i5xDPgoEE4Th1OyZTLtDUN\n5tBpxOytbT0gM+4v44FwYn/WZhTBb2+2m3jPNunQGifv2FMp1HH+w7bVQ+Ly\nxxitlC2qO4WwjSPerTTphpAmQpz3rgabnVXrwVF6WkMQ449Bal89eaVmwGQo\n555XPi9eGeTcjcn7+e78Bswp6dllrPWbOxAaMDPZRoK/Vaqc7QfHzxNuIX+0\nBdQFu5o7vQ+9pKUYoVlqLjhM8+VDQbADfnAm8cEY9p8F+1qJgSLJGjler9NC\nexmPfrAg15Z5dHgytm+Yct17AUuowH3uULnTGy/BkRDM7/uYbyLrCmrGdOMv\nupxfpSfzWbzx6deTljCM5KIbmKLuvPFMoAxthohN1OicYK+CYsri9HI3ziBW\nHQ2G+qrGKVJW6ulSeHHyBmakeWozSMqr2hsWkO9VFHwWBEOgkWjPWbK0+rCA\niJvBHLOOuprxkfiuAemKIPN1aeoyx/Lk2NHykCmb9JpUa8UrBvy1B2f2aBQ8\njlKoQAt0tj7TRx6ZsT0MsDuqIVGV28NzV03kIpyadXUpER6ZOWSp8QNjd4WN\nYC+5G1sPqvPlXiYzaNx3El/7ng6IDukhP5Bo1UWHRNqXhmG8RUYTStcGWb/C\nCMbR\r\n=wHus\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGaWpdlVVWDhRMUY4n9WylPHUIE7hDKCgUeuibvNw6YAiEAonggp1Q+bB1vmt5DoUTXbjVLbhaRev3JmGRkFQac8qU="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.21.1_1580308941352_0.8078658011769797"},"_hasShrinkwrap":false},"0.22.0":{"name":"@accounts/express-session","version":"0.22.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.22.0","@types/express":"4.17.2","@types/express-session":"1.15.16","@types/jest":"24.0.25","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"24.9.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.22.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"e07d869d68a7b7e29e35f76b026ea9ca96dea5a1","_id":"@accounts/express-session@0.22.0","_nodeVersion":"12.16.0","_npmVersion":"lerna/3.18.4/node@v12.16.0+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-nxIAO9az2n/LO5ExEqveKvnRyUW5PP8tj+Dm9IMqAeUlYdiKJwqtLo3WCcHgpP+24Bs4kbbp45xsZTbzVleapA==","shasum":"e3f074858b888e1649e31f2d69bc949c5c5f7b1b","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.22.0.tgz","fileCount":9,"unpackedSize":14626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRYMaCRA9TVsSAnZWagAA2HoP/2QG0a7NFfE6zIDNvlEK\ndfKuXbQs53/y3W3JTvccrnPI+lAea/24VvHsQzxTW7PX71gDMSui8i+65CVI\nbTw2UfgGp0pE6uruE31w2AIxLj+ZA1Qff0POkpF0H6wngmYk0dq23h3MvBOl\ntt4EXOCfCrceYCK2jXd9KBDSI/IitCZ+ndzXN5ZvM0kIQhlmWg5mJ182KuOj\nbg1V4/6WRoQ2N2/mNaWYu6crb8SmtQN1lErp4TcGtCaecrR4HmD/hUVi03ff\nz5N9JNd9D0oIQoI02sEEMji8mv6xYc7diN6Xeac5l77JZbnxjRMWQdI6hDNK\nbbibvbnt6vtTOgOL/PHPAMd/4HLmiF5EfEuWafQhqEYuL+cXH+Q88lF2+Fwf\n6YC6bCRlSjQ5eJasYBnJdb7wc6GaEmkwKSmNPY19ujemStgzYUkWWYdsDZs4\nEq0GELNx7igB6wrKjCJ3Q0X5HMtoZC9YFXkvA2v9KF+KFf24iUAvvGZsesrF\noMZU6cJjeQHHSyMusij6dS5DACD6p9XXqUlAGE/SMPfHHe6pGoS6jt+fIu2h\nTrCJCaQnPDIf64IWQsQfXzweYdVpEewc7L0VnTWlUmhjXjIZ6/5ZCF2ObZBx\nSxS8xyiJM4r9e2xMoEIsoOFlDKkGq9sRku6hEgvDJzp2rXM5EH5dfRyeWmD/\n+tPF\r\n=J95J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc5s36PPZfAFwskE7EqqX52YHrBeF1Zi65rkRJYoYtzwIgBIUu42ysfpTaYHEoNzn4ItaPu5OiR/7xCWi99k0rUzM="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.22.0_1581613849816_0.8095010586024523"},"_hasShrinkwrap":false},"0.23.0":{"name":"@accounts/express-session","version":"0.23.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.23.0","@types/express":"4.17.2","@types/express-session":"1.15.16","@types/jest":"25.1.2","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.23.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"1f9ea351eb63e6be17081feaf68cc03a3cf4ff74","_id":"@accounts/express-session@0.23.0","_nodeVersion":"12.16.0","_npmVersion":"lerna/3.18.4/node@v12.16.0+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-tfuIWeJxVQ7pe0Um98CSDSHvAxl1ZKkQGmm6kTmBP/sGLiDE7eoUlENlE3La2J21n7x2Gxa/KfCrGnUwjb/HJw==","shasum":"176fcafb35d2f6ca76807478fbdee0b2511ea650","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.23.0.tgz","fileCount":9,"unpackedSize":14625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS/7QCRA9TVsSAnZWagAAQ7wP/3R+/HMjk7u9W402YZLN\nlMiPa5RexJ4GvqiBovtIHQvEuY3NBdzHtkk7T9AvSepv4WBzu1qmos2uet9F\nqzYkRWDOBzpTuLKdb9nnTRL+BA2Cp+XNVR7OwIFNIvKQjZPofkVZCKRaZ8ge\n5Ia1p0cYODRanZVZ9a90dmEjFGBwaF9+2tXhnzF2Vg/6A9oiuAEHGv/EvHmr\nVf+d27oYugLDqIbtJRERSZXZ4ZXFRqVET6UOFEbWr5ZgD+ktndFn1JtioxJW\nbnjLQRTY8xWF+mnkdLY2GeCFuLLFV+V813W9xA+ejzB2tRt2dPw0gMu6xVmZ\nSiRB8tXfvnosCRlRWSEsK4sb2tokOKmazzcXL77pR6ORrznbcpCCA8XILQhR\nfA0NoKrTMZtBNWdNGwJ56UiGq32l98E/ZoZLLjSCell+FnABE3kN/udzMEAd\n96XhlNLNL4iHDMNA4JYBzq0Qv+YI9Vo1nOB5V5HD3OpVNDz+6GTLdHoKa89I\nPaYVjN5bRDhJK+5I+eJ7rIKTwQHY0w76EGn1sSP/teyA8fOCHhr89zXLBM3E\neff1pk+km8Uvu0djOuOyGxsTbfhDCV39alNlAUM/whJXCCBNDzTBfxXb2BnV\nRNpT5/ACKcxKSCtxIeb5/dNKuTld5vO65iVTWfJ/ugjTPU/QqzIso0zi8MWE\n5b0K\r\n=dsCm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4u/Zdqn/HmfTxL5/XPTHXNOmpE1bwdyrYZSjr1L9rfAIhAPpsPAkwAwcF+GcOkbgHQmZZOlN1Ijjoha88qhcG5DVf"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.23.0_1582038736110_0.9429424075939103"},"_hasShrinkwrap":false},"0.24.0":{"name":"@accounts/express-session","version":"0.24.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.24.0","@types/express":"4.17.2","@types/express-session":"1.17.0","@types/jest":"25.1.3","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.24.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"2afdeb069b1af360345d2398cef33bf0dc23e361","_id":"@accounts/express-session@0.24.0","_nodeVersion":"12.16.0","_npmVersion":"lerna/3.18.4/node@v12.16.0+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-3JemJednLFTnrvKaLfhJjyZMtLNxFHk6VXuBaryZDv1fS55TNpf907dCaVF4M+2eZocM/0HX4Szr8KnB+WL+AA==","shasum":"eb32517b1b2e5c6d54264249a61222f2640a4fc6","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.24.0.tgz","fileCount":9,"unpackedSize":14624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX6YeCRA9TVsSAnZWagAAhUoP/2FfClvV4jE6tK2tqmE8\nI4gkyxD/t1uwIElcJ0ZOHhEY87NMjuj5dsnJliO4ztbxqWuPd4uapBSvqAfj\nq1UtxvFEvYyPpRW36TKtebcx8nzUNGsnjoKAVt1O9mGHdBwgyFqKr2mi0OlZ\npchOuIeYGql3QhkV9xtcwYOnHqzxz+rVtCB1ftI2Jhplmpl8c+/jPGNs8LEc\nLXH+90YubSJ5sionx3k6dWF9YRpB7Tn3ozqigNQLwQYDj5pjWrYmf3S3MbJ6\nbN2L44fJhKiRCvIDsj6EnS0zkCQ3ZB4mPaNFVBk4BVuUt+KXnjXHK+x2t8t/\nd1yuQ491dxtAkDUnGS3l2AieQYjSS9DVx3wV4zHg3IECt7mvCFpFGf81C0Fi\nTwCEKvnL8jeKtYwbEfLj9hCQe4rvf4+tFpvGFg5oMvw7i0pOvh7xROu3wJBE\n3BnPfP3LAYXRxiaPeX6nlf94J6BanXnx8g4tF2iQTFY0UwrwwgqnM8LzM4gQ\n/Tu7dbG4AwYRNYpUpqK7EkZED7v4Da6FID+Qc4MtTQhj4WSONIVJ3AcFq9wt\nK6Lr5a2PLreZ95VE6mlybo2XRqI12VacB/q0xSSJwaOvVGA3/TD0M3WjX/6m\nMle6+umWU7r074Yge/gMcuAEtNUYdo11HQY7p+ySSCyZHgxBjGLoSlEJk/O3\nJdk2\r\n=AigN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9sNJsxqExlaF1+OFilACSlNHBgAyeX/omqnzdZd5RjAiBRRdMNrY4WC06RcyWFgUbeVJd7ApJ+OJsniNAHQ7xTFQ=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.24.0_1583326749766_0.8669453450620193"},"_hasShrinkwrap":false},"0.24.1-alpha.12":{"name":"@accounts/express-session","version":"0.24.1-alpha.12","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.24.1-alpha.12+a3eacbeb","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.24.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"a3eacbeb30bfeae02bc5b17c46a3312aa4f166c3","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","_id":"@accounts/express-session@0.24.1-alpha.12","_nodeVersion":"13.11.0","_npmVersion":"lerna/3.18.4/node@v13.11.0+x64 (darwin)","_npmUser":{"name":"dotansimha","email":"dotansimha@gmail.com"},"dist":{"integrity":"sha512-GtF4vs6I0FJwA/o4KXkprqocGDqhjYnzA1Wyx27wjmBA8F5E3c4COy2BrGpVG+UGO6plyMYcXP+/2NtqP9BUzQ==","shasum":"0ac9171a660f47a9d7d7a4886157ee656dfa0072","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.24.1-alpha.12.tgz","fileCount":9,"unpackedSize":14665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejHFcCRA9TVsSAnZWagAAv+YP/jQ08NmszIf26l6vNIDM\ntMkL8Jze4yXbQCHiyKUBivf2Dfgc0IusvSaPptzPg2lKHPur+4o+6frfY7sE\nlSLIPbKuuC2V/ozmERGRD/06RqAQxCOBfuzgQk45E4KftyxmH7dWI5CxqjNe\np6UmdxeEarzuL0y+CMNofaK0xfB2qjcLZaIHuEWrp0mm8je02zNCTANbL9n0\nhaK5iUcrFyUQIjzLrIabdvwppTz82SZm1r/Cn8gjPCGDCUYvmJOi5GXkk3ja\nK5g3XejJrCr6ue4MBDQ0QQ/ZYr+pWab0SeyxSeq8pk4X1S3NLSxSDjTJKjU1\nfu5Y2yqJhy8B0wQ+P3k30yNqJyXbgAfR8BumXaOk8VmuDrJhcQoUfuABiKMS\nmqwyq7DySPf1bdjUr4r0XBiqWtJtkDGA7egeqG5wzlzIMfEej6aelsVgUJMc\n5MZ2SSaPbEQ8EAPNPYdhOnYObwgYw5VpUJZnoJ0X5tOTY1aI+hCY3HMybJDL\nI2BUTy2fIphpJx46mmCTj2AVF6HlDmWF0Mx6F8Q4SoUsDcojgMJmiGG5/bPq\nnGFRTLA2XrOR+p+Pko6B94Ya3cWRKMkat6kkQ7a5KxfZ33LxUknWmHPZuQjK\nOqNS41c6hF1TvvJYDIDDlx2qJSKbyC19/B8O80zL2C44O+kuzrgvd3oe73bv\nEucF\r\n=EZj1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMFIvAI+vvvwneYkyvMnEj87uSmage5NlWTKWgVMJKIAiAkb9WOsr5mcmKrqKMwYYRbduK5LEx0KguLBGGO7tZjqA=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.24.1-alpha.12_1586262364252_0.917991587357684"},"_hasShrinkwrap":false},"0.24.1-alpha.13":{"name":"@accounts/express-session","version":"0.24.1-alpha.13","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.24.0","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.24.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"4a3a44a30cd7b4dd9b427879442b8307b7e8933b","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","_id":"@accounts/express-session@0.24.1-alpha.13","_nodeVersion":"13.11.0","_npmVersion":"lerna/3.18.4/node@v13.11.0+x64 (darwin)","_npmUser":{"name":"dotansimha","email":"dotansimha@gmail.com"},"dist":{"integrity":"sha512-a+fBaE1QUdgMKwcDdHkWcZsSCuFSdppa/7eeCega8ERsc2TFnK4W9M+ovH1bvzjNRoAOlpIsnYkVWjhQOzO2Xg==","shasum":"d491eab521a3aba79239497aa77c448366349cc6","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.24.1-alpha.13.tgz","fileCount":9,"unpackedSize":15198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejHwYCRA9TVsSAnZWagAAjNQP/jGFamuXfr8aKujYTCNb\nTBD8cwBvoQz45JQO3r2LVHLkz3YjLykeQYEOb2Tuh7Ue50OWuI+CV9SKjoaf\nuDYT+NsSkCMoPsLX2jIiM6298qkYdAVcfNkDOqiecenT+/GXfhQNud5BhqHR\nyPUpdWRXbTylVcaozg8KyZNzk3GqsqL+uOiPZ/4dGBQFdxM1vXvinRJKVPK+\nyz3d2+31wailGbouerTcCmEG0Alq5C9uVtjVsxIcPFKCPHEktA70qdYhUqaL\nxyJljStY+/SFJP/gBdKx48JckZPETRqkvKY0bDc7AYvW8sJNxtaHtvFU2IWT\nLbnXe2pzkvc85ldvMcQtRWqoE5+ZyE37WCIjEbiGkpGH93Lf83RdjnGIX4uI\nszlaTnPpFVWwNUowrdptb9S9wpNYRf8iZ7vHh+nxcaqwFQMJfwyNZ/NpBJWC\nLPfQNJHT1KWUgKneTDim8h8LF4Ad0WV6BiRrGd5L9PDwN3V7u+3umdOgdsVE\nX+P6VNd2jJAjMMZRJMesoCaF6iypgjyCvASsgiK3KzUHXLdLafFO6YyOft9j\najLpCkp/9BNkBt/0S3SSkAN//3LSzu9wfvjyRHjLfxXTd7zKf4QzguD3h7ds\nm1u3ctt3AYHhJJOrBRjyPzUllgwGJNaD6Dm6FVXWO9xYpW4a69H/EA/j7l7X\nlEKX\r\n=oHA8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGERj+h2PbsXdfkeHoea3dTE6B8rwzgOU+duxPhv5ZrxAiAv29jfKSZPArFgyXPLZIhIBG9ChCEg2lIoxrgnUr4Nbw=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.24.1-alpha.13_1586265112416_0.2234183926602762"},"_hasShrinkwrap":false},"0.24.1-test.13":{"name":"@accounts/express-session","version":"0.24.1-test.13","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.24.0","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.24.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"97b173e3411563e52934f668578a9660944324f2","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","_id":"@accounts/express-session@0.24.1-test.13","_nodeVersion":"13.11.0","_npmVersion":"lerna/3.18.4/node@v13.11.0+x64 (darwin)","_npmUser":{"name":"dotansimha","email":"dotansimha@gmail.com"},"dist":{"integrity":"sha512-0BuQFfgEzueQiuzoviQx7ZXXbQqy+uRQ7Pq8jza3YVnxIwoB2aLXVe0TXbA/qutlSVB4RizE/FGkawMn3iB3/g==","shasum":"4bd659d4a6b17a53041288273bf84205f84a3ab4","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.24.1-test.13.tgz","fileCount":9,"unpackedSize":14492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejIEKCRA9TVsSAnZWagAAhTUP+QE9VxfmJDi/7DM9X/Po\nNwPlH9n9SYgqFd72hla18u74YGgIZbIoasfcZXpQKLVX8fZWmSNqisAiiLFf\nRXcdsER9+9R+oALWG+IuVjBNZpRXEE0K2t6XoYTehIdTB91GGiQHL+LhMA5X\ntM2AnX9RDf8ygPcQ+IdeQwuW/CKyZ8D8Ege0Qki7vZDSR3zgh8AUBvDeDEno\ntdyYMMrl6IhmI501Fg7x102rEUeZzyGIrUhCODWpSzQ+i2BsHDqVeABKW3YW\nDL/L5X2zY8BpxHw9bPib8HFiHaP+l8SUcFRSfMl+spQUcqhq9+hjTRJhiiVL\nVGDPxcFBWfzZ79nIV91k3eg9/X0Hn1oPjev7lmeqIqqTl9c8II990SIacHJG\nrGl0eYDt78bTaPuekCqsF5ugakI6EV5+b+IMAIAbxlLg3YIOwQrIqKRy3QPe\nDKXwcyJNvxbvh1k/SR+5mgunhMIEsIEB6MsIPJluFsiGA4Ef1bF4utyDuVbt\nZ35Rh0CDcOlGHFspbYMNooJBEv4rlFpjQ6XtetRQSfGsVkj/qn895MR7fEPO\nxqsn331kokqP29emZQpwKu/QwNa7NXE9H3bU1WNwXE80UGG6icdIcJ+mTLax\nnN7if31WH5DyMkOt6KmcNlkg1ZQIBSwI+dDF6bPcjIY54g2a8T1xhUFEfqz7\n8/Cl\r\n=6wOH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtlaa+DSJmabyHlAv3B4Crf4IZhYJqp7fYPI8NTtXmBQIhAIhE5L8hx9/Fjf6ZxvtWjDaYqKbppSfcuChZu8NSTdgp"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.24.1-test.13_1586266377887_0.037466095435437996"},"_hasShrinkwrap":false},"0.25.0":{"name":"@accounts/express-session","version":"0.25.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.25.0","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.25.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"0d481c1243a59193bae525c1b6e7b46c34281e67","_id":"@accounts/express-session@0.25.0","_nodeVersion":"12.16.0","_npmVersion":"lerna/3.18.4/node@v12.16.0+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-Jk8cKFvRoidiBWIT9p287u+fmVcjFn7lNuO8bEN+6xz6690PqIQYJ9/15+SoaTp/obGsI4ybK3z5xZLQHxG5sA==","shasum":"c8956c9977aa0975c3f9613f4ed961d38e1e9f2e","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.25.0.tgz","fileCount":9,"unpackedSize":14608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejuxPCRA9TVsSAnZWagAAW6wP/AobInQTetldryGSXLDv\nnBz+PUAEVddadwxCfyJ+0326dWgeTGNf4haKxwI9y9QawOEZQQz3u5AgzSdv\ntlYmOkNf5geUVCqPrJ+59WVMy4OY698E9fH1dFnIobwdjDqvRXQ1u+KjqfRt\n0IPFOg+RICa2FZBLBhnYBvDEG8Ic3CCGFZyxS37giNKO/W6V/GaffAFBRYFS\n9U55AADPg8QjAGzzhiJAS7ssW5+CZd0aghTO4UgTjadkyghZ8NhMAo5/a9GW\nr/fI3stmQx9IVET3qn/Rj0yLpfpZvnLCZOvqWXcRTze6eemuzsMvm/8tQ+dJ\nnAB7mEm9i8TOzwW+RiMW48+p8M8AjVdH+5UmOQN3LtqzksfK+orfolmmJu0P\nb8hKVjvqWuQ4BR4ATULp96BtfBf1T3MYrRVxk1ttrYoQho5bYITjrnH3+GO0\ne6k/uFsSDWjKNwq6/Ior2Jn3xkm23B6NpZE3rjAqHmb9W0isbcL6lVUZYMJR\n4QJ3A/GpqTkyXkud3OlaYrl4Hzd1TZdz+UQrRxfj/I9Qs/aMXcH46MI0qRSX\n3kJ5BeKRZpK78GDtbUeMWhax7GcjQZAmNyTpWSS1429SjqS5VhLji7nPpw+p\n5bIPpzAMIW58UWo/r0qvxp+mQcCE38DF9u+FRbA8Ekf9F7xYjQwS3JgBgQdA\nLCz+\r\n=D0uj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEZjrnNVfLBLYZMX4Dd/JyMKNLNmHMEGq6OPq3F1YFpQIgT1hmv3njR+2xLiBnS/ieVrej6fx7LLJYsKjlM+fPUb0="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.25.0_1586424910171_0.6724326261223965"},"_hasShrinkwrap":false},"0.25.1":{"name":"@accounts/express-session","version":"0.25.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.25.1","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.25.1","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"18c02edee2a382236923b4b6c221362dba3c7bb9","_id":"@accounts/express-session@0.25.1","_nodeVersion":"12.16.0","_npmVersion":"lerna/3.18.4/node@v12.16.0+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-/RI+f+Xk6KnepZbs90pxjUXT/+aWTxXBX8H0F+5R0uNhVMqscZGb4eBeqciJwSUhReUHYKEfwbIb1GCSOMen0w==","shasum":"5e59ad221da58fe830d5c6804ed06b48dbaf2e49","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.25.1.tgz","fileCount":9,"unpackedSize":14608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemH8bCRA9TVsSAnZWagAA+zIP/iRES3gEJZ+E9EYdbwFm\ngcxN6QhkzR4RB2yGBecc9wl1HDCSUcve1myx9OFe/9G9gY+kYMKeiLRNbq0a\nPMyVepr25kG4SQnMuvcbelQbWpEGY6Hu1pCYow2QJkfqC4Le3RTAYZSEUTzg\nEpPBE89tXSv0za6oINlb4AIu+Jx+h24dXPsAlqoGLQB/Xnug/opeBME+9I8L\nGktcpm2shII3TNBWizlgNpXs6X9nRntqeEmHf6GZzhaT4+1VhDcokOLnuBp0\nR8SoCAcpo1l8TcmjeNTgOvrF+iDdftu1OT9uCuF3lqCXffatFizNrIZILcx3\nVOqxX3c34hIekO1o15F5TcwM3MyCNNoMzJqecIm1M3ZDpEa22ljvEfs7zMfO\njeaBua/p1k7CkYZBiJcYg/UHNeA9kzuaatPdbD9E1gdVTn2AEPeiqB5kBEGN\nZPIuJsl4GTkj3QqwwT49/37+yiDame3pR+aATEwVW/YCI6fqlFZCm+K3OTZA\nBnbNkGTdzpdPGF6FZ+3HzjMttne/aFC8OHTtmupUh/6H8qzJBGQrQDK0XLf+\nIRjQC7l36jBwZbQRSwmXxrw+DWiNprOy8phegxIW7xoEjvFo2Wof1M/xvzQP\nqdxs1Mvqkic9ByiUi8F/GoGAhS8ncc2kvNzUGnq9aJny6dgyzFlc+cCVeLn5\ngvpH\r\n=TaRn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsegHSchSTZ3ObioBcj4PwdhqDbpm8GNJFgnss73iO1wIgLB3z3WJ6lhTvIjzISWeOsOvVn0YVe79UzGDL8aUQrLw="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.25.1_1587052314826_0.5106442965761471"},"_hasShrinkwrap":false},"0.26.0-alpha.0":{"name":"@accounts/express-session","version":"0.26.0-alpha.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.26.0-alpha.0","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.26.0-alpha.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"0e9eb3bcdf3c5416555647d97c91b817b07850f7","_id":"@accounts/express-session@0.26.0-alpha.0","_nodeVersion":"12.16.0","_npmVersion":"lerna/3.18.4/node@v12.16.0+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-u4NTzw9xCxlexbd/1Cd5Km0h7rQZnIdfOCdSrf1kjz/YWY2TP5EKzanYRSHWkt/nwT6Q0dFXzHLa4r0LXkPgYA==","shasum":"172dffaa1c70a995de308b9f0bc172d065dea74b","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.26.0-alpha.0.tgz","fileCount":9,"unpackedSize":14632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJembvsCRA9TVsSAnZWagAAWCIP/2QRGiE8BzzSuZpNkAH3\nqQaUWEmLmbDCROL82FpIaxj6SKkTnL/OUu1MIGOx0PJ1eoggZ07Opxl3X/HY\nJ+M71VTQnbH+iXYWcQ2vPR3V6ju2SdvlejXWOD5oaZ8/puNtMmmVHtBvFnsI\nIHu+Poo2iJdELVyrVIvvanvw0x6GLPxwai1ppbuFjktBJcpW37Jn08qbIuzW\nNuqx1BIxbENubzS5aP9P6uD/sP6gEVAupXFQ41xa/c2X23w94ktGffzp79yV\nVzVI+KroToLM9RJMATWlFsGj1lNbGNNADAu5ewk36fq6uaF90srQxGgCOOJp\ncSBsAU+Zldb3/MbAdcuLN/TFLCXFm7kn3YgZ/jg8I4eKuoHaN3p3Io6Ddqjr\nkjAkziiKabv6fZKxsVTIgZe2bg4y+G5/eMw1Uezp+T/erVxEv2n31AhN348Q\nj0nHSrfry29aokxhcevjo2O+QvLe92r54GgZPVtuN+d8x6d7ex1TSiYFJKf5\nKYIotTOBstc2iuv04BOy4bYzKlvz33e+qM/87I2m3A417ccAqr2eKmZloaCU\nffYjFuQyn+veOoWO7ZESCEzyH5a6kTYBkfguCyM9TggU9fxSxyMjG9075sPb\nc23xoud9sLF2ZeWMNx5t6SuY1j9tsfRX2prY7Nl1F9N5/S1kq+tEWDzL1HmH\nbqJX\r\n=JOA1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCubsb2FR7v9h1HnCaPDgb0hJ6/Q2TPEB7/1o5QGOE4yQIgene1qU+NEc34+Xn/H4BzSP1+mIyT2wskH0ElWf8KP0g="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.26.0-alpha.0_1587133419697_0.7722644144249959"},"_hasShrinkwrap":false},"0.26.0-alpha.1":{"name":"@accounts/express-session","version":"0.26.0-alpha.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.26.0-alpha.1","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.26.0-alpha.1","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"ce6f04495e4de9ba5dcb04396aada2bb31e5880b","_id":"@accounts/express-session@0.26.0-alpha.1","_nodeVersion":"12.16.0","_npmVersion":"lerna/3.18.4/node@v12.16.0+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-TIfNv1KOn1lOGNBKJ3nYKRaQXg9ylYHSbz6pYNZpGZrxNbL725LxEa72i5BR5F1F3gJtnY3s9we/Fh5MoST0lA==","shasum":"6447af46bb44dc2093d3b88e269193afd9e4de09","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.26.0-alpha.1.tgz","fileCount":9,"unpackedSize":14632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJent9dCRA9TVsSAnZWagAAYoEP/0rYzvgKFRAkJ4sS2Qn+\n26f1TNnkEDwPCVUYz8v2aS++c21edoYQ+jQWnwQSAroo99FaJCkA/9V0ir4a\ny3kBMza6y5kjRsw5t1SmOIxDaoYCc9Ios3xWEhOogcHctLE2l2Mu3FtFlpAw\npKFrF6g9kxQy0Qkb2ldApgbfz6kGyWM+h7AyecqKKAmfCJ2jxYStu4vREsl5\nIB7DpkF8XqvroFupH/ucAcJM54M6lFC3nLcQAl48wGtb0WMbt8WClzxzB+Uo\nftAu0it2qRpBRiX5/2omFlo8pD5f0VFtk3TX2veKJCObHkQaDdUfX4GYViz+\ns9hS657eRrrKsGFIgdTVcnulCXf+9UyRCzlVsvUVH1xJIln6M6pmOlkulzuz\narbM3mY7Fhrrd+jg7FYvkBOFAFeiGtPNjVSjD1TZVrklhkajUDclNgaPQUkr\nfmYajyarTSJ5+pAdKRRp6NqXX42oTwiH5SIpITwpjP5ygcyq46L/HWQSoRCz\nwWoQ5MwrjqkgaAYoC0skhbs/+X/EY6R8Zw5FOdzOfkcUmugF8A1e4SB5XVUj\n772afYw13eWDn5IP0j2bc0Fp+HsDnAaceu8k47epul3pJKZ/DIGPfVUtAp5X\nJNLkYhHxhSOeKH1nVW5oNHXglPMb0wlBZrY3TkEoxWnJuz/HR60VTr5+i84V\nxKIt\r\n=q5+K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEunSrRv3BesKmHUZiBTdHvq4lupAhUxLvlQqbWsVvS5AiALQFcwxdQrMJP54jWbcI0IQCI9lPhsaHjN24dAPL0adA=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.26.0-alpha.1_1587470173222_0.04287767055482328"},"_hasShrinkwrap":false},"0.26.0-alpha.2":{"name":"@accounts/express-session","version":"0.26.0-alpha.2","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.26.0-alpha.2","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.26.0-alpha.2","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"ad0914817551b832a11600613981ae5dba11c09d","_id":"@accounts/express-session@0.26.0-alpha.2","_nodeVersion":"12.16.0","_npmVersion":"lerna/3.18.4/node@v12.16.0+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-f7/K0bSg2m/bnwBHXNY0pLdGYhDBv3FnD9Za2++JTASdvsbsL7xRcoO6cPNHgnO6h7mJRYlCLFOcKV0LRDjrOQ==","shasum":"c1e023e46c86c06ecdc3b7551a4b67b1ada63cd3","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.26.0-alpha.2.tgz","fileCount":9,"unpackedSize":14632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoqPYCRA9TVsSAnZWagAAwC8P/0Zx2DNK3Z0/w8HamWZo\ntfxm8FfGxMnCVHsI5Y+9JvYcXngO6ya/2cTFcU+tnUi1bG+3VxcER0KDlw4W\nrGyg/k/qdhaFFYGO2BzMXXJmuKHE8k9O0q97cgfP6GJ0dLqHsHO7trqeciJu\n22AA/8hVVzx43Xx1ZiMloqvLNh8bRhOollTdgZySqygBh/sLku8g6yvfKwoi\nbbWF2Qy8jUtWnjByQc8AW6wxgqCFA8am6OlSMQKGe9IPFrzsCs9PcGVsi8Qb\nRukE+E+FPtsqR7u8C2GHvyUXQio1rl5v9+piRNTFV2p+NChzYdgB17kZZfpU\nxDjZHJf/oei9HinMxwHhMSphXHPON5SvziqHEf3+auNVBa/vYy+rb26yxXjh\nZoR8OpFqioafRCwsInTc7/Qpbk5dKsFkqVhqGiKXD/c9karTPa80TPwNe7l2\nwOxASVtuebSiITWDsd+eM0KXVt5B5Dsg36mGqDK2gFQE936yc+jzRiuzoard\nyX7myb/idYg+pk613OKOu5GW2fFqifYgC9yp/Ve2hRvf//f+/EnXrVa0LKmj\nyLoPTE1+rwUsUVjFvSPssfYnZz57tK418GZ24JLfmnsWQLaijwv+rkGjUz2a\n8KhbmC1EjJkQZgzOFDSJGbS8qLWwhrMh3JQEUk6F2CYatKKqayqRJxvYr4XT\n401f\r\n=hWTy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFI5wTZvCCKxa8hNUPybeyfBl5d1nJF+iZuh7ArlG7apAiBvqMAKibKyafVGBJp/3YApU+GPOUhK3uu6cCEIu47xiA=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.26.0-alpha.2_1587717080547_0.699256708679348"},"_hasShrinkwrap":false},"0.26.0-alpha.3":{"name":"@accounts/express-session","version":"0.26.0-alpha.3","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.26.0-alpha.3","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.26.0-alpha.3","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"c117b8980f2153d497be744f1280bb2db2470514","_id":"@accounts/express-session@0.26.0-alpha.3","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.18.4/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-LeoIata+DHIcU8jfFRI2FsX3x5lyYN6Rk5wjRpzuvqMNOFq/2wLT7W7edEOyPoX/6Zknp+9dbgk7PgNHukqhKQ==","shasum":"461995ae12f2db303b728eeaa3c7737b7fa3b061","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.26.0-alpha.3.tgz","fileCount":9,"unpackedSize":14632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer+tkCRA9TVsSAnZWagAAcxkP/Rj3WPm7qQHdmXYAtCju\nipeVfpBXOUhAR04M1ZGdK33YWKp8FiRzIPHMsEi5/3a9hIrWrR+YOy2pELSN\n4Cc+/BbHUSU0/+X081xkGDb/g1DKhc+0E2S8rD4tA4YGoYlRiZubXEeMoRYc\n98cchO2onTgiS2v4b89HHoif9hr9lQf53TD9Crm8qlaP/LQi8ntc8Frw0B+u\nAwxkQ+IRoW5wWWGoAyMwOMN+LER5hZb2gKO0avUNQ9nGIFnSHN+vtCJ8IQsY\nSoLLVX2/8avH4UAOz932PosSltJ34JbvaoAYXVolFN4ryk6yiOt8HxU2kdO4\nxo/Unu+BVV3wY6Rj+h3JVk1KT/Qdb2pj1cG9hrZg9LChgJxEu8/jJ6dwLxG0\nw7G1+d2zGA8HHvw0H0gtXDlN/10gDkhVq7ZCKVGRdF2QGLuTSKCx8PZCafSb\nXoE30H9LXENYveGAVPQKNZgLBf63hlCC7xWkQoALc76vjlyaHMAi7UBKi1WG\nUYO3bhqmrDWLQfSS0ARs5jT+RR8EWHn4QIM+q9+HiGBA4yHikio7L4polfSh\nNxJR/N5AqfrEr3GC8DNFuahS4PE0t3B4foimsak1EiD0sGYGRr6D7XxY5xeC\nEEwuaO6ylb3Zk+Uf337R7Fv3wvlCLZyDi4TWyTjkGINpE901WQ21gYj5HmGd\nuvxQ\r\n=hclh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0TTZtBvMjYYi2Lvv6RLFZGLB+76tftd+VeLzYXqqp/AiAg2ZIN0qcqfLR/m6IVYFoRoUhqMYy31KoZpItq4IGKRA=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.26.0-alpha.3_1588587364275_0.8839085911107325"},"_hasShrinkwrap":false},"0.26.0-alpha.4":{"name":"@accounts/express-session","version":"0.26.0-alpha.4","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.26.0-alpha.4","@types/express":"4.17.4","@types/express-session":"1.17.0","@types/jest":"25.1.4","@types/lodash":"4.14.149","@types/request-ip":"0.0.34","express":"4.17.1","express-session":"1.17.0","jest":"25.1.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.26.0-alpha.4","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.10.0"},"gitHead":"df64531622ef97718abfe5ed5436873ddf58d164","_id":"@accounts/express-session@0.26.0-alpha.4","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.18.4/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-Tr9A7yXWgOZXF5Qd7urgv8I+8M1H4MUYwaFsPpps07tlpjnbugkaIMpWZkaLJwDCCo+w5YxL4YYE1V15jI1W/w==","shasum":"08831e5fd02b6dcc89f1aad0dd90e03c97a3824d","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.26.0-alpha.4.tgz","fileCount":9,"unpackedSize":14632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes981CRA9TVsSAnZWagAAur4P/3CXaJH1zK3NxI0kDs0m\nKIZpbajuwDXnhW/gIyV9UxbM9wEX1QeonIQWEa/vLiN73YbjFZPUq9vC2B5P\nl4JjhHpEphHeG34q3hFx7V/lEkzubuikZs4qPlqmfmrBTJGVCjFA+RSvIFzr\nfUbWHdmNFAG/KB7lKwQLfDtpVQV1RStvozotXoyjMydZKNojO16r9Z/eNmZK\nfDux7L6PmIlbWmW1M2D0uraiE+hHW2l53wrjHrjM8ZDGVWKx0GSqPEymmMxV\nG24vSV1V14eujdwSyuGJsaNSNdhJgcxlc8kcZnYZAIIyvLNOxAqvGRVhhB6i\nU7B96EmvB7VnFIqCYJXy8CqsKR/osFl+shKRM9BDnPlHwQEuIzSWZexy8Nbx\nhmJgkn7lJD7IL7RBCWFQ2nbi95fiuz15AE6J6/Sb9C0HLVKZm6Ulr9D5PP9Y\njA1+tTXzZ7Ww55PbVK7mlQv+vbNCPVBBe6LZ1K71yko9Hl5TrRU8Yw4wAc26\nOf7UnMDi2BZhyAWyi5Cy5i8gUnX1BohVhmG5Kwg26iu5J6Wal3jCw4Y1EMji\nw1ZYDCux130E7uG/dqXhu/UlY2fNtGByc3fiFQZeTPkG/GB1EnoxRW36MPYB\n81z1r8s1Pdh0qcm3sMzBqBfM3D/cPp2v/QBcvxFu1tjZHjaHEkEFNJNdf4ie\n/XS4\r\n=Rig8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQ662mW2AFTGk4rG2a4DP4d+ts3mG3Af1fZPQPOyBmaAiAmO7p7RIyRhSFSV8lnSzshHWuW6KVslMCqS2Li+7R1/Q=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.26.0-alpha.4_1588846389435_0.20513898022184973"},"_hasShrinkwrap":false},"0.25.3":{"name":"@accounts/express-session","version":"0.25.3","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.25.3","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.1","@types/lodash":"4.14.150","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.25.3","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.11.2"},"gitHead":"77c35ef4c767555f10aed242e2032a17130af0bf","_id":"@accounts/express-session@0.25.3","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.20.2/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-wUm1RGHmr0x8alPC26GRPhhNUl2NDVfmQahvAL1g2oNh6x6sQmKgg3zaU+h1wo9Mqc7ISpwu84pK2oryxpTrdA==","shasum":"c7f1b8243ac534927e6a1958d10c9b30bce4a21e","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.25.3.tgz","fileCount":9,"unpackedSize":14732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuXZCCRA9TVsSAnZWagAAaScP/0niogiGX6aOn33gWuzc\nZ7J2JteinaxJbM8q0SSAJOQ3LVsWCuMkgkpIkz7asURTkjyXb/3e4SZyKuAw\naAl7m/GdoY2Rv1gM7sT2PINXmRPFK2JR+sD0mi3evEKgdx9LEWntffdjFk/f\n7JiSFav/vbYEagr6W6D2TooCTdYsvmOQAa1FWxCqs2dH4a15PYz+oRY/AtKG\nd+HdTHvvvT/ikMtxxsf8u4NVn3TYPqLndoj9YTps501rga2VdjwrGdBZZGs+\nbtDMSHIf7zm0/L/FZYx1Rs2sIOQxHXizgPvDDEh1azCF23ron3nBwbYTKaTg\nqRtmr6Eel9gc5gM2vq4jmIKFoIIdEnpRWsiPaYdTVD9udud+MQG+1j4/DcMd\np2dScFN/tzdG9VLVDsh0UUMG0QavNDWaE37wPAESmoOMSvir2VemErGA4X0E\nBn7vY0n75Elj3mYMqzPzjPeg5RF1zcW0h/pnUFt5av/bsCufd9CWN2V0nrTP\nvHLmEkpbaGkxn4wHtXIoJaKOGF4KZi+peK38RFNdXWoQRs+gKK5ezM6DvwjO\nF+vaSfjrpwYj7hw1gPWjOoqiwcP8i2RCplS2XOXhT/rLsRQlRmirqRpVA9wS\noTo3cuUyt6OQIraNZOlAYeB76KkUzpjJvmpZ+khQwMOdNkfnqWV54+Yu35Ua\nWOm+\r\n=LgIQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyont2u68nC3+XY3WkWCgV18Xk/Kq5E44dRXwxiHdIMgIhAPF9Nfqu84c5wIJ5K3PX80/h4Jr/A3oDYk+3fB7JQ49X"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.25.3_1589212737845_0.8287773175894726"},"_hasShrinkwrap":false},"0.25.4":{"name":"@accounts/express-session","version":"0.25.4","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.25.4","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.1","@types/lodash":"4.14.150","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.25.4","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.11.2"},"gitHead":"d50609d3a5ac931181302f43f77010dc5cd527a3","_id":"@accounts/express-session@0.25.4","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.20.2/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-h2cF3+WNLu6g7qqDyynF+q8iraHUUA3+ROeenUqtQF40mOt4EfSVg2P9eE6Vy7ygq1kHkLREo5IYrOtPQuK29g==","shasum":"62882b2444d4431aab6fb9adc197fe300ea5e36a","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.25.4.tgz","fileCount":9,"unpackedSize":14732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevS0wCRA9TVsSAnZWagAAkNkP/1//Hl7kRO6IN0s904A0\nebklJdFIkqE8D4qEAq1yaMPsjZu9pFaniVWzMH8ur8UoxVIZ7jdEdNJFw4ND\n2mIKw2fHnoQO+Pp2eHrWBpjwTKyX17Hrib5Wx8VumZYhrhKtekIi62S81b0R\n+g/b5g6L/PlkRL2FsrcrEsYe9rHBnVVbPXbKF9/xAB31FV5DQOU3lgbj9m9a\n+rSoP3YF6B3LRTwxf44RaJnYOthNaPVdajLp+PZnKlda8YzTJdfTMWK2fbVk\nVXBA3imaShSkI9araxQzCcFehlqvtMn1UKQf3k7TYX4qK6Ud6zPDlLOlQSL/\nbyfe5F/9YiNjHULmt8LqlUejNDnGUR0fvgYlR4DjmKXI7c1ICFeCv65izhOM\nGpVPAGl+PaPCwFfUGoAxnksa7kboinmoOjCtp+QgP55wRGXKc3TrwLsguvun\n5LpIPHGGCMm0+oVaSvtuPcoyMjfQEr4ffsPlpOZ1Cf1+eu1LW2RrnJ7n2kVe\n835kwSIzngV3MbLBRIW97AojO1a4FnPjHnV7lKBj1bof6eFXrkOZ91GUAisl\nc8WNOQDMpYA3UuHj92LyqSLd3gvyU2JtIIpxMne/MnhCCXi9YVBP+oKbDxFo\nZaO2AyvcIxLrXwJfCYm9XfkOCDtSwybKuopDSv95KHoBo6Me0A/XMoZMbrRy\ns/5B\r\n=IRrS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHyA6Rt5tzXv8XHMeDxC3WWrLUzAA1zSUJf5Ch4vsPwAiEAwD53bhZ1IDhqDvHe0b8BhhO+P81Z7Li/UJRNedGzptY="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.25.4_1589456176149_0.7591914078348689"},"_hasShrinkwrap":false},"0.26.0":{"name":"@accounts/express-session","version":"0.26.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.26.0","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.1","@types/lodash":"4.14.150","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.26.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.11.2"},"gitHead":"403bd2ea58bc1116c061c5dc1b6e203e20ce2f1b","_id":"@accounts/express-session@0.26.0","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.20.2/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-ddUu8NKplCOlYnLGtUXsFKgusQS8aKhvvmQ6WoAKyVKasMBaxShX70kmv/golWoyN5IARTEml6X5uCrl/gpZ8w==","shasum":"e5dbe94b871b1f0724682adb016e4b8f5ba1a1a1","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.26.0.tgz","fileCount":9,"unpackedSize":14732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey9BLCRA9TVsSAnZWagAA0EYP/AlonYKOHle5VKjdgBCv\nf8mW7CCDdi1LHhapkt4xif42UxmGvR9Q9lOmBuD34cogyXot4kbgxRCRtsbZ\nRB5Rh7RSJu6OZ6s3idSexMon3i6pXoooW1jhNYLYHt3d9sYSxcLKmanSITo7\nbAqUckaMtbaTOBKPEpiTZYqIYyW75IPh/HPITVVhE/apD0XcI9TEs9F27xgI\ndv4nVj67jtuK3+5FkBqWPHj4Nx6NUMeZ/rPyI2sG6m+R2YOFQ17Sgyn1zwyS\n8BEaaVQ8f6vOjLzX1MDSUaTFdLyAn+yNL3XZt5ZPGOkrgIjZLNNUkxpBYAV1\n+0bVM1tWk3sGtA1Gs2fGwOyw5aV8Ybc1jhlgwSdkWgOsjV0o3RlBOQnOV1rp\nwBSPGg2qOXskH09LEkBlF2DTeAAimIUqQLsl01MxF98TFChNcEaDlEun4rdZ\nUS3LCyRuxNygMdc/U2S9C/7FHqaG9kvdS+udpjsvna42ECj878uSomQpH6VP\nTuMOOPVsNopFNAFArRjncBKNQx6Sf7vFJN38McCRliGhJBAVSBPjp+aFnPEZ\n/EQUNGWGMJPhCxhqhfKrCSLQhBaKWSU/p7XuE1p6MS6XClJzAFzE1ik2rv8T\nxsm1EcBIVuZopWfj0RIsTBdYshLMMgvCQp3B8AmzuxBs65RvpuC0Qg15UB6K\nIxQ7\r\n=vEUc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICR/Zxvw/7B3HfyFu6DBRGKjF6ueeNaGw13GS/K7Gn7CAiAhkasSIIROw99RDsECN5W591Z6d0WKMgTsgwpp3fniTw=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.26.0_1590415435056_0.16221689866513667"},"_hasShrinkwrap":false},"0.27.0":{"name":"@accounts/express-session","version":"0.27.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.27.0","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.1","@types/lodash":"4.14.150","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.27.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"1.11.2"},"gitHead":"3f2f184f7d1f4229bfefb4ed99283de05a60d985","_id":"@accounts/express-session@0.27.0","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.20.2/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-BxOTld7urf/KOQUTPPeVF8rqReZxiojpAbrmIh8LxLmRm2QcSSd4WpcOHVquf04/b1kBOmx0bSy1E2aiDzniOg==","shasum":"641854e15b6785c3d6710bf22ff596e826b4fe7a","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.27.0.tgz","fileCount":9,"unpackedSize":14732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2QrQCRA9TVsSAnZWagAApv8P/jnmPFikqvylSkZblUww\nVK4ebwlzJ8fwugb4TMnSLXD7MliTG3v5qiA+v4EnRu2JtycGf//fuP8KmUuN\n1x/+8gjUCLG3kCWSyAd2mZwyy9DEoDrqir6mJ+rV12Fq+DJX0TomUozE0Ihb\nMsAThqEIdvqHUnAGjgnh2i3x8aSW75Ka7P+QYdGP4KmhPTslGbP8M6aBJ510\njeBnIJXAsomaCUYitVKDm7EzqJ2aklOE9Wx5ytt4okxO47QJl85SLiEn3eWE\n/6H6J1fBjPNU3tJg+geaS2nZ11lX7z3sxMOeB8Uy50igIylyi+SH3SaxebLI\nI5aWaZ8MxGv50dVfye+S6dgnt7HSo2Vrob5WIOabPVeS2ArHAyQUvG9dEc7Q\nKf27ibcFpjGVBLYdPi5o2dQ/47+az1G1NJfUbNmVKKj5m/kSUOAJVFUaR0IS\nVc9RHj33y8AReFuGAA7UFyitKSo3ElDa4aXdjIg5NPaWr+EhkjXdWjG9WWA1\npIVpHjW6/O+iAqzraMtps0ML/rQbydR1TcxYGxF4g0Rnurtv8wLmUkNEUSmj\nQaJmcA2dgMbPX1UhK9NsVlJvbfNyqBwoO1AJuRWT+wt6BXHGQcWlFAgfXADq\nB3iNsv2mRMSOPQ/s67uBPxmm6wgb0kttqpvqwBDcNRjuWvcpOg0fAuljlDos\nKfN8\r\n=zanp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAay8c+0yJtlKGv2/R85DWSrNfNTFx5e9OrnzKBREdcqAiEAyZgvAHCaanoch+izj2QcMJUt2PF4l390pyEfMZq2RgQ="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.27.0_1591282384373_0.63061700759408"},"_hasShrinkwrap":false},"0.28.0-alpha.0":{"name":"@accounts/express-session","version":"0.28.0-alpha.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.28.0-alpha.0","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.1","@types/lodash":"4.14.150","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.28.0-alpha.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"2.0.0"},"gitHead":"9d3a051504a7c8a1698fd3c9cd8b1dbb11fcd906","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","_id":"@accounts/express-session@0.28.0-alpha.0","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-6+TR1sEpI6ugwxdbuQW+38YZ6QOqErzSoHduJC//WtcPcZhrrWSRoizU6fUVL7Wxe7AIiPLV3d4gIW/9JutfBw==","shasum":"83b168100ca0dd1b90d8db9851b6b322865dd1e1","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.28.0-alpha.0.tgz","fileCount":9,"unpackedSize":14585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6NRWCRA9TVsSAnZWagAAXH0P/3OuVFf/1kPgZdWhI93d\nWs0/kj+jOrRtV0B78TQ9RJMAKFwWJ42AFA1Vl4tqVYCCa9ALPfLTHNSZ/avZ\n1OsEClpw8C1LPW4QzkRDDDJEfC2cPURI27OGJhuxJ+f9NK6L5FUdWIPTn/gW\nCtgCo2z5YBl3BoglLxlxqjUm5OsmS2sFEDayzTzc9T8PLhxZLFUtD05jPow2\n3a+H7icJuBArLMY1rVuTK3XpySWbtDiGqRJw9wwtCogzulEIyPf3MQ8ygye+\nPlcN+pM8UVAF8F4+96Xg7W5WBCchfrMlwkIIfNSqLTBOCSZCzYcyjouPXkjy\nAOS8MkjjskTIAQg7ypCxLxW/jAvLmYZdLC7bbbZFgix2REbHN9nSobaiKngK\nTUpITs6qEA6j5EZgNfKqiwB6s51aX8/c7bkwRGxTKyjW5mqfJxASDqdojc2L\nMdvNMDgcmYnIi0OUusb9L9fT8qQTztVwjBdsdPQmmbCrhYxJ+YWLb+NuvBnm\nX5sA6gejI+SruEtFEvYzsq8PmLnhXMa/LcSodywA8E5/aqY5D8rpCLayjN8S\n1txEDw0NrCN7DE2IeZJ38Ql4KK3Nr7f1cYayF2MsllyTkIOl6cHaKuuIUHY1\n3o9n3836HDl4eKmU85I5k3PUXJjU8+W4QLaRUBstoONeXV6izmtVgZDtLEOU\nTPQ/\r\n=o2xD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1sMbbgl/3KMQhbpkODkzxVOe5wIysoUAUsBKl4G4dggIgLxH3GJBYWt/0XZM4Ge9vt8rbsBgh60KI5M7AXI5FkIM="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.28.0-alpha.0_1592317013934_0.11831862948136429"},"_hasShrinkwrap":false},"0.28.0-alpha.1":{"name":"@accounts/express-session","version":"0.28.0-alpha.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.28.0-alpha.1","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.3","@types/lodash":"4.14.157","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.28.0-alpha.1","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"2.0.0"},"gitHead":"cdeb32e488cefb4042cf1fe092d92ea73a87c64f","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","_id":"@accounts/express-session@0.28.0-alpha.1","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-4qEq3uPXzqoCMwIpIXcS87qpEla4QgGZqoKNQaXBRjIc3/AvvB9KrUE/qx0ietDrEFB4uoSkNUNghcoG03rLAQ==","shasum":"5dc02cf77ca6a232da65ce7b9c74c7192f7b4cfc","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.28.0-alpha.1.tgz","fileCount":9,"unpackedSize":14585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFXFQCRA9TVsSAnZWagAAkQIP+QDlXu4KnuauMnRW2EWy\n29l7rdRVXrq1xPSk4FdvusvM0p4Syp3r7CJwTE+VCFaxHNvClIyM5J/CZX5Z\no5FG/YCkN8ZwJCgxrcJz/bh+kRDQFoPKASKnF3+avRLhgbptuv/demNCsDDv\n2ocY3sfIA3N4NXgsDN3hjpzSdOBW5km34kFfRW0/zPGGsynvU+/ZkDfXQJ+/\ncp8RzGaq8L3PkJvXNY1qYK+G4TtlL00YEJ59HMMszNc0Odp3L3Zl53dZrRFI\nSr5r14pgiye2rctuIaCsstpjYvrOu3P2cjcUSLIKra+CpigJuyjgSdDBAJaN\nRt5Xd5FCu8G8nuaJLGk5A/OECGsd55i0iwbjfjLmEpOLFSYAP4dmfywvqn5j\nKTvllyqefrwSFCrrNg5D1fpSdNpWF/X536dE6KidCrlAFUA2X8ni9piF6Z8m\nlTVsHLEtPSyOjR/f7JUOG/mGBmndHwGzCgEf8rKGb8JLfmRPsOYoXzpy2JU+\nVX2uw9eue4wXSFvt3W4qr5q+s8MrJ6VaQKFhP2QqYu6qkkOEskXWVwjkZbyu\nN61MorDiwWAd4pfAqWWydWlinNJ4GSexEB1KTiuSiYxYYp/YZszgvlcyPTQe\nfTaStpsjxUGhP4gCJ5xuLKs0C+8S+rowxlMYLtuuCwMqChUak5DwvyS+mR6o\nUtUr\r\n=ZATj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQRWQbyAwiShpYq+PBOnwYbMTsNpFgnmADL9NtXQTNlAiBiSxwh4lPVgoj5n66mm1BODFQpqwYEJfM3Oel9WNVOsQ=="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.28.0-alpha.1_1595240784147_0.5509502225507161"},"_hasShrinkwrap":false},"0.28.0":{"name":"@accounts/express-session","version":"0.28.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.28.0","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.3","@types/lodash":"4.14.157","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.28.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"2.0.0"},"gitHead":"79a8cdcd3380e5ecb0eb2d5c016aa39e719894f9","_id":"@accounts/express-session@0.28.0","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-Zi3aleuK867hkDk0xdRo8BOzrrfjhhZlLDzb+7DbuerN2Z6RysPeqFdLwo9NHcsO6zFLfFIbpfl/zrH/yuQxJw==","shasum":"be6be9664843dcf7720b429bd5f5dd3655520ce8","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.28.0.tgz","fileCount":9,"unpackedSize":14561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGBVbCRA9TVsSAnZWagAA9MYP/1PRIYGOLeVomFXZmSAs\nUDwrG7fqr1SrhDgZnPwR+futQB+NBWWNwmN4jE0oluMuAByo86lBA5xk5zA8\nDyUuRjmzqt/0Js1mOgLlua2WL/ZApgdG+nRXTZiF2bKwTI5WgiXiLHU/5YCl\nPu29eYA7Zie9Lp6pM0rB3PKNEUySe/wCjvGY571ZckFPkcCVNREe5754GYqS\nB5zfp15HRGJBQKziBEzV3NyXCBR9947UOpOEnhemnnx9d16Cp7e7Mbk/8wAe\nDYmGhgU7jO5khPvM/AeE3YiCbsW7CxOBHbGtOMoAKmVM//FKjYo37xMt2NAi\nUufwlxiRVOi28uV/mgXdTPKvw2TO4jP9n05s4Cw1I6yTFuAyYWt85xNIzH2X\n1QuOY58kL2PDksM6Uy23cVVsQTKzNLBLTlbflqkWvPUrV8Zaah3+jsRdCbxk\n4ad3QAJbv6OQfJ/soGucehWiIHdttMP9GOxs7vrLtLqT0w/RQTpAme2W0Nm8\nQ5HTS5efQYFj36mU0Mf8Biseysp/KFRxnN4lHY9gjIruMHGIaAanz0w9z3Ai\nDgUDuWXk3lXbln+W4YPovEoMM1wutDUGe75Tf79o5K5nzZHIKqw+++dVudxi\n2d5vl/O+9Mf+R+SUToWY81ckE2ia9E0VfChW17FYSjLN2tBQUjFNtXCJjcVg\nhv3Z\r\n=kFT9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOXRqPPotiij/G0pznVYEXfAdOs7thnu+1JX6+WTb4JAiEA/49Q/VoVJ1hLzPRfSYjpgwW8e7lCPBSMGe1A5D5E/IM="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.28.0_1595413850616_0.5045730274039326"},"_hasShrinkwrap":false},"0.29.0":{"name":"@accounts/express-session","version":"0.29.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.29.0","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.3","@types/lodash":"4.14.157","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.29.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"2.0.0"},"gitHead":"fefb328a5388404f7f3c725db666321313e2b6ce","_id":"@accounts/express-session@0.29.0","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-9lUeFpVTy4sOHE4tpf3LR3Cfcw+q+iDrDRxHIeQm40VAuCYWmuPmHd9uodEaf8/IUQPx0gW6HZovZm31nIqasQ==","shasum":"ca6987eb75fdf5937e57e1abe5ead27800b911dd","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.29.0.tgz","fileCount":11,"unpackedSize":17801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK8/hCRA9TVsSAnZWagAAGyIP/jqrJeEURqlYyho3Alrs\nyyzMrTVocBlI8gTrr3D9vCx2V/aT49EWuKfXZhk3G4d3TsmWZd6lO4MQVpQc\n3Q6jTn6MfLCauWqkqQmyT8K+8ocrBMQ1hvuYl75WerxcomHH29XjbBJn1vEH\nwztFqBZNKK0bI2k9Qch4iS+Dd8R07bYhbo7s4e4L/wykGHfd/9IQob95ixh2\nMMP95lztMQ9KGwf2KSYJmbUVEDuFqojIHTk+DdlRYjiGlbOoW3z0N1D/DOec\nAshk3SrfsO4f35zkX8JPc6HtVbOUtIhOe1Lap0KpZpiGJCi9LG+xRDF3wfgd\nzbSDUaVU0JZyyZ882ljwMXMvlmBMMHbQPDLjAjs6j2M8XjB4kvUAqj9cnh3b\nV60bZN6rakuOku7aLD56zg+KqkZEnJ6wWbvoL3j4YZ372DqcjbnbSivlOOBE\n7ZhSs6kbyLwvqnck2Avj2y9PAduAySaJ+YJ8WvYvu0gcPmwlCEI89t2CQ7IH\nhw6m19t7Tvk8sfYFEA6Sq294ayaYGEwbQx8waOs5QEC2z1SE4XnXvHZoybj1\nHl11PIvZc7pAcFim85uFkGgz3kNEFi8CJuZ3PZc91ewYDXq0E/AmmC5mA+nq\nbheZMJejD38XwIpRL1HQmLD9//c0N/ls3bdG0IOfDM+ElCTN1yGoHiBB7P/g\nhwBE\r\n=n24B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLKag8CQForWaGCzveWNXHrJM+PDmCAvjxxUsCDbBprQIhALpUoXHMjExw3Mb3027lnaBZSax9h3hkrttXKSGFcZOE"}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.29.0_1596706784605_0.5914047852813855"},"_hasShrinkwrap":false},"0.30.0-alpha.1":{"name":"@accounts/express-session","version":"0.30.0-alpha.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.30.0-alpha.1","@types/express":"4.17.7","@types/express-session":"1.17.0","@types/jest":"26.0.9","@types/lodash":"4.14.159","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.3.0"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.30.0-alpha.1","lodash":"^4.17.20","request-ip":"^2.1.3","tslib":"2.0.1"},"gitHead":"eb9750193707aecb771b63d29540a8b6c316ebe0","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","_id":"@accounts/express-session@0.30.0-alpha.1","_nodeVersion":"12.16.2","_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (darwin)","dist":{"integrity":"sha512-5dpPUC5pD+AwpWTjVSYO2+F34dTuv/lNdZSTy6EqGtGZxfN24819DhIva0MecJDYsPCadhcbzeSWR3JGx8Y5zw==","shasum":"4e75b05ea25061b442b34779d23d735a05f35df3","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.30.0-alpha.1.tgz","fileCount":11,"unpackedSize":17825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPOQ5CRA9TVsSAnZWagAAh4oP/3Zbb9xbTTvXvYRd002n\n8RiOIq8807WJjzjvYdc0Ov0FX8izPj/xjfN8FHLkSUio9V7J2PIxDyY54yxV\nPZxofpCBMZUbdxy/ZtTb91+1HwcjUV8nDPkWvQGnrt3q/zElhnlcQdKHT7vp\nqe30nRiHR7AxEJ2gIHGSKh3O/r4Pr/D+DjUHFjjt8k9izYcjJAn8xYWMGsKG\nS1wp8pESSTL7d8lERddFyUzyshn/MNPgB4ZJJxSobYuOgsV3iUWw6Ni9mp7S\nJ8c8ImfsDJJIP5I+6R71/ahIKLxatQ/UP0wRpyr2bYgM3nawckho0rJK53UO\nxsEI6wNBlU8IUugXhdZO9/+9Yob/1nR8uDb669iS7WtciW3vvJvr8U5ns9P7\n6nNspEq3SsEhDzNylrYBgB+oV93v7sMkmw2Yig7y9/7+bNEM1TITTl8Og1yT\n/XZerm/Q68702oJuMH5ih1fYbrQzfdqnFmyo7HOdiTxbldhg7cBr8xOBimos\nFtxORAj+WKw3D+p6y4rr78r/54ElYAk+roh1VLv8BsosnUBzTXyxWvEV8044\nLxcGYau3/fumlYzQ8ootYbmmNV6HwA3zxrKy6tOjP4fxyNVGWIHK65llj8EK\n62gX282urRWh0nGJF/sTcO7migBr5a62rZs87oJzpP48VldBiZE2Hk2HtY2n\n4rUR\r\n=XtK3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+OGvKGAZx/2TQUI8C6TrkvnYMspE4A3xK3kZ1IzgdUAiEA2+Zkn3sJI0Bkfu+xLR4TNygftQioEMsT9oR2qEqbufk="}]},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"}],"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.30.0-alpha.1_1597826105093_0.0035593667697277898"},"_hasShrinkwrap":false},"0.30.0":{"name":"@accounts/express-session","version":"0.30.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.30.0","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.3","@types/lodash":"4.14.157","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.30.0","lodash":"^4.17.15","request-ip":"^2.1.3","tslib":"2.0.0"},"gitHead":"a883d3b90c481e9c73a7655ef2aadac092fc6b0e","_id":"@accounts/express-session@0.30.0","_nodeVersion":"12.19.1","_npmVersion":"lerna/3.22.1/node@v12.19.1+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-aErm54e22PO7E401osXVtkI6KVm7SZZDYcCB6gdB/oQwc8xSr0g0qsln3iNRaEzGFpRP6BdwuQ/NoslBYVpGsA==","shasum":"52c8f68c6b3a162e07db4bde8b038d9c61c2a97d","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.30.0.tgz","fileCount":11,"unpackedSize":17801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1MnnCRA9TVsSAnZWagAAAiEP/iNe08g6M/vwjJLA1vbG\nZhthgi4oWHl9HNVqsprU8LKcKF8xhS+21bsogeOPwXHQ8T1ThelI/x7nFvOt\n8R8Mgl1tUWVNPNAsm1g7qEqfPAjZIugAnDU6X2+vMWAPL3smpNqk4uqygWpH\nuOGUDt1npAtGFlhKTzIwjsJV7bxKZkgq6YbRzq24AJHtcBILFMSMFmu9O7dr\nQAOQMGg85RqW3q/ra2zDEJ1N50NPwkIN+NqMN0WvEdvgLey9zpNqMqSRrxti\nryuka2IU3lYV90930kmEz6NoqKQ76+CPey6ZeVV8eBV6TGlKJoVSyAjyl04u\nSvgs+qhExyVdz27N3wT2jyyNNh4SusytbK2oGlIUV//a3m/bSua9SQgbWgfj\ncAjkpxZZtsthQVWvqc8qk1zm2/Wyfzyrb0iapIS2F/CpmU2GJryfTN1oXLZR\nH/2jgRwfTamLCAfpPmXv4j3BlzzAlduwPmlTceS7iTIzligIMocVbESK76Xg\n67A9yjjSnO4sICzfADtvzuk2a2YsAv8WSi5sbkDnMDI9mbw2FiJGMrQ4zLmv\nNfy1hue9tyJ51j5ZP2/Y1D0StQfVU+KOavT9mlJDvk121Z2Di4hpultn49qT\n1i6338skHKXTNM1gaiUzYg05o89JvPaZ19MjTlGwMrL/+yBE5O38yjsvInE1\nlSBV\r\n=Dq9v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXXktoSfMCr+F9PmpZRgAfuBkrspYgcVCmwUTLNhHLAAiEA2P3sgyUR4WxlPK812vA0UciGpOviE/bhG3V9AGTycko="}]},"directories":{},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.30.0_1607780838926_0.6660051616409566"},"_hasShrinkwrap":false},"0.31.0":{"name":"@accounts/express-session","version":"0.31.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.31.0","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.3","@types/lodash":"4.14.157","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.31.0","lodash":"^4.17.20","request-ip":"^2.1.3","tslib":"2.0.0"},"gitHead":"8938531dd59f40e14e029c8785433acb455bd58c","_id":"@accounts/express-session@0.31.0","_nodeVersion":"12.19.1","_npmVersion":"lerna/3.22.1/node@v12.19.1+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-1C9J87eRl04B1NleZ5w+FigybKUDit9QHgK834uUacWV/VJoPyac9cFUorFS0aRsGVFeRToDJc5SLQSYV8tCcA==","shasum":"6f4fe5823d13e3b22d93e49a32dfc8e8edde0855","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.31.0.tgz","fileCount":11,"unpackedSize":15242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF95CCRA9TVsSAnZWagAA0BEP/AuGFgihggC1NNQoYJhl\n6M0vsQoWi5/WpWUUhDonetfqNz302Yq8DjaWTUzbHb07X1WzhzoSgzrKQWGq\ncqRwSkbhmyVB11tvvZSYOHEPVKXucpgfW+Vr1X9By8WnCt0ztJJJHjpQhFNS\npJa1jZFspZC8nMhH8v7sGQy/QhB1RLONmcKLsanK+sxpAwnbU4aLWX1DJjtc\nE2u+LKTR1oOLNJCOm7uO4FaqxzNpFfecZYp9S+hmXYZGWdDfMI6T5t0JqS43\nEy4VEUnl4zVSaiUhiDx8zYVRA1h3JraVChLh6x+zgwAfdxRr/l9YPzu7iHpB\nU3e+FrGCorKoCGm7tXtfDkxAMCDwttAl0aENNrQHevLCwV9T5vKL/a4j9HSt\nUSJL+qlOER48ZKKVz7F+fWpXrrFHh1w2M4Gk0mS05jiSh3LM9NPal3kH5lxq\nEBnpL3VPIgOpcXRlAYcG7IGO7obYYl13uEXo4uu6eficRpbya2kuKDPYU9oG\n3oLIke7ktrl6+AkT/2dmQqs4MB+wj4YJuEAthahPDmFcgnmAOQLm9RW/+AOI\n8oXqaMWxoIRkByvzvGNN6qdsGMzNQ1FT5NP2m6IRzPRVHUUxYt45qOC1t/w5\nAH330qLf7aqSaI5THEEhVOcpUbcukxhKfwaM8C6QE43reQmLarw+5dZJWTWv\nOSba\r\n=dpp2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw6RcNnlNRajItWZMHLWPjBq/NeQHKqWKwsPdxPlsNVAIhAKxjuTKs7ovi8mEDfcuhQcb0MtkTRKP6EUghj2QdK/or"}]},"directories":{},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.31.0_1612176961639_0.7286337800371587"},"_hasShrinkwrap":false},"0.31.1":{"name":"@accounts/express-session","version":"0.31.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.31.1","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.3","@types/lodash":"4.14.157","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.0.1"},"peerDependencies":{"@accounts/server":"^0.19.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.31.1","lodash":"^4.17.20","request-ip":"^2.1.3","tslib":"2.0.0"},"gitHead":"8c5a44586837b4c15140adea933978c24e77a992","_id":"@accounts/express-session@0.31.1","_nodeVersion":"12.19.1","_npmVersion":"lerna/3.22.1/node@v12.19.1+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-mL93ATXL44fOrCAJW7Q/VF9xUrhVwXak0PUWr6EN5KFVIPPZvjCF8Nu3jvHmW5YRpO8S+yzCQHwln+DkudRNDg==","shasum":"31ad6b7ec1d90a05a6e6fbb19299fe1c385093ac","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.31.1.tgz","fileCount":11,"unpackedSize":15242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF99rCRA9TVsSAnZWagAAOMMQAKSehKvoJ6QxNFVivIz1\nD+G4mpOKYsb5DbbcuhS8lX9dvx/8OBAPcQxOKnEjJLRt5btCzApq3kVO4/SS\n10ZIGKtoAOpgEtDq6ZOsuspKf4UvKinnWFDYOSByx1bNxcfnOP4p3FyfNa4z\n3fwgHZda9vc8bYABFbQdASkpYwpRH4NRHt6IMkfgJF5R5gt4QW2NQin9c5ll\nCXt6SFLEc+buumGSFip76/fk+m3HbHRrCleVXS69UfSaP7pU2vD/cj56rEQO\nUwI636VocctINqZMC1SAgvqd0KAz0Qx6FVADdO2dcCOGJAsh6YTSdQ2/kXw5\nNfjVWeq46q0gfHa1AdZ404lw5Tu91JydN69dsY7Z/6Uj61XipB+5lbB50h+h\nzyTHSlAeHLy9uT30aHq4BXLYJq5iirdBcQqLwi3Ijj3XmGxJdH2nyIf5AloF\nDdhJQSI5z12sOQkBQZdoOrsEyLdwEcqkqIJeJtm0C5OfFjW3ytDDG4qi9quo\niG5GJkvIRlRNT01K5k7QPBSW/a6UPDSq4X64ZeOCUSFqGUrA7v+gh6IbOm48\nF+EmfGptj8WiAt7xz0/1f5kW3Yl/C8mIO8oIdJP5tzCf+WqE3TOFXVFAGxfd\nD/QkTcO9X7oFYd4IpookYwlcrdIhovKwRfwmY5iFJOhdt6kSlppNK69xqO69\n3QmN\r\n=F8sB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGG6lY4wqPkfhlWToTwQZl3oZAMMkoy/TfZkQJqfZEuaAiAhOHay2mwuuCCFw1u1WRD+TD9yh1g3Np+4VPCSZz6UTQ=="}]},"directories":{},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.31.1_1612177259008_0.6378973858676742"},"_hasShrinkwrap":false},"0.32.0":{"name":"@accounts/express-session","version":"0.32.0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.32.0","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.3","@types/lodash":"4.14.157","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.6.3","ts-jest":"26.5.0"},"peerDependencies":{"@accounts/server":"^0.32.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.32.0","lodash":"^4.17.20","request-ip":"^2.1.3","tslib":"2.1.0"},"gitHead":"c7c1459b081f46d97f5c3d1148a391bcb572f7c8","_id":"@accounts/express-session@0.32.0","_nodeVersion":"12.19.1","_npmVersion":"lerna/3.22.1/node@v12.19.1+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-qY6bjskxK+V8W4dUZkR7Y2mkF9qNINk0Oa2artaXZ2Sk7vo8AO57USS/kwybwGgp3hyZ9XfDqY2BeMuO+Wvp2Q==","shasum":"737e34c3015b9132ccf8bd07c25313fae95000b9","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.32.0.tgz","fileCount":11,"unpackedSize":15267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggF2oCRA9TVsSAnZWagAAxioP/Asu/619RuIIpICF+VZD\najUh3Azfi2ljQxrBrCFtD2YH72v39j9M7t697GmRYt5tkpZyNqAZ37BlUYx3\n8uDukvuRKLYMMDRjBd36NZct293eYKR42OAMW/wqFpl5JBg6Iden3JLOpaX0\n8Zp3Qzk0xD9NXE/4ePHPoIEkK7u2WkrnF/YMWvrrU6Ul3TXCEMlrY+Mlfkcp\njDnK6UQ8z8i8IeU0BEUikVEASxTGsciLH2POs9fhWrOkLkIaXWdSxQfO82EC\nRWH/QoWFG3yAaSSrtFPA8/vmNwpnAESWObL5NBukOHfnB8cTQ+xZ9rWzjLwf\nuCiyWbwU8KPNJawUBtjVtNjhkTrMIXALqumHJrXb+Rnft9BHR8pR8061GOdg\nGkUqMeVCEX4vCtwgb6JU4o7j90cn8/M4wwk4a2Tm4rFG/sMeRnlCkJmQ5/wH\nhkxd9qUT9B9JHESsunIkG99w269g/UxjOILXxnHEQ0rWIRwg0OYpTvPSufrb\ndUiNjcL5IzI6s4NSZ80rFFJ7qOr28tajTjXhvwMafiaxBk/4RO2HPGvXpFeW\nNsuS1NNgWkzw57VRd9POoJwdVfITrky5FLxNOQK2covaRbfTycdgKBoVgiHA\n8SmA/xkXtLc8BQAYn6FeglTN4wJWgJ/IO+skJc+uHrTnNI1QUOqI/1C92uHE\ncZc9\r\n=IbBQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7HuOJuRDAXR9b2HGT7mwVL/aW3A2nZrrF7ha4oBaghwIgODauq52ycNZGQmvxmEJjoSV0oDrIG2EtPDv8kGyVSmw="}]},"directories":{},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.32.0_1619025320447_0.5175734473777684"},"_hasShrinkwrap":false},"0.32.1":{"name":"@accounts/express-session","version":"0.32.1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"yarn clean","compile":"tsc","prepublishOnly":"yarn compile","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.33.0","@types/express":"4.17.6","@types/express-session":"1.17.0","@types/jest":"25.2.3","@types/lodash":"4.14.157","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"26.6.3","ts-jest":"26.5.0"},"peerDependencies":{"@accounts/server":"^0.32.0 || ^0.33.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.33.0","lodash":"^4.17.20","request-ip":"^2.1.3","tslib":"2.1.0"},"gitHead":"2703f3ef8c11803f584c9560affcae50ef7d830d","_id":"@accounts/express-session@0.32.1","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (darwin)","_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"dist":{"integrity":"sha512-LqUhmTQnvZ8qYTbJNrlXowNBbZ7VfATCGlxw274F2lxmiNSAr679mnSCdq1rwcHHhWt9T9sWmMHR9RBSzqCsog==","shasum":"41ad17079ce721be5c1150cb2611e140fb671caa","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.32.1.tgz","fileCount":12,"unpackedSize":15491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/XwrCRA9TVsSAnZWagAA4hYP/i/z8E1dmVIBTMhZzMbz\npSz+DJoSUfc0ysWyTUPzDukuYv31nggy72X1e+5jVbhc+TsQQK3pXVBm+aNg\nn10bgIMXwUdgX/4nYC+MjE0sdDzPm50VH1QGBYWgyVDXJsaYARkqyvGh+gdX\n1i/z45UXKh6w+DNVQCEzGhhN2lJdus4MI2Qewp/fmu0Rwy1r6BKlz0wDBxFw\nGoGA2W8BX0qGWu/3T5ShNLv37l0mdVH7lPp+VwJwOYehG220wS8c35Dx7kGP\n6oy1fUu8TSS9ffraGiTweYb+H+pA08TPF1j2mbtpXJ9VX9Ca62Uki7CgC7eJ\n9lKKLlOOEJbEBAqotoOaHzb+0bgTs7ngfdMYjC0NeM2EYlSiK7eWM0+07UpQ\nvPDNTpgFDtQgcwxXgiNnY9hHkZG4Yj3ysHAWfd7TwOYvlv4+Gx7sN+kxsEk5\nAjUL+eVyTB1CxHFWB7vaWKUPZfL2a9+o5aLyD6V5jrjg1CH041q/EspPR0O0\nsExq48U/Qr7WYWxuSWgZv45PrWYozp0XIesgXIiKCoknP+9BGLDxYXowlZpG\nLy8fb44M+j878XZhte5D2sx9ybkpdA9SlrnHNx0aT3D0GA+kiHbzTzsiX8Vg\nZ9lGe8F+ezEzwKEll+necFFjtQXvU2o5RoLQYy56Gs+OwQOOQvdFJgOhS2gu\nb23j\r\n=U7Z5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtkgHT0wtShLjc/YFf6RZNJ7jabAxvpC9Sog894p2vxAiEA0nMHeqXcwiqVzcDrwFKNDhdS6rfD6o23iSEv5hThGdk="}]},"directories":{},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.32.1_1627225131068_0.6618141932678077"},"_hasShrinkwrap":false},"0.32.2":{"name":"@accounts/express-session","version":"0.32.2","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"^0.33.1","@types/express":"4.17.13","@types/express-session":"1.17.0","@types/jest":"26.0.24","@types/lodash":"4.14.157","@types/request-ip":"0.0.35","express":"4.17.1","express-session":"1.17.1","jest":"27.0.6","rimraf":"3.0.2","ts-jest":"27.0.4"},"peerDependencies":{"@accounts/server":"^0.32.0 || ^0.33.0","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"^0.33.1","lodash":"^4.17.20","request-ip":"^2.1.3","tslib":"2.3.0"},"scripts":{"clean":"rimraf lib","start":"tsc --watch","precompile":"pnpm run clean","compile":"tsc","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage"},"_resolved":"","_integrity":"","_from":"file:accounts-express-session-0.32.2.tgz","_id":"@accounts/express-session@0.32.2","_nodeVersion":"14.18.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-I28dtKRzDuZKpisaWySwedkU8dN9bDAIIB7FCOwVBRk1fJQ4/3ixk+OyFkHbVY9a7ESWJH5XmHiWJvVoLCw/UQ==","shasum":"90620d3e92b4d1b96f424cb2fdf756ee46c17769","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-0.32.2.tgz","fileCount":11,"unpackedSize":15268,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYdpr/hqWqc2wShhqy300AOs8dOvXayQfeJYW+BNWsDgIhAPpfdj6DVzBitfTCizGlW+Hz2TG/1YkwFru2YAIf7wHb"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"aetherall","email":"elieslou.dev@gmail.com"},{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"js-accounts","email":"tim.mikeladze@gmail.com"},{"name":"davidyaha","email":"davidyaha@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_0.32.2_1634059852424_0.21927007498799678"},"_hasShrinkwrap":false},"1.0.0-alpha-20231022085748-0910b9e1":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231022085748-0910b9e1","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231022085748-0910b9e1","@types/express":"4.17.20","@types/express-session":"1.17.9","@types/lodash":"4.14.200","@types/request-ip":"0.0.40","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231022085748-0910b9e1","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231022085748-0910b9e1","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231022085748-0910b9e1","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"0910b9e1ce4a2561830abcf40ba28e728b301c0f","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-n9LKREUi+DHAGxeTBhDahI2LzbYWSFF95pkxNlD2dhmaV9bLRZp3Ud5TqEmO4puUzdPSk4WwDgkny1TllPOfkQ==","shasum":"7d695e727e1ffbccdb3029134b1b3375f0cc4a86","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231022085748-0910b9e1.tgz","fileCount":11,"unpackedSize":14605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOdFCA/sxomng32CURZ4O/aVSyZG8zW3CE8h2HKPncPAiEAtnH1mqV3aWcRxGIynUJA8jBrX35S3hLj3nVBw8KTabg="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231022085748-0910b9e1_1697965566817_0.7766285455909725"},"_hasShrinkwrap":false},"1.0.0-alpha-20231106132410-d312ae00":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231106132410-d312ae00","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231106132410-d312ae00","@types/express":"4.17.20","@types/express-session":"1.17.9","@types/lodash":"4.14.200","@types/request-ip":"0.0.40","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231106132410-d312ae00","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231106132410-d312ae00","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231106132410-d312ae00","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"d312ae00cd349e865fa6b67119ce0acbee4510a9","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-jdos9W96Qh4CSTKmihUr1XepMDEtgYdwUMs+JOiIOAp633scpNZdz2nS5uwq5ccUgzZC+DXJHTYE8OJbRvSe7Q==","shasum":"c358a876cb0f991d86b8017970a7818c6425d93d","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231106132410-d312ae00.tgz","fileCount":11,"unpackedSize":14605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmnGuUeyo9j/nBo/mrf1xQnIxI7fToGM1n+CzHyhpPLAiAyN7mqfwKIU6eKmuvLvfuyoE1oskV9/1vrrDj3V+CneQ=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231106132410-d312ae00_1699277344752_0.11559987382363457"},"_hasShrinkwrap":false},"1.0.0-alpha-20231106135626-1555665c":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231106135626-1555665c","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231106135626-1555665c","@types/express":"4.17.20","@types/express-session":"1.17.9","@types/lodash":"4.14.200","@types/request-ip":"0.0.40","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231106135626-1555665c","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231106135626-1555665c","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231106135626-1555665c","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"1555665caf435223970acd756ab3a0aacf3daeb2","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-jfWkrqjGdwDZZrOYYcIVxvxRRmucALXDjgXrQu3AU6npt4HtNveqJVclgoPd/mkTlo/g/URZMztfI0t8itP7Rg==","shasum":"eb0da5deeced4e1477807197fa2d9536e77055ea","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231106135626-1555665c.tgz","fileCount":11,"unpackedSize":14605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDTScdu2IxBV3/MWTUOQco83r/shK1rGSElaDRjl8EfgIhAKPdSoDLTqCG63wGJqDLVq7nwR2jJEM0c6tMZVABp+/b"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231106135626-1555665c_1699279488740_0.2540418163034277"},"_hasShrinkwrap":false},"1.0.0-alpha-20231109134411-9db5d55b":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231109134411-9db5d55b","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231109134411-9db5d55b","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231109134411-9db5d55b","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231109134411-9db5d55b","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231109134411-9db5d55b","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"9db5d55bfda69d805f2126a4e42e4bcee18467a3","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-n1BTnzcPwTDOLb6DZ4yL7jtrFZ0uQcBEv4SH8cUEMrp+Q0PMQR62LzKivcFcEFeQgS6H7jFtoDpGOXD/eIcvMQ==","shasum":"f72d75e2c168bf5c19e9fde16161aa320c4374fb","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231109134411-9db5d55b.tgz","fileCount":11,"unpackedSize":14606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrEmSoR35sxqFL7J2Y6MmfWvGeMe1OEwFdmCapDtKaTAIhAOuBxadBF9Vi6CXAsX/om1LawhKOoTTDhol+d+Ffd1F6"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231109134411-9db5d55b_1699537749308_0.4267737163115919"},"_hasShrinkwrap":false},"1.0.0-alpha-20231110150116-1eb474da":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231110150116-1eb474da","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231110150116-1eb474da","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231110150116-1eb474da","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231110150116-1eb474da","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231110150116-1eb474da","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"1eb474da8502f37184c6b61fa13206867b6d641f","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-6jCShQl5umT/ORuIr2EgOuMmwiMDFrjekTjE2z15xSJDN7GpzJEJYKBWGuSKw9MqS6nhrfoATltm3FvC4BxRRg==","shasum":"eab06e9dd2f31a26c3bcc39937043462320b1d51","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231110150116-1eb474da.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqwLRXrsbwCXpOlWXcKY5v+E7joMckK/vdio1jxc1EsAIgI1cZ2vVo6cmtoRQNxpv5BwtQcX2sq8ZCtiJU9F+sXB4="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231110150116-1eb474da_1699628953720_0.029556924201832535"},"_hasShrinkwrap":false},"1.0.0-alpha-20231110204039-4238958d":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231110204039-4238958d","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231110204039-4238958d","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231110204039-4238958d","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231110204039-4238958d","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231110204039-4238958d","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"4238958dfb0fd18553e89389a5e8b7300e5df509","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-cA4960E0N8E+ZNi2p10WRa0nFQTyuyk/6XkQ4zUM4hIyccKFXg5jQFpqXyTKVi8ad4hq3817QupTHAeY09kKtg==","shasum":"fae010dcf1462707887badb13434ff9559a0189b","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231110204039-4238958d.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7oH+gCYq1pe6tgBPWeS0cY8gE+to8ETYkh5gobWQc+gIhAMSofluHU7VVssU2YFvOy2NnPCnnY+KvASwZvWZSA23f"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231110204039-4238958d_1699649321709_0.725708508602146"},"_hasShrinkwrap":false},"1.0.0-alpha-20231111101845-4f997913":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231111101845-4f997913","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231111101845-4f997913","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231111101845-4f997913","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231111101845-4f997913","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231111101845-4f997913","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"4f9979137f019e0ea303bb9081a97bc47dfb8217","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-yECsIWtVLRdzWvbFdeC+qBvgG+bxev/XcMEoV6WA64FQUjKrLO6po/xNYK4zMqV9FdGoXU450qVKUfyQWRncZQ==","shasum":"21d4c43bc326c4dda719dd98e85cb506d9a068a3","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231111101845-4f997913.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEjp0RbgNNDsce+fxPBPD9r9p934Ve9WzAE6gkuKVc9AiAQUJw1WZHInFI4tlxLRs9zM2oUKnVriJvk9HhYKrng8w=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231111101845-4f997913_1699698224052_0.8529417954878085"},"_hasShrinkwrap":false},"1.0.0-alpha-20231111172350-25f6cb1d":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231111172350-25f6cb1d","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231111172350-25f6cb1d","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231111172350-25f6cb1d","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231111172350-25f6cb1d","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231111172350-25f6cb1d","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"25f6cb1dd7fc48465aa719de8dc743e5270af2e7","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-96v6VSAr9JotNFosTfvclbZkPVYRQFNtn9qsjE7aJuiJ4ccYydHmXbDvEOKMgI7raP/fslx7CjWc1l68upNUjw==","shasum":"a5585dc6987058982aec69ee52db1e3a0b2f3127","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231111172350-25f6cb1d.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClCe9tpiiNfoBt8720hcZjCfDijuUAQ8ln8bR6GmynWwIgc+dlLx5Fp8xdU6yhQZ2+PZ3ExQx8CoowHTjcflmSR/A="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231111172350-25f6cb1d_1699723731671_0.5986047467169164"},"_hasShrinkwrap":false},"1.0.0-alpha-20231113142902-7812b73b":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231113142902-7812b73b","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231113142902-7812b73b","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231113142902-7812b73b","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231113142902-7812b73b","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231113142902-7812b73b","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"7812b73b1b566c11efa0fd3a74c5216932d6e263","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-nFM9xiC1Q5N7Nw8zjxVliV1Iv3LQ0AEiTpXzZJchR2Vw3ZE48fCSnVAwK36uPKVIlHYbMsftl7BTsjYBKfks/A==","shasum":"2efdb062b034999e6d59eb3107b1f9ed766b433c","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231113142902-7812b73b.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHRgFntmuxFl24gx5GHX57EwjNbXssBQtGZWJs+9EpvAiEAi4ciEM13LTUX/F46zQ22Fe3WAqFn0jcuxUTXZLockKs="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231113142902-7812b73b_1699886038763_0.17160832834062023"},"_hasShrinkwrap":false},"1.0.0-alpha-20231115113719-ae2b53a9":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231115113719-ae2b53a9","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231115113719-ae2b53a9","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231115113719-ae2b53a9","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231115113719-ae2b53a9","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231115113719-ae2b53a9","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"ae2b53a96a47f3ba1faf1e50802cc227635bec00","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-D+c+8m+mzAVH7zm7QQtqDGgINDitbl2Tu+MvE10RTEx/+yrj8xgpDh86/HWwRWzr11+MBCYu2OtS0sTB3ldwgg==","shasum":"eba7b41980708f1ac76da41782e5e08630f45dff","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231115113719-ae2b53a9.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEl1tehkWusCGeeLq787vdfFc5pH+IgdVrAth0xuQqLIAiEAv0dsoPAwLjbd18PdV6nlYqhVHGSi6b7YjFTTGK/yUQ0="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231115113719-ae2b53a9_1700048534905_0.40191511204173413"},"_hasShrinkwrap":false},"1.0.0-alpha-20231115205645-aa630d56":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231115205645-aa630d56","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231115205645-aa630d56","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231115205645-aa630d56","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231115205645-aa630d56","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231115205645-aa630d56","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"aa630d56d503af3cbeb2cce6b9ff0bff729cdab1","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-FLqTCyaxr8FHE7uWG01CfrHFyv/tZn5Al9n9wO/Xt5MWPO1y4pkz89dRhdT7v8KB3ZWQTbO3DKX2oeYoqvEPrw==","shasum":"e15ff026bd7ccc3a32d42c66a4cc4f3c4802f219","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231115205645-aa630d56.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcD9rPT9ovs+DbUCALtYPvJZsu0u64IOmVAa0ho+uxXgIgOWsPgS+DGgozXyMgLB+aLCLLaWHABjJEQ9rXBetWgEQ="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231115205645-aa630d56_1700082102171_0.6293976550580926"},"_hasShrinkwrap":false},"1.0.0-alpha-20231116130548-67b64a6a":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231116130548-67b64a6a","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231116130548-67b64a6a","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231116130548-67b64a6a","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231116130548-67b64a6a","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231116130548-67b64a6a","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"67b64a6a72daf6ac00dc5b55dc49aa1480175d0f","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-LsNkQKZ5+5LDKZTLSxNCjX0oR9E67V7OaBGHBPj38Y8vGM8Lxv7amTLYCLok5TI+A6nZeoOEOEJeMeVPElZXAg==","shasum":"ec18591f39e6a2e47cb7bf959b0d6753d356d936","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231116130548-67b64a6a.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpYZKgyuUWNsNx23n+2lfoP+cme/MFqXDT3HPRdOKwwAIhAOkrlkPUrI9QUPi/e/BeZ8ZjDny2cgKG7FoDXkI5mbxF"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231116130548-67b64a6a_1700140244848_0.1798969011524889"},"_hasShrinkwrap":false},"1.0.0-alpha-20231116132834-55ee2b96":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231116132834-55ee2b96","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231116132834-55ee2b96","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231116132834-55ee2b96","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231116132834-55ee2b96","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231116132834-55ee2b96","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"55ee2b96a708fcaadfaf69e9e5b4519f8fab389d","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-XTbtFSMpcB5RQ8B8vthLUffmKo9SQpedSLA5tUn3n5TkaFDKwYJDnie6tM0+s4vLdzoufxaRfkObkeJTGSTO2g==","shasum":"bf31e45bd2f660266fcc37c5b2e03cfcfd289870","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231116132834-55ee2b96.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIPVM6900F5CSnyKNUDJPIhN1b+wrE23LBJjr9EHa02AIgEow5DWAKb+PpVj6iJsewb1Zj9VkQa5oJn06vNJKeV8I="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231116132834-55ee2b96_1700141608130_0.07711366278989584"},"_hasShrinkwrap":false},"1.0.0-alpha-20231119094526-b1fc68c7":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231119094526-b1fc68c7","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231119094526-b1fc68c7","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231119094526-b1fc68c7","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231119094526-b1fc68c7","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231119094526-b1fc68c7","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"b1fc68c721c7510c56dba92f87d5affba4aad12e","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-4xw2Q8QMzPzGgptKbTrLbgKR2DfUwnXiXzdlXDxbT6e7q6X9CIVVfasjtPCF6MOCE08ju9T7QFl4jZbIEA870Q==","shasum":"5a98185a019eae19512034df3bf1bc7e64182b96","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231119094526-b1fc68c7.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAv+w3SOgEkeur2uNhgUy8dSg8jYPztb7pSjTLWgdOqzAiEAn8RpLWApyEUgAXsdqXAV9ncy/0nXgeVLFUhwYPnqt5E="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231119094526-b1fc68c7_1700387421038_0.15294801178953588"},"_hasShrinkwrap":false},"1.0.0-alpha-20231120163547-4a461fcc":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231120163547-4a461fcc","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231120163547-4a461fcc","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231120163547-4a461fcc","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231120163547-4a461fcc","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231120163547-4a461fcc","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"4a461fcc1a85be0c2d1134cae1a5da1c6c5286eb","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-bJBjW2UZxwSEJxvcqtwwYwvX64B6TyyGLwNM/hMhy7Nq9yV4DizRS8jEkdzU6WXpEyaSHGOOm7Y5UII1IKNsng==","shasum":"78b8c6420a779aa7676b1db12527e5abdf3bd0f4","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231120163547-4a461fcc.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw+ZB5xxhZxx9dyq5PT3IBNhWfAD6DGP6IpnA5TQamRgIgcjJztHIMgkEWtpLUYrs4vaME7lzcHAkT8Fqaqvq5bAA="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231120163547-4a461fcc_1700498447087_0.8015891161203146"},"_hasShrinkwrap":false},"1.0.0-alpha-20231120164530-e14d6a81":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231120164530-e14d6a81","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231120164530-e14d6a81","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231120164530-e14d6a81","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231120164530-e14d6a81","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231120164530-e14d6a81","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"e14d6a816254b9190600cc7270fd19d53caef294","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-P65QGkA5aN7CCzKMaBswRHn7ySibgWuyqVfYMLQkC6eUa5VFmNIpsupYt9mIk95GclqlT/T2BE7hQYWK+QC9tQ==","shasum":"7690a35d174e2e99e9e660f7410d3b338b2abd77","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231120164530-e14d6a81.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH370K2E3Ii3GdDWCx/wF0sA9uiVAzknSXQydCBUTPcaAiA07OZaXRuhnhaTRFDW07cGe8TT7tkhHLB/RWB94Yy48A=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231120164530-e14d6a81_1700499028987_0.7523907991238072"},"_hasShrinkwrap":false},"1.0.0-alpha-20231121011122-60a60524":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231121011122-60a60524","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231121011122-60a60524","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.201","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231121011122-60a60524","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231121011122-60a60524","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231121011122-60a60524","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"60a60524a181a9e8a333ea53943db41dd7532181","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-4aEvDrUHFX3/RS59Qta7+yF7B6CwoCiecn3c19dZHpFnMzOuqi7rt0ghmdk9nlb+UGJWCyBbsvxdm/2ruI3C/A==","shasum":"950f0582cee0e21ddf3ed1d5cd414958d8f53828","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231121011122-60a60524.tgz","fileCount":11,"unpackedSize":14505,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL6INKCIScC7ND2Rc0WwRoY7WAOxKpkPtbBYHbB+ASQgIhAJW/ESNfl3uiCAiNhBA7ywZP1B8qhUB9AaN/3jbApq2R"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231121011122-60a60524_1700529379406_0.8649455230473118"},"_hasShrinkwrap":false},"1.0.0-alpha-20231122105229-8edd073f":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231122105229-8edd073f","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231122105229-8edd073f","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231122105229-8edd073f","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231122105229-8edd073f","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231122105229-8edd073f","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"8edd073ff1e6e768a7aec54e42532b7b70e00799","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-2/UmCAybSyapKKORkboPcKdDtkHwkhKKGv5gxCbzwnCCqgURAiAzJAsss32HmDUcxB/WPFj/4YPmYG0RxbI5PA==","shasum":"c17f47db1b9ce6dc835caceebac8c93125720889","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231122105229-8edd073f.tgz","fileCount":11,"unpackedSize":14637,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlHb/JdWYM+7KuJY8kcipROE3RM75h7lXBA72Q7AmLVAiBYJPUef0pUywF8z6gotMhvnvdv/VjjgNDFIxxY7LGd3A=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231122105229-8edd073f_1700650655692_0.979748365246804"},"_hasShrinkwrap":false},"1.0.0-alpha-20231122120807-69a661e3":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231122120807-69a661e3","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","devDependencies":{"@accounts/server":"1.0.0-alpha-20231122120807-69a661e3","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"peerDependencies":{"@accounts/server":"1.0.0-alpha-20231122120807-69a661e3","express":"^4.16.3","express-session":"^1.15.6"},"dependencies":{"@accounts/types":"1.0.0-alpha-20231122120807-69a661e3","lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"_id":"@accounts/express-session@1.0.0-alpha-20231122120807-69a661e3","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"69a661e32e3de6307560a8a0975aa5d4ff9395f1","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-lE8QQk1De9smMYQDt9+51ilrtgJ9bCxsAOZPHVYKFzb1wygACVx4rjSyHoZ8T0nbjccEYq6nGrD13Slc+vBmnQ==","shasum":"e98824e35c95ecc83403a8ca3a53d13391e3c7a9","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231122120807-69a661e3.tgz","fileCount":11,"unpackedSize":14717,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHhYzgE/jV9VfIdf+nLeYJn+qAUxVs6NVNjxSatWqcHxAiEAn2qny/v88GD/A0EfnvLFtG+UL1Q0QTdOpK9O+fJzOmk="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231122120807-69a661e3_1700655195598_0.6019538715301931"},"_hasShrinkwrap":false},"1.0.0-alpha-20231122192915-c0243667":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231122192915-c0243667","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231122192915-c0243667","@accounts/types":"1.0.0-alpha-20231122192915-c0243667","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231122192915-c0243667","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"c02436674a81d5ca497a4342dfb943180252ed96","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-oh43dJmGuPbinRrXm5hNmQoe//sBF+yNiB5oCSZBmTG1+cemTk5pMwpI8otJKX+XvZr/HoYMyDsho5mD99QZpA==","shasum":"f5f0e7444db24795cc3a59d9ad31e20462b1a7d1","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231122192915-c0243667.tgz","fileCount":11,"unpackedSize":14528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4j3lKTqaLb76oAl/9pIuZ116PMJfXnXrF3B80vLcyAAiAlikyP9xJC/Sl260bSWQSs6Dj5QWqbHav9SsVRFxUAKw=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231122192915-c0243667_1700681665218_0.2869180968254359"},"_hasShrinkwrap":false},"1.0.0-alpha-20231123103003-4f0c2405":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231123103003-4f0c2405","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231123103003-4f0c2405","@accounts/types":"1.0.0-alpha-20231123103003-4f0c2405","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231123103003-4f0c2405","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"4f0c2405f9473b25116d2a04c6288e7e49632bef","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-fmlIqD5O7taUCVt0MJE6DlCRiBs+x5dANu/nexSr7sw3AUArQrqEX128NfF56SUna6F/WYyGm9of68vun9FTFA==","shasum":"227b932c01bbbf70d2f8c16215c5976318f04746","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231123103003-4f0c2405.tgz","fileCount":11,"unpackedSize":14528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3CHEBXcOgcWFrgnLuxmXYcvu0w51s0/A11zvL3rrJ/AiEAo6fkLUBQOBrHIOm8h6jNa7gPJNiTX7sQUGu8Z5OMZ4s="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231123103003-4f0c2405_1700735698702_0.4912424594647171"},"_hasShrinkwrap":false},"1.0.0-alpha-20231123122853-0ccafb9d":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231123122853-0ccafb9d","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231123122853-0ccafb9d","@accounts/types":"1.0.0-alpha-20231123122853-0ccafb9d","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231123122853-0ccafb9d","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"0ccafb9dfcf650acb798831b47f778e9f471aef1","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-GYrGuNi4nL3HQSCozuzNj5WN3+LxMn64nRLS3xGsHrLA2vH9yPRr0VDtr22pPASwN/dQMihyxy47qlO/Q7j5mA==","shasum":"98a8af4b72c7edd4087c14b110a34e6712fa7cda","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231123122853-0ccafb9d.tgz","fileCount":11,"unpackedSize":14528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8b8anAAPxvYT4k0VtC58KwHUeFsd8dorfo3QJT4GPggIgJ10rs7OONuZW49zvvIybEqu2WgcevggdN5zPcEviwQM="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231123122853-0ccafb9d_1700742827403_0.8559904575645676"},"_hasShrinkwrap":false},"1.0.0-alpha-20231123131746-58399dcd":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231123131746-58399dcd","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231123131746-58399dcd","@accounts/types":"1.0.0-alpha-20231123131746-58399dcd","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231123131746-58399dcd","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"58399dcde6b8dc6cef8efdea1d098bac61b7d6ad","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-hIx+BCANCl/A6kNe+eKY1zImxe16eNHw/1kTkrn/7qyk/LcuHQ8mcS34DYvrw7OF650fSXI0KdhDUVR0BAsceA==","shasum":"4033918588ea236fe0c780fbc8d07d403ed02c7a","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231123131746-58399dcd.tgz","fileCount":11,"unpackedSize":14528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsxX2Mf2I7vH4YrdzVJ5NX8nwFlOfT44Ljp6LNWYucdAiAasD+WtoC1AXuvDoRBAYhVxypjYenR39X6h1iA+G6WlA=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231123131746-58399dcd_1700745763206_0.6835184456021441"},"_hasShrinkwrap":false},"1.0.0-alpha-20231123183707-51335dc2":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231123183707-51335dc2","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231123183707-51335dc2","@accounts/types":"1.0.0-alpha-20231123183707-51335dc2","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231123183707-51335dc2","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"51335dc29f960d45f5d6a271a22191217de9102d","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-/EGTONqe+i87A3AT8wdZMqtSb5bGgrLPYt/Y5ArF2iuS0S5qL16XFbdhEzxTDtuLj34ShjCvdtK212+Vpj1IVw==","shasum":"a5322e19b174b21e260fa746ae9521a133c8023a","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231123183707-51335dc2.tgz","fileCount":11,"unpackedSize":14528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNDPrn1G5K4CIgUPY/as8DDzKIu0urX3oiGKBYhOmZvAiEAtGTVxYOEZimQhEuiN43+hjhEQKnP11/ClxHwUZj0d8Y="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231123183707-51335dc2_1700764922620_0.6499824858341199"},"_hasShrinkwrap":false},"1.0.0-alpha-20231124142337-45cc4d05":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231124142337-45cc4d05","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231124142337-45cc4d05","@accounts/types":"1.0.0-alpha-20231124142337-45cc4d05","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231124142337-45cc4d05","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"45cc4d05660f2ebc3b4e2632fa9a4b7fe996c9d2","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-Y4F0BsxFi8kyFSCnGlOMMH1a6e3ibzo/3DMJd4q6IgCPOCbsEY6diWZaa8bD9vQ1j2e6DDE2+6wMFeUdj8lk4Q==","shasum":"275bc818aaf432b0a4c171e56fac25659e881d3e","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231124142337-45cc4d05.tgz","fileCount":11,"unpackedSize":14528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9QVmvtvhhkmJ/M2SDmtwJFnvS2z94QjiZfzQaFg8WGAiAe3rKpUt1/Nk6TlRt8IWl+rB1sCM+6jsugtQaOv7UHqQ=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231124142337-45cc4d05_1700836121937_0.9182832841157682"},"_hasShrinkwrap":false},"1.0.0-alpha-20231127162849-b5b29d3d":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231127162849-b5b29d3d","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231127162849-b5b29d3d","@accounts/types":"1.0.0-alpha-20231127162849-b5b29d3d","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231127162849-b5b29d3d","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"b5b29d3d2195ea5160800f6b0fd07bbba7ab71f1","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-M6a1KBNlC7tkYBgJjGZpcDcB1Ukt+TxN70FGUyFqkzr6z65Hzenm52s7Q3Ti7yoHBQmdX1YCH+Jzus5K8xbVrw==","shasum":"0430cd3be1a7a019504d2ef7d92f46a0c6d1c684","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231127162849-b5b29d3d.tgz","fileCount":11,"unpackedSize":14528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMWK7qyDbxsFcAhIrG3yMa52asLI2xTOItqEJJNl+8UAiAxmok1FNBHBfZ2fV8LOKnluPfRhRh9fXAhY7c3atzYAQ=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231127162849-b5b29d3d_1701102830715_0.46224445265114356"},"_hasShrinkwrap":false},"1.0.0-alpha-20231127170705-4b0b3391":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231127170705-4b0b3391","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231127170705-4b0b3391","@accounts/types":"1.0.0-alpha-20231127170705-4b0b3391","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231127170705-4b0b3391","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"4b0b3391ba3a2d7a7f8d74a726eace215c7878bb","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-lIyVaw1aD+NKXWxGBkKHANLNfSapo03EJtxIb6tu6P5841384YLIjReok5Y38sIdaQ21JQuZI5ZUlRD17Tiq7w==","shasum":"55e357dacab99795058bdfb5f55f5797adc74a01","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231127170705-4b0b3391.tgz","fileCount":11,"unpackedSize":14550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXyJ0EhADa8UeSVVOVi8ZcfX8KIZw89AbhQm2pYuy5iAiEArHTfxcy8OCykKdj7CgJwIyBajTI0dlzYrLX03LuQCcg="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231127170705-4b0b3391_1701105125695_0.5919230988444968"},"_hasShrinkwrap":false},"1.0.0-alpha-20231130104851-8345fe6cd6d691fbdd62e2128556729886215165":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231130104851-8345fe6cd6d691fbdd62e2128556729886215165","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231130104851-8345fe6cd6d691fbdd62e2128556729886215165","@accounts/types":"1.0.0-alpha-20231130104851-8345fe6cd6d691fbdd62e2128556729886215165","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231130104851-8345fe6cd6d691fbdd62e2128556729886215165","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"8345fe6cd6d691fbdd62e2128556729886215165","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-nwm/zpcdyC5gYjsNmAbg8mOMXFhQQ48H5ANrv3sL/KQVYG5CQAO4yIaUCPcAPb/zhyDVFXWt4edjY6wvHs+e7A==","shasum":"9c847d1bd69416f6a01b687c9d153c6ba4892594","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231130104851-8345fe6cd6d691fbdd62e2128556729886215165.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF0XcC0rEXvVqkPHpi53Tfmp3rA3e6vIof8XQzHaQFAQIgald92ttmNveBJ/KV7oOXyMCD+Zkxc38vJ3hC9LaKcDg="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231130104851-8345fe6cd6d691fbdd62e2128556729886215165_1701341632040_0.12327355544848673"},"_hasShrinkwrap":false},"1.0.0-alpha-20231206161100-80de92b5866143888ffa3a9f9a5b859c2cb688db":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231206161100-80de92b5866143888ffa3a9f9a5b859c2cb688db","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231206161100-80de92b5866143888ffa3a9f9a5b859c2cb688db","@accounts/types":"1.0.0-alpha-20231206161100-80de92b5866143888ffa3a9f9a5b859c2cb688db","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231206161100-80de92b5866143888ffa3a9f9a5b859c2cb688db","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"80de92b5866143888ffa3a9f9a5b859c2cb688db","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-bVEPHTSWXjL5ZgVVHedkLa9d3EilFVGvqtu7WnokpUvx4gmY72QFN1TPtGWc6ISYeMer3ozbx39dSpY0diXJDw==","shasum":"3280f308e7cd6c0f99f9104cc60be0d5c41d771a","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231206161100-80de92b5866143888ffa3a9f9a5b859c2cb688db.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6IF9xboj+j7fHvCygCnyvqmtt50dMjEU0a4Tlv/Kx4AiEAqoDPGi7h3Dv5kRguZvYzM62NnlUo8gdVvYYUbMhEdmg="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231206161100-80de92b5866143888ffa3a9f9a5b859c2cb688db_1701879362414_0.7964614567310084"},"_hasShrinkwrap":false},"1.0.0-alpha-20231213120946-d0b25d8c1fb32653d6d38baded85375166296b9b":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231213120946-d0b25d8c1fb32653d6d38baded85375166296b9b","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231213120946-d0b25d8c1fb32653d6d38baded85375166296b9b","@accounts/types":"1.0.0-alpha-20231213120946-d0b25d8c1fb32653d6d38baded85375166296b9b","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231213120946-d0b25d8c1fb32653d6d38baded85375166296b9b","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"d0b25d8c1fb32653d6d38baded85375166296b9b","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-F/LgcGPcLVc7kG0sNH16iqtWnLIdqT3mNLsvi463DD4s124dR9147BPB8P+a7pM6h4fddPUM/+6GYT+k5tWeQg==","shasum":"3b10531ab77b707fce978bcdefa776cc65cbb0df","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231213120946-d0b25d8c1fb32653d6d38baded85375166296b9b.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMw7Csi435hnlMB6v2v1h3YMta2Me8CBITHgLyjmDiTQIgZivMpzd6tfMhPAygLyCRWVp/YXtjcytzdfKurZ9Bcvg="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231213120946-d0b25d8c1fb32653d6d38baded85375166296b9b_1702469686546_0.5634166100773399"},"_hasShrinkwrap":false},"1.0.0-alpha-20231214103418-1e7f8c6d37f0e6bf957dedb5c9566ef94ee5aabd":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231214103418-1e7f8c6d37f0e6bf957dedb5c9566ef94ee5aabd","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231214103418-1e7f8c6d37f0e6bf957dedb5c9566ef94ee5aabd","@accounts/types":"1.0.0-alpha-20231214103418-1e7f8c6d37f0e6bf957dedb5c9566ef94ee5aabd","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231214103418-1e7f8c6d37f0e6bf957dedb5c9566ef94ee5aabd","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"1e7f8c6d37f0e6bf957dedb5c9566ef94ee5aabd","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-LLecn5cpiDe8wYbVjT0KRZPkBtKLO0Tfs8TTEg46/PdTB/jRcQx2MRLkpxwcjn+oF2ftczekgZcBZY1Euk1f7g==","shasum":"6ed16ea685395ff2d62abbcfdf21a442ae1fb03d","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231214103418-1e7f8c6d37f0e6bf957dedb5c9566ef94ee5aabd.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwu4hApoSkWNFp3rG5YnitW6uGT+zRwlNVWKkEbGR4kAiEAuuOs+UsiQk+VP+7J/Ah0p0eJzh/NNqHVJJN/oak78nY="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231214103418-1e7f8c6d37f0e6bf957dedb5c9566ef94ee5aabd_1702550361744_0.741220010771438"},"_hasShrinkwrap":false},"1.0.0-alpha-20231219110415-4099195bd5e8ffdc8eb76f0800ac2e48504820b9":{"name":"@accounts/express-session","version":"1.0.0-alpha-20231219110415-4099195bd5e8ffdc8eb76f0800ac2e48504820b9","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20231219110415-4099195bd5e8ffdc8eb76f0800ac2e48504820b9","@accounts/types":"1.0.0-alpha-20231219110415-4099195bd5e8ffdc8eb76f0800ac2e48504820b9","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20231219110415-4099195bd5e8ffdc8eb76f0800ac2e48504820b9","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"4099195bd5e8ffdc8eb76f0800ac2e48504820b9","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-t3tDjW11oWaqyaAyiQR7Vl02D2hWSToboWNMw/bQJbODVZ+mMXE6cE3I+BgrwcB4US71dsiE1zzhKmpoSlKywg==","shasum":"360954c32c26d3f2ab2520c364dd806ed981c031","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20231219110415-4099195bd5e8ffdc8eb76f0800ac2e48504820b9.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx9z7wVJk79yUpvAsq2lxkHtR6heGOSMH2qg+N5fNWagIhAIpaSLOLz7K7KuWZnsNOdlX8F8gqXTgVjZ7MpADc9dok"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20231219110415-4099195bd5e8ffdc8eb76f0800ac2e48504820b9_1702984164233_0.7585822079937863"},"_hasShrinkwrap":false},"1.0.0-alpha-20240107150616-b81459c89ce8a07a4ee8bafdf5b1fe521894f10b":{"name":"@accounts/express-session","version":"1.0.0-alpha-20240107150616-b81459c89ce8a07a4ee8bafdf5b1fe521894f10b","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20240107150616-b81459c89ce8a07a4ee8bafdf5b1fe521894f10b","@accounts/types":"1.0.0-alpha-20240107150616-b81459c89ce8a07a4ee8bafdf5b1fe521894f10b","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20240107150616-b81459c89ce8a07a4ee8bafdf5b1fe521894f10b","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"b81459c89ce8a07a4ee8bafdf5b1fe521894f10b","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-B1tEFUzqG1NKUf9/Y+H8v8buEt7o2tYfblMl85Rnt/GNiPll3IFLk8bEAsaPlxX6ZsYWltg3KxJ9SfKPaQrKFA==","shasum":"261b88ba832c93ea794a5cd9b50145b9069de34a","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20240107150616-b81459c89ce8a07a4ee8bafdf5b1fe521894f10b.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJPm2ouVmwhyAyGIHU/hPCXkeFx3BWGkECSiMhzTjB+AiEAjbuvLREJg+85xL/AprcHxCgpqCN1ZoouWBg54A7aDvs="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20240107150616-b81459c89ce8a07a4ee8bafdf5b1fe521894f10b_1704640279550_0.3123655642153709"},"_hasShrinkwrap":false},"1.0.0-alpha-20240107161311-3b08baff26de149c7ac84dd2fc77c459d7d1cf59":{"name":"@accounts/express-session","version":"1.0.0-alpha-20240107161311-3b08baff26de149c7ac84dd2fc77c459d7d1cf59","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20240107161311-3b08baff26de149c7ac84dd2fc77c459d7d1cf59","@accounts/types":"1.0.0-alpha-20240107161311-3b08baff26de149c7ac84dd2fc77c459d7d1cf59","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20240107161311-3b08baff26de149c7ac84dd2fc77c459d7d1cf59","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"3b08baff26de149c7ac84dd2fc77c459d7d1cf59","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-673RduqJX5hASYKYdH+Gt2AF5vsiPleBvuEfL+/3cjNfONX8XPL21UkTvr91qGsSY3C/nubSZtors03/wnsD9w==","shasum":"3e56acce2694119d91e4d18910af8ac7c5dec0a2","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20240107161311-3b08baff26de149c7ac84dd2fc77c459d7d1cf59.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7uJaLBlwRby35oLSR4R0oZneF53JHSbLqcne9hpNhcAiB5lqfbSVqicZ3nqPaUlkmiTdkwZs7323HbkA49oaRZXw=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20240107161311-3b08baff26de149c7ac84dd2fc77c459d7d1cf59_1704644297389_0.18808451023605532"},"_hasShrinkwrap":false},"1.0.0-alpha-20240108082143-d74c0d3658792ccbd34fa5aa1573654370caaaf0":{"name":"@accounts/express-session","version":"1.0.0-alpha-20240108082143-d74c0d3658792ccbd34fa5aa1573654370caaaf0","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20240108082143-d74c0d3658792ccbd34fa5aa1573654370caaaf0","@accounts/types":"1.0.0-alpha-20240108082143-d74c0d3658792ccbd34fa5aa1573654370caaaf0","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-alpha-20240108082143-d74c0d3658792ccbd34fa5aa1573654370caaaf0","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"d74c0d3658792ccbd34fa5aa1573654370caaaf0","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-dKmO4F/sPS4RKp/1ailN2X34VRKiodJqReCpYp3Ta4oscY+nbpBZTNScaZ1ugksVsL5yMfRyJ4ZFP6lReEZ5cA==","shasum":"07af4f2e3ec1cb7e52b02668a3cb2c3aa196fd8a","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20240108082143-d74c0d3658792ccbd34fa5aa1573654370caaaf0.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDv3G3Wi+diIgj9+4iz7QjyzAxHCxFj3wtKRUfBiWVVGAiAT6NQAN5krriV0McNHjJ4gNH3b30LBC5bO+tqXHQGYmA=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20240108082143-d74c0d3658792ccbd34fa5aa1573654370caaaf0_1704702408907_0.9775544588722864"},"_hasShrinkwrap":false},"1.0.0-rc-20240108083011-511acde0cc05c194e989d0b75b38eb49836c2f45":{"name":"@accounts/express-session","version":"1.0.0-rc-20240108083011-511acde0cc05c194e989d0b75b38eb49836c2f45","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-rc-20240108083011-511acde0cc05c194e989d0b75b38eb49836c2f45","@accounts/types":"1.0.0-rc-20240108083011-511acde0cc05c194e989d0b75b38eb49836c2f45","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.17.3"},"_id":"@accounts/express-session@1.0.0-rc-20240108083011-511acde0cc05c194e989d0b75b38eb49836c2f45","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"511acde0cc05c194e989d0b75b38eb49836c2f45","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-O9VWX6tgbFQZNFklqSxv2y87zyiE/25X8wqMzuLGWypW43TyVPNJoRHyZjFp6gF5Xz+z5n4BnX+okH+qXvgKtQ==","shasum":"cb8738e4b79e903fd127064b4941860ec41d5c7b","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-rc-20240108083011-511acde0cc05c194e989d0b75b38eb49836c2f45.tgz","fileCount":11,"unpackedSize":14637,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJL0VTJU1igJbFAzDBQOvfMhz3eOpQedtPlxM6kQ4b6QIhAMdkD2Asi7ao/EWiESCFRKXnL9UN/tgp+jX1tQgS8vEF"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-rc-20240108083011-511acde0cc05c194e989d0b75b38eb49836c2f45_1704702913488_0.9074157868828099"},"_hasShrinkwrap":false},"1.0.0-alpha-20240131133732-7e266d9a0972859f936670670463acde6c27c45d":{"name":"@accounts/express-session","version":"1.0.0-alpha-20240131133732-7e266d9a0972859f936670670463acde6c27c45d","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20240131133732-7e266d9a0972859f936670670463acde6c27c45d","@accounts/types":"1.0.0-alpha-20240131133732-7e266d9a0972859f936670670463acde6c27c45d","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.18.0"},"_id":"@accounts/express-session@1.0.0-alpha-20240131133732-7e266d9a0972859f936670670463acde6c27c45d","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"7e266d9a0972859f936670670463acde6c27c45d","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-6TJTqCAr3ac3TjZIyWKmI7I+OTmu5jBaCAEk+6lkfo0UdO7i+9DHmS235XnIMb7ZS+O6/EHo3ZpW5YFoYs+rtg==","shasum":"c99b38bff70f9e264922e0c1bad75f2771eba8b8","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20240131133732-7e266d9a0972859f936670670463acde6c27c45d.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0ENYkgIKnxtAokM4k8IwApWMxZtkHic1y10+maGHrnAiBeSO57UFNErXcnfBeWDKPQ++jQ8UAAGiclsNi54CifxQ=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20240131133732-7e266d9a0972859f936670670463acde6c27c45d_1706708550015_0.5974201100108398"},"_hasShrinkwrap":false},"1.0.0-rc-20240131134559-3b97fdc3ab172c2bb1dea4a0d2ffd849b9f5da39":{"name":"@accounts/express-session","version":"1.0.0-rc-20240131134559-3b97fdc3ab172c2bb1dea4a0d2ffd849b9f5da39","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-rc-20240131134559-3b97fdc3ab172c2bb1dea4a0d2ffd849b9f5da39","@accounts/types":"1.0.0-rc-20240131134559-3b97fdc3ab172c2bb1dea4a0d2ffd849b9f5da39","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.18.0"},"_id":"@accounts/express-session@1.0.0-rc-20240131134559-3b97fdc3ab172c2bb1dea4a0d2ffd849b9f5da39","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"3b97fdc3ab172c2bb1dea4a0d2ffd849b9f5da39","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-s0X9iljNqwd6jLgQG9g9y8YG7AX5TX4oM2ma9xiU8uHGl/QYEXmma8VBQaISPDQpIECgGSKdKo8F7kgveDOUCA==","shasum":"28a04b73aec93d500c9176d5fa899b3353820589","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-rc-20240131134559-3b97fdc3ab172c2bb1dea4a0d2ffd849b9f5da39.tgz","fileCount":11,"unpackedSize":14637,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/PXcsGB5v/+tUpPsQ0HZk+Kxv9hxUFQ6bYciyDHsQMgIgI5gxMVGuy1w42sLvIluV8XPLqKCmTLYdXyrOtsvMTVE="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-rc-20240131134559-3b97fdc3ab172c2bb1dea4a0d2ffd849b9f5da39_1706709058813_0.2959523367837855"},"_hasShrinkwrap":false},"1.0.0-alpha-20240208121029-7d2c4bb20c8b189e9becbfca91d8414aab36775a":{"name":"@accounts/express-session","version":"1.0.0-alpha-20240208121029-7d2c4bb20c8b189e9becbfca91d8414aab36775a","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20240208121029-7d2c4bb20c8b189e9becbfca91d8414aab36775a","@accounts/types":"1.0.0-alpha-20240208121029-7d2c4bb20c8b189e9becbfca91d8414aab36775a","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.18.0"},"_id":"@accounts/express-session@1.0.0-alpha-20240208121029-7d2c4bb20c8b189e9becbfca91d8414aab36775a","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"7d2c4bb20c8b189e9becbfca91d8414aab36775a","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-RBgsjLdbpMew3KAR+I6Xw8ZpIEMn0ymx3LcRk9dnwKdt2FgqIT19ob1s+Pjb6l+n/DjejPFkYjupecLL6NGveA==","shasum":"ed02d8c36182de4157a329caa608a5016630e193","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20240208121029-7d2c4bb20c8b189e9becbfca91d8414aab36775a.tgz","fileCount":11,"unpackedSize":14646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5fz6NjzJfWUpxxDD6oOAyFLVdAeYBdBDgh5tIcXzOwAiBFcHAr/igKQ5yZrRf8vocq/64yK+qydDWuDc009v5Y4Q=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20240208121029-7d2c4bb20c8b189e9becbfca91d8414aab36775a_1707394532114_0.37205720797147745"},"_hasShrinkwrap":false},"1.0.0-rc-20240208122057-283f2825621f91e014475c969d330ad5c036dadf":{"name":"@accounts/express-session","version":"1.0.0-rc-20240208122057-283f2825621f91e014475c969d330ad5c036dadf","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-rc-20240208122057-283f2825621f91e014475c969d330ad5c036dadf","@accounts/types":"1.0.0-rc-20240208122057-283f2825621f91e014475c969d330ad5c036dadf","@types/express":"4.17.21","@types/express-session":"1.17.10","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.2","express-session":"1.18.0"},"_id":"@accounts/express-session@1.0.0-rc-20240208122057-283f2825621f91e014475c969d330ad5c036dadf","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"283f2825621f91e014475c969d330ad5c036dadf","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-Mc18XzmtRzmcUA7dXHFXoR6gIa0rGVdN/6X0BsK2c6AjsQgffOTTf9ngMxlYdJdKTHIKe2LATH1GuiPTBopCrQ==","shasum":"89b6013ac2d19054991191ebf84a57f141d4c7cc","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-rc-20240208122057-283f2825621f91e014475c969d330ad5c036dadf.tgz","fileCount":11,"unpackedSize":14637,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoPRjK1vGJKa70YISghEmclmX82cwqHKLWs47ElIvX8AIhAIiaP6LezYgINhIwLijpHchp6PBOSO3eSHmOy41nJrfx"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-rc-20240208122057-283f2825621f91e014475c969d330ad5c036dadf_1707395160137_0.6724485374493285"},"_hasShrinkwrap":false},"1.0.0-alpha-20240308103044-4af4256ffa4b58ff4654fa2e3514291b689b076a":{"name":"@accounts/express-session","version":"1.0.0-alpha-20240308103044-4af4256ffa4b58ff4654fa2e3514291b689b076a","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-alpha-20240308103044-4af4256ffa4b58ff4654fa2e3514291b689b076a","@accounts/types":"1.0.0-alpha-20240308103044-4af4256ffa4b58ff4654fa2e3514291b689b076a","@types/express":"4.17.21","@types/express-session":"1.18.0","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.3","express-session":"1.18.0"},"_id":"@accounts/express-session@1.0.0-alpha-20240308103044-4af4256ffa4b58ff4654fa2e3514291b689b076a","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"4af4256ffa4b58ff4654fa2e3514291b689b076a","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-oe8Ijg9Gl4C5o6ftq4KupPwmALSoK8p9ZXpTEfGGzk82Q8A08S9/wVOjuA2Fj6jGnxqUNUsvfjqyYJLwmw6pBw==","shasum":"16c3e46fd10545b8ec91fa931ed716a378b06d93","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-alpha-20240308103044-4af4256ffa4b58ff4654fa2e3514291b689b076a.tgz","fileCount":11,"unpackedSize":14645,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH03ITdsoov4yz+yTJBERVQm9sucyMOV+YeeabZaqQ5AIhAMu9uWkJdItkTDaPcJyXHMuFVrPyHqJnyvOW0bo1rur8"}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-alpha-20240308103044-4af4256ffa4b58ff4654fa2e3514291b689b076a_1709894149932_0.5794483462937319"},"_hasShrinkwrap":false},"1.0.0-rc-20240308104521-8c44e20d17ded2c8e8b7299c4bd7268b3582deb3":{"name":"@accounts/express-session","version":"1.0.0-rc-20240308104521-8c44e20d17ded2c8e8b7299c4bd7268b3582deb3","description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","main":"lib/index","typings":"lib/index","publishConfig":{"access":"public"},"scripts":{"clean":"yarn run -T rimraf lib","start":"yarn run -T tsc --watch","precompile":"yarn run clean","compile":"yarn run -T tsc","prepublishOnly":"yarn run compile","test":"yarn run -T jest","test:watch":"yarn run -T jest --watch","coverage":"yarn run -T jest --coverage"},"jest":{"testEnvironment":"node","preset":"ts-jest"},"repository":{"type":"git","url":"git+https://github.com/js-accounts/rest.git#master"},"keywords":["users","accounts","express","session"],"author":{"name":"Kamil Kisiela"},"license":"MIT","peerDependencies":{"express-session":"^1.15.6"},"dependencies":{"lodash":"4.17.21","request-ip":"3.3.0","tslib":"2.6.2"},"devDependencies":{"@accounts/server":"1.0.0-rc-20240308104521-8c44e20d17ded2c8e8b7299c4bd7268b3582deb3","@accounts/types":"1.0.0-rc-20240308104521-8c44e20d17ded2c8e8b7299c4bd7268b3582deb3","@types/express":"4.17.21","@types/express-session":"1.18.0","@types/lodash":"4.14.202","@types/request-ip":"0.0.41","express":"4.18.3","express-session":"1.18.0"},"_id":"@accounts/express-session@1.0.0-rc-20240308104521-8c44e20d17ded2c8e8b7299c4bd7268b3582deb3","readme":"# @accounts/express-session\n\nStores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.\n\n[![npm](https://img.shields.io/npm/v/@accounts/express-session.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/express-session)\n![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)\n\n## Install\n\n```\nyarn add @accounts/express-session\n```\n\n## Usage\n\n```ts\nimport * as express from 'express';\nimport * as session from 'express-session';\nimport { Tokens } from '@accounts/types';\nimport AccountsSession from '@accounts/express-session';\nimport { accountsServer } from './setup';\n\nconst accountsSession = new AccountsSession(accountsServer, {\n  user: {\n    name: 'currentUser',\n    resolve: (tokens: Tokens) => {\n      // function that returns a user object\n    }\n  }\n});\n\nconst app = express();\n\napp.use(\n  session({\n    name: 'id',\n    secret: 'secret',\n    rolling: true,\n    cookie: { ... }, // cookie options\n  })\n);\n\napp.use(accountsSession.middleware())\n\napp.get('/me', (req, res) => {\n  const user = req.currentUser; // middleware assings a user object to `req`\n\n  res.json(user);\n});\n\napp.post('/login', (req, res) => {\n  let tokens: Tokens; // Tokens  AccountsServer\n\n  // ... a logic to log user in\n\n  accountsSession.set(req, tokens); // sets tokens on request so middleware can access that\n});\n\napp.get('/logout', (req, res) => {\n  accountsSession.destroy(req); // destroys the session and logs user out\n});\n```\n\n## Options\n\n#### user.name\n\nSpecifies the name of a property that holds a user object. For example, By using `currentUser`, a user object is accesible on `req.currentUser`.\n\nBy default it uses: `user`\n\n#### user.resolve\n\nFunction that receives an access and a refresh tokens to resolve a user object.\n\n```\n(tokens: Tokens) => User | Promise<User>\n```\n\nBy default it uses AccountsServer's API to resolve a user.\n\n#### name\n\nSpecifies the name of a property that holds the Tokens. For example, By using `tokens`, tokens are accesible on `req.tokens`.\n\nBy default it uses: `accounts-js-tokens`\n\n## License\n\nMIT\n","readmeFilename":"README.md","gitHead":"8c44e20d17ded2c8e8b7299c4bd7268b3582deb3","bugs":{"url":"https://github.com/js-accounts/rest/issues"},"homepage":"https://github.com/js-accounts/rest/tree/master#readme","_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-ly4dy3Z0JCoMeZLOJlbq4TbfpYxAYKnP6ZyoLH1BwYbibmW48C2R431t2KLcOYl4lS8lY2Zo6jz+l4e0AqsZXQ==","shasum":"a5a7cca5e6fc757920884bbc78e065adbead8e74","tarball":"https://registry.npmjs.org/@accounts/express-session/-/express-session-1.0.0-rc-20240308104521-8c44e20d17ded2c8e8b7299c4bd7268b3582deb3.tgz","fileCount":11,"unpackedSize":14636,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBm4aol3Zmc5nEt9wFVP0FBpEMOmNEEQLYYrozqzWBEiAiB2M5sIrMMa6sWemGW0cjdA7oySGjlbrueqk9L3dYOxiA=="}]},"_npmUser":{"name":"leopradel","email":"pradel.leo@gmail.com"},"directories":{},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-session_1.0.0-rc-20240308104521-8c44e20d17ded2c8e8b7299c4bd7268b3582deb3_1709895023745_0.7361810929714758"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-10T15:04:09.145Z","0.1.0-beta.15":"2018-06-10T15:04:09.321Z","modified":"2024-03-08T10:50:24.322Z","0.1.0-beta.16":"2018-06-10T15:07:45.840Z","0.1.0-beta.17":"2018-06-14T13:11:56.347Z","0.3.0-beta.18":"2018-07-03T09:13:28.627Z","0.3.0-beta.19":"2018-07-03T12:56:26.662Z","0.3.0-beta.20":"2018-07-05T09:11:39.397Z","0.3.0-beta.21":"2018-07-12T08:37:36.832Z","0.3.0-beta.22":"2018-07-19T10:07:30.736Z","0.3.0-beta.23":"2018-07-30T11:15:48.181Z","0.3.0-beta.24":"2018-07-30T13:11:23.991Z","0.3.0-beta.25":"2018-08-02T10:35:35.209Z","0.3.0-beta.26":"2018-08-03T01:15:03.612Z","0.3.0-beta.27":"2018-09-10T13:27:14.228Z","0.3.0-beta.28":"2018-09-10T14:18:26.364Z","0.3.0-beta.29":"2018-09-30T10:56:01.521Z","0.3.0-beta.30":"2018-10-17T07:38:09.226Z","0.4.0-alpha.0":"2018-10-18T03:58:04.777Z","0.4.0-alpha.1":"2018-10-21T01:13:11.267Z","0.5.0-alpha.1":"2018-11-15T05:14:52.646Z","0.5.1-alpha.1":"2018-11-16T05:11:07.678Z","0.6.0":"2018-11-16T15:55:36.825Z","0.6.1":"2018-11-19T12:57:46.480Z","0.7.0":"2018-11-27T03:19:03.820Z","0.8.0":"2018-11-28T18:12:07.850Z","0.9.0":"2018-12-04T04:39:48.405Z","0.9.2":"2019-01-09T12:26:53.612Z","0.10.0":"2019-01-25T22:29:46.202Z","0.9.3":"2019-02-04T18:21:46.161Z","0.11.1":"2019-02-06T20:43:37.430Z","0.11.2":"2019-02-07T11:14:33.525Z","0.12.0":"2019-03-05T09:20:37.128Z","0.13.0":"2019-03-17T21:06:46.853Z","0.14.0":"2019-04-04T09:42:40.424Z","0.15.0":"2019-05-17T08:02:06.341Z","0.16.0":"2019-07-29T14:40:07.434Z","0.17.0":"2019-08-01T17:06:28.249Z","0.18.0":"2019-08-20T14:33:45.960Z","0.19.0":"2019-08-27T17:00:08.278Z","0.20.0-alpha.1.cfb0004e":"2019-09-16T13:03:04.858Z","0.19.1-alpha.2.17":"2019-09-24T08:32:33.533Z","0.20.0":"2019-11-12T14:59:10.435Z","0.20.1":"2019-12-13T12:54:07.500Z","0.21.0":"2020-01-13T10:57:46.337Z","0.21.1":"2020-01-29T14:42:21.448Z","0.22.0":"2020-02-13T17:10:49.913Z","0.23.0":"2020-02-18T15:12:16.205Z","0.24.0":"2020-03-04T12:59:10.003Z","0.24.1-alpha.12":"2020-04-07T12:26:04.388Z","0.24.1-alpha.13":"2020-04-07T13:11:52.543Z","0.24.1-test.13":"2020-04-07T13:32:58.098Z","0.25.0":"2020-04-09T09:35:10.691Z","0.25.1":"2020-04-16T15:51:54.964Z","0.26.0-alpha.0":"2020-04-17T14:23:39.849Z","0.26.0-alpha.1":"2020-04-21T11:56:13.393Z","0.26.0-alpha.2":"2020-04-24T08:31:20.637Z","0.26.0-alpha.3":"2020-05-04T10:16:04.372Z","0.26.0-alpha.4":"2020-05-07T10:13:09.556Z","0.25.3":"2020-05-11T15:58:58.010Z","0.25.4":"2020-05-14T11:36:16.263Z","0.26.0":"2020-05-25T14:03:55.171Z","0.27.0":"2020-06-04T14:53:04.543Z","0.28.0-alpha.0":"2020-06-16T14:16:54.040Z","0.28.0-alpha.1":"2020-07-20T10:26:24.278Z","0.28.0":"2020-07-22T10:30:50.802Z","0.29.0":"2020-08-06T09:39:44.748Z","0.30.0-alpha.1":"2020-08-19T08:35:05.191Z","0.30.0":"2020-12-12T13:47:19.045Z","0.31.0":"2021-02-01T10:56:01.773Z","0.31.1":"2021-02-01T11:00:59.131Z","0.32.0":"2021-04-21T17:15:20.604Z","0.32.1":"2021-07-25T14:58:51.173Z","0.32.2":"2021-10-12T17:30:52.570Z","1.0.0-alpha-20231022085748-0910b9e1":"2023-10-22T09:06:07.061Z","1.0.0-alpha-20231106132410-d312ae00":"2023-11-06T13:29:04.967Z","1.0.0-alpha-20231106135626-1555665c":"2023-11-06T14:04:48.907Z","1.0.0-alpha-20231109134411-9db5d55b":"2023-11-09T13:49:09.550Z","1.0.0-alpha-20231110150116-1eb474da":"2023-11-10T15:09:13.882Z","1.0.0-alpha-20231110204039-4238958d":"2023-11-10T20:48:41.872Z","1.0.0-alpha-20231111101845-4f997913":"2023-11-11T10:23:44.227Z","1.0.0-alpha-20231111172350-25f6cb1d":"2023-11-11T17:28:51.862Z","1.0.0-alpha-20231113142902-7812b73b":"2023-11-13T14:33:59.006Z","1.0.0-alpha-20231115113719-ae2b53a9":"2023-11-15T11:42:15.085Z","1.0.0-alpha-20231115205645-aa630d56":"2023-11-15T21:01:42.329Z","1.0.0-alpha-20231116130548-67b64a6a":"2023-11-16T13:10:45.118Z","1.0.0-alpha-20231116132834-55ee2b96":"2023-11-16T13:33:28.276Z","1.0.0-alpha-20231119094526-b1fc68c7":"2023-11-19T09:50:21.270Z","1.0.0-alpha-20231120163547-4a461fcc":"2023-11-20T16:40:47.282Z","1.0.0-alpha-20231120164530-e14d6a81":"2023-11-20T16:50:29.234Z","1.0.0-alpha-20231121011122-60a60524":"2023-11-21T01:16:19.634Z","1.0.0-alpha-20231122105229-8edd073f":"2023-11-22T10:57:35.901Z","1.0.0-alpha-20231122120807-69a661e3":"2023-11-22T12:13:15.747Z","1.0.0-alpha-20231122192915-c0243667":"2023-11-22T19:34:25.403Z","1.0.0-alpha-20231123103003-4f0c2405":"2023-11-23T10:34:58.877Z","1.0.0-alpha-20231123122853-0ccafb9d":"2023-11-23T12:33:47.563Z","1.0.0-alpha-20231123131746-58399dcd":"2023-11-23T13:22:43.397Z","1.0.0-alpha-20231123183707-51335dc2":"2023-11-23T18:42:02.900Z","1.0.0-alpha-20231124142337-45cc4d05":"2023-11-24T14:28:42.136Z","1.0.0-alpha-20231127162849-b5b29d3d":"2023-11-27T16:33:50.900Z","1.0.0-alpha-20231127170705-4b0b3391":"2023-11-27T17:12:05.909Z","1.0.0-alpha-20231130104851-8345fe6cd6d691fbdd62e2128556729886215165":"2023-11-30T10:53:52.229Z","1.0.0-alpha-20231206161100-80de92b5866143888ffa3a9f9a5b859c2cb688db":"2023-12-06T16:16:02.654Z","1.0.0-alpha-20231213120946-d0b25d8c1fb32653d6d38baded85375166296b9b":"2023-12-13T12:14:46.794Z","1.0.0-alpha-20231214103418-1e7f8c6d37f0e6bf957dedb5c9566ef94ee5aabd":"2023-12-14T10:39:21.961Z","1.0.0-alpha-20231219110415-4099195bd5e8ffdc8eb76f0800ac2e48504820b9":"2023-12-19T11:09:24.435Z","1.0.0-alpha-20240107150616-b81459c89ce8a07a4ee8bafdf5b1fe521894f10b":"2024-01-07T15:11:19.732Z","1.0.0-alpha-20240107161311-3b08baff26de149c7ac84dd2fc77c459d7d1cf59":"2024-01-07T16:18:17.577Z","1.0.0-alpha-20240108082143-d74c0d3658792ccbd34fa5aa1573654370caaaf0":"2024-01-08T08:26:49.074Z","1.0.0-rc-20240108083011-511acde0cc05c194e989d0b75b38eb49836c2f45":"2024-01-08T08:35:13.638Z","1.0.0-alpha-20240131133732-7e266d9a0972859f936670670463acde6c27c45d":"2024-01-31T13:42:30.186Z","1.0.0-rc-20240131134559-3b97fdc3ab172c2bb1dea4a0d2ffd849b9f5da39":"2024-01-31T13:50:58.994Z","1.0.0-alpha-20240208121029-7d2c4bb20c8b189e9becbfca91d8414aab36775a":"2024-02-08T12:15:32.279Z","1.0.0-rc-20240208122057-283f2825621f91e014475c969d330ad5c036dadf":"2024-02-08T12:26:00.308Z","1.0.0-alpha-20240308103044-4af4256ffa4b58ff4654fa2e3514291b689b076a":"2024-03-08T10:35:50.103Z","1.0.0-rc-20240308104521-8c44e20d17ded2c8e8b7299c4bd7268b3582deb3":"2024-03-08T10:50:23.881Z"},"maintainers":[{"name":"leopradel","email":"pradel.leo@gmail.com"},{"name":"tmikeladze","email":"tim.mikeladze@gmail.com"},{"name":"dotansimha","email":"dotansimha@gmail.com"}],"description":"Stores the access and refresh tokens as part of the session (`express-session`), this way auth flow could be based on it.","keywords":["users","accounts","express","session"],"repository":{"type":"git","url":"https://github.com/js-accounts/rest/tree/master/packages/express-session"},"author":{"name":"Kamil Kisiela"},"license":"MIT","readme":"","readmeFilename":""}