{"_id":"turnkey","_rev":"73-004ef39c6541c0cc34014f4d0f686678","name":"turnkey","description":"turnkey authentication library for expressjs","dist-tags":{"latest":"2.0.15"},"versions":{"0.0.0":{"name":"turnkey","version":"0.0.0","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0"},"_id":"turnkey@0.0.0","dist":{"shasum":"bfc289ce37b1feddeab77c240d50b3dec1ce9aeb","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-0.0.0.tgz","integrity":"sha512-/NEnwdvEc8p9YfEWalhybdrVZyqvDsi8Ov8JYLElmhBPtQ5VegH/3K92LDJYbrX29bmeVg3LcDKZKCGp49sjmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwHoHQsMYmEIU15tVtosFSQOu1fbjH/sPH6P2eTjqabAiA7EI5AMMvNbEhI6qwf5MsGeC8+JIK1P6H3OxTI44Lr0w=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"0.0.1":{"name":"turnkey","version":"0.0.1","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1"},"_id":"turnkey@0.0.1","dist":{"shasum":"6c35955c01c32be7236adbe7ed5b0c426cc120c0","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-0.0.1.tgz","integrity":"sha512-p0M3ugygamk3/cpfXE/cfoqSV2yUuD35O42ZIdpaGB9FKTniV6G5xBfraHzLOOMZxi28TOKfrowzAFvoKn4fzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO+ZDQfNR9gv9SnK77aYcd6yJ+ANBPV6owGQ4luZQRCwIgeorl0U2VhrDxUKbSnCkq3ufwWYPEJS87ibhcdkft3to="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"0.0.2":{"name":"turnkey","version":"0.0.2","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1"},"_id":"turnkey@0.0.2","dist":{"shasum":"8e0c7f6a1f2375a5f9ab888d33ad709df1973720","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-0.0.2.tgz","integrity":"sha512-eOl+yQMN6F8nuut+PP6y6nxR3SenxkSmomKhjWhzHARlc+3BiBK0bGNC7iGbZPAxyBDD75Ng9dINP+ejrcB7jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF//lYOxHwm2XlU7TbBf+Z0lmT3cc6Nw982R5IPKjBb+AiBwB6GYXA32ZqWOVFxl27q9GST4jSa2RcR7wJXL9RKxPw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.0":{"name":"turnkey","version":"1.0.0","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1"},"_id":"turnkey@1.0.0","dist":{"shasum":"19d9ca30648f6963c3d4a400494a43c6caf92190","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.0.tgz","integrity":"sha512-RsBtmhrCSxwAC7tuxzGDAnSgA1qVmMgriPkQ2I3DXJhE4oev3nyOAF2hnwZ7n/KAFL15iVMXTn6Sr3s3gSSuOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAifc0WaXWMFgPtfdKkm55IJ6v4UInVEoBWsHiH6nOdDAiEAsYqEzLqv7WWp4E6Fm4/IIwIdLsQMGpUwisH8xNxC7ks="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.1":{"name":"turnkey","version":"1.0.1","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.1","dist":{"shasum":"2d8ef04101bb936ed6f100390d055616a67823f2","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.1.tgz","integrity":"sha512-bmGGddB9dOiEcbHxZBagiVwtGmiJ4ocp4VTh9sCmBGTKPgHFtuYhnZGNhkbENU5Y166lvVemfxaNChcjlQ9wRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm31hLuC34xW1W/IwXQ4mSjK40Jq3nBvetE6VXfL2SKAIhAKJ7I2taxorLheN2eKxI6D82rNjC1BbRoBcVgD7qAG6X"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.2":{"name":"turnkey","version":"1.0.2","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.2","dist":{"shasum":"8b7e1bd8ff837ba441e0963f51b07ceb79bd3c00","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.2.tgz","integrity":"sha512-4pjn4FLJ+SVDYMi3sbpsJkmyiQL6X+Sas19vlyt/9JxXR+JY5swnrEXhX8DCiwTvuQU+qwaTZcIPeU5mnYFNIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhpG725OFts5CE9jJjRQsYo+MYm5yjdwTjAsUzlSuQawIhANusIniMQBaPcwIfI6QxcvRdQclRjKhK2g727KCggoTT"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.3":{"name":"turnkey","version":"1.0.3","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.3","dist":{"shasum":"734fbe740c8177ee723dfecef9b8a7294e42478c","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.3.tgz","integrity":"sha512-gtFU+9kHoHwHbiaRIKqzKgQ4vAdhmnJ/08sFtPHpiizCiPW0jNWcs+m5zxEEGDVyMbvouzqv2Os0X+XCCrW7/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGt3Tvc8E+JLS0m4VXAr5LNRtxH2W3k+AIg7kHOGFFV3AiAKWajwr48eu1mVd/Qchc/V48m+8FDsTZYuPzDwuo7Prg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.4":{"name":"turnkey","version":"1.0.4","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.4","dist":{"shasum":"75e4bdee78eadfa50dafbb2315d0b7d6d8b22af9","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.4.tgz","integrity":"sha512-8Wn759SSkH+QoB0tFIQsPsmhr+v7dqjAt/0CErPqU/mhshTm1cfgqxQT6J+yS8MsG7AubiVBGrlRWa0Zw+TLUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGg+kzDWy28ZQUmNktahj+v/D6KN4zN09hBuv95Zx517AiAofu4WNBgVG241jFdWnIjHFqoNFYAZd9KgVJficgd44A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.5":{"name":"turnkey","version":"1.0.5","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.5","dist":{"shasum":"a66c5b722def7d41558009c1c0299e1b234fddf0","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.5.tgz","integrity":"sha512-sjtfM8T7c6Y122BccnKZXs0a92X4gLsap7b+Qk9kQ12lGK1wgwnupc6cYboT1ruayU9vNQsAMP9fE5fu1V+ifQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtKzc1auiohhlH2KlisYUTsQgQDA4wbI4zOfoovob68wIhAMxrUW+r4+8NS6+FJhroBIA0J7BIYzGUmB/CluIlECUC"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.6":{"name":"turnkey","version":"1.0.6","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.6","dist":{"shasum":"00fc4fd67118a6527ae8b3a5f8c5bd938e350434","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.6.tgz","integrity":"sha512-RvNoh8My0Z7MxN27S709nGlFnBeOOBtOP8deN3c3SJohioxwVIYeSI1T7Jdmyw+xhJUoUatqrXt6JC2G0ndXlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmVwh6Q/epsynWnaedYqF/a9OLF59bfaJNE7LWkfBHjAiAM7meO5rSe+Jhhp5LYdnV3iIpRsDQw/skYz3oKJwKkfw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.7":{"name":"turnkey","version":"1.0.7","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.7","dist":{"shasum":"3f9f24043973294d1f93f63dc2bfe79becbf4aed","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.7.tgz","integrity":"sha512-f/tRZiWL7wzw7GUFEdFdspAT/qxCEkka4tVjpVpf6IrzDvMbvu7wjy9fow107K7T2ziu6qDGwp5hvOMsmlI+nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoMg24aENGAeNBSu+01bTB6fMQNnd/L5Hhcink5n2jiQIgQNUY/op38FqDmQhB1pKFE9kMirGWHG3X3LBegFzyacw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.8":{"name":"turnkey","version":"1.0.8","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.8","dist":{"shasum":"33332acfbb8f2100111a859e4ca0d133aefa9889","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.8.tgz","integrity":"sha512-7CKGYse7mnNVRtBe0qdUS2avXrkV6HJbHjv9u+K1LCId1PvDf9s7c9yO+lOSJ8/WmJgpJNxovHtWXqD2gEYeIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLpmVBvitNGpPcdFDKv/M/3Y0v2EAZyKFV+yqeDUYREgIgSnc9yIz4IQqyVPvT2D+v4WRlM/W33tHEXUCossn8p4M="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.9":{"name":"turnkey","version":"1.0.9","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.9","dist":{"shasum":"568c082df0d290f88a6407aa38eaf51116a037c8","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.9.tgz","integrity":"sha512-kx0cDsIAKyScVhJ2bkkfWU6M+jyfbvA2Ie5z3z7qlEkiJayJ9MPKPB1GFjodXkiTlB7qUOQ0+d2EtcOsCy4oAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERbRmqaCfcmeSFdkcszKjC2NOrFRyMqOe0Os2dVcISAAiEAhkWpRgznJ6sE4CtPFlCrlpR7TBJhG0DiWQKcFWK8Aok="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.10":{"name":"turnkey","version":"1.0.10","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.10","dist":{"shasum":"c97925b81e46303fa108ea7dc1d954364f760f29","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.10.tgz","integrity":"sha512-Nn0YS4fH/HJ8JjHTMhBlWwisOviH5WJyXI3lRm9/xyKd6eES/iIXYPw3rvCgnBnRzLhmlKkz8k/D9GW9+7268Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjgH40eiHOuB3fRuja44+H2hrevO+9RzL+OjD/2tOGnAIgCxocJ1B/e01GxAAgjePfEvjOjn9xumR6MwubgAvt5Mk="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.11":{"name":"turnkey","version":"1.0.11","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.11","dist":{"shasum":"e265b73e203b997d3088fcb98ae3867d6d69948f","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.11.tgz","integrity":"sha512-ssILpG5bR4TgKqZQKssMmHnJnb6e9KfgB4V9tkSdwgXrSAyc3N0rPq0Opw0vFf66DJr29EnYS+5gUYIxLO5mSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVpsl/n2L6/+f75KNg2XikSRd3rXsHN8EDGHB9SDJg2AiEApus5ERiYstVf3XYVtp+sV3EsgSzlqAGS2tiiJWnVpQs="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.12":{"name":"turnkey","version":"1.0.12","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"_id":"turnkey@1.0.12","dist":{"shasum":"56f24dc7fe6046d6394889eecc9040362347ed76","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.12.tgz","integrity":"sha512-WC3a4yTNqIy5Ip77lFR76qwzycDrKILkkKXx7gRsxcw6p9Yf1zQnuIX1IOpmgHJPVXuVE7GjVSvdY4dHUNjCQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUEKpMC7bdNvZcOkHngJnaf9o7uMXG91nj7ibVB1h1bwIgaQlJS6wWF/A2A8dUiZqWB01XgPQNUZ5Q/tPStWBzMu4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"}]},"1.0.13":{"name":"turnkey","version":"1.0.13","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"gitHead":"457e7f7a7876ba5ba2310948c18aed7defbde79d","_id":"turnkey@1.0.13","_shasum":"5f7f43c71d76bc915b0c7b0d6853c88990d7bdb5","_from":"turnkey","_resolved":"file:turnkey","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"uhray","email":"team@uhray.com"},"dist":{"shasum":"5f7f43c71d76bc915b0c7b0d6853c88990d7bdb5","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.13.tgz","integrity":"sha512-SMCbrd+03FpGVAnjlTmJl6f8LOnCNkxNWK3k/cu8eVIh2B0Xld3zwC9+jc+dan2Snh4pFDLuXPTSfoqa6tB9iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFiSpCyT1S2uAkk3MnO1jdzhCamD8cq+W4y8At+qdxcXAiEAiuR9JGrHFPTa+GExgCvmXPMO1ivfGjPVFgaXDFYCAk0="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.14":{"name":"turnkey","version":"1.0.14","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"gitHead":"a86e63cd1d084e9478c249a6cffbf40a76406b72","_id":"turnkey@1.0.14","_shasum":"6d7500dadb2fdd77968d526df0aae878342910d8","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"6d7500dadb2fdd77968d526df0aae878342910d8","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.14.tgz","integrity":"sha512-IgaVmVIHQlrApUlV71zs2Prfbl3KYuSdmMBWvEwM0mpu105jOYVlbNzG0D56N/sC3jtoH9FAIn+mBym7ZdCwlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXnev2rPrDJo2X1EjX0XDtzy19aXVXDKOFFDTsOCjQAAiBkr9EcFB8JTkiVULYBMxrD/sAkMQRVWqDJrAY1LioThw=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.15":{"name":"turnkey","version":"1.0.15","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"gitHead":"91386c4ac36b0f4703d9492db2bbeddfb66a944c","_id":"turnkey@1.0.15","_shasum":"b9a05991d610582e029a0b335dffb5526469ec56","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"b9a05991d610582e029a0b335dffb5526469ec56","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.15.tgz","integrity":"sha512-0Lg1x4t8CxsAx94VvA2x7B3q5KRXTmamQt0/S9FXPI3qH9VevDZd8GARJukzUt8Ug0d6DSmBbdIeVc3IMAudlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwdOjQzrWq3BMsUwCKM2MVT8OR2CKCL5mNBvbEMqMGrgIgbNRQ+v0yn2V55NsxjBdjopV7c4X8XP4AZGybi5emTyQ="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.16":{"name":"turnkey","version":"1.0.16","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"gitHead":"d5022204e2319f42ceebd1451fb060f9680acdf1","_id":"turnkey@1.0.16","_shasum":"a5f93a1b8b568289be7ce629427cfbfbc42bba2d","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"a5f93a1b8b568289be7ce629427cfbfbc42bba2d","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.16.tgz","integrity":"sha512-mGf3OLavCPysNXPRlPj/1nF9weuMeY6gab3rEcNXgh1VOV9V3NpRDTMgldCPSrIfryjtivQr4XAeRMGyrKqnuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3GnzjYKNl0vHauMJDnyeFfRKwtxGTcRK3INIaUpbdDwIgWqRNOpwY0/RCx685O4RLoyh+wp3aBM0AuD54+L1UVlQ="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.17":{"name":"turnkey","version":"1.0.17","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"gitHead":"93939adb23e2785d9ca2e33af214a15e990b1132","_id":"turnkey@1.0.17","_shasum":"1e4459ecc85559dfec8c6943fa7eb20555d0fd9b","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"1e4459ecc85559dfec8c6943fa7eb20555d0fd9b","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.17.tgz","integrity":"sha512-aCvLl4UCijkuxaCbXa0dPuKLO/7qizZX3bKaYzezDbsuViS+mSngcQl3s38F84qnPldcvv9nDi7Zkj/SpF2Bsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5rvtunfvE7FQkGTWHjJI899EaAIsOzTvaeYEFY6Ir0AiEA2e+7n6FaRsDvP8EqJ/nCDSTxTAaczElQ+u+/4FgUldY="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.18":{"name":"turnkey","version":"1.0.18","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"gitHead":"0dcc8253a8a9dc087df4c203ff86a7457386eab6","_id":"turnkey@1.0.18","_shasum":"199843c2f0c504b24591220b5d2c1d3805cff3a8","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"199843c2f0c504b24591220b5d2c1d3805cff3a8","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.18.tgz","integrity":"sha512-g4gdZxo0kKBF+ugUmCpFAoHI3OdyPmNK3hS93icYQaeQl0T6Uxyq1mtEGbv/Qm9UJEXDN6oa09S2Qpr1ay0ruQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDth6P6Z/wUsoKe+9vXm7CNM6I2NjOxBHkOkBO6Ha4exgIhAJbWJ1FHG76zHLg1HfmhlWBcLIPA8QqmkjrO7gKD9Wzj"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.19":{"name":"turnkey","version":"1.0.19","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"utile":"^0.2.1","debug":"^2.0.0","pwd":"0.0.4","uuid":"^2.0.1","cors":"^2.4.2"},"gitHead":"aae2c51d50dfea5327cac63118d93cff969c85e5","_id":"turnkey@1.0.19","_shasum":"31f185e3f4586c193739006e7a91b08a6cffd37e","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"31f185e3f4586c193739006e7a91b08a6cffd37e","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.19.tgz","integrity":"sha512-920uVcQOEDhXtq0FzFKow9+1aYpJdx71clyDd1hxRjbyTZsAtYk3lcHluvanqWTC02+O1Ld+S4MupHa23QRKPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtPc4wVvOJQaB2siFrhm3REcYFgULOPzb0J+l7lIYhDAiEAkKDYvY/ArtFk13KOW0qNLR7D9n/MR/6lIQzWCU2igD0="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.20":{"name":"turnkey","version":"1.0.20","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"cors":"^2.4.2","debug":"^2.0.0","keygrip":"^1.0.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"d4926418ef15812bba0695e299fc39ce8bfd7968","_id":"turnkey@1.0.20","_shasum":"e53eb70bcf68fc0ecf84a82dcf6a2b2ef8aea870","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"e53eb70bcf68fc0ecf84a82dcf6a2b2ef8aea870","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.20.tgz","integrity":"sha512-hcS3WWxL0YBnh4R5xSk0X84o+HeYIzqJZBDaLBMERqD8a2Xvn8ukIf77eRzm8HzxhPiCid/EjC90sbPSPhyOug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcQUG+GU5ia1G7yrkcHId1hJ42qnUTEdczvK98e4hyogIhALJh44KxdzhHoubdBAADUkDJPfP8lQNtDxS5giITx3J4"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.21":{"name":"turnkey","version":"1.0.21","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"cors":"^2.4.2","debug":"^2.0.0","keygrip":"^1.0.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"2978132a23c280e4f5c1847b1997c0a0bb0c9657","_id":"turnkey@1.0.21","_shasum":"9c991faa9a4b83aded5d75574e3d83d203c778b6","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"9c991faa9a4b83aded5d75574e3d83d203c778b6","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.21.tgz","integrity":"sha512-KTMHFMp5rWSz19qNIW52y/kDJVtm9tWH4xMFRY8xgoUeJoGbxt2g820s3ib8gTDV0rUIz52MKNM+jN6KjK6Dbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHe+EvDOLBi26JvJx/wJ2yL8Z3mONGjw0Kb03W64Cf3+AiAJaKDms2M4mF1XS9N9Tvi5BamWZ0P1xiMrK+yoh15dVQ=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.22":{"name":"turnkey","version":"1.0.22","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","dependencies":{"cors":"^2.4.2","debug":"^2.0.0","keygrip":"^1.0.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"ca003a7241c8f398cad86eadf09d6bdde92c5cc3","_id":"turnkey@1.0.22","_shasum":"ffeccd0928aae03eeb974665a88a4218189ebb19","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"ffeccd0928aae03eeb974665a88a4218189ebb19","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.22.tgz","integrity":"sha512-5jHPTNm2uXDAWc0J1AgD62uj/uN0cSaxiGfyRsc7m+P4H2CpHThyDStze3EeeMWu348lZHTC8Rlqep6G1URsow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNkE7wJ3Fz45g79fMJ+vI2KxxaBFPs04iIT2bzcFef8gIhAM9H/exUoSNpZm1qGRg0hSanHr+QhZmINfv1NVIzWE5k"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.23":{"name":"turnkey","version":"1.0.23","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"19c7e2a5eae268568af9327226d7e68403398537","_id":"turnkey@1.0.23","_shasum":"f6fe80d90800161ad790dc5c2e77d1cdd4abd514","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"f6fe80d90800161ad790dc5c2e77d1cdd4abd514","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.23.tgz","integrity":"sha512-YaHqDX4JNvUQwZ74kHBeUBVXGYTrVCouWFZq4AKn3py7AzPh60Ro35afijHHk9CTTv0TT9Btt10dwocc0lGraA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyOa+Bp1aIEWx+c7v5/EHGpP9HTgSdNtU7lLF2Q2AsZAiEAkgQbdxKIEEV6BGCP/b7F4eY7ho0ZxZcvnyYiQ9eV4K8="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.24":{"name":"turnkey","version":"1.0.24","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"3a326adadd257c988c8dd16c7009bb4eeeef1c67","_id":"turnkey@1.0.24","_shasum":"c78b100627a208bcc6046dd6fa08780406d91c6a","_from":".","_npmVersion":"3.3.10","_nodeVersion":"4.2.2","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"c78b100627a208bcc6046dd6fa08780406d91c6a","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.24.tgz","integrity":"sha512-osbk/W5Jdr7xih7hV1DGZufv23mgEk9YLTsbuSycgpH9FPQ28KGLIsYkQWDKV5bz8Hs8uevJNkTZf+5AJiWsOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDWxDibdbKXYMva83N0UupYcg+VBzpfgEu1sEnuFSL1QIhAKwJjfj5QjbQnq5ffEI84ktCiHFA8tx4ly64Mh9d0t27"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.25":{"name":"turnkey","version":"1.0.25","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"306d2468fd3b0cd4a65b4c76f08310323fff4fd8","_id":"turnkey@1.0.25","_shasum":"ba20e143faf717fa3782e91c12c9689222557c44","_from":".","_npmVersion":"3.3.10","_nodeVersion":"4.2.2","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"ba20e143faf717fa3782e91c12c9689222557c44","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.25.tgz","integrity":"sha512-JMeKDsWoRi7cVtV3jnBkBa9bCzxToPAq4+6Oc1GoTLIay7lb8HB52VhOH4C92PTFv+gWDJrDWQQLnlnDApt5jA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGh4ZWHutwlztZDaIJk05S/BP83k4acQtLXNUAnFaCijAiAwiy7LAOSb/GC1XouNyV8eIQAyUFAe3bXlK2LSy6sEaA=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.26":{"name":"turnkey","version":"1.0.26","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"e2c7608295b10a635df299802ac5c97fbd38715b","_id":"turnkey@1.0.26","_shasum":"8658659da00fef2c15d8ced9b5e678f4165f275f","_from":".","_npmVersion":"3.3.10","_nodeVersion":"4.2.2","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"8658659da00fef2c15d8ced9b5e678f4165f275f","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.26.tgz","integrity":"sha512-OZcwzN4DRJC8e+w6WjvWMe6hUbTHWwGLhUP9Lf+VZUXFdupnFoAoz3+uJATsFoOjVhswaVz8lb0/30cGCr6j/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/pVz4CcNHOvmkYar6BXnHRNXr6j1PhFhi4Bos12Q/2gIgDJlqmw6XFi8aCdDDXezYHqBP/70qPFUdfxAVO/9/ifo="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}]},"1.0.29":{"name":"turnkey","version":"1.0.29","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"fb4ac9f453e7f2ed4f109623cf17b2e11fb1e027","_id":"turnkey@1.0.29","_shasum":"9e9bb48e6b402cd64df86b0903abd19a12199f0e","_from":".","_npmVersion":"3.3.10","_nodeVersion":"4.2.2","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"9e9bb48e6b402cd64df86b0903abd19a12199f0e","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.29.tgz","integrity":"sha512-Y6Sn8ou+AUFyMBOvaHNVLj3PPADP7wWgcTZmi+JbdES6ZeDiH71gH6BU9sW11KB+rioQ4m0uu0I2CsD7pO7wKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvI13zDSHkI01pvYVxNddRr27HftkL6JZpLEJlUl8pEAiBlF1HBM6KejJ1/1zaZeryEXypxr2SFQxAvmAc/UqR0bQ=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/turnkey-1.0.29.tgz_1455818127648_0.2966660379897803"}},"1.0.30":{"name":"turnkey","version":"1.0.30","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"c2c46fa46aa56937651a5a9de440c6d155bcfce8","_id":"turnkey@1.0.30","_shasum":"24fba535b7fcaf6564b3272ce35bbeceb49d6f5c","_from":".","_npmVersion":"3.3.10","_nodeVersion":"4.2.2","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"24fba535b7fcaf6564b3272ce35bbeceb49d6f5c","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.30.tgz","integrity":"sha512-VRH2Odg4/QQ8yyuKdHzRdW0+zoY27gYDFKj+g76Ca98DtOpG4j0brIbJsxNtZrMGoI/yw1BQJUux7vSZto1zsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS+8hFDmt/8koFJXYycluohWHU8iOA+lIPRyW/izfp/wIgbnab30EnFiD0EHCY7fenDCTMDnpDMZ8MmZez1K48Srw="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/turnkey-1.0.30.tgz_1456176370949_0.9898031919728965"}},"1.0.31":{"name":"turnkey","version":"1.0.31","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"5d77cff417ee88018c687a8743e0cd5f58d7ec01","_id":"turnkey@1.0.31","_shasum":"f5c91a548aacd10a579f6948e549c969b5abbd70","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.6.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"f5c91a548aacd10a579f6948e549c969b5abbd70","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.31.tgz","integrity":"sha512-a4ENb/SwmfTNjVwCBluiksvKqXYlrSbEAAHqx0dG3YYfMJC0/POLAAFTOAtXt3X8g+EOJxkSCm5yIUnfqJxouA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmiKxZNLFkFoemCt4BOL0Th66qNLV6nZZJaQ40GfTcsAiAZwYBKdyrguTUnk8I571t40cKqCE5JDt7kmDOaOSUenA=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/turnkey-1.0.31.tgz_1458060543882_0.3619176240172237"}},"1.0.32":{"name":"turnkey","version":"1.0.32","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"0c0136495011dc39d85e42f7e90ef5b3469c98ab","_id":"turnkey@1.0.32","_shasum":"b81c2386e7b3aedd6d7af4ca1469aa79330e2d0d","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.6.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"b81c2386e7b3aedd6d7af4ca1469aa79330e2d0d","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.32.tgz","integrity":"sha512-hTX7QPtWNnrHJcmSiPNJn1Dy5o2eYDbvYEt/QDZgw2Y6AnbrlBcS2jsBC6h0DcI5TvlXG4RI8BdQPTNe0MRWaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3kFw1SEIerF/c584Yv6A4ERkT9tT+TZ95i1g+Oy9mwAiEA7Q6QSQ9OygbbeLpceu6utu8q8JeID4YsyvqwNG+OCYI="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/turnkey-1.0.32.tgz_1458578419398_0.2611151209566742"}},"1.0.33":{"name":"turnkey","version":"1.0.33","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"d1fce8fc41a3a8aad1d23a476a05d6e617814043","_id":"turnkey@1.0.33","_shasum":"5a6d9ae800910677737cdda36c002653a98a6941","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.6.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"5a6d9ae800910677737cdda36c002653a98a6941","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.33.tgz","integrity":"sha512-poxrGaKj+PWVZyzdQdCn2AGomorgQffVFJLA/HTKdkuV+bAml85MjBwedoCoLc5682fIH0gsLuAsE8FyzJeUTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK3yuPaVKJ0Kzh0Exzt0I9yrWcA2hFNtn6jcqdCBsmDwIgM4pOzZaJgn4/g23bSlZpD7moFYQwa0Qn7Zgd2yKhlM8="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/turnkey-1.0.33.tgz_1458578919956_0.6595881837420166"}},"1.0.34":{"name":"turnkey","version":"1.0.34","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"b7dd8c5dd1f30caece68be57f91c88f1189920a5","_id":"turnkey@1.0.34","_shasum":"a0886cf4afe3338e3249e619e1cedfbb1de9f489","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.6.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"a0886cf4afe3338e3249e619e1cedfbb1de9f489","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.34.tgz","integrity":"sha512-JxalP/jPXIE2X02KQVDjFjihlysm3GlqYQ0ZAnnUZiGyWdBeRivVGt74cecnqs0A+xh8bCQrjbu6h+gwxIswLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8yI7wDCF86zt3W/t1l+4gXAlVIeC4wKGg2DebL/eVuAiAEfkFfarIKCJPTBLfkP/GfhwTnW4GffxPzz0d+7tuH6w=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-1.0.34.tgz_1458584415678_0.7271220381371677"}},"1.0.35":{"name":"turnkey","version":"1.0.35","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"d595c8e532d8c5326d04bf30183d61b5c2695e90","_id":"turnkey@1.0.35","_shasum":"90cb268d2bbbee3b056b63d9a1cfbb486b728fa3","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.6.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"90cb268d2bbbee3b056b63d9a1cfbb486b728fa3","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.35.tgz","integrity":"sha512-FGsS44uC6ZgBxyaS6qrlU5r4HfTyrACOwnzitWDqC0mHj9wkwWt12lHseKmA8RFYNFwtrZz6Lidrv3SyWSunXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIAntJ6A9Vemz3IUxtm/X/O0QeYx+rzsPERr36IQacqX3Ah9Bb92JXhjht6i+q5XEXLUg9Cn68TMDfaw+nbDMFgj/"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/turnkey-1.0.35.tgz_1461100284857_0.7129854876548052"}},"1.0.36":{"name":"turnkey","version":"1.0.36","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"0.0.4","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"7fd8ad83a4e3eb6350e17aa5d27edfebe6622753","_id":"turnkey@1.0.36","_shasum":"8cac0e4da790065dd03f2fdac8011b9087aabc19","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"8cac0e4da790065dd03f2fdac8011b9087aabc19","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.36.tgz","integrity":"sha512-z5M+bayZ5G5/sSTpszAyY9O80KNAt5XDVBtErTXmo33YZ/aox4TbGyyUdLljlmSfZ5+QXvSL++jff71jEAKErw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkCuPrbnZmmd3NCPpzQMGGWs76O0gk35WL2H21lAgo7QIgZGfMwhAmnF6pVjKPn93MjBWsUjX+LfWTtDsEXo+WQ6M="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/turnkey-1.0.36.tgz_1471620094687_0.5681605597492307"}},"2.0.0":{"name":"turnkey","version":"2.0.0","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"c1606109db5dfb61e0e30c5568cd11dc49ec4871","_id":"turnkey@2.0.0","_shasum":"79276b53112c6392c2de4156c4727507056519d4","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"79276b53112c6392c2de4156c4727507056519d4","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.0.tgz","integrity":"sha512-KG+KoS0fW3kSGNLyg6JlmK9NE3/qZwM7UnCGFg846a046j2XA/hLM1d/p5Vd+vDJylzE9gcU2D8zamQ1K8qMaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0a661MLI9IUCVtRnW1p2sIDNFzn+4WOzllAeV/iqucAiEAzce78Cx2O2vyzFnUz8FuIlv5Bl+/TqdCiic35iIKlFA="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/turnkey-2.0.0.tgz_1472505567425_0.013727859826758504"}},"2.0.1":{"name":"turnkey","version":"2.0.1","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"5a92dd4b0208ca86931c8e6c71045f5976fb8fcc","_id":"turnkey@2.0.1","_shasum":"94dbce0091461763e6783c44f2ddfe87b5033c76","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"94dbce0091461763e6783c44f2ddfe87b5033c76","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.1.tgz","integrity":"sha512-TCcCDD/ortNmBB5Uw2pvkzMbSasJSzW3nmGTi79IwjRUjBqySS7p0BVudxMgh4W+xx6CMmTM46P64ePsNE6BqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWxwEE7maKl+UssNWVz6CmVho1qmSIXJ6RYZxosb0NaQIhAMMWne6mAeht1dODn11+SCvnMrD01PfnE9XKMgwHdsbD"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-2.0.1.tgz_1472571154578_0.3017209218814969"}},"2.0.2":{"name":"turnkey","version":"2.0.2","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"66aeef9f5655f1d1a00249459bc1b6547f1171f8","_id":"turnkey@2.0.2","_shasum":"2b121be7edb98d8b6a19b71834223296228d08ac","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.4.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"2b121be7edb98d8b6a19b71834223296228d08ac","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.2.tgz","integrity":"sha512-kUiBkm5EWYF+25ptzGjtBGHGfUZt36bJhtMFHjbbe/eCYUVLOY9bCzitsIIXfeoqrrrvN31DG+Pz6S1kOzOZJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjg+CVPTDm6UDMeGU61GQk4jq0RNEl6+B0otCJQ3ShqAiBkFefQ88C20d2XllyP3rzZ259JDNrbtQnjVD3u6STbUg=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-2.0.2.tgz_1472834122999_0.7853391608223319"}},"2.0.3":{"name":"turnkey","version":"2.0.3","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"44331ca3cfbbd189a6ea5709fecd8d5bb32d1d96","_id":"turnkey@2.0.3","_shasum":"83da11400d9d9340c0cd817987cf6dbadeb9afb9","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.4.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"83da11400d9d9340c0cd817987cf6dbadeb9afb9","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.3.tgz","integrity":"sha512-2VwlbtkYnA0/s2MzHmutktbv93AL7ReKMj5NXYZ4rMGjrGJHfVtUg6Vp4Ox4RyWvhiqy1thwZHfu+HN2hcbwOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH66m1/wQRw1kBO1ImodkuaUGi4UfwKopwzfiWj7VmPmAiBjysgCqM4vmz3vTvca0U55lDhoX7fWbuwpGK7kErpHcg=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/turnkey-2.0.3.tgz_1477089090449_0.3858257425017655"}},"2.0.4":{"name":"turnkey","version":"2.0.4","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"68ddc46df778eb0ced454811eeea58a7dbcbcf2f","_id":"turnkey@2.0.4","_shasum":"3ba7c3acb51f3ec650b769c3124562bfabf7671b","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.4.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"3ba7c3acb51f3ec650b769c3124562bfabf7671b","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.4.tgz","integrity":"sha512-aUz8GDUWFeVx0LpLfQoj/aQDGm8e/gScJ+vXifsEvv/J+5QdbZzGvMMjtC+y80t1P19+8NfTxdAAydeNnY7Rpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCbORU2qYVWUx0rYQ5tNoUtyQp1TRfgY4c6GcaFtg1rAiBYLJkpT6YigwhDWLCQlQGCBc8GBnAfPJcH4RuNv67wUw=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-2.0.4.tgz_1479155400667_0.9671429425943643"}},"2.0.5":{"name":"turnkey","version":"2.0.5","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"1f13be552ee575143776ef5d602f3ab5d655e11a","_id":"turnkey@2.0.5","_shasum":"029b8efcb5e23f0097be35bd9245fd8f6e7eda80","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.4.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"029b8efcb5e23f0097be35bd9245fd8f6e7eda80","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.5.tgz","integrity":"sha512-7vyfNjFaixgdI1aWTC4deD/QW70imeYIevwaVeuORfSLoNn8ALhPxKlQO3yGDKosiqP1GKTbaS9KkbMXRz3Vvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXyKDrqPF/QkBmAnDI9KWVEK+SSptnuk4ddBiu9Tr3SwIhAL63qdt99pSoaU3DD6Lk/yxR/yl5fBr5rxcROzD9pYKb"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-2.0.5.tgz_1479785279502_0.8818601907696575"}},"2.0.6":{"name":"turnkey","version":"2.0.6","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"5354377156a6f345e74611d02bac9c48ca303397","_id":"turnkey@2.0.6","_shasum":"0c072189ba18f5448da3a52740a69a2335e2ae85","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.4.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"0c072189ba18f5448da3a52740a69a2335e2ae85","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.6.tgz","integrity":"sha512-5HT4ubEaiVNTXZGW5N6H0Xb5yChLpQPdEscmdhT8tg3rrquVXs3SgA1YBoftq4nzC5gBJAiqCWg/S2zDu1Bw4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRRUNbSJ48O+ShgRcKBpJ26pLSRZVPgrfsw0L0eV/fQAiEA9gv6lOUe+a4lMptPz/oTTjZKPIsMCUhu1R1VERbpFgU="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/turnkey-2.0.6.tgz_1482174258007_0.584816089598462"}},"2.0.7":{"name":"turnkey","version":"2.0.7","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"cb062169a4bf45f55c2e22487864ef8961a6bd22","_id":"turnkey@2.0.7","_shasum":"de6e91fc02d4fd4cebd6306ebb9c5999263a8169","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.4.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"de6e91fc02d4fd4cebd6306ebb9c5999263a8169","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.7.tgz","integrity":"sha512-saafkHRf8kthq2bOxenPhEuOWasYk01PELfhN1R0HDWCMhVYkSE8+lPcMZidRoT0DQPPHjOHH/4H0RKHcfmbRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLeUtFSWTyyPwnbxA1BKSseHfmTHEryXPcX4ojYVwz5AiBUd4dE4YKLOFfRI3bMTQQQksZCSbkq1p5aWzEEyCjy8Q=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-2.0.7.tgz_1482191651824_0.30162573722191155"}},"2.0.8":{"name":"turnkey","version":"2.0.8","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"c10029d510f0060d3da7b4106b70a26942d345cb","_id":"turnkey@2.0.8","_shasum":"4479b2dd5b0fb40139304095bc854dafd1f1cbb1","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.4.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"4479b2dd5b0fb40139304095bc854dafd1f1cbb1","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.8.tgz","integrity":"sha512-y5cSP12d6TRP7eis6R6T/Le4toUIpUU0U7TJO+GzpqPs/GjbdulSz2vrqF+adaFPxS1XpUmgYZ4tC4yVrQNRvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJ/VZC4Gm9lYwnd+Olj2jzABJSTbNXVM7oz/toiXoZ2AiEAmcd3UhEuj0j/BQyP7DZIdXwWRrAG8exd9H49QDzcc7Y="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-2.0.8.tgz_1486065504358_0.2483077805954963"}},"2.0.9":{"name":"turnkey","version":"2.0.9","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"26b175f1b64f209696ebf036412352515d5f4474","_id":"turnkey@2.0.9","_shasum":"744bd4306ce746520b519eb0f9b881c0da81f23a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"744bd4306ce746520b519eb0f9b881c0da81f23a","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.9.tgz","integrity":"sha512-ue/MCsQVq0rQ57R4gLNTU8TnxWtx149H7b8wlSkroGHbV1tSx9PXHrdmqv3sP287ysijSJ8vWItayPQkq7T4Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQl1BZz7A+0Qh4b07QJCyVyZhviHg5PP3nF+7HfWyqSAiBdNEEiSYv6EalSTHV8sqBHO+2X85wJ0RDt3NZLppaIrg=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-2.0.9.tgz_1487103016895_0.4902404092717916"}},"2.0.10":{"name":"turnkey","version":"2.0.10","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"0dcc82bef47e65a057ee7af52edf46dec1c2572f","_id":"turnkey@2.0.10","_shasum":"2b422396a842c5301c328ae70d62bdcb8e153acb","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"2b422396a842c5301c328ae70d62bdcb8e153acb","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.10.tgz","integrity":"sha512-g563/1El3gPSIRcWSQF5AwJMxvT6fOAF1zlLsdGPu/uYEXZad2tWOkXEj9kAtc5ZKjmvTCfJXvp6tFL1uNc7ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1PTIiPTVirAZoSMEVOmDy+k4H/G3jmS2EBCSnjDUe5AiEAovzv2BkzGgxkhq8CAnCtUj6vZLqY0YVEbV8EhDdLfkk="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-2.0.10.tgz_1487103509039_0.6653030102606863"}},"2.0.11":{"name":"turnkey","version":"2.0.11","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"00a7b9eeef68651fae3f902ec170191bc5d3157d","_id":"turnkey@2.0.11","_shasum":"8d80c3a0e0e0279f85ab918b46f59ab421894bf4","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"shasum":"8d80c3a0e0e0279f85ab918b46f59ab421894bf4","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.11.tgz","integrity":"sha512-tmBgWiI5O5jjO9A5FL7oh+udiHomXQwd/0swV8PRmc/5HI+IR/uLjqDp46cdW+gr3+quB7P4JpUWN4BA36FaSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDihXlAggtiyctEow/7NfPP+M0OttGYjGdBkgFvXX/3eAIhALdw6NB5P/pbBSGDzJF3PQUPG5lXT9kLhFXRhiGwfha0"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/turnkey-2.0.11.tgz_1488572581536_0.651665698736906"}},"2.0.12":{"name":"turnkey","version":"2.0.12","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"8bdca8a9cbd9ba9956b199aa7748762ef4e6e17f","_id":"turnkey@2.0.12","_npmVersion":"5.3.0","_nodeVersion":"7.5.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"integrity":"sha512-7Vy57Za3pkp+y7xyVG0iFkFvEv4fBz3Aczoj/iQ2SCm5NZQQlCfNznmxU20Uv0g29mECVwYjgHygq9BS5CIIfQ==","shasum":"fe3003ba5a5b2e39433e6785ea078ff7947c6034","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBx8OthCwJHZH7ziMtahq8ejpwHU6nXbn2ChrQmXuH5LAiAl3DS9OKclnfRVFwgqhu6AUnnkij6Jp//kD0KNb2vdHw=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turnkey-2.0.12.tgz_1501535512137_0.6221825757529587"}},"2.0.13":{"name":"turnkey","version":"2.0.13","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"fe806843a1b9f505197e99d349688b91e6fb31cc","_id":"turnkey@2.0.13","_npmVersion":"5.3.0","_nodeVersion":"7.5.0","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"integrity":"sha512-m1HXq5dPN4mZwuRZGH51aPUNnqVYnaOCY5yIHTIf5VG8qImEve4F21bG+leYUxOroeQ86qzrHt2EoAwfG+nOZQ==","shasum":"86ca0479efe01f49bed44a0e18b8f6604baeac58","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaAHRrQUz/qWxR2Khji/XEHLWmzum/jJWrhCBPy8xn1wIhAKVGrfpxU9uFF27/UAMzpGmZCLDLaoL+K8gbba8HtGA7"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turnkey-2.0.13.tgz_1502481082161_0.9677096721716225"}},"1.0.37":{"name":"turnkey","version":"1.0.37","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","optimist":"^0.6.1","pwd":"^1.1.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"c5217865a561c731766cb6d2ed1df6802b1dfd31","_id":"turnkey@1.0.37","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"integrity":"sha512-8UEYDxLYjEAa5uB4dDJJD7pWJ2gEviyInVUyp+oggVgBLoBh45MQSWXML7nEoY9wyYSPyo1p6ott1hfIdTJmRw==","shasum":"fceb42c965e5784160158962aacfd13786591abc","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-1.0.37.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDQU94rKzea+G+nZ+xG3Ukj9PgIuhZXwTWZ95nD3dWLwIgek/YoFfYVEkfTp5sD9EnSjaVA07uCgMkLwxAcvreNdQ="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turnkey-1.0.37.tgz_1509379717781_0.9396875167731196"}},"2.0.14":{"name":"turnkey","version":"2.0.14","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"e1a08e080941bfafcba11aedca0e8e2a520a4e72","_id":"turnkey@2.0.14","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"integrity":"sha512-G0T9HzZcUP2dKozX/zMxBqSinxsPZTxEZu7CSCohfHZRhqAVlabAa8+vzNHNs4g5ua4Km9TRnXlp4qDaf9k7/A==","shasum":"affb169ae77a1e51df3211022d31971e6dcfd296","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmJq+UHCfeV1uv94xY7c6JO1OWW+jNvh1ZO28OHdl5aAiArNnVaaZBCKMduKJi/Y/ZwLjCwdaq/i2Ib6N89YjKqMg=="}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turnkey-2.0.14.tgz_1510963620028_0.9887113438453525"}},"2.0.15":{"name":"turnkey","version":"2.0.15","description":"turnkey authentication library for expressjs","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Robert Thompson"},"license":"MIT","bin":{"turnkey":"bin/turnkey"},"devDependencies":{"async":"^1.5.0","gulp":"^3.8.11","gulp-jscs":"^1.2.0","jscs":"1.7.3","mocha":"^2.3.4","mongoose":"^4.3.1","unit.js":"^2.0.0"},"dependencies":{"bcryptjs":"^2.3.0","cors":"^2.4.2","debug":"^2.0.0","events":"^1.1.0","fb":"^1.0.2","keygrip":"^1.0.1","lodash":"^4.15.0","optimist":"^0.6.1","request":"^2.79.0","twitter":"^1.2.5","utile":"^0.2.1","uuid":"^2.0.1"},"gitHead":"883a97559bf6b10ddaf3dbe8aba96e0041d8d869","_id":"turnkey@2.0.15","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","_npmUser":{"name":"rthomps7","email":"bobby@uhray.com"},"dist":{"integrity":"sha512-0WGuFZ5MCPk6+1qJxqXbCmZxjtdepQ0Oh5aLF3Jxv/NPhO6aoah+tg0A82Jvvd7r4vb3wMYynGxKB52j6DRFxA==","shasum":"41e401415e9461443bf09d433bdd2564ee2f83b8","tarball":"https://registry.npmjs.org/turnkey/-/turnkey-2.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLjacLLQUGmRFSOs8Ef26TnDGZZ0kZNuGbVOmgVljC5wIhAN+tVZr3seXa1mhy8+VNN+ZjG/pBSzPqwnpodCFm+cDr"}]},"maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/turnkey-2.0.15.tgz_1510964252964_0.634265756001696"}}},"readme":"# turnkey\n\nA turnkey authentication module for nodejs + expressjs + mongoosejs.\n\n* [Quickstart](#quickstart)\n* [Overview](#overview)\n* [Configure](#configure)\n* [Middleware](#middleware)\n* [Events](#events)\n* [Verification](#verification)\n* [Mocking Users](#mocking-users)\n* [Debug](#debug)\n\n## Quickstart\n\nInstall:\n```\nnpm install turnkey\n```\n\nUse:\n```js\nvar turnkey = require('turnkey'),\n    mongoose = require('mongoose'),\n    app = require('express')(),\n    userModel = mongoose.model('users', new mongoose.Schema({\n      username: {\n        type: String,\n        required: true,\n        index: true\n      }\n    });\n\nturnkey.launch({\n  router: app,\n  model: userModel\n});\n```\n\nThis will modify the module to store turnkey information and set up routes for login/logout.\n\n## Overview\n\nWhen launched, turnkey sets up two main things: express middleware & routes.\n\n### Express Middleware\n\nThe express middleware is pretty simple. It handles whether a user is logged in. If a user is logged in, it modifies the Express `request` object to contain the user's information on `request.user`. If there user is not logged in, nothing happens.\n\nSo, if you wanted to check if a user were logged in, you could do this:\n\n```js\napp.get('/route', function isLoggedIn(req, res, next) {\n  if (req.user) return next();\n  else res.send('unauthorized');\n}, function handleRoute() {\n  // do something here\n})\n```\n\nYou can look at the prebuilt middleware below for [loggedIn](#mw-loggedIn) for a prebuilt function with that functionality and more, but this explains nicely what's going on.\n\n### Routes\n\nTurnkey sets the following routes on the Express Router by default.\n\n* `POST` on `/turnkey/login` - This listens for a POST request. The request body is passed to the `findUser` configuration function (see below). If a user is found, it is authenticated against the password located at `body.password`. The response object is JSON and contains and*error* value if there was an error and a *data* value if the user was successfully authenticated. The *data* value will be the user's unique Mongo ID.\n\n* `GET` on `/turnkey/logout` - This removes the authentication cookie and redirects to the homepage.\n\nAdditionally, if you set the `forgotMailer` configuration (see below), then the following routes will be set:\n\n* `POST` on `/turnkey/forgot` - This listens for a POST request. The request body is passed to the `findUser` configuration function (see below). If a user is found, the user is modified to store a token used for password reset. The response object is JSON and contains an *error* value if there was an error and a truthy *data* value if the user was successfully found and a token was set.\n \n* `PUT` on `/turnkey/reset` - This listens for a PUT request to modify the user with the new password. The request body must have two values: *code*, containing the code created in the `/turnkey/forgot` route and handled by the `forgotMailer` function, and *password*, containing the new password. The response object is JSON and contains an *error* value if there was an error and a truthy *data* value if the password was successfully reset.\n\n* `GET` on `/turnkey/verify/:code` - This listens for a GET request to update the users as verified. After verification (success or failure), it redirects to the configuration `verifyRedirect` url with url params. See Examples:\n\n  - Success: http://site.com/?turnkey-verification=success\n  - Failure: http://site.com/?turnkey-verification=failure\n\n  > If you want a JSON response instead of a redirect, add `?json=true` to the request.\n\n* `GET` on `/turnkey/mockUser/:user` - This listens for a GET request to set the current user's authentication to a new user. For more information, see [mocking users](#mocking-users) or [configurations](#configure).\n\n* `POST` on `/turnkey/socialAuth` - A post request here will login users with a social network. You'll need to pass data like the following:\n\n  ```js\n    {\n      \"auth\": {\n        \"network\": \"facebook\",\n        \"id\": \"123213219043\",                // user's id on the network\n        \"token\": \"fjdkaljf234jkfdaf;ajfdsa\", // user's auth token\n        \"clientId\": \"fdafdkjl;32098fdajkl\"   // apps id on the network\n      },\n      \"create\": {  // optional if you wanted a user to be created if not found\n        // Mixed object of data to create the user if they are not found ... such as email\n        \"email\": \"newuser@gmail.com\"\n      }\n    }\n  ```\n\n  > See [configurations](#configure) for more information about social login options. Currently only Facebook, Twitter, LinkedIn, and Google are supported.\n\n## Configure\n\nTo add turnkey to your application, you must launch it with configurations. Some required, some option.\n\nLaunch like this:\n\n```js\nvar turnkey = require('turnkey');\n\nturnkey.launch({ /* configurations */ });\n```\n\nAvailable Configurations:\n\n  * `router` - *Required* - Express JS Router. This router will be used to listen for routes on the server.\n\n  * `model` - *Required* - Mongoose JS User Model. This object will be modified with a \"turnkey\" object that contains useful information for turnkey.\n\n  * `hashIterations` - *Default = 10* - iterations for bcrypt\n\n  * `logger` - *Default = console.log* - used to log errors.\n\n  * `usernameKey` - *Default = \"username\"* - the key on the `model` that stores the unique username. This is used for the default `findUser` function. If you override that function, this is not used by Turnkey.\n\n  > Previously, this was titled \"username_key\". If you are still using that, it is backwards compatible, but we prefer camelCase.\n\n  * `minLength` - *Default = 8* - default minimum password length.\n\n  * `verificationOn` - *Default = true* - Requires users to be verified before the default `findUser` works.\n\n  * `verifyRedirect` - *Default = \"/\"* - URL to redirect user once they hit the verification link.\n\n  * `loginOnVerify` - *Default = false* - Logs the user in when they verify their email.\n\n  * `logoutRedirect` - *Default = function* - Function that decides thes logout redirect url. By default the function returns `'/#/?logout=Math.random()'`.\n\n  * `forgotLimit` - *Default = 1000 * 60 * 60 (1 hour)* - Limit for how long the forgot password code is active for. After this time limit, the user would need to do forgot password again before resetting. This is only used if the `forgotMailer` is set.\n\n  * `deserialize` - *Default = uses Mongoose findById on the model* - This function is passed (*id*, *callback*) and expects the *callback* to be called with (*error*, *user*). Basically, it's supposed to convert an *id* to a *user*. \n\n  * `serialize` - *Default = returns user._id* - This function is passed (*user*, *callback*) and is expected to call the *callback* with (*error*, *id*). Basically, it's supposed to convert a *user* to an *id*.\n\n  * `findUser` - *Default = finds user by username using the usernameKey configuration* - This function is called with (*body*, *callback*), where the *body* is the POST requests body and the *callback* is supposed to be called with (*error*, *user*). This is called when there is a POST request on the `/turnkey/login` route. By default, it expects the POST data to have `{ username: '<my username>' }`, because the `usernameKey` is `\"username\"` by default.\n\n  * `forgotMailer` - Optional - This is an optional function that can email a user when the forgot password route is hit. If this is null, the forgot & reset password routes will not be set. This will provide you (*user*, *code*, *callback*), where the user is the deserialized user object, the *code* is the code provided from the forgot password post and ready for the reset password, and the callback is to be called when done with (*error*). Additionally, the express request and response will be in the context as `this.request` and `this.response`.\n\n  * `cors` - Optional - This is an optional configuration to allow [cors](https://www.npmjs.org/package/cors) requests. If truthy and not an object, it creates a configuration for [cors](https://www.npmjs.org/package/cors) that allows all origins to request cross-origin and allows credentials to be stored. If the configuration is an object, this object will be passed as the options to the [cors](https://www.npmjs.org/package/cors) middleware.\n\n  * `codeMaker` - Default = `turnkey.tools.uuid()` - This is an optional configuration that allows you to change the codemaker for verification. By default it's a uuid, but you can set it to other things;.\n\n    * `turnkey.tools.uuid()` - Returns a function that creates a uuid;\n\n    * `turnkey.tools.nums(n)` - Returns a function that creates a random strong of numbers `n` characters long.\n\n  * `authKeys` - Optional - These are keys passed to [keygrip](https://www.npmjs.com/package/keygrip) with allow you to authenticate via the header `Turnkey-Auth`. You provide the data returned from `/turnkey/login` as the header to be logged in here. Additionally, you can provide the auth key as a query like `?turnkeyAuth=myauthenticationtoken`.\n\n  * `verifyPassword` - Optional - This is an option function that can verify the acceptance of a password. It's called with one argument (the password) and much return a truthy validity. An example would be to require all passwords have a symbol and number.\n\n  * `mockUser` - *Default: false* - This allows users to mock control of another user. Turned off by default.\n\n  * `mockUserAuth` - *Default: everyone* - If *mockUser* is turned on, this is a function that is passed the current user object and must return a true or false value as to whether the current user should be able to mock another. A good example is restricting mock access to those that are admins.\n\n  * `mockUserKey` - *Default: 'username'* - To mock a user, they must go to the link `/turnkey/mockUser/:user`, where the user param will be searched against the mockUserKey. Default is looking for the username. Another common one would be email.\n\n  * `mockUserRedirect` - *Default: '/'* - After the `/turnkey/mockUser/:user` url is hit, it will redirect to this url and act as the new user.\n\n  * `socialAuth` - *Default: `false`* - Turns on social auth. Off by default.\n\n  * `socialSecrets` -*Default: `{}`* - Object of key-value, where the key is the network (facebook or twitter currently) and the value is the app secret for that network.\n\n  * `socialCreate` - If a function is provided here, it will be called when someone tries to login with a social network and does not currently have an account. The function will be passed `(userdata, callback)` where userdata stems from the \"create\" value on the POST `/turnkey/socialAuth` and the callback is to be called with `(error, createdUser)`.\n\n  * `socialUpdate` - If a function is provided here, it will be called when someone tries to login with a social network and already has an account. The function will be passed `(currentUser, newInfo, callback)` where newInfo stems from the \"create\" value on the POST `/turnkey/socialAuth` and the callback is to be called with `(error, createdUser)`.\n\n  * `codeAuth` - If a function is provider here, it will be called when somebody hits a POST request on `/turnkey/codeAuth`. The objective is to send a text or email with a code so the user can then login by hitting `GET /turnkey/codeAuth/:code`. The function is called with `(user, code, cb)`.\n\n  * `codeAuthLimit` - Used with `codeAuth` above. It's the timeout in miliseconds for how long the code lasts.\n\n## Middleware\n\nThe following are special Express Middleware functions provided by the turnkey module. This Middleware functions are especially useful with [crud](https://github.com/uhray/crud) and [crud-mongoose](https://github.com/uhray/crud-mongoose).\n\n<a href=\"mw-createPassword\" name=\"mw-createPassword\">#</a> turnkey.**createPassword**()\n\nThis creates a middleware function to modify the requests `data` object to contain the necessary information to create a password for a user. If this middleware is set, it ensure the request body has a valid value at `body.password`, which would be the password, and modifies the object to remove that password and then contain the necessary information that should be inserted into the Mongoose model for use with turnkeys' authentication.\n\nIt's a bit confusing to explain, but super simple to use. If you're using crud and crud-mongoose, you could use it like this:\n\n```js\ncrud.entity('/users').Create()\n  .use(turnkey.createPassword())\n  .pipe(cm.createNew(Model));\n```\n\nThis ensures that if you're creating a new user, the correct information is set so this user has authentication capability.\n\n<a href=\"mw-updatePassword\" name=\"mw-updatePassword\">#</a> turnkey.**updatePassword**(*cb*)\n\nThis creates a middleware function to modify the requests `data` object to contain the necessary information to update a password for a user. This middleware ignores everything if there is no `body.password` information. BUT, if there is a value at `body.password`, this ensures there is also a value at `body.oldPassword` and that the old password correctly authenticates the logged in user. It is standard for password updates to require authentication right there, so this is built in. If this old password is correct, then it modifies the object to remove `body.password` and `body.oldPassword` and then contain the necessary information that should be inserted into the Mongoose model for use with turnkeys' authentication. (note: `old_password` still works but is relegated).\n\nALERNATIVELY, you can pass a callback function as *cb* that will determine if `oldPassword` is required. This is useful for an admin panel where certain users (e.g. admins) can update anyone's password. The callback function is called `cb(req, res)` and must return a truthy value as to whether the user can update without `oldPassword` present.\n\nAgain, it's a bit confusing to explain, but super simple to use. If you're using crud and crud-mongoose, you could use it like this:\n\n```js\ncrud.entity('/users/:_id').Update()\n  .use(turnkey.updatePassword())\n  .pipe(cm.updateOne(Model));\n```\n\nThis ensures that if you're updating a user and want to update the password then: \n  * The correct information is set so this user has authentication capability\n  * The `body.oldPassword` field accurate authenticates the logged in user\n\n<a href=\"#mw-loggedIn\" name=\"mw-loggedIn\">#</a> turnkey.**loggedIn**([*vals*])\n\nThis route is used to prevent a user from accessing routes he/she is unauthorized to access.\n\nIf *vals* is not set, then it just makes sure any user is logged in (similar to the example [here](#express-middleware)). Use like this:\n\n```js\ncrud.entity('/users').Read()\n  .use(turnkey.loggedIn())\n  .pipe(cm.findAll(Model));\n```\n\nHowever, *vals* allows you to be more specific with who must be logged in. It's a key-value pairing that makes sure the logged in user has those key-values set. So, the following makes sure the user is an admin:\n\n```js\ncrud.entity('/users').Read()\n  .use(turnkey.loggedIn({ role: 'admin' }))\n  .pipe(cm.findAll(Model));\n```\n\nOr, if the value in the key-value pairing is an array, this ensures that the key is one of the provided options. So, the following makes sure the user is an admin or root.\n\n```js\ncrud.entity('/users').Read()\n  .use(turnkey.loggedIn({ role: ['admin', 'root'] }))\n  .pipe(cm.findAll(Model));\n```\n\n<a href=\"#mw-checkResend\" name=\"mw-checkResend\">#</a> turnkey.**checkResend**([*cb*, *modify*])\n\nThis is useful middleware to check if you need to resend a verification email to someone who tries to signup again. Usually, a database would fail if the user already exists. This allows you to resend and email and act like they just signed up, so it's not confusing to a new user.\n\nIf the user does not exists OR the user exists but is already verified, nothing happens. If the user exists AND has not verified, this will respond from the server with that user's information to make it appear like the user was just recreated.\n\n  * *cb* - A callback that receives the user object if an unverified user was trying to re-signup. The use for this is to probably resend a verification email.\n  * *modify* - This allows you to modify the user object before it is responded from the server. Perhaps you'd want to remove personal information if the user already exists.\n\n## Events\n\nEvents can be accessed by running the following:\n\n```js\nvar turnkey = require('turnkey');\n\nturnkey.on('eventName', function(args) {\n  // function called when event fires\n});\n```\n\nThe available events are below:\n\n  * *verification* - Call when a user is verified. Arguments: (*userObject*).\n\n\n## Verification\n\nVerification gets its own section because it does things a bit uniquely. Turnkey modifies the user model to store the necessary authentication information. It also stores verfiication information:\n\n```js\nuser.verification: {\n  code: { type: String, default: uuidCreator },\n  verified: {\n    type: Boolean,\n    default: cfg.verificationOn ? false : true\n  }\n}\n```\n\nSo, after a user is created in the database, you may want to send them and email with user.verification.code as the code in the URL.\n\n> It is very important to realize that you never want to show anyone the code when it hasn't been emailed to them. So you should never respond to the person who created the user with the code information. It should only be sent via email.\n\n## Mocking Users\n\nTo mock users, you need to see the necessary [configurations](#configure). But, after mocking users is turned on a configured, you can do the following:\n\nSay you are user `admin` and want to be user `user1`. You can go to the user `/turnkey/mockUser/user1`. Now, everything you do on the site will make you act like `user1`. To switch back, you must logout and you will be logged out as `user1` and back to being `admin`.\n\n## Debug\n\nThe Turnkey module has sprinkled some [debug](https://github.com/visionmedia/debug) messages throughout the module. If you wish to turn these on, run your sever with the environment variable `DEBUG=turnkey` set.\n","maintainers":[{"name":"rthomps7","email":"bobby@uhray.com"},{"name":"uhray","email":"team@uhray.com"}],"time":{"modified":"2022-06-27T23:36:22.616Z","created":"2014-09-11T13:04:33.189Z","0.0.0":"2014-09-11T13:04:33.189Z","0.0.1":"2014-10-20T20:41:39.586Z","0.0.2":"2014-10-20T22:04:58.106Z","1.0.0":"2014-10-20T22:13:19.217Z","1.0.1":"2014-10-21T19:09:42.070Z","1.0.2":"2014-11-06T13:59:08.480Z","1.0.3":"2014-11-12T21:46:08.922Z","1.0.4":"2014-11-13T23:22:43.256Z","1.0.5":"2014-11-17T19:05:53.481Z","1.0.6":"2014-11-21T14:33:43.756Z","1.0.7":"2014-11-21T17:11:00.923Z","1.0.8":"2014-12-23T17:57:47.128Z","1.0.9":"2015-01-07T21:20:52.290Z","1.0.10":"2015-01-09T15:19:42.927Z","1.0.11":"2015-04-20T12:32:08.119Z","1.0.12":"2015-06-16T13:50:37.490Z","1.0.13":"2015-07-06T13:59:09.533Z","1.0.14":"2015-07-06T14:04:56.129Z","1.0.15":"2015-08-10T14:43:16.726Z","1.0.16":"2015-08-10T15:56:34.568Z","1.0.17":"2015-08-10T20:31:07.422Z","1.0.18":"2015-08-11T16:24:52.741Z","1.0.19":"2015-08-11T19:16:00.337Z","1.0.20":"2015-08-12T18:40:58.207Z","1.0.21":"2015-08-13T19:08:22.190Z","1.0.22":"2015-08-25T20:47:43.496Z","1.0.23":"2015-10-15T17:46:19.083Z","1.0.24":"2015-12-02T23:36:24.762Z","1.0.25":"2015-12-04T14:42:32.382Z","1.0.26":"2015-12-04T14:55:00.754Z","1.0.29":"2016-02-18T17:55:31.823Z","1.0.30":"2016-02-22T21:26:14.167Z","1.0.31":"2016-03-15T16:49:06.289Z","1.0.32":"2016-03-21T16:40:21.827Z","1.0.33":"2016-03-21T16:48:42.780Z","1.0.34":"2016-03-21T18:20:18.238Z","1.0.35":"2016-04-19T21:11:26.753Z","1.0.36":"2016-08-19T15:21:36.031Z","2.0.0":"2016-08-29T21:19:28.761Z","2.0.1":"2016-08-30T15:32:36.740Z","2.0.2":"2016-09-02T16:35:24.923Z","2.0.3":"2016-10-21T22:31:31.857Z","2.0.4":"2016-11-14T20:30:02.992Z","2.0.5":"2016-11-22T03:28:01.673Z","2.0.6":"2016-12-19T19:04:18.618Z","2.0.7":"2016-12-19T23:54:13.891Z","2.0.8":"2017-02-02T19:58:26.289Z","2.0.9":"2017-02-14T20:10:19.013Z","2.0.10":"2017-02-14T20:18:31.306Z","2.0.11":"2017-03-03T20:23:04.049Z","2.0.12":"2017-07-31T21:11:53.331Z","2.0.13":"2017-08-11T19:51:23.220Z","1.0.37":"2017-10-30T16:08:38.993Z","2.0.14":"2017-11-18T00:07:01.110Z","2.0.15":"2017-11-18T00:17:33.049Z"},"author":{"name":"Robert Thompson"},"license":"MIT","readmeFilename":"README.md"}