{"_id":"mongoose-encryption","_rev":"52-e4e5cb14caab550a46303c78a966d5ab","name":"mongoose-encryption","dist-tags":{"latest":"2.1.2"},"versions":{"0.8.0":{"name":"mongoose-encryption","version":"0.8.0","keywords":["mongoose","mongo","encrypt","encryption","mongodb"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@0.8.0","maintainers":[{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"0deb3416e6c3ba549e611087f066844e624742d0","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-0.8.0.tgz","integrity":"sha512-1oqJnUqIvhX6wHE0wiCet06AzV/DZxKb4a76jQH6acWMyLI1za4VXjlkimvrT1d1Jut1y2QWmkByhrOLjQ/lyg==","signatures":[{"sig":"MEYCIQDy0qyfN2YY4jFpwkR2Wm4QAM/uMZpSEAQ+1xFGBjl1jQIhAINpemJx6mIyYLqK0F4Nu1CkeekU+bQ1TtDSfsQfjFvq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"0deb3416e6c3ba549e611087f066844e624742d0","engines":{"node":">= 0.10.25"},"scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"1.4.9","description":"Simple encryption plugin for Mongoose","directories":{},"dependencies":{"underscore":"1.5.x"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","mongoose":"3.8.x","coffee-script":"1.7.x"}},"0.8.1":{"name":"mongoose-encryption","version":"0.8.1","keywords":["mongoose","mongo","encrypt","encryption","mongodb"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@0.8.1","maintainers":[{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"860d30b658f39e7a060a25cd4717c1103db96039","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-0.8.1.tgz","integrity":"sha512-XgtAD07ioQwuf7hIkms6TSR+pliuCDRRQn4wlAGpOFUm7hABjmkxUPPp9WfQrkRbUpPGGSsASJGc1FhpJUbJWw==","signatures":[{"sig":"MEYCIQDhCvdKa6gWgCdV5YaYH7SqGqbmLoBJTqbCYaM4YXXYOQIhAKwqHVgfbHyY03sv42iKdh2GrZKpzrecLAbMKT8lADDS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","engines":{"node":">= 0.10.25"},"scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"1.4.3","description":"Simple encryption plugin for Mongoose","directories":{},"dependencies":{"underscore":"1.5.x"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","mongoose":"3.8.x","coffee-script":"1.7.x"}},"0.8.2":{"name":"mongoose-encryption","version":"0.8.2","keywords":["mongoose","mongo","encrypt","encryption","mongodb"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@0.8.2","maintainers":[{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"00e3816b5907595a1e65befcd9b379853a17e756","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-0.8.2.tgz","integrity":"sha512-lc48ZXk8NpOUCA866sJexLz/rpeDJeJq8cftYwL+XK3LpiNXqwcl3zbRQ2yShKtAMkfBOdK8X1Fw23idFw5q+Q==","signatures":[{"sig":"MEUCIQCmWWyWZtSfTap0jyFTRhX83qJPYPOvtqwAkXgGpAZz1wIgXdOWN7QA/AHl4OyGBCD29MEOE3mWj4ybGxgyLc0k7qo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","engines":{"node":">= 0.10.25"},"scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"1.4.3","description":"Simple encryption plugin for Mongoose","directories":{},"dependencies":{"underscore":"1.5.x"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","mongoose":"3.8.x","coffee-script":"1.7.x"}},"0.9.0":{"name":"mongoose-encryption","version":"0.9.0","keywords":["mongoose","mongo","encrypt","encryption","mongodb"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@0.9.0","maintainers":[{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"a1083ffe81c4e3d9c106123d4e73025daca84676","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-0.9.0.tgz","integrity":"sha512-JC3vvq7JcAdfBFNk9ACVULXAxjlOzue2px72HLBeSRpMKOYFpkwRHwuqceuKXoG5hCOreDulftJrmxy3xTJRBg==","signatures":[{"sig":"MEUCIQC0BINS6BM7o18KjA80xKF2g5bPj5OgmueyIARiQJwkiwIgAO3fSRLso+3veMNM553iOZXFsWA31l/Y3tTah3SMLo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"a1083ffe81c4e3d9c106123d4e73025daca84676","engines":{"node":">= 0.10.25"},"gitHead":"7b486d3cec4be925dc7ef59c5b919a83a5d7fa90","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"Simple encryption plugin for Mongoose","directories":{},"dependencies":{"underscore":"1.5.x"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","mongoose":"3.8.x","coffee-script":"1.7.x"}},"0.10.0":{"name":"mongoose-encryption","version":"0.10.0","keywords":["mongoose","mongo","encrypt","encryption","mongodb"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@0.10.0","maintainers":[{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"86052d9f5f18856fda8c1d77f54a6519ae598ac9","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-0.10.0.tgz","integrity":"sha512-x4Vtolb5A7493s9cmkeMCzc54PGB4v3lSfHT1zD2RT4LN+BnuOC805uOScwP5ky5VG0xE4sQVaa0Jw5NGJJAGQ==","signatures":[{"sig":"MEUCIHd0h/6L+1cao3SoDRiSgjjDW1GZ7Fz9QxyaN+5vYATRAiEAvKDxzWTDlGcHm6Z5eqTegFZfLagNCQtE/9fLYb4M+Kk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"86052d9f5f18856fda8c1d77f54a6519ae598ac9","engines":{"node":">= 0.10.25"},"gitHead":"d8ab1e840b84a15c71c413d4d517f65227e22b8d","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"2.0.0-alpha-5","description":"Simple encryption plugin for Mongoose","directories":{},"dependencies":{"dotty":"0.0.2","underscore":"1.5.x"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","mongoose":"3.8.x","coffee-script":"1.7.x"}},"0.11.0":{"name":"mongoose-encryption","version":"0.11.0","keywords":["mongoose","mongo","encrypt","encryption","mongodb"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@0.11.0","maintainers":[{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"533471d4534ca6948ef5cfb65a1daf00da6a6ff4","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-0.11.0.tgz","integrity":"sha512-gVtR0s+lmOuKTW1v0PdJGiUwEDwgIeRSdn4xVhWT1sLYAUaNiuOJPLqTB7dsOfrY7GGm/Ca1JEWJgiA77P7quA==","signatures":[{"sig":"MEUCIA0dIkA9HAsLo8bK6zAFtYQcXcREfIfZ8KJ/9yJ1KHu2AiEAxfpsKyQZj+p1AIQY3XCPyQ0lM+X5hnd4ifWW6r9qkH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"533471d4534ca6948ef5cfb65a1daf00da6a6ff4","engines":{"node":">= 0.10.25"},"gitHead":"018fef66cf478899692a4621bb1dd06a63353d2a","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"jgoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.5","description":"Simple encryption plugin for Mongoose","directories":{},"_nodeVersion":"0.10.32","dependencies":{"dotty":"0.0.2","underscore":"1.5.x"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","mongoose":"3.8.x","coffee-script":"1.7.x"}},"0.12.0":{"name":"mongoose-encryption","version":"0.12.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@0.12.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"874885c8924294bfa44fb4370afbbd20bec20c93","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-0.12.0.tgz","integrity":"sha512-D/qpbp9WX741cJaGFEbFgY4Kg8VlO8cOZO6yacLZJnix45cINJIZVbU6GmUCpNYYsbaRC+USMHPZEXDmyW/1vg==","signatures":[{"sig":"MEUCIQCyWm4amOwqbI7iBA6c2JCP7aUcUh1i04efL5TOHUe7mAIgLB/3LrybNG3sy9XW+c4i8bMaTrkqrEdNv9VOB3zx0AY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"874885c8924294bfa44fb4370afbbd20bec20c93","engines":{"node":">= 0.10.25"},"gitHead":"0d4ff7cc9fb8d03be2b04176c2825a34b58424f1","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"async":"0.9.0","dotty":"0.0.2","mongoose":"3.8.x","underscore":"1.5.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"}},"0.13.0":{"name":"mongoose-encryption","version":"0.13.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@0.13.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"03a22559a37a4c5aba7471c743f14285a45b7c92","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-0.13.0.tgz","integrity":"sha512-/swGQU0vRkCEKuAeggm6QkHr9NiXMvTIIO9WlWOO5W+tNrNgSbN+wrn2BEakWpH5CicskyvV5MHmdbGp9lZqtw==","signatures":[{"sig":"MEQCIBIxdCQ3Hfdp2jfw04Nj2QWNF7cPQLYS8scun7JmWbUiAiBZ9ryQIZlZjLsXu0frrAGnoHp0KmxpkaZ3kEwMpWsrTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"03a22559a37a4c5aba7471c743f14285a45b7c92","engines":{"node":">= 0.10.25"},"scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"1.4.9","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"dependencies":{"async":"0.9.0","dotty":"0.0.2","mongoose":"3.8.x","underscore":"1.5.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"}},"1.0.0":{"name":"mongoose-encryption","version":"1.0.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.0.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"36b6cb42b6bb749db60471b9f48b50f2692fa700","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.0.0.tgz","integrity":"sha512-6M1akiWoWe/dgGyrBkLHPQeva4uaWxp2yiO3Mi8d9OcsWtIZaPWU9MAKnKdM8xR09WHHsJTBa8DnrivqvUoXwQ==","signatures":[{"sig":"MEYCIQCN6UU2CohA4XvWAjcPTijHp5NaMauVsqm4ZnMw9qeYJwIhAL5CEhx4XOxthYT1D/5xJByyfC7A+lziqBWs9W2UrxpD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"36b6cb42b6bb749db60471b9f48b50f2692fa700","engines":{"node":">= 0.10.25"},"gitHead":"fd0f59b467d09b598c27b1a08d3ccd6fcce86252","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"async":"0.9.0","dotty":"0.0.2","mongoose":"3.8.x","underscore":"1.5.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"}},"1.0.1":{"name":"mongoose-encryption","version":"1.0.1","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.0.1","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"6712361037dd0c0451601dda324a90ea3fe007be","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.0.1.tgz","integrity":"sha512-cYNaJhbeKKUc5Bvx3XzXyWCGKwY6Ff8sp1Ez6lbrU5Z4DlWMxf+YQ9JOC4K/Is0oG0VLpQSH9GM3EkYGvQ7c+A==","signatures":[{"sig":"MEUCIQD0D4H1Fdd+4YKjG2xewa3vZjRM/Z3HTgPDu5ycNNiM/AIgbys2ECVtExq+0V9KJzfIlOHn+HV4OpPTp+0R9hSAC00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"6712361037dd0c0451601dda324a90ea3fe007be","engines":{"node":">= 0.10.25"},"gitHead":"227c054def3006865e68fd35f16f2007ac4e1038","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"async":"0.9.0","dotty":"0.0.2","mongoose":"3.8.x","underscore":"1.5.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"}},"1.1.0":{"name":"mongoose-encryption","version":"1.1.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.1.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"594a6798ce566d7527395eb4051a4220c36641b1","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.1.0.tgz","integrity":"sha512-U+54VGw42v2+x4smM2kxQvEKiQUdwct2iP60Z25XvUMBeYJJXFnCROne4TodSO7xQP7PhO8aq7QfIVbLRUjJ2g==","signatures":[{"sig":"MEQCIFYQC3Bl2kM8fBaeCqfA39+xs4dIarP0LwkTgq5OPZh2AiBwPcXBonjK69lMTqGZJBb7NKElG4ShzOWNG8/uSn4PGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"594a6798ce566d7527395eb4051a4220c36641b1","engines":{"node":">= 0.10.25"},"gitHead":"c0f8bfe614d0624e473ee1ff0c5b0a74265defe9","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"async":"0.9.0","dotty":"0.0.2","mongoose":"3.8.x","underscore":"1.5.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"}},"1.2.0":{"name":"mongoose-encryption","version":"1.2.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.2.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"9066528e04d14cadd06af44ddd8e52be2b095380","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.2.0.tgz","integrity":"sha512-0RTkSHJksBlFAGkB87OTfE3e7sqQbda74ZTOj1hL9SjUQlzI81w/Tg+dRDgcfbiKBRPRpZPr0U9+2AwkQ04Gog==","signatures":[{"sig":"MEUCIEn3w7TSeLXcsRyDkxce7mDZ8IRcmQaFX1O3miQXqDvsAiEA8fiJBBZhEx545jBUiNMGVoLOIVgWDVXAtfbCdciSVEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"9066528e04d14cadd06af44ddd8e52be2b095380","engines":{"node":">= 0.10.25"},"gitHead":"31e69219e98e7d74e6b3fb191047bd3acefaccfa","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"async":"0.9.0","dotty":"0.0.2","mongoose":"~4.1.x","underscore":"1.5.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"}},"1.2.1":{"name":"mongoose-encryption","version":"1.2.1","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.2.1","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"d18aa56a8b317fd307d1eb916a3a89ac97280f52","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.2.1.tgz","integrity":"sha512-nK8K6QnnTipBJM7F95JUXyzoi3EpFpp/MTFIBCsEtrJ/ywU7DetzANjG2qjVE6JeYwfwYelHvRN+9HwtK1m5FQ==","signatures":[{"sig":"MEQCIF5bi1MiJwznQZPiQgZm5pY2N4yJpNrQnBHfXLlKjelAAiB1up+S1/qwYufyW78JHdHyfeiS4/US8PfFwbfLMLfKkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"d18aa56a8b317fd307d1eb916a3a89ac97280f52","engines":{"node":">= 0.10.25"},"gitHead":"493cedd600393a6ed29cbb010da85ea16945884d","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"async":"0.9.0","dotty":"0.0.2","mongoose":"~4.1.x","underscore":"1.5.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"}},"1.2.2":{"name":"mongoose-encryption","version":"1.2.2","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.2.2","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"21600f8c57251c0c836c3bd7b581f628ae68641b","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.2.2.tgz","integrity":"sha512-ZcDqhRN6j6HXSqVuqU+uXLa3tli2HC+44/l0sO6FqEWV+uMcoJx9gAFfsEqZRgnbQ0GkDChKIMkSogY6GJTLVg==","signatures":[{"sig":"MEUCIQC0SNRlulp1P/S8PIpQl1HuVZvPUok8C90iCf2OhW9GfQIgYqhA+EVATon4C+7Tn/Clsywf9zZgWyD3hddF+CnvYk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"21600f8c57251c0c836c3bd7b581f628ae68641b","engines":{"node":">= 0.10.25"},"scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"1.4.9","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"dependencies":{"async":"0.9.0","dotty":"0.0.2","mongoose":">=4.2.4","underscore":"1.5.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"}},"1.2.3":{"name":"mongoose-encryption","version":"1.2.3","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.2.3","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"cabb83412fc14df934ebb2c84d68e069a572d9f5","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.2.3.tgz","integrity":"sha512-HkwdIN43GetnMMxhvlzvUVRNhGe5j8t/QySKfriZE0s6mdgHB/V6qNlSOV1UZLkVj1OHDDhilue0qB8/ZBVWXg==","signatures":[{"sig":"MEUCIDuBNSltzJWZcdgAV0MNXcy2BzON+2QoWcW9Cu/l7NoyAiEA9oeQbe1Le9fV88Ku22cX9PIV70n2uESwPiJMakZ+HIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"cabb83412fc14df934ebb2c84d68e069a572d9f5","engines":{"node":">= 0.10.25"},"gitHead":"699179fcde37690e824d709dc752929aca675338","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"async":"0.9.0","dotty":"0.0.2","semver":"5.1.x","underscore":"1.5.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"},"peerDependencies":{"mongoose":">=3.8.28"}},"1.3.0":{"name":"mongoose-encryption","version":"1.3.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.3.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"6bac7d85329e3d425763e924d08191b0ff161667","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.3.0.tgz","integrity":"sha512-UohWjjwsAneXVVjRDXCDYPQwZ7DBRq2EMlLDXOkisckNQbK6I2wTxsBWLnT0w1Z8EUd8toDzaOaifGBo4JmwTA==","signatures":[{"sig":"MEQCIAe1CW6FMvjhqk8ECQkH87OCz4Ly0n4GVSg/4eMaqbDJAiAkDvcxjFjElFSIGuLAmL1v+ErIjJzuAd4Pdjmf3n2fGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"6bac7d85329e3d425763e924d08191b0ff161667","engines":{"node":">= 0.10.25"},"gitHead":"1c169f9e6ee8d1db39f402e3735726caca94a341","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"async":"0.9.0","dotty":"0.0.2","semver":"5.1.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"},"peerDependencies":{"mpath":"~0.2.1","mongoose":">=3.8.28","underscore":"1.5.x"}},"0.11.1":{"name":"mongoose-encryption","version":"0.11.1","keywords":["mongoose","mongo","encrypt","encryption","mongodb"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@0.11.1","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/cinch-financial/mongoose-encryption","bugs":{"url":"https://github.com/cinch-financial/mongoose-encryption/issues"},"dist":{"shasum":"08e4c1219241e1742bfd37861dcf6dffbb00b7e7","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-0.11.1.tgz","integrity":"sha512-Qu18K/wpC9RODe2fq/zOcuxIGGhNvukaNoP4TQ9HT4a5yaoZ2D/q4jhFvk5YjDmV3Us3vRzovPaF/rzVSeE4Ag==","signatures":[{"sig":"MEQCIHqdBpka1N3A0NiS+xehGiF03HEiGisiGgRZTj9ZdMlaAiAgY5e06mjrlg4rfYYUtDRBVb8Fn4s4gVfYSLPHC23Lug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"08e4c1219241e1742bfd37861dcf6dffbb00b7e7","engines":{"node":">= 0.10.25"},"gitHead":"d3492d7235df64f45d157dbd6686fbe414e575b9","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/cinch-financial/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"dotty":"0.0.2","semver":"5.1.x","underscore":"1.5.x"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"},"peerDependencies":{"mongoose":">=3.8.28"}},"1.3.1":{"name":"mongoose-encryption","version":"1.3.1","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.3.1","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"44f65521ddcf3b02ac146a01c60f81e9d49e8ee3","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.3.1.tgz","integrity":"sha512-i2cLsILZDMAaJOgUCt1EDcmOWxY2q2+3b9f/dDJERgHPwixixo/0YFfRthLR8MQV2TRo4l6kw2t//DDn1PuH1Q==","signatures":[{"sig":"MEUCIFA9AshI2cX4uDS4MyopvskaVgqntR6EYGa99f+AhxpKAiEAnaoc86B5eD0TiFP+M5pGIDFcfP6Qv8J8mM9gh/2xHOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"44f65521ddcf3b02ac146a01c60f81e9d49e8ee3","engines":{"node":">= 0.10.25"},"gitHead":"51a590664c2e1a36c99c5840f7eaa48b7ba16b94","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"0.10.33","dependencies":{"async":"0.9.0","dotty":"0.0.2","semver":"5.1.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"},"peerDependencies":{"mpath":"~0.2.1","mongoose":">=3.8.28","underscore":">=1.5.0 <2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption-1.3.1.tgz_1464111807019_0.8065827307291329","host":"packages-16-east.internal.npmjs.com"}},"1.3.2":{"name":"mongoose-encryption","version":"1.3.2","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.3.2","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"a921621869636898ba880126b2b30cb846713db9","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.3.2.tgz","integrity":"sha512-pRYAoZNkohAXIaoWFoH16dfl4JSGWe4EaNfUtCyrd1qLooNWHX0/fhP4oleX6uiH+2iPMCCT6xgShC0o6RnMPQ==","signatures":[{"sig":"MEUCIQCaf2KKM13/cEWEwR/TNjNaSIclNe+E2RN0IoSKnnVhtgIgCYsu/GQpxBkbS7c1yHJj5XhDU5L7PB3sNCB4qZMizaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"a921621869636898ba880126b2b30cb846713db9","engines":{"node":">= 0.10.25"},"gitHead":"f0c9019c009bd39f9b56011e727788f766e95bd6","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"3.10.3","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"6.3.1","dependencies":{"async":"0.9.0","dotty":"0.0.2","mpath":"0.2.1","semver":"5.1.x","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","coffee-script":"1.7.x"},"peerDependencies":{"mongoose":">=3.8.28","underscore":">=1.5.0 <2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption-1.3.2.tgz_1477344694376_0.9665241602342576","host":"packages-12-west.internal.npmjs.com"}},"1.4.0":{"name":"mongoose-encryption","version":"1.4.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.4.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"88a7341ec028fd207af1e1fa0f4ff88f93e0cbfd","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.4.0.tgz","integrity":"sha512-Op+xwyuEJv+mUFuxRcpMAWHufIKzlwgechYW7f+pAAsOnehYo6EJQy0pCvjaCPt0JuRcolpjrwx9PfO9aw6y6Q==","signatures":[{"sig":"MEQCIHEQpJxMPyZbY9bd5s0nJOu+BWO2vkqtl1eVTlSyapKpAiB4gIMCDubpvblmFGn6lYg5ykRQTP4E8O0kAKA7LMYKbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"88a7341ec028fd207af1e1fa0f4ff88f93e0cbfd","engines":{"node":">= 0.10.25"},"scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"1.4.9","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"dependencies":{"async":"0.9.0","dotty":"0.0.2","mpath":"0.2.1","semver":"5.1.x","underscore":">=1.5.0 <2.0.0","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","mongoose":">=3.8.28","coffee-script":"1.7.x"},"peerDependencies":{"mongoose":">=3.8.28"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption-1.4.0.tgz_1480958549839_0.3756997424643487","host":"packages-12-west.internal.npmjs.com"}},"1.5.0":{"name":"mongoose-encryption","version":"1.5.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@1.5.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"b084d49411cadf956f3a88bb29f9f70059a4bf33","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-1.5.0.tgz","integrity":"sha512-nLo3V12nzNVk+USL+cwGZePya8LVY6dbM/uScw2U6OoQKlIL2oF1Kvhu6D3aqHD5sbAvu04NNki0wZDCGbrItw==","signatures":[{"sig":"MEQCIGnx9OF1yBGrulO+oF2rLWgXHqPyYqdNpgTu6zkP7p+EAiBKlxFYoItNkLyAY8jMl4LtoStoPJquZdNW1LEsEnQSzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"b084d49411cadf956f3a88bb29f9f70059a4bf33","engines":{"node":">= 0.10.25"},"gitHead":"a8204892f8c2c3feb8e634a200745f99d8d53bc8","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"3.10.8","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"6.9.1","dependencies":{"async":"0.9.0","dotty":"0.0.2","mpath":"0.2.1","semver":"5.1.x","underscore":">=1.5.0 <2.0.0","json-stable-stringify":"1.0.0","buffer-equal-constant-time":"1.0.1"},"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","mongoose":">=3.8.28","coffee-script":"1.7.x"},"peerDependencies":{"mongoose":">=3.8.28"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption-1.5.0.tgz_1489876656875_0.7800037530250847","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"mongoose-encryption","version":"2.0.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@2.0.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"8ec45e161d74299cc3bcfee8080b53101f00d0bb","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-2.0.0.tgz","fileCount":14,"integrity":"sha512-TJUMuwBNox+wkM2Xwq1sMItCujjPsipflu9XzZxOPHZ/CJ23ibD3QhCwjgOZSIrM+jz753UETpLmiJIepRtU6A==","signatures":[{"sig":"MEYCIQCo9ZmOts/HuJSdv2CGQfUue/RRE1dyp8sytlViYx2v5QIhAKbAtsZFjE4cK2XiZs2azoQlIHBx/1a/wDp6tzXhxt8S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130376},"main":"./index.js","_from":".","_shasum":"8ec45e161d74299cc3bcfee8080b53101f00d0bb","engines":{"node":">= 0.10.25"},"gitHead":"e887f78eee745c6223501cdfd3b88510c5cedc42","scripts":{"test":"mocha ./test --compilers coffee:coffee-script/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"4.2.0","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"7.9.0","dependencies":{"async":"~0.9.0","dotty":"~0.0.2","mpath":"~0.2.1","semver":"^5.5.0","underscore":"^1.5.0","json-stable-stringify":"~1.0.0","buffer-equal-constant-time":"~1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"1.x.x","mocha":"1.x.x","sinon":"~1.10.3","mongoose":">=5.0.0","coffee-script":"1.7.x"},"peerDependencies":{"mongoose":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption_2.0.0_1532976304683_0.6558588734440671","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"mongoose-encryption","version":"2.0.1","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@2.0.1","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"22f61512143135d01fac6106dc6e2b9639cde63b","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-2.0.1.tgz","fileCount":14,"integrity":"sha512-3QLXrK5Z4a66yWEvL4yjpd5zRGAhELbCkV0yKOErMrywdHH3Q7C09pIFLXWPK6buPMtQgFFpgPg04pP4s+I1aw==","signatures":[{"sig":"MEQCIDelrQl0s6uNWzr+ag0HnqLq4Kea5HHtXr/O6HhW5XNAAiA4btOpkO5ANKSaX+MsDjRnQKD6XP3NOrjg7+/4MvizkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130509},"main":"./index.js","_from":".","_shasum":"22f61512143135d01fac6106dc6e2b9639cde63b","engines":{"node":">=4.4.5"},"gitHead":"4595cc31c6f095ee7c21b3f5ea11e7de3f5c9281","scripts":{"test":"mocha ./test --compilers coffee:coffeescript/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"4.2.0","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"7.9.0","dependencies":{"async":"^2.6.1","dotty":"~0.1.0","mpath":"~0.4.1","semver":"^5.5.0","underscore":"^1.5.0","json-stable-stringify":"^1.0.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^1.0.0","mocha":"^1.0.0","sinon":"^1.10.3","mongoose":">=5.0.0","coffeescript":"^1.7.0"},"peerDependencies":{"mongoose":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption_2.0.1_1532980741470_0.10478260059591982","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"mongoose-encryption","version":"2.0.2","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@2.0.2","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"f15d2ae1c5b3fd1a83380418dc2c99c1b2fa0bd0","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-2.0.2.tgz","fileCount":13,"integrity":"sha512-zh9jbUZgrFnYl880zPZ+JA+sWQFgbtgkQJ0LASWiEnjDQ1CpMdPXIk20xprl61TYr1RQU16NKv4w7OxyI/l12g==","signatures":[{"sig":"MEUCIEORehKiRS5NX5Y0quKj7ynDtlJrjwuryAdxlLZ85hzHAiEAhMknYLtOJYZ1BFLL9oLXuCQdqNAdI6G7qI6BfvV9Ul4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYLxVCRA9TVsSAnZWagAAchsQAKDagqkCGE6Q08flOnM1\nQIwcdx8nWSaOqsu1LtxH5MYZ+NB6j3au18wtR5yj84CuLjk8oBsYyD4kXpml\nv+4eSLOp+or0st+FpbRaFQTKJFGl0zODSo8WO4JZc8A21RXx6iwjN/HyN9BO\nGBGpAXdQ7stLo7c74rYPjIqR8ioWZfPVHBV2whJDxEyHor0rN5ZQXJTnGYYg\n2z3EAf/AU5jJlT1WbOcBSyHmL1YcQyWYzOYWpYtFJW9HBkPHBfb05GBC4unn\nZw/kJ+d70peeZl++WFGXB96qSZd8oLV5LgUGsOzS4PxY/WBVzhKLzvHXPORk\ndbXMlCzytGov934kH/0KJRaHBC1UMp75Lluv6Ih8wV9fnPolQ/9y8g5uWan8\nRWi+C/+PGjrk0HfEVydei6AAMPG0i0pfoe8EzocgwxgQalaWckvTtqNZPk56\n+UnA2LP/kG0npVnrLECqDE9UlA2vCfAKI2UOiSyPYoTDWc4CJWqGUjDpfb3V\nVEr4t+zDZB4vOx8th4Zxif3kEU5lXasGsBFjNgsov2rVQmhXVJaCUFvf1Jj9\nPtN4cO+4LMtcFq83e2RFeUbfbHzMOQgcH7PU3SJQE5y21jr2b0RUqUFZC7ZG\nn1pWRqrLNAuvpUfcXcYVGSDXkqvAQyUGHVdME+OLDGeoQshadt2IXqAORV9E\nHbrI\r\n=GbpQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","engines":{"node":">=4.4.5"},"gitHead":"249d44e39e1a0e0c8d1363fffbb9b0626f6d180f","scripts":{"test":"mocha ./test --compilers coffee:coffeescript/register --timeout 3000"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"6.4.1","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"10.15.1","dependencies":{"async":"^2.6.1","dotty":"~0.1.0","mpath":"^0.5.1","semver":"^5.5.0","underscore":"^1.5.0","json-stable-stringify":"^1.0.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^1.0.0","mocha":"^1.0.0","sinon":"^1.10.3","mongoose":">=5.0.0","coffeescript":"^1.7.0"},"peerDependencies":{"mongoose":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption_2.0.2_1549843540802_0.09264487615421668","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"mongoose-encryption","version":"2.0.3","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@2.0.3","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"96368fa52c903e9fb96450bc4327297220f38c22","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-2.0.3.tgz","fileCount":22,"integrity":"sha512-QtXRc98cryJtCQwfeYXKUuh5Gx8Z0Q2tsGvh35XBhFI7B3C9dDkMzUE1ZrxvfiVSbzymz4Q36Q9bUUFy170kMQ==","signatures":[{"sig":"MEYCIQCZ/KkoabNfSWM3nJugMdRZZO660AvSSff1Zbh/iWzXpgIhAL/jjMisjBGQhoKk2W2E8CDABj6kSSrdNiA/XtMGNNbu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxGDWCRA9TVsSAnZWagAASYcP/R1fvSORdccwb4XzaLr4\nRyZeSwYuxRt9DcJFNQsYDrfPI8Jy39akYhHTfPkOzVRqRO7D70aCR+wRRLok\nP2leAnhGD1ZV9NmcVKlVbNMKPQU2bjBmFWNS63xGpM84sA7aH3e1FVbk4Dbp\nh7b8KkvdSomiHNGGUShTTNV7t9Daju+qGV2Kbg3pWUg84VjKBFJ8DdEuzQiS\n7kgZHqSWPqUQKnMHTW7Llt6nGScuSoZp+QTDi4jw0Tuz05J91jz9B6Xck8AZ\nX2zV5TRgMj8CNflSFGnjTuNwwpB76IoHOfCJkiEU6HR7MrJ7STIiU6cnX+VM\npI1+hKiGZF6hnVegfBlSktfANG3Q1FCrzYfipymRjTNcKI3puHg0+MAHUneS\nn97LU1TmZVmE4qJQ5Pj8clZQEaD60PGHEaqm3buSFeimxNHvIOjwAqHlH1GF\nVGpxtAv4LUzbDWKCPhD8tSUR226FWHg6PMvfyw6cN6oV+npzlNdRaEbKlUK+\nuCQtC2d/VmM0xE0O+yoJqNygZ3MPCi4sIMOgvzxhs56RnboVhj91Nn1sargC\n3G3osnCaoHdfr+0ndbksbvmEnWg5Fropx9iFCzwoaI7DKVHmwffyvwg0qkr8\nf5xVkz7/WoFgavJumJk7nF/ZqXWHmglzqt23oVTg2uFOgs5CTMv9VfezLj40\nxfVT\r\n=TfWb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./types/index.d.ts","engines":{"node":">=4.4.5"},"gitHead":"2b2fbe509dd297032ef208d8f9b7b521e7624d6c","scripts":{"test":"mocha ./test --compilers coffee:coffeescript/register --timeout 3000","build-ts":"tsc"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"6.14.4","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"12.16.3","dependencies":{"async":"^2.6.1","dotty":"~0.1.0","mpath":"^0.5.1","semver":"^5.5.0","underscore":"^1.5.0","json-stable-stringify":"^1.0.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^1.0.0","mocha":"^1.0.0","sinon":"^1.10.3","mongoose":">=5.0.0","typescript":"^4.1.2","coffeescript":"^1.7.0"},"peerDependencies":{"mongoose":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption_2.0.3_1606705366403_0.8800526425989954","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"mongoose-encryption","version":"2.1.0","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@2.1.0","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"f91e8ce910dd12839e88007a9eafb4cb8f54d5e2","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-2.1.0.tgz","fileCount":21,"integrity":"sha512-28AGNm5i8dLLSj18tWQww4Wwoz0u9Iqej5x9bljJ0CIoBGRih+95ecIn2HVZtujvbyY9PhMZjDzw2mbG84kf0A==","signatures":[{"sig":"MEUCIATGa1P47izs6mmQa/cls0e4Pk/5NbiAebOsEKmsym4kAiEAv7e488KRExlWaL7OAxRfW9C0D7Rcp/lMRoqtdcQBc6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaNBDCRA9TVsSAnZWagAAjR4P/jwFHtMRbt2Huk9SdwXi\nYfYCaO6bJ0gEChDSKhKCuqYnDImVmsV891mqSENP9wg3zRf0xxmrbd8j7N1K\nBy8+dyn2EqAsWCXRUh4wkB2T6h85q19mwONkRNCMAtpD512yEC7KEPhyMfvy\ns4m6Ll+3jydlNnl6MeYhgNPwTIbIXC27k9h2vVsPqTXaADUpPDljFgrg+kTr\nWOLtJqUnw1kXBn4tPS+FdU8+U///8yLpvoRpD5mNHf8nQo+M4tGlI1fyI6Oe\nucEPGQmVv/Rf6DaEw4CpORPEAMeGJWorZPG68rQV1k1v9K1KkpwomX9SjUkG\nv8DqPbxyBvnFwPzfg1hy9rzfaS0DZfSeFSKItrgybaJ+N1yanH8YI2xlukiD\nNXSQWx5vk1frBPxzJwwUtkdHPKJQ6qy06GrWZY5Mi7r/AY1YCfDtyh/wp6tG\nM8KlJs7yUkn5AhcXqjGWplWPNgQPDFU/VvYOkgGGS88w+VtpuSd2lO7v9NZx\nNu90NtIcugzM7ZZIpxb0I7wnmWk95YbmIi9sHBgHMaNz0+xo21zK7fZZul05\nX+ePCL4TNZjoVgsPjrEqAn0FqtgrcWPVyzWanM7LRDnwSOzAkyeV3Qqa2HXa\n2+o34HEsxDXcYL6vJHey0sXgWtOXpb//nG/awFskHe0sYFc0fJ9sUjoee+k9\n9xBs\r\n=qwc0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./types/index.d.ts","engines":{"node":">=4.4.5"},"gitHead":"e8a6ccb169f21be44b43840b8bf4c94999eb85db","scripts":{"test":"mocha ./test --compilers coffee:coffeescript/register --timeout 3000","build-ts":"tsc"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"6.14.4","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"12.16.3","dependencies":{"async":"^2.6.1","dotty":"~0.1.0","mpath":"^0.5.1","semver":"^5.5.0","underscore":"^1.5.0","json-stable-stringify":"^1.0.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^1.0.0","mocha":"^1.0.0","sinon":"^1.10.3","mongoose":">=5.0.0","typescript":"^4.1.2","coffeescript":"^1.7.0"},"peerDependencies":{"mongoose":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption_2.1.0_1617481794815_0.02387929018876611","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"mongoose-encryption","version":"2.1.1","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@2.1.1","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"2e81ee9d0835822180faaa1608414b0b4bac0466","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-2.1.1.tgz","fileCount":21,"integrity":"sha512-sHb2pmqxO2o21ibbAZ+NsboLeLcY3rq6+r3fcHBArC85ZimTjggr/bn7SoxNNVSq4mLH2C4N7FjGpTC0+74ScQ==","signatures":[{"sig":"MEUCIQCcsJgGD25AIRCyEPCrWZ0UnbsTDq4APnA3wvNvHhnSpgIgVxGnTdm+wuSNB+oHdemIoxQxXdGnn+Nwl6emloB/Z9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOtrKCRA9TVsSAnZWagAAHE8P/RB96jdngVwQtaNa9n4s\nu0WuoqKCRGSRx0u8VuopdCCpPCHxIi8dZpbvmt0om9vL5m0lBdQs7tUVz8Ym\nsBqURIMOzGUzchagcQIfyvWv7XQK40tyur/jvzqhdpfpdrAb+urv7UPOz0wH\n6iBflmFgoBA5bgDl590C9+fF+ADid55Xj0yWvcxMRaq0proqBJLQoU6I3V3h\nc5BwnNMSj0HTnGaj55yX/SQqNI80ocx3MZjtwZkP4z5pg5brJOQqdelHkMS9\nEq/xc8v8g31l4Cv4Nz9LXp9SF33TuIThARxE0J2b81iNCKZX13LJc5R7YI/M\nV/7DUdqRncLyFJSA+xvdKwr5mcJ/dGOjKevxaa7Gjyl9kmU9F3fpxKCaO3sO\ny+yWcoZFvfqiqJCxHqKKaN2YRhVO78noGUWPdFjfsrVqQrEGjP+vrlo6dFes\na3qZWDxsMV2lbg3I7n7XLnZajtszv3rJftjKA9UrKRyqVD3ksXgJtyrb5FFS\nqesQfwJpld+ZB6P9Cs1fV3+/7Osva0AKUsClPfNBZEtagcRwtQrtFDkjUvwk\nXnkG9xbk6qQSltAjQtbYuT+xxa/j2Lt7VraEb8iKBKtd1odgZOYTCdQ9Ur9L\n5W/FkIdGspvtyTIqgGjN+VXGABpif6CWyulBHTXrOkCJDB4vBTt5R2r7uPE4\ns0XX\r\n=lcNr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./types/index.d.ts","engines":{"node":">=4.4.5"},"gitHead":"02b1ba176c377f91ce81b6eb63038589007e37e2","scripts":{"test":"mocha ./test --extension coffee --require coffeescript/register --timeout 3000 --exit","build-ts":"tsc"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"6.14.4","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"12.16.3","dependencies":{"async":"^2.6.1","dotty":"~0.1.0","mpath":"^0.8.4","semver":"^5.5.0","underscore":"^1.5.0","json-stable-stringify":"^1.0.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^1.0.0","mocha":"^9.0.0","sinon":"^1.10.3","mongoose":">=5.0.0","typescript":"^4.1.2","coffeescript":"^1.7.0"},"peerDependencies":{"mongoose":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption_2.1.1_1631247050481_0.5312708180048997","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"mongoose-encryption","version":"2.1.2","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"author":{"name":"Joe Goldbeck"},"license":"MIT","_id":"mongoose-encryption@2.1.2","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"homepage":"https://github.com/joegoldbeck/mongoose-encryption","bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"dist":{"shasum":"be3b0271f3e85e34165f751bc3592030395077b5","tarball":"https://registry.npmjs.org/mongoose-encryption/-/mongoose-encryption-2.1.2.tgz","fileCount":21,"integrity":"sha512-whc9ZhN8/UjED3qiQKJvQAx/H1Ml3FUpEiyoHLKl4gzhvWorndnRE0sKuQ3fKzuaZDi/rDBN5AI4L/J2Er8Q9Q==","signatures":[{"sig":"MEQCIEtFFjfNwCZIJWNusxYXFpn2UOVroPLB5jJq/1WOSTONAiAmKWG89s15IpzMI2iblUoOvCXGe7+nlj4XloC+iiFSBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlIMoCRA9TVsSAnZWagAA6EEP/36Xg2/HzZ0IeVDMNF5f\nQ9OEI0Gfrl3I7Ku1yS2R8xBJdxQgVoZkGOwP5P3ExADKnj41t7a7httKoixT\nuCh9lPcGnGyNjaEUmXQHqp2TfSOMgT34zhdTjw3aUFqcQxOkjU/J0xUjvqvK\nbfCu4VvsvZXAVQPZnSHZJhif9z1EEohH2HT2Qy9KtyZa4CudG/BotOPmhg8G\nrEf71eTH7uwipDsdSJQHCvHMH+YE8TPqKW3XUEUeJKi603bq+O+cYfkEDknQ\nsVWwQj6f4m6r0GavDZA8v7HmSQhJrpuPgPlwNLi8Ht3TvGIcvgPI0Kle1YZT\nhfJK5Nxr8tbNZSgiNdBl4QG68uIiZwBIhTVMNdFOJhTDO7AXiluNJ7aekP7+\nh8XXZk+Ws+Xxo7iuQGUQG+AHvuNrNRONkRFEpxyyhlTD2fYTFfpeRwy/qZmV\n+TY286oawvLBHAjYCxerQNVAQcPH3oTvaQOHg8SEa/cJuLRsPHIn+nS1op5l\nYrfNvAaDt5ZvX0vyAj8QjzyXOO7REUqkJpH9gaN9jlHBTp3elB6TH1vVlp4d\n3qSFMdAhsH3sAhu24acvw7nNj/4kMjVnvL2sQgeiKOOta1i6N3RV27S97d06\nPyUpzHpHnVPNwXplm8CaF8R4h8bOWKdqIdMVcTxsUaHzo3hKxmXYaWxPaI/Z\ne6fH\r\n=PVrJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./types/index.d.ts","engines":{"node":">=4.4.5"},"gitHead":"803fc3c8743586debb7e94cb00ae8aa4ee3c50a0","scripts":{"test":"mocha ./test --extension coffee --require coffeescript/register --timeout 3000 --exit","build-ts":"tsc"},"_npmUser":{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"},"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"_npmVersion":"6.14.4","description":"Simple encryption and authentication plugin for Mongoose","directories":{},"_nodeVersion":"12.16.3","dependencies":{"async":"^2.6.1","dotty":"^0.1.2","mpath":"^0.8.4","semver":"^5.5.0","underscore":"^1.5.0","json-stable-stringify":"^1.0.0","buffer-equal-constant-time":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^1.0.0","mocha":"^9.0.0","sinon":"^1.10.3","mongoose":">=5.0.0","typescript":"^4.1.2","coffeescript":"^1.7.0"},"peerDependencies":{"mongoose":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-encryption_2.1.2_1637122856694_0.558014191268323","host":"s3://npm-registry-packages"}}},"time":{"created":"2014-06-20T18:27:59.971Z","modified":"2026-04-24T23:31:03.687Z","0.8.0":"2014-06-20T18:27:59.971Z","0.8.1":"2014-07-10T22:05:29.744Z","0.8.2":"2014-07-11T17:02:58.162Z","0.9.0":"2014-08-15T01:02:39.059Z","0.10.0":"2014-09-10T19:49:16.047Z","0.11.0":"2014-11-12T00:47:14.883Z","0.12.0":"2015-02-14T20:04:52.410Z","0.13.0":"2015-02-21T21:17:14.244Z","1.0.0":"2015-03-03T20:13:28.137Z","1.0.1":"2015-03-16T18:36:20.261Z","1.1.0":"2015-05-13T22:34:32.733Z","1.2.0":"2015-08-17T03:03:21.960Z","1.2.1":"2015-08-31T18:18:44.583Z","1.2.2":"2015-11-04T06:33:27.114Z","1.2.3":"2015-11-30T02:50:16.824Z","1.3.0":"2015-12-14T01:17:03.684Z","0.11.1":"2015-12-15T03:38:42.498Z","1.3.1":"2016-05-24T17:43:28.212Z","1.3.2":"2016-10-24T21:31:36.464Z","1.4.0":"2016-12-05T17:22:32.153Z","1.5.0":"2017-03-18T22:37:39.234Z","2.0.0":"2018-07-30T18:45:04.736Z","2.0.1":"2018-07-30T19:59:01.606Z","2.0.2":"2019-02-11T00:05:40.950Z","2.0.3":"2020-11-30T03:02:46.496Z","2.1.0":"2021-04-03T20:29:54.971Z","2.1.1":"2021-09-10T04:10:50.632Z","2.1.2":"2021-11-17T04:20:56.868Z"},"bugs":{"url":"https://github.com/joegoldbeck/mongoose-encryption/issues"},"author":{"name":"Joe Goldbeck"},"license":"MIT","homepage":"https://github.com/joegoldbeck/mongoose-encryption","keywords":["mongoose","mongo","encrypt","encryption","sign","authenticate","authentication","mongodb","HMAC"],"repository":{"url":"git://github.com/joegoldbeck/mongoose-encryption.git","type":"git"},"description":"Simple encryption and authentication plugin for Mongoose","maintainers":[{"name":"joegoldbeck","email":"jgoldbeck.npm@gmail.com"}],"readme":"mongoose-encryption\n==================\n\n[![npm version](https://badge.fury.io/js/mongoose-encryption.svg)](https://badge.fury.io/js/mongoose-encryption)\n[![Build Status](https://travis-ci.com/joegoldbeck/mongoose-encryption.svg?branch=master)](https://travis-ci.com/joegoldbeck/mongoose-encryption)\n[![GitHub license](https://img.shields.io/github/license/joegoldbeck/mongoose-encryption.svg)](https://github.com/joegoldbeck/mongoose-encryption/blob/master/LICENSE)\n\nSimple encryption and authentication for mongoose documents. Relies on the Node `crypto` module. Encryption and decryption happen transparently during save and find. Rather than encrypting fields individually, this plugin takes advantage of the BSON nature of mongoDB documents to encrypt multiple fields at once.\n\n\n## How it Works\n\nEncryption is performed using `AES-256-CBC` with a random, unique initialization vector for each operation. Authentication is performed using `HMAC-SHA-512`.\n\nTo encrypt, the relevant fields are removed from the document, converted to JSON, enciphered in `Buffer` format with the IV and plugin version prepended, and inserted into the `_ct` field of the document. Mongoose converts the `_ct` field to `Binary` when sending to mongo.\n\nTo decrypt, the `_ct` field is deciphered, the JSON is parsed, and the individual fields are inserted back into the document as their original data types.\n\nTo sign, the relevant fields (which necessarily include `_id` and `_ct`)  are stably stringified and signed along with the list of signed fields, the collection name, and the plugin version. This signature is stored in `Buffer` format in the `_ac` field with the plugin version prepended and the list of signed fields appended. Mongoose converts the field to `Binary` when sending to mongo.\n\nTo authenticate, a signature is generated in the same fashion as above, and compared to the `_ac` field on the document. If the signatures are equal, authentication succeeds. If they are not, or if `_ac` is missing from the document, authentication fails and an error is passed to the callback.\n\nDuring `save`, documents are encrypted and then signed. During `find`, documents are authenticated and then decrypted\n\n## Before You Get Started\n\nRead the [Security Notes](#security-notes) below\n\n## Installation\n\n`npm install mongoose-encryption`\n\n\n## Usage\nGenerate and store keys separately. They should probably live in environment variables, but be sure not to lose them. You can either use a single `secret` string of any length; or a pair of base64 strings (a 32-byte `encryptionKey` and a 64-byte `signingKey`).\n\nA great way to securely generate this pair of keys is `openssl rand -base64 32; openssl rand -base64 64;`\n\n### Basic\n\nBy default, all fields are encrypted except for `_id`, `__v`, and fields with indexes\n\n```\nvar mongoose = require('mongoose');\nvar encrypt = require('mongoose-encryption');\n\nvar userSchema = new mongoose.Schema({\n    name: String,\n    age: Number\n    // whatever else\n});\n\n// Add any other plugins or middleware here. For example, middleware for hashing passwords\n\nvar encKey = process.env.SOME_32BYTE_BASE64_STRING;\nvar sigKey = process.env.SOME_64BYTE_BASE64_STRING;\n\nuserSchema.plugin(encrypt, { encryptionKey: encKey, signingKey: sigKey });\n// This adds _ct and _ac fields to the schema, as well as pre 'init' and pre 'save' middleware,\n// and encrypt, decrypt, sign, and authenticate instance methods\n\nUser = mongoose.model('User', userSchema);\n```\n\nAnd you're all set. `find` works transparently (though you cannot query fields that are encrypted) and you can make `New` documents as normal, but you should not use the `lean` option on a `find` if you want the document to be authenticated and decrypted. `findOne`, `findById`, etc..., as well as `save` and `create` also all work as normal. `update` will work fine on unencrypted and unauthenticated fields, but will not work correctly if encrypted or authenticated fields are involved.\n\n\n### Exclude Certain Fields from Encryption\n\nTo exclude additional fields (other than _id and indexed fields), pass the `excludeFromEncryption` option\n\n```\n// exclude age from encryption, still encrypt name. _id will also remain unencrypted\nuserSchema.plugin(encrypt, { encryptionKey: encKey, signingKey: sigKey, excludeFromEncryption: ['age'] });\n```\n\n### Encrypt Only Certain Fields\n\nYou can also specify exactly which fields to encrypt with the `encryptedFields` option. This overrides the defaults and all other options.\n\n```\n// encrypt age regardless of any other options. name and _id will be left unencrypted\nuserSchema.plugin(encrypt, { encryptionKey: encKey, signingKey: sigKey, encryptedFields: ['age'] });\n```\n\n\n### Authenticate Additional Fields\nBy default, the encrypted parts of documents are authenticated along with the `_id` to prevent copy/paste attacks by an attacker with database write access. If you use one of the above options such that only part of your document is encrypted, you might want to authenticate the fields kept in cleartext to prevent tampering. In particular, consider authenticating any fields used for authorization, such as `email`, `isAdmin`, or `password` (though password should probably be in the encrypted block). You can do this with the `additionalAuthenticatedFields` option.\n```\n// keep isAdmin in clear but pass error on find() if tampered with\nuserSchema.plugin(encrypt, {\n    encryptionKey: encKey,\n    signingKey: sigKey,\n    excludeFromEncryption: ['isAdmin'],\n    additionalAuthenticatedFields: ['isAdmin']\n});\n```\nNote that the most secure choice is to include all non-encrypted fields for authentication, as this prevents tampering with any part of the document.\n\n\n### Nested Fields\nNested fields can be addressed in options using dot notation. For example, `encryptedFields: ['nest.secretBird']`\n\n\n### Renaming an Encrypted Collection\n\nTo guard against cross-collection attacks, the collection name is included in the signed block. This means that if you simply change the name of a collection in Mongo (and therefore update the model name in Mongoose), authentication would fail. To restore functionality, pass in the `collectionId` option with the old model name.\n```\n// used to be the `users` collection, now it's `powerusers`\npoweruserSchema.plugin(encrypt, {\n    encryptionKey: encKey,\n    signingKey: sigKey,\n    collectionId: `User` // this corresponds to the old model name\n});\n\nPowerUser = mongoose.model('PowerUser', poweruserSchema);\n```\n\n### Encrypt Specific Fields of Sub Docs\n\nYou can even encrypt fields of sub-documents, you just need to add the `encrypt` plugin to the subdocument schema. *Subdocuments are not self-authenticated*, so you should consider adding the `encrypt` plugin to the parent schema as well for the authentication it provides, or if you would like to avoid that overhead, add the `encrypt.encryptedChildren` plugin to the parent schema if you will continue to work with documents following saves.\n```\nvar hidingPlaceSchema = new Schema({\n  latitude: Number,\n  longitude: Number,\n  nickname: String\n});\n\nhidingPlaceSchema.plugin(encrypt, {\n  encryptionKey: encKey,\n  signingKey: sigKey,\n  excludeFromEncryption: ['nickname']\n});\n\nvar userSchema = new Schema({\n  name: String,\n  locationsOfGold: [hidingPlaceSchema]\n});\n\n// optional but recommended: authenticate subdocuments from the parent document\nuserSchema.plugin(encrypt, {\n  encryptionKey: encKey,\n  signingKey: sigKey,\n  additionalAuthenticatedFields: ['locationsOfGold'],\n  encryptedFields: []\n});\n\n// alternative to the above. needed for continuing to work with document following a save\nuserSchema.plugin(encrypt.encryptedChildren);\n\n```\nThe need for `encrypt.encryptedChildren` arises because of the order of middleware hooks in Mongoose 5.x.\n\n\n### Save Behavior\n\nBy default, documents are decrypted after they are saved to the database, so that you can continue to work with them transparently.\n```\njoe = new User ({ name: 'Joe', age: 42 });\njoe.save(function(err){ // encrypted when sent to the database\n                        // decrypted in the callback\n  console.log(joe.name); // Joe\n  console.log(joe.age); // 42\n  console.log(joe._ct); // undefined\n});\n\n```\nYou can turn off this behavior, and slightly improve performance, using the `decryptPostSave` option.\n```\nuserSchema.plugin(encrypt, { ..., decryptPostSave: false });\n...\njoe = new User ({ name: 'Joe', age: 42 });\njoe.save(function(err){\n  console.log(joe.name); // undefined\n  console.log(joe.age); // undefined\n  console.log(joe._ct); // <Buffer 61 41 55 62 33 ...\n});\n```\n\n### Secret String Instead of Two Keys\n\nFor convenience, you can also pass in a single secret string instead of two keys.\n```\nvar secret = process.env.SOME_LONG_UNGUESSABLE_STRING;\nuserSchema.plugin(encrypt, { secret: secret });\n```\n\n\n### Changing Options\nFor the most part, you can seemlessly update the plugin options. This won't immediately change what is stored in the database, but it will change how documents are saved moving forwards.\n\nHowever, you cannot change the following options once you've started using them for a collection:\n- `secret`\n- `encryptionKey`\n- `signingKey`\n- `collectionId`\n\n### Instance Methods\n\nYou can also encrypt, decrypt, sign, and authenticate documents at will (as long as the model includes the plugin). `decrypt`, `sign`, and `authenticate` are all idempotent. `encrypt` is not.\n\n```\njoe = new User ({ name: 'Joe', age: 42 });\njoe.encrypt(function(err){\n  if (err) { return handleError(err); }\n  console.log(joe.name); // undefined\n  console.log(joe.age); // undefined\n  console.log(joe._ct); // <Buffer 61 41 55 62 33 ...\n\n  joe.decrypt(function(err){\n    if (err) { return handleError(err); }\n    console.log(joe.name); // Joe\n    console.log(joe.age); // 42\n    console.log(joe._ct); // undefined\n  });\n});\n\n```\n\n```\njoe.age = 30\n\njoe.sign(function(err){\n  if (err) { return handleError(err); }\n  console.log(joe.name); // Joe\n  console.log(joe.age); // 30\n  console.log(joe._ac); // <Buffer 61 fa 63 95 50\n\n  joe.authenticate(function(err){\n    if (err) { return handleError(err); }\n    console.log(joe.name); // Joe\n    console.log(joe.age); // 30\n    console.log(joe._ac); // <Buffer 61 fa 63 95 50\n\n    joe.age = 22\n\n    joe.authenticate(function(err){ // authenticate without signing changes, error is passed to callback\n    \tif (err) { return handleError(err); } // this conditional is executed\n    \tconsole.log(joe.name); // this won't execute\n  });\n});\n```\nThere are also `decryptSync` and `authenticateSync` functions, which execute synchronously and throw if an error is hit.\n\n\n## Getting Started with an Existing Collection\nIf you are using mongoose-encryption on an empty collection, you can immediately begin to use it as above. To use it on an existing collection, you'll need to either run a migration or use less secure options.\n\n### The Secure Way\nTo prevent tampering of the documents, each document is required by default to have a signature upon `find`. The class method `migrateToA()` encrypts and signs all documents in the collection. This should go without saying, but **backup your database** before running the migration below.\n```\n// This should be run in a separate migration script\nuserSchema.plugin(encrypt.migrations, { .... });\nUser = mongoose.model('User', userSchema);\nUser.migrateToA(function(err){\n    if (err){ throw err; }\n    console.log('Migration successful');\n});\n```\nFollowing the migration, you can use the plugin as above.\n\n### The Quick Way\nYou can also start using the plugin on an existing collection without a migration, by allowing authentication to succeed on documents unsigned documents. This is less secure, but you can always switch to the more secure options later.\n```\nuserSchema.plugin(encrypt, { requireAuthenticationCode: false, .... });\n```\n\n## Migrating from Versions ≤ 0.11.0\nIf you're using an earlier version of mongoose-encryption, it is recommended that you upgrade. This version adds authentication, without which an attacker with write access to your database may be able to decrypt documents they should not otherwise be able to access, depending on the details of your application.\n\n- Resolve breaking changes\n    - Rename `key` -> `encryptionKey`\n    - Add `signingKey` as 64-byte base64 string (generate with `openssl rand -base64 64`)\n    - Run migrations\n        - If you have encrypted subdocuments, first run the class method `migrateSubDocsToA()` on the parent collection\n\n          ```\n          // Only if there are encrypted subdocuments\n          // Prepends plugin version to _ct\n          userSchema.plugin(encrypt.migrations, { .... });\n          User = mongoose.model('User', userSchema);\n          User.migrateSubDocsToA('locationsOfGold', function(err){\n              if (err){ throw err; }\n              console.log('Subdocument migration successful');\n          });\n          ```\n\n        - Run the class method `migrateToA()` on any encrypted collections (that are not themselves subdocuments)\n\n          ```\n          // Prepends plugin version to _ct and signs all documents\n          userSchema.plugin(encrypt.migrations, { .... });\n          User = mongoose.model('User', userSchema);\n          User.migrateToA(function(err){\n              if (err){ throw err; }\n              console.log('Migration successful');\n          });\n          ```\n\n- Suggestions\n    - Set `additionalAuthenticatedFields` to include, at minimum, all fields involved in authorizing access to a document in your application\n    - If using encrypted subdocuments, note additional recommendations [here](#encrypt-specific-fields-of-sub-docs)\n- Deprecations\n    - Rename `fields` -> `encryptedFields`\n    - Rename `exclude` -> `excludeFromEncryption`\n\n## Pros & Cons of Encrypting Multiple Fields at Once\n\nAdvantages:\n- All Mongoose data types supported via a single code path\n- Faster encryption/decryption when working with the entire document\n- Smaller encrypted documents\n\nDisadvantages:\n- Cannot select individual encrypted fields in a query nor unset or rename encrypted fields via an update operation\n- Potentially slower in cases where you only want to decrypt a subset of the document\n- Transactions including the entire encrypted/authenticated block are effectively enforced. Updating any encrypted or authenticated field forces them all to be marked as modified.\n\n\n## Security Notes\n\n- Always store your keys and secrets outside of version control and separate from your database. An environment variable on your application server works well for this.\n- Additionally, store your encryption key offline somewhere safe. If you lose it, there is no way to retrieve your encrypted data.\n- Encrypting passwords is no substitute for appropriately hashing them. [bcrypt](https://github.com/ncb000gt/node.bcrypt.js) is one great option. Here's one [nice implementation](http://blog.mongodb.org/post/32866457221/password-authentication-with-mongoose-part-1). Once you've already hashed the password, you may as well encrypt it too. Defense in depth, as they say. Just add the mongoose-encryption plugin to the schema after any hashing middleware.\n- If an attacker gains access to your application server, they likely have access to both the database and the key. At that point, neither encryption nor authentication do you any good.\n\n\n## How to Run Unit Tests\n\n0. Install dependencies with `npm install` and [install mongo](http://docs.mongodb.org/manual/installation/) if you don't have it yet\n1. Start mongo with `mongod` (or `brew services start mongodb-community`)\n2. Run tests with `npm test`\n\n\n## Security Issue Reporting / Disclaimer\n\nNone of the authors are security experts. We relied on accepted tools and practices, and tried hard to make this tool solid and well-tested, but nobody's perfect. Please look over the code carefully before using it (and note the legal disclaimer below). **If you find or suspect any security-related issues, please email us at security@cinchfinancial.com** and we will get right on it. For non-security-related issues, please open a Github issue or pull request.\n\n## Acknowledgements\n\nHuge thanks goes out to [Cinch Financial](https://www.cinchfinancial.com) for supporting this plugin through version 1.0, as well as [@stash](//github.com/stash) for pointing out the limitations of earlier versions which lacked authentication and providing invaluable guidance and review on version 0.12.0.\n\nFeel like contributing with different kinds of bits? Eth: 0xb53b70d5BE66a03E85F6502d1D060871a79a47f7\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2016-2021 Joseph Goldbeck\n\nCopyright (c) 2014-2015 Joseph Goldbeck and Connect Financial, LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","readmeFilename":"README.md","users":{"drdoof":true,"jeltok":true,"melesh":true,"morogasper":true,"dineshaccess":true}}