{"_id":"express-passport-security","_rev":"28-14614c3f552462f1d15eeeffae2bdd3b","name":"express-passport-security","time":{"modified":"2022-06-17T22:30:12.107Z","created":"2016-06-22T22:05:05.742Z","0.1.0":"2016-06-22T22:05:05.742Z","0.1.1":"2016-06-22T22:38:15.387Z","0.2.0":"2016-07-07T15:56:59.937Z","0.3.0":"2016-08-02T20:15:14.550Z","0.3.1":"2016-08-02T20:58:32.354Z","0.3.2":"2016-08-02T21:11:01.714Z","0.3.3":"2016-08-02T21:56:15.176Z","0.3.4":"2016-08-03T19:32:43.494Z","0.3.5":"2016-08-03T20:03:34.311Z","0.4.0":"2016-08-05T20:54:49.067Z","0.4.1":"2016-08-06T09:31:14.044Z","0.5.0":"2016-08-16T22:29:50.309Z","0.5.1":"2016-08-16T22:46:59.611Z","0.5.2":"2016-08-19T21:25:31.675Z","0.6.0":"2016-09-06T17:41:42.300Z","0.7.1":"2016-09-06T19:48:43.047Z","0.7.2":"2016-09-06T20:01:35.422Z","0.7.3":"2016-09-07T12:08:36.224Z","0.7.4":"2016-09-07T12:43:54.667Z","0.7.5":"2016-09-19T17:24:57.360Z","0.7.6":"2016-10-12T11:04:32.022Z","0.8.0":"2016-10-24T14:51:10.602Z","0.9.0":"2018-02-13T22:30:15.545Z","0.9.1":"2018-02-13T22:41:58.744Z"},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"dist-tags":{"latest":"0.9.1"},"description":"An opionated library to secure Express apps with Passport","readme":"# express-passport-security\n\nConfigures an [Express](https://github.com/expressjs/express) app for authentication\nusing [Passport](https://github.com/jaredhanson/passport)'s local strategy.\n\n## Install\n\n```\nyarn add express-passport-security\n```\n\n## API\n\n### configurePassport(findUser, findUserById)\n\nConfigures Passport with the required user retrieval functions.\n\n- **`findUser(username)`**<br>\n  returns a user from a given username for authentication\n\n- **`findUserById(id)`**<br>\n  returns a user from a given ID for session deserialisation\n\n**Note: the user returned must have an `id` property to uniquely identify the user\nand a `password` property containing a bcrypt hash of the user's password.\nUse something like [node-password-util](https://github.com/andy-shea/node-password-util)\nto correctly hash passwords when creating users.**\n\n### configureApp(app, [options])\n\nIntegrates the given Express instance with Passport and adds a login and logout route handler.\n\n- **`app`**<br>\n  the Express instance\n\n- **`options`**<br>\n  optional object to allow configuration of post authentication flow. Available options are:\n  - `userDetailsExtractor(user)`<br>\n    an optional function which returns only the required properties from the user object.\n    By default, just the password will be removed.\n\n  - `loadInitialData(user, req)`<br>\n    an optional function to return any initial data required by the app after successful authentication.\n    Any implementation given must return a Promise which resolves to an object containing the initial data.\n\n### middleware()\n\nExpress middleware to redirect unauthenticated users in secure routes to the login page.\n`returnTo` is set on the session to allow redirection back to the route after login.\n\n### configureRoutes(login, logout)\n\nBy default, login and logout routes are set to `/login` and `/logout` respectively.  Use this method to configure the routes.\n\n**Note: this will need to be called before `configureApp` and `middleware`.**\n\n## Example\n\n```javascript\nimport express from 'express';\nimport body from 'body-parser';\nimport cookies from 'cookie-parser';\nimport session from 'express-session';\nimport {configureApp, configurePassport, middleware} from 'express-passport-security';\n\nconst app = express();\napp.use(body.urlencoded({extended: true}));\napp.use(cookies());\napp.use(session({\n  secret: 'secretsquirrel',\n  saveUninitialized: true,\n  resave: true\n}));\n\n// configure passport (findByEmail and findById implementations not shown)\nconfigurePassport(findByEmail, findById);\n\n// configure express\nconfigureApp(app, {\n  loadInitialData(user, req) {\n    // return foo and bars after authentication (loadFoo and loadBars implementations not shown)\n    return Promise.all([loadFoo(), loadBars()]).then(([foo, bars]) => {\n      return {foo, bars};\n    });\n  }\n});\n\n// no authentication required so no middleware included\napp.use('/', (req, res) => {\n  res.send('Hello, World!');\n});\n\n// secure /foo with middleware\napp.use('/foo', middleware, (req, res) => {\n  res.send(\"I'm secure!\");\n});\n```\n\n## Licence\n\n[MIT](./LICENSE)\n","versions":{"0.1.1":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.1.1","license":"MIT","main":"lib/index.js","scripts":{"build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0"},"gitHead":"fe1f14d77d67f8c22c66cdd5732158f14655d4f1","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.1.1","_shasum":"0596ad5b45248280900780b46f9be4c869722dc2","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"0596ad5b45248280900780b46f9be4c869722dc2","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.1.1.tgz","integrity":"sha512-E9buizQqiZseOTIFp4H4jsAy+jnZSrD8yOQkapaix5GXOl81yN+mcGl8ecDnN9Wd+tsgB/JQ3SENadRWWISZnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHU2rRWLxwSoxYFhh5GX6L4B4r1xdRi5/WiUY1hNsp2AiBRaBdUikaZzYx4UrBGGcUPGM6dyEUirwjOwjJxULuExg=="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.1.1.tgz_1466635092779_0.17159178596921265"},"directories":{}},"0.2.0":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.2.0","license":"MIT","main":"lib/index.js","scripts":{"build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0"},"gitHead":"8616e980270fb565e2582f92d06c873c9fd08cda","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.2.0","_shasum":"b4e0f373f96c46e28a0626c4bc427561d025cb8e","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"b4e0f373f96c46e28a0626c4bc427561d025cb8e","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.2.0.tgz","integrity":"sha512-v/t57UmuNqWAzucRFHCTAr+cHKiCzQaRC/NvAHo5IARcSdXe6uqjvMuYoNJyAi8/UrS3d7UP5T/d3Ho35mR5Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXLgPz4DwbzWsnPz21+wqA99TmNNsZWflYpvtr0jxzmwIgDhCZpKpdSI8Kc3ShGw4OIUiLq+Au1z5YbPkeXR5isvI="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.2.0.tgz_1467907017542_0.9782375050708652"},"directories":{}},"0.3.0":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.3.0","license":"MIT","main":"lib/index.js","scripts":{"build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0"},"gitHead":"52e1425469281f01042edd4b61609bb7ff33a6b1","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.3.0","_shasum":"18166b7ea597f9ec1b564267b2fe7b470ed1b3d6","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"18166b7ea597f9ec1b564267b2fe7b470ed1b3d6","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.3.0.tgz","integrity":"sha512-lhstbi4lUpHaMczDGrliwI/6JGerz21tpgELPXM2SklgBwfP6kmKoXMO5GbzqYd0e8V6EZlK3j8Xfy3Wnxybyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHyvlG3jGpHsz/84sjf5YOdPjalPJrxofMoGa2JtxomAiEA0YC1Y8fjyNHpskLbYMGfRmbnsL5rtU9TDpqPuLET968="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.3.0.tgz_1470168912761_0.640199237735942"},"directories":{}},"0.3.1":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.3.1","license":"MIT","main":"lib/index.js","scripts":{"build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0"},"gitHead":"967c1076cd16e9e4e0d1957af927d695b07a620d","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.3.1","_shasum":"1b6c886b11dc065bd1022fbfeb643a1f9977b1ee","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"1b6c886b11dc065bd1022fbfeb643a1f9977b1ee","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.3.1.tgz","integrity":"sha512-bbd3La9nJmsTVKomZpSayj176OP/gKEh2EHytzrj/E6EMXU/9tJTVnMhYUUyzH7+vxfDYjAVvqZ2Gr8M2VY/yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwyLMYgZkyLetpHpbGCOcSNqbaBlUhDPBixousHVd5MAIhAJ+1e6cwR6c3e+fqcRIsBLdE5E/xHlCJCeAIFmAuLVEl"}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.3.1.tgz_1470171510438_0.980621034745127"},"directories":{}},"0.3.2":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.3.2","license":"MIT","main":"lib/index.js","scripts":{"build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0"},"gitHead":"e3241be0e51a927d973b68baa4f13fceb081c8d7","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.3.2","_shasum":"9549cbc830e50791faa2cd99387873b44af77286","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"9549cbc830e50791faa2cd99387873b44af77286","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.3.2.tgz","integrity":"sha512-skjIy35x8LZrpC0DZsBqAz7TgsTUEh4rBRaiJOv4sbnXKlCQDLBhAHFIYa0Mys5kkdbwHpgPC7lrENNpvHnimg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvWaKRE/XwkPY+9m85vlHhhsYsPOyH0ZdqcHyfUHPL8AiEAmtAYUUWyMg9gJa8bfFxRtz/UtT/c6yDt8ARpQuiVPO4="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.3.2.tgz_1470172260616_0.6125406136270612"},"directories":{}},"0.3.3":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.3.3","license":"MIT","main":"lib/index.js","scripts":{"build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0"},"gitHead":"0b7b811db8502591bc75f9ee7d98c57c35ca43ce","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.3.3","_shasum":"5a000bdd6e78df5a33da93dc05d3f448ced72874","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"5a000bdd6e78df5a33da93dc05d3f448ced72874","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.3.3.tgz","integrity":"sha512-y1IDpm5To3aBpwUxtwbChwrIUq3tAzmpODQYSST27dlmaMtwsyS1RrjhVlOXLMFmd2r9cJlZ/bse3A/wBeKB2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPHse3XGS7finbVCi/1pQ5BDSMX92Z6sp3JMXMhwK7oAiEA+Wl2vdaESX3bylmTVIzij+nvUPGiBomHS1/EGLLfPhA="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.3.3.tgz_1470174973121_0.018129164120182395"},"directories":{}},"0.3.4":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.3.4","license":"MIT","main":"lib/index.js","scripts":{"build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0"},"gitHead":"9dedd04f09642a7f900b6657666c2a108481da0f","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.3.4","_shasum":"ba78edf3e356c586c889c99d60d60d9f345a48dc","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"ba78edf3e356c586c889c99d60d60d9f345a48dc","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.3.4.tgz","integrity":"sha512-m1+QZzuEKS1F7e6t4Ju/rRNJalo0MLJr1C+uu6YQREIx3MZD+12dmFk+DdtGwyW4guzw+d2e4fJBP9X0tfslMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGm67TxLkNJNAaOUVTW1urrvB3A3HpKm2tsMaB/xhzVtAiA8T4NTrZo/NiZSn81UyPs6rCl3WREmvz5CV3bkhrV0rg=="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.3.4.tgz_1470252761501_0.3133216060232371"},"directories":{}},"0.3.5":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.3.5","license":"MIT","main":"lib/index.js","scripts":{"build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0"},"gitHead":"587e75bc9d5363d462f6a90c9fab4cf1bc32815b","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.3.5","_shasum":"c499746a4cd94a6e2fad411d1421984136f81567","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"c499746a4cd94a6e2fad411d1421984136f81567","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.3.5.tgz","integrity":"sha512-Q79u56bEovW7h5yhXTgwzVrL7ERFOGC+9drk2FuRObHW67p4vpVc41/EbWGF3qBT/yNtFbUBAS4SKPDQOEu9Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGsKM1x81H181g20u8GYzKV2xMB6BDv59T+p9aUHSpcAiBMRYPXCUTAqt6BTbXkgILfW2BtV6Qq3S0/jj9g+TtkgA=="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.3.5.tgz_1470254612971_0.5083537164609879"},"directories":{}},"0.4.0":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.4.0","license":"MIT","main":"lib/index.js","scripts":{"build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0"},"gitHead":"07f06c10f7b490bc7ffd86019b591317a77b3a25","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.4.0","_shasum":"d5ccc4974c906603d8c4c8ca3509a0b964ddba45","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"d5ccc4974c906603d8c4c8ca3509a0b964ddba45","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.4.0.tgz","integrity":"sha512-7JHSuHvOgtJ5fOQt/CmgwWwFfFL1NP8SYxGREa+XHF2K/2ubYUZS1cM15MWuORTPa2GPI3iubuBF4jsundrEeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3nN2Fph5aw6VaJa6QYfuxJO9OzfMgYn4VsWt3Q+HyDQIgMrceiUycbqtbVpyWKikSy8qOmhWWZf1tLC27ipn2fNE="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.4.0.tgz_1470430487182_0.11461749719455838"},"directories":{}},"0.4.1":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.4.1","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"7beb9d7101bfd33df46e24109a0847e5716b38c8","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.4.1","_shasum":"6396a1cafadef604298729c9cdac3af407cfe0e3","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"6396a1cafadef604298729c9cdac3af407cfe0e3","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.4.1.tgz","integrity":"sha512-KRAwGqrSEfUmjWkn7uli7ngQF8yxdRZ8GnBLpV1RukLcRUS7xjgUX4j0/ujRInzZwLUvOEF/q5B+sVVfYs7DjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYxdmSDBB+uDKbCcfpSVhdicRbfVPuwMSFK7SsMkCmmAiBit5NZiD7AMtS6nPoJMBtIdcUjeyHuKZDMltnPkHLScA=="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.4.1.tgz_1470475871867_0.25965621415525675"},"directories":{}},"0.5.0":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.5.0","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"b54c6b30603c9dfeeaf051140af3683fdfc25446","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.5.0","_shasum":"a58ca383592dc7e2a2437a2fd910ff21671d057a","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"a58ca383592dc7e2a2437a2fd910ff21671d057a","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.5.0.tgz","integrity":"sha512-W8vmcq//XIuWhimDTvkXpdFVC4jUPHhrNraxkGFPUrVuMjd2ng426lxqehuwN77BdTIJhbm0qQ1oHVlbhSDNog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7Jn+ElVrey9TM2RUCRF9nezYaD9T3ccu8bTh2zbAxPQIhAIAGejOu+mP8BGBS8prYy2++qmisXqhiOvgYaVeZsVIt"}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.5.0.tgz_1471386588577_0.029413372045382857"},"directories":{}},"0.5.1":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.5.1","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"4dfe57e9d5aa8879bfb1ae574fec706a9311e24d","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.5.1","_shasum":"9c87d2c837c5411708c75a65bbf920d69580e2fb","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"9c87d2c837c5411708c75a65bbf920d69580e2fb","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.5.1.tgz","integrity":"sha512-PIv3jzf9fR3nHxk+ZVI6Zz3cEVLEk3XHJOg/S9MOLZa5spa4QPtUlTI3j0z6QgufHUq/KJsITZ3ArlPMto/mKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLOYOxy4SNAQet2mc++PrDKfUN9UZUd6EX9adpAX7cNgIhAISmAQVKDbaZ7fh2osQsoNlTMNPKfCUENoSZip3iZG3a"}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.5.1.tgz_1471387618007_0.5465731036383659"},"directories":{}},"0.5.2":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.5.2","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.1","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"f8f325244723854ced4937958763d33d1613de8d","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.5.2","_shasum":"bc61e0a10bb973a1652f4a2c33145edb260dc787","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"bc61e0a10bb973a1652f4a2c33145edb260dc787","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.5.2.tgz","integrity":"sha512-AnGmv93Q1upQb0bxOP2DxNXITWpjnMbHk52QI3rjZnaCFCHQM8akhzO8yhgTfmlKLmTxwDBczV4nWiq3/hf0Ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVNdxLZvXdKHdB+tzllsjcDDMLu+BQpDHuS3sfxQSq5AiEA3O8N0WNxyrKbBBmZm3Ia/teAcDxKU4PunJYV5W6qBgs="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.5.2.tgz_1471641930461_0.06633206736296415"},"directories":{}},"0.6.0":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.6.0","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.6","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"b0e442d92c15af181ed8c9fc36b234c7a6133e83","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.6.0","_shasum":"8e1e5e9bee4f696cfbd23589ca0211fca6291ec7","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"8e1e5e9bee4f696cfbd23589ca0211fca6291ec7","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.6.0.tgz","integrity":"sha512-1fbU097z+f3nCQtxbPfXUDnHEt9jCEtG3MGNEZb6ybViSyV12O1/fvTAIPtlVCnsGQSg2H3++bYsSQaUx8psvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjZmaMuuCAN1cnMnJcQmrNOXS/MHT56Vnr3yNpz5/aPQIgCsJ7y7ZNlBW2fbUKVt5vRIipHG4YTxZHLXhxPvXNveA="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.6.0.tgz_1473183701373_0.5044092570897192"},"directories":{}},"0.7.1":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.7.1","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.6","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-export-extensions":"^6.8.0","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"dbfdd465e57eea7b6d1d2f4fdd1fa1472f3e4c9a","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.7.1","_shasum":"abb95fd9b15160fa9495aede1dc1b1525f70c4c5","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"abb95fd9b15160fa9495aede1dc1b1525f70c4c5","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.7.1.tgz","integrity":"sha512-3sXcyd9JOcQfW6y7TfZuOSfIuOJOs+2veHnSXgPH7QKemzf4uVidX7JKgGwmAxaZZEBNZP9DkD/48MMsHZaT/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxbE5nkatxWDzWvEpaNLTCXQl1v4Yi6b8Jg7y4x7ujNwIgZ0xWA1lwcTH7od3NgsVS/oWRdK8MnIZzBgY0lE2iVZ4="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.7.1.tgz_1473191322103_0.8275895526167005"},"directories":{}},"0.7.2":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.7.2","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.6","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-export-extensions":"^6.8.0","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"ebdf8bf4bf491a02f0dea158caaff947da634bed","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.7.2","_shasum":"dee180c0330103810b0f56f77f001531308ea825","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"dee180c0330103810b0f56f77f001531308ea825","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.7.2.tgz","integrity":"sha512-hqeeqfRzHgb33TKVKQocWTs2JFP4+N6WHXbK3FTZNO5qES9ERAB1n9kdGXiT/Lwq24E5lR8Qs2PS2galL5Q0Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEiJ62dRijxzMjvXJ4n2xvWve+kH21a/py2uZXJJ/gUAIgWSF9igWZfsfrnh4/h9kFTDL3aflHcpiQr/j2d0kAmRI="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.7.2.tgz_1473192093982_0.7498804999049753"},"directories":{}},"0.7.3":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.7.3","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.6","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-export-extensions":"^6.8.0","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"25fb0958ee3602ba499c2b2789a0109b7757a574","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.7.3","_shasum":"05bac0a5ba514b5929785e2f5aec6b6a7da498d9","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"05bac0a5ba514b5929785e2f5aec6b6a7da498d9","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.7.3.tgz","integrity":"sha512-VByQ3kdDb+sg4KIkNul7X55v6/HNDMKHDI0Re/1BvqzQPadabzUn0Bbjv4sq9DilF+lPYLzsCx9iEH/G8/rPWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtS1hqVUVK0MRsAa0HCsaQ6P96CAM+8PcsqPoeaut2zAiA+firUNiaBhIV/d5w5Na4CjhDej81Zry0qO4QlFvdneA=="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.7.3.tgz_1473250115199_0.06539459270425141"},"directories":{}},"0.7.4":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.7.4","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.6","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-export-extensions":"^6.8.0","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"b89525874388f25bb408045b979bf06e2d639a52","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.7.4","_shasum":"a8b8d4fbc6f7dffc97b30e7acabec9f1c8fdaf08","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"a8b8d4fbc6f7dffc97b30e7acabec9f1c8fdaf08","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.7.4.tgz","integrity":"sha512-SP/VO2Zk1tmiBCZeOEJzP1EOMxTQY3D0VBwnBd7HN7gUZI4D8HCWGh7YnSnHc4mm1ATS54qBTleWIesml93FUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHl5tMfRbrcEcy0ynyGZoLlmsWXtpRVUuYMh0CW6kqq/AiAR6IkZzyxk6eWdV7aOytRIwTtdxVaSujNHnM46tOG88Q=="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.7.4.tgz_1473252233620_0.2257371407467872"},"directories":{}},"0.7.5":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.7.5","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.6","node-password-util":"^0.1.0","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-export-extensions":"^6.8.0","babel-plugin-transform-object-rest-spread":"^6.8.0","babel-preset-es2015":"^6.9.0","rimraf":"^2.5.4"},"gitHead":"5e1fd1c98ef63bf6f02dcc8259ce31447c1486f7","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.7.5","_shasum":"62cde1872567a913d59c8409b9cb4c268c04e50e","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"62cde1872567a913d59c8409b9cb4c268c04e50e","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.7.5.tgz","integrity":"sha512-v4/Ddn/i+ZfsoDw2t53ksnq8gK9UQrAq+3+gF1hWnjZaGgbfEL0dhy+7a33BvMXIWmCzcWe6iqP51uYXUd+Z+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA71TaI7n6IbjMeeDyhAo0iCr8tJrFb61yEdf1CyFyG5AiEAy7i8q8MeuHYaUrW4YjnNyKwHaPxzXUeWi/2eV7W+5Qw="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-passport-security-0.7.5.tgz_1474305895425_0.7110016790684313"},"directories":{}},"0.7.6":{"name":"express-passport-security","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.7.6","license":"MIT","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bcrypt-nodejs":"0.0.3","bluebird":"^3.4.6","node-password-util":"^0.1.1","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.16.0","babel-plugin-transform-export-extensions":"^6.8.0","babel-plugin-transform-object-rest-spread":"^6.16.0","babel-preset-es2015":"^6.16.0","rimraf":"^2.5.4"},"gitHead":"e8748a1a34fa63ddf4684e3edc3f4eb91b3c0021","description":"Configures an Express app for authentication using Passport's local strategy","_id":"express-passport-security@0.7.6","_shasum":"783febe35cb2cc54372005eab8c4b3fac4aef420","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"783febe35cb2cc54372005eab8c4b3fac4aef420","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.7.6.tgz","integrity":"sha512-xLVKR2gsM6lvdmSmWkpXFd1hKLbyHNVu9ABNJ/wjZbmmzX65rtgvijLvV/1ckx7zIWPvWMEFaLawOrG8GwQpWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNCXGuExsfRnqHNkbM9hvlj518tCnhbaRJgATTXHpMnAIhAK6q5PrFEiHjv2qr4y2iUY+IFPfKEL2jJo5H+2rQNrRi"}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.7.6.tgz_1476270271278_0.9175166313070804"},"directories":{}},"0.8.0":{"name":"express-passport-security","description":"An opionated library to secure Express apps with Passport","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.8.0","license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git://github.com/andy-shea/express-passport-security.git"},"homepage":"https://github.com/andy-shea/express-passport-security","keywords":["express","passport","security","authentication","login"],"scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bluebird":"^3.4.6","node-password-util":"^0.1.2","passport":"^0.3.2","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.16.0","babel-plugin-transform-export-extensions":"^6.8.0","babel-plugin-transform-object-rest-spread":"^6.16.0","babel-preset-es2015":"^6.16.0","rimraf":"^2.5.4"},"gitHead":"94686eb213b57ba324c1a83e28713630177fd0d3","bugs":{"url":"https://github.com/andy-shea/express-passport-security/issues"},"_id":"express-passport-security@0.8.0","_shasum":"535de8651810f5f99b7f054955fe83f02a372888","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"shasum":"535de8651810f5f99b7f054955fe83f02a372888","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.8.0.tgz","integrity":"sha512-tmWLxMF82TYiuU10HrbglYy0sFSn0eP1GmSnwiR1uwDMVmpGdsCWoQtiEd6QjRn61sFKjRcwqId1foz6cnG7/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNjvhuS9zsPuGsAOOeQz+i/uc52GEU6jYqXVmcfPhvOAiEAg+L2hfMrWviSWiKAGIfT0a5wQnIaIFHYtUL8hDCRHaM="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-passport-security-0.8.0.tgz_1477320669086_0.002526486525312066"},"directories":{}},"0.9.0":{"name":"express-passport-security","description":"An opionated library to secure Express apps with Passport","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.9.0","license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git://github.com/andy-shea/express-passport-security.git"},"homepage":"https://github.com/andy-shea/express-passport-security","keywords":["express","passport","security","authentication","login"],"scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bluebird":"^3.5.1","node-password-util":"^0.1.2","passport":"^0.4.0","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-es2015":"^6.24.1","rimraf":"^2.6.2"},"gitHead":"ac71b68ca75bf03fd20bfe58155eec903488d5e7","bugs":{"url":"https://github.com/andy-shea/express-passport-security/issues"},"_id":"express-passport-security@0.9.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"integrity":"sha512-kWCV31KGuUtjFbwNKC7DPTct19HOzKene4RxTTvF+GJDh6Svuv2lRY6WvtO6GFQujwXY8XOUmZIyz/FD0OPvUQ==","shasum":"b0d0c2a38887fc73eb94eb8f08f2e685423113d9","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.9.0.tgz","fileCount":9,"unpackedSize":67858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUSqVqmnXVIG6En+cSj0C3U6bbGYv54XrlnAiyrnQOlAiEA+Awlppd/LfdqLHJcJMXnXfgMzalQYfz91Vug6HT7TAY="}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-passport-security_0.9.0_1518561014738_0.11855370980935098"},"_hasShrinkwrap":false},"0.9.1":{"name":"express-passport-security","description":"An opionated library to secure Express apps with Passport","author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"version":"0.9.1","license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git://github.com/andy-shea/express-passport-security.git"},"homepage":"https://github.com/andy-shea/express-passport-security","keywords":["express","passport","security","authentication","login"],"scripts":{"prebuild":"rimraf lib","build":"babel src -d lib","prepublish":"npm run build"},"dependencies":{"bluebird":"^3.5.1","node-password-util":"^0.1.3","passport":"^0.4.0","passport-local":"^1.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-es2015":"^6.24.1","rimraf":"^2.6.2"},"gitHead":"9817a87fc96e7dd23d053280974adaee38ff3342","bugs":{"url":"https://github.com/andy-shea/express-passport-security/issues"},"_id":"express-passport-security@0.9.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"andy-shea","email":"aa.shea@gmail.com"},"dist":{"integrity":"sha512-rAl+9f/FcyXdl/uVAXU6qiHaWKmw9BF09170HscUEArYqD2bujIU1YyOiELOOUpAJuI9DB3CmcS7NjqnYojlFg==","shasum":"607513e38a9fde07e996b38c62d1e742a0640a2b","tarball":"https://registry.npmjs.org/express-passport-security/-/express-passport-security-0.9.1.tgz","fileCount":10,"unpackedSize":130763,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjqDOcWN3CFrDES/T8bf3xfqS15OXxHvA/1CsONkGX/wIhANsAh60E5t4LX/+zf3WFejDa2LV0JpQlxLi/T7ZAQhLH"}]},"maintainers":[{"name":"andy-shea","email":"aa.shea@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-passport-security_0.9.1_1518561717948_0.025030374076633777"},"_hasShrinkwrap":false}},"author":{"name":"Andy Shea","email":"aa.shea@gmail.com"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/andy-shea/express-passport-security","keywords":["express","passport","security","authentication","login"],"repository":{"type":"git","url":"git://github.com/andy-shea/express-passport-security.git"},"bugs":{"url":"https://github.com/andy-shea/express-passport-security/issues"}}