{"_id":"@abslibs/mongoose-plugin","_rev":"8-58dc9438869f1c189d4d4090e1484dbb","name":"@abslibs/mongoose-plugin","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@abslibs/mongoose-plugin","version":"1.0.0","description":"mongoose plugin for  timestamps and  soft delete.","main":"index.js","engines":{"node":">= 0.10.0"},"devDependencies":{"eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0","mocha":"^6.1.4","mongoose":"*","prettier":"^1.18.2"},"dependencies":{},"scripts":{"dev":"node index.js","test":"mocha  ./test","format":"prettier --write  \"src/**/*.js\"","lint":"eslint **/*.js","prepare":"","prepublishOnly":"npm test","preversion":"npm run lint","version":"git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/arpit-absyadav/mongoose-plugin.git"},"keywords":["mongoose","soft","delete","delete","remove","plugin","mongodb","mongoose","plugin","timestamps","createdAt","updatedAt"],"author":{"name":"Arpit Yadav","email":"arpit.absyadav@gmail.com","url":"https://github.com/arpit-absyadav"},"license":"MIT","bugs":{"url":"https://github.com/arpit-absyadav/mongoose-plugin/issues"},"homepage":"https://github.com/arpit-absyadav/mongoose-plugin#readme","directories":{"test":"test"},"gitHead":"2c9ae6f2804737fc7a51537c52b0e374d435ca1a","_id":"@abslibs/mongoose-plugin@1.0.0","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-QaB4rv6Qfma6QzbKu8UnFXNsK1z6eH34rNVBns+tuuACVRRy2mwqJaZbbYcYk4+dymSECXfAfYYoSV9YrGurUw==","shasum":"7fb0720fed1bb64394abf82b1e2d3d9f39ff23e8","tarball":"https://registry.npmjs.org/@abslibs/mongoose-plugin/-/mongoose-plugin-1.0.0.tgz","fileCount":11,"unpackedSize":11774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNfroCRA9TVsSAnZWagAAvKoP/jZx4kdkWJxAFrr9lGC9\nXiUTziKL4+DypGE9DXMyObrdYSqhpYdImnp4KNuKT9NPMC4PMaM536GOeS6m\nnFPqaBGMXhq/Km8CSrUGuO119ThOs1VmR1ER8EOg8uicssvSTk1YIOluU0yr\nVUgkMZsYuXaLvKgZGlHG2V62K/EKWC5rbKmlhkxV9q8DEUIwRqv92JRlKZtT\ncuA05o0hwZL1YQr5A2qnUi07MBT6V0lTdQ+UJNi+jfJ8nlrcbdBHbdAEPYku\n5YhCkWy+xHE0b2Ng13ZrR5g773IJSKQz2p/UUJWrecYzhdTZxEUZ66Dug9iv\nCAnHYhYK1G+jSvZcNJG74X1wSrwkqfVA75y72HM/WI4w1Va6QEWK5cyGgLmp\n98HZ9JSGQrSmQTC0xBTAfNU5fGWozXs/lC0ZigmlMU8ctT5N88F4vGjRX1iE\n/15VO/CixTRHG3GxEq5nnEn9VFLEw/W/RDBJWUGJRCd6AVR/FYYdHty2uxOP\nq856ALEEs57T49qi028+ua+y5eEBdZlF3UI/yupeGn+OLd5lPWJCTXcxU+rd\nEUfyB3hQlC/V45T40KvyYEfgPwc3EK0beLREyinNvvUXn6nNF5jSH8BFj/r3\ny4p6QoSPgJ2sBr45puovV0zzzes68d0kfpsBiYHmEXl8aWf1j1jVMCX4Xb/I\nw/V5\r\n=+o9X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOI0BxALl0vDEmsEWR4dNEUwRoBglG1A7dkWEHsvu8UAiEA1kM/6ffUirdMsZG2/SMUA7y5axi+d53tEFK6ZeOrIkM="}]},"maintainers":[{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"}],"_npmUser":{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-plugin_1.0.0_1563818728034_0.861392891563505"},"_hasShrinkwrap":false},"1.0.1":{"name":"@abslibs/mongoose-plugin","version":"1.0.1","description":"mongoose plugin for  timestamps and  soft delete.","main":"index.js","engines":{"node":">= 0.10.0"},"devDependencies":{"eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0","mocha":"^6.1.4","mongoose":"*","prettier":"^1.18.2"},"dependencies":{},"scripts":{"dev":"node index.js","test":"mocha  ./test","format":"prettier --write  \"src/**/*.js\"","lint":"eslint **/*.js","prepare":"","prepublishOnly":"npm test","preversion":"npm run lint","version":"git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/arpit-absyadav/mongoose-plugin.git"},"author":{"name":"Arpit Yadav","email":"arpit.absyadav@gmail.com","url":"https://github.com/arpit-absyadav"},"license":"MIT","bugs":{"url":"https://github.com/arpit-absyadav/mongoose-plugin/issues"},"homepage":"https://github.com/arpit-absyadav/mongoose-plugin#readme","directories":{"test":"test"},"keywords":["mongoose","soft","delete","remove","destroy","plugin","mongodb","mongoose","plugin","timestamps","createdAt","updatedAt","deletedAt","soft delete","mongoose paranoid","soft deletion of documents in MongoDB","soft deletion of documents in Mongoose"],"gitHead":"0282f05835e0aa2875e884d84f7b9c8b9b1ec881","_id":"@abslibs/mongoose-plugin@1.0.1","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-yGcT16lJoGNdBfthLnclmYoShFe8gRkrVOTipCHzCeOgOpH0RsMM6u0LjIXkqheSOGNjN3/CDaBrwM5FrrpwHQ==","shasum":"2f428ce96e263ae50e5287785db775e3aaedc062","tarball":"https://registry.npmjs.org/@abslibs/mongoose-plugin/-/mongoose-plugin-1.0.1.tgz","fileCount":11,"unpackedSize":21009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNgb1CRA9TVsSAnZWagAAm44P/2pw3wW5MaAfRw2O20Ru\nAytCoPIWzqMijsPlspT3/O53HjPxwu7n+5yEeuk3Kjk7XlA0jmZG/5NyIAcV\n6eTYPjEbXHeegGuPxD0zz+VK2G/9yQX6l+pgFrqMgd5i5jmvdo74C8DZ0vp6\n+bN7W2Z9lmCTmeJA/CQ93+z7wiQeHfX1vERXhbaOaYg+vz+YlpF9ZrPhoV37\nSAlZEC4H8bJ9E3ZMWOQCOcpjzWyZHYXgFC3187JoCgvbmUJWcUslO/4F/9fy\nDKElm5NVdkqxUWnIRfGkTOLBKFssasWKpjmZqPHJSGfTFyaGVoNGR57K8ujD\nitmdIN8NuGZD7gXrOLPAXTvT2hJ8H5bVJNrol21h3IENumDjagLcAujhoVxh\nBbBcEhgrzYMU6xLeruLetfP5SbNQp+s/DnkX+6W/r9KBACgDkH0r9YhFLcfL\nkYTRQS4dlDRNsccY3exDMqvfuKxbfyjlY+bfIJlQCBX2pCqYsH2P5sXCRs3D\nD42KNv/cOWrwk+YFdlECFehllwsFbqHGH45lGuIFsENNBKO6tcNQf5YYxmjh\nWFGHOYT8DDp0iyuI748CTr+TRTtcdmxrRtynPkbFetXFRSUcBmPrvlh3cWJb\ngKYgcrezLweTr+EOeGZDwnCghj6xKQsp9cOgpyqGGyDUmLQ68Ggeh5uioBsF\njn9v\r\n=HCdG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgKs0v4920sQcOs820Q7DzfZUhx2FIWUKX5+dNVtfP7AIgMf1dTT/Vu5p8xgVnuv35ogupr9bzHIIoyUMO0uwClNM="}]},"maintainers":[{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"}],"_npmUser":{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-plugin_1.0.1_1563821812953_0.807278738981118"},"_hasShrinkwrap":false},"1.0.2":{"name":"@abslibs/mongoose-plugin","version":"1.0.2","description":"mongoose plugin for  timestamps and  soft delete.","main":"index.js","engines":{"node":">= 0.10.0"},"devDependencies":{"eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0","mocha":"^6.1.4","mongoose":"*","prettier":"^1.18.2"},"dependencies":{},"scripts":{"dev":"node index.js","test":"mocha  ./test","format":"prettier --write  \"src/**/*.js\"","lint":"eslint **/*.js","prepare":"","prepublishOnly":"npm test","preversion":"npm run lint","version":"git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/arpit-absyadav/mongoose-plugin.git"},"author":{"name":"Arpit Yadav","email":"arpit.absyadav@gmail.com","url":"https://github.com/arpit-absyadav"},"license":"MIT","bugs":{"url":"https://github.com/arpit-absyadav/mongoose-plugin/issues"},"homepage":"https://github.com/arpit-absyadav/mongoose-plugin#readme","directories":{"test":"test"},"keywords":["mongoose","soft","delete","remove","destroy","plugin","mongodb","mongoose","plugin","timestamps","createdAt","updatedAt","deletedAt","soft delete","mongoose paranoid","soft deletion of documents in MongoDB","soft deletion of documents in Mongoose"],"gitHead":"f58adccb213714a1672efce504b0c40967b97118","_id":"@abslibs/mongoose-plugin@1.0.2","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-+o4eNHg8FT+ooESWj7Lrvla37E1cHlDIwLHpDHBTQgZzOjRSdG2lqozRfT8Lim7n4y+RwSGBSoanl1Ggf6SfRg==","shasum":"b9a78d31fc3749bab9ca4b6d42d52c159afbdef5","tarball":"https://registry.npmjs.org/@abslibs/mongoose-plugin/-/mongoose-plugin-1.0.2.tgz","fileCount":11,"unpackedSize":20723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNggHCRA9TVsSAnZWagAAJoYP/RIWurZMEwVDDnfmZYVz\nqFPI62/vkANWeETei7Mvy65DFIMtwhND0QdSAxDSGbac1Cpjz3rM/T89yrGS\nrsl4QakfzDyRW8dtErMUsecs43MFXijUnB7S7qHD/3tVuRXZQZwtxyQevepk\nHIIGhXSx9xWbptcKxw3uwhmMF5qGebgrQPk17Z0ULUFl1v3PVh3RWpKOchj8\nLlao3lkpl/RufDSU5d2L3E1AadWJbE3WjuM5T3ZTGIg1EkIKICUIK/iRR46R\n5RX0ud7QQuyK4VaWo4C0ONw8id5NJ9nd7ssnCW+D27+YLQ8X4Y5iN4QA6vFZ\nb7fcY0wjNxo2Czbaj00pDwYBGHAqZQyqhhq/uULBQy3A7PL2L/PGy2yRfJS+\nSTOD8q/WSKYPWD7ICF6CR59xd6IdhPdaycm1pQplR20nnQGi4bBKvzdcqvNO\n5+UOjEuF2HoHyYu/vKgznR5gxz0xQbytKMfUiX2cgMQB2yyt7sMowVD+C7eL\nqPlveQ3Ihj+L3/ckiW2q2Ol+qmcw9swVAbkLqGsQsduc9sjyOThkKyhzUEG9\nxz6Kl9nO96UK0FluIrc+w6gr6NuwsA9iOpVlrpUjUVjE6Y1J7hdgRgsmMEtT\nbKzyEtVhkh2PPssn4vRq0Cx+yXupsueeyMPbXOMOJ3ZJwkP/PmOB3Mx51Yvz\nHSZ9\r\n=FKCi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeLkt7mJavlFKcDO4f9nxqAEA2zPa3poxy9XKI91jdnwIhAPDq1zLdDtgiVVfmvamR8dygDWo3maPt1jrVRGAjkWwA"}]},"maintainers":[{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"}],"_npmUser":{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-plugin_1.0.2_1563822086628_0.24595989638369598"},"_hasShrinkwrap":false},"1.0.3":{"name":"@abslibs/mongoose-plugin","version":"1.0.3","description":"mongoose plugin for  timestamps and  soft delete.","main":"index.js","engines":{"node":">= 0.10.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0","mocha":"^6.1.4","mongoose":"*","prettier":"^1.18.2"},"dependencies":{},"scripts":{"dev":"node index.js","test":"mocha  ./test","format":"prettier --write  \"src/**/*.js\"","lint":"eslint **/*.js","prepare":"","prepublishOnly":"npm test","preversion":"npm run lint","version":"git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/arpit-absyadav/mongoose-plugin.git"},"author":{"name":"Arpit Yadav","email":"arpit.absyadav@gmail.com","url":"https://github.com/arpit-absyadav"},"license":"MIT","bugs":{"url":"https://github.com/arpit-absyadav/mongoose-plugin/issues"},"homepage":"https://github.com/arpit-absyadav/mongoose-plugin#readme","directories":{"test":"test"},"keywords":["mongoose","soft","delete","remove","destroy","plugin","mongodb","mongoose","plugin","timestamps","createdAt","updatedAt","deletedAt","soft delete","mongoose paranoid","soft deletion of documents in MongoDB","soft deletion of documents in Mongoose"],"gitHead":"ed2f3a932a8ccc94e480582c7081965398a08b90","_id":"@abslibs/mongoose-plugin@1.0.3","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-WNbYz4+xQXv6J+rSEm3V2G69Q0aNZVgk70wdnV4XyQeAS6sWDCvDnyO1gS+ih7312MKgaiFqtE+LIk+KH/cRDg==","shasum":"d8074d276e627a0221ce8286e84b1a07e1bb2a13","tarball":"https://registry.npmjs.org/@abslibs/mongoose-plugin/-/mongoose-plugin-1.0.3.tgz","fileCount":11,"unpackedSize":62587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNg6kCRA9TVsSAnZWagAAAF0QAIe+J2vnCceS8WP+/xKq\n6tUhLfneCy4cjmkCiji/ddr+l3XN8Y6u6HweJy1Ch/fxGlvodaAIlUGYvRLL\nwGc9r4ZAATSXBcdU7ExE4DGFl4u32MeDiy2RcKtXiHTm3njOw3F14P265EGJ\naNtoiprPipxBuD8G5Nju6HerutuZ6gbVvQz2iO1O89zuIenPO6pgUP6hz1lB\nrx3dqLUeq/ETixdwc2AMG+RTglQeyl8E5yWosuG9e0gM/zwM/ulLeDZCnwAr\nEv5BxjXQ3cHJ8CUA08aGdsK/J8k2jHDRofLFuMiOOHNhCR75TvcxalSzmwHb\nE0rEZrYsMMLWEhYApevPzg/68cW6zrjncyJ3ZSquyDFBgja8ly0aD00+IFrx\nOXdaeeCMpTXuasB/hbXuxyPLrVMhBDzgsjc1abb6BHtiee9mhI2XV4lES/7w\n/UsLBxaF5k4kG5VTQ7zWed4ttyU/i4rFvEs/IFqcuYJznO2Qe1CxQe6lY8YW\nSbVcYpM6IMa+aU51t647jbpNfzhYbFNQrndSEDkb85aU2k5g1EeAYGnjzYm6\nbmEW/6Z0Kd7Ure5g+tbvJ8ZyRDuAn4vmU4mlpuWL0ru7U5J4iq0lR230JZmU\nqkvPGWj7F6Z5P2FOUnIJUyW3QaD7igtvAWqTs82iNOxV0kYmkQbODWjRRgMw\na8xy\r\n=kF8X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOtUgsLUgQTwYv0RIzlu4KxcNKZfUAL4shuxkXR0mKPQIhAKKjbajPtLzG2hPh3U14+ejyJQ1aOopWDohg0aR8xjr0"}]},"maintainers":[{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"}],"_npmUser":{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-plugin_1.0.3_1563823779865_0.4425708789837983"},"_hasShrinkwrap":false},"1.0.4":{"name":"@abslibs/mongoose-plugin","version":"1.0.4","description":"mongoose plugin for  timestamps and  soft delete.","main":"index.js","engines":{"node":">= 0.10.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0","mocha":"^6.1.4","mongoose":"*","prettier":"^1.18.2"},"dependencies":{},"scripts":{"dev":"node index.js","test":"mocha  ./test","format":"prettier --write  \"src/**/*.js\"","lint":"eslint **/*.js","prepare":"","prepublishOnly":"npm test","preversion":"npm run lint","version":"git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/arpit-absyadav/mongoose-plugin.git"},"author":{"name":"Arpit Yadav","email":"arpit.absyadav@gmail.com","url":"https://github.com/arpit-absyadav"},"license":"MIT","bugs":{"url":"https://github.com/arpit-absyadav/mongoose-plugin/issues"},"homepage":"https://github.com/arpit-absyadav/mongoose-plugin#readme","directories":{"test":"test"},"keywords":["mongoose","soft","delete","remove","destroy","plugin","mongodb","mongoose","plugin","timestamps","createdAt","updatedAt","deletedAt","soft delete","mongoose paranoid","soft deletion of documents in MongoDB","soft deletion of documents in Mongoose"],"gitHead":"ab22e3b04044b0c56b45ac39869deac503378a35","_id":"@abslibs/mongoose-plugin@1.0.4","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-6bOflB75Kc2keDsas3KqcYlCz3AXdGDa8YX00mXe5RVVvUudBDaVQdaXgn1DKTqEbkg0XbrkyW+O/508ugBDzA==","shasum":"31fc36d7e1aa4e3ab32efee2fd52b52635bffbb2","tarball":"https://registry.npmjs.org/@abslibs/mongoose-plugin/-/mongoose-plugin-1.0.4.tgz","fileCount":16,"unpackedSize":71815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdN1xMCRA9TVsSAnZWagAAGBsP/RPbIy+Vp4gYVcBSsFSC\n4Eca8knBtkD95ltjI62/tmawN2tByuAI1p6NecrVAuK1hqW2ukdYcBE22SBa\nCl/e3seyJD4UGfF6lmR3CJtH5IHBkAglh/EgII/k8Xiuz/1MxR4oESf/yxeC\nz/O5/ouyaJGB9Kr98DPdDf82tauzVAMs1d3hfmWT+vNk9v3MXt7F1AOYghj8\nLTBQe81j5YP0xUHCqazuj3Og7VtLq0XllRTAHRMsSYZgkCO5mzpb2na1SKPQ\n58yZxgEMZp+ePdwlpe+FNWoBlxA4Sv0WYw8dky8AdQXFdEJf5ogkMGRjqdMc\naikAuU1aTvJzEPXSXr0PWHii0NkF/27PvnXQQ5CcN3TgNfH3I6TdeA3+uitx\nVD0J8bvyH4PhWlYEmGLLfFHxKYkU/M4RjfT4zH9wSncwe0flUS9qq6xzQLxo\nNh8ZsU0/J+dKjneKEvS6LozDO+tXBGrJeg644V2R14DuI2rHrD2C+FbXs+Sj\nLP0jxYnhFVULby52pu/U37wvqlGLvC8FTsr5nh0/i5AC8UJtQcppv6vQdJZr\nRgsEkaXs72FTSWvlE/hLPx+qqz5crLE86Zi4k9wci3X3OCsjW9jTGRmFMxrx\neNtI55QoFYVq5DKhEE5h/rbgazrOCF0Ps6ne/6GyloRmZIKssa05k+KUAaUA\nqQc1\r\n=DrY4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM6SGiMWqnTAx+LvXZUUlW/Mw1rL5vrXJ6uZeIdQjmcgIgV7VhnJlEmKH4XmIkfxW99DTTCoedxFOTx5ChXLdudUA="}]},"maintainers":[{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"}],"_npmUser":{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-plugin_1.0.4_1563909196189_0.8742571166678277"},"_hasShrinkwrap":false},"1.0.5":{"name":"@abslibs/mongoose-plugin","version":"1.0.5","description":"mongoose plugin for  timestamps and  soft delete.","main":"index.js","engines":{"node":">= 0.10.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0","mocha":"^6.1.4","mongoose":"*","prettier":"^1.18.2"},"dependencies":{},"scripts":{"dev":"node index.js","test":"mocha  ./test","format":"prettier --write  \"src/**/*.js\"","lint":"eslint **/*.js","prepare":"","prepublishOnly":"npm test","preversion":"npm run lint","version":"git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/arpit-absyadav/mongoose-plugin.git"},"author":{"name":"Arpit Yadav","email":"arpit.absyadav@gmail.com","url":"https://github.com/arpit-absyadav"},"license":"MIT","bugs":{"url":"https://github.com/arpit-absyadav/mongoose-plugin/issues"},"homepage":"https://github.com/arpit-absyadav/mongoose-plugin#readme","directories":{"test":"test"},"keywords":["mongoose","soft","delete","remove","destroy","plugin","mongodb","mongoose","plugin","timestamps","createdAt","updatedAt","deletedAt","soft delete","mongoose paranoid","soft deletion of documents in MongoDB","soft deletion of documents in Mongoose"],"gitHead":"cfd3491b4d417e862f2058e0afa334621c428008","_id":"@abslibs/mongoose-plugin@1.0.5","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-vgK98ZpLDFrUhxZQ7XI/9UcPRpqUOrTDjSc4g5R2nBNd8wWcEmOpOJ6h9PPQdSS59GO6/j4QHZsWsWI74ajN+Q==","shasum":"5227cc631b45027d535a8cba6b157c5ce98303aa","tarball":"https://registry.npmjs.org/@abslibs/mongoose-plugin/-/mongoose-plugin-1.0.5.tgz","fileCount":16,"unpackedSize":69315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOI/iCRA9TVsSAnZWagAA8ikQAIZmqOzSCWHOuEv1MOTH\nNBHyfdHR03BeVUXBpMg16HHan9BxRJWUIK6dKZSlBw43fON5KVB6PN3K5sEg\n8E36QD80ITJfo/DdAP+bBn0X4gmpwxdWuKnurEox5rmtsy2o6sf1I2SgRkeX\nZJskjQ75ltJeEcUEXjKZ0bm0gEvd7c/QrJpALA5+UZoS48u5q7esx+ps0oRT\nze/ECi2HYTMsvpp1KcfmN6yTtf9Rd/gf+ktNoAhuaHy5ayMJ6FCIYJVlfdwz\nAOAMd6IewMkNx7F/+iA49PLF67LfFAifnmX8TGK/uufsfgfvMNpaSM0rpLPa\nj5WuJTtNXKenPs9BK9MMZf4xwZ9smP4arMXG0kw5HqLF6roejx3cSuwbSyPi\n7DrFemkjAnBe0f1nAL9/0WvbYrzgUkJ7L4OtgA3NGlzv3uyOfnr64locBLiF\nswyFIQ+l9BHfTZoqlfiuuc7nIuyvQc1yCWSHlB6kZbxonXge5iNHuZ6NLWkk\njpf6rRjrJP7XxXaDgHnOqaULlyJ0rcOHY4hI7tkanjy5WKx9YtNFvbSIkRDW\nKb6O9EMAMv0m8YcRmhVaPEFEghiULAtnyKZofVzsSiNAoMx42sMDA3tzn3Cw\nHf817cGe7N4LrrseIp825N3O3EPGm4YQhKrzVJ+/bSDxN3jhrNfXpMzqkQ62\nZtPO\r\n=3wPN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmvUbeAC3QYs3tr1lDzf3IKBFjE43KlzLycWfZ6MgvUAiADWQw4KxSzQG10VeHAyuqG1mjGZh8/bG2Oaqx/2OCdzg=="}]},"maintainers":[{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"}],"_npmUser":{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-plugin_1.0.5_1563987937782_0.8444707379387184"},"_hasShrinkwrap":false},"1.0.6":{"name":"@abslibs/mongoose-plugin","version":"1.0.6","description":"mongoose plugin for  timestamps and  soft delete.","main":"index.js","engines":{"node":">= 0.10.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0","mocha":"^6.1.4","prettier":"^1.18.2"},"publishConfig":{"access":"public"},"dependencies":{"mongoose":"^5.10.9"},"scripts":{"dev":"node index.js","test":"mocha  ./test","format":"prettier --write  \"src/**/*.js\"","lint":"eslint **/*.js","prepare":"","prepublishOnly":"npm test","preversion":"npm run lint","version":"git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/arpit-absyadav/mongoose-plugin.git"},"author":{"name":"Arpit Yadav","email":"arpit.absyadav@gmail.com","url":"https://github.com/arpit-absyadav"},"license":"MIT","bugs":{"url":"https://github.com/arpit-absyadav/mongoose-plugin/issues"},"homepage":"https://github.com/arpit-absyadav/mongoose-plugin#readme","directories":{"test":"test"},"keywords":["mongoose","soft","delete","remove","destroy","plugin","mongodb","mongoose","plugin","timestamps","createdAt","updatedAt","deletedAt","soft delete","mongoose paranoid","soft deletion of documents in MongoDB","soft deletion of documents in Mongoose"],"gitHead":"6a6014ab008b2b09273b988c43790decd2534fdb","_id":"@abslibs/mongoose-plugin@1.0.6","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ncGLQE0pEQt8f/iPt81nxa3PNNAhIQFUXzvDuxrE6JE2+9HWQlGKOEB9n8eyGl0OoacM8MQkE6wZv97L2u4NVw==","shasum":"3efef804cd57635a3ada4ea3a5bae0ad8e35edef","tarball":"https://registry.npmjs.org/@abslibs/mongoose-plugin/-/mongoose-plugin-1.0.6.tgz","fileCount":15,"unpackedSize":24442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjFl1CRA9TVsSAnZWagAAj/wP/iajSY64v+k2hT7au80a\nr9AozklPnUAIdzm3xOC8UR/tuWDBlRlKx2hfCCf0EPRGlNBlY0YXUxKy47JM\ndcttAse6mmaeFYHxDHQ2lxDhzSpL3aZovoWQTdkcUs1GNxhp3uP0PplmV/NF\nsfUQpzJWlgLenXtm1zEyRFcY3SLgYBVWEt4hLa3dKtKuLJSQgYPn8nlq/EFI\nNKgzu6uwA+TxUdRusYyacnB5w/VjSYsSzgYBFAJYexsBQy297usizmDbk/Ra\ndGcyvhqkaC33tqiheD6KvVeMyS1UlNbQY03YIrhdiefIFdvqLFwdh/AFn1rz\nZNPgjDlJ78dFR27e5BYxQLwQsb2fjU+NIs8F/CEJ4srFaGWImmA/Z/o5YFI7\nVbizW995E82ysILNCPEO+r4b0v7azZ314Gp9IZITih6cOy76Nlt0fzUM5f3h\n7w3NhE/7O+RcoeRD/do2JLBsOiYOpQf2/GD4ET85HP7DV+fVToe1k+Xqfo6A\nEgZE7lXX4GRVU2vinXmyqrNhuehmBetZl8RhRzFC5iQIZE0D57RGyT3wGTIs\nhaA8Poe1MyBr6vxTmRRkV1uiKMHeRebHNc91OcYtP/lWFq6h43GONfuD5B4f\nOpdBQIN7VFP1TonE693dZjDhuNHfFCqxjOcFNuQ94FbVk8PRrYAE6u+QkONc\nY0X7\r\n=CB34\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3n3ecg+VY43G8l6rYrqd2xA2SE58Vvn1+FZQD1SO5FgIgVk4ERdp5Oh6sLvVWQb6ZRR491Q2wVEIEFP+1JqkpTSU="}]},"maintainers":[{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"}],"_npmUser":{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-plugin_1.0.6_1603033461228_0.29900475218132416"},"_hasShrinkwrap":false},"1.0.7":{"name":"@abslibs/mongoose-plugin","version":"1.0.7","description":"mongoose plugin for  timestamps and  soft delete.","main":"index.js","engines":{"node":">= 0.10.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0","mocha":"^6.1.4","prettier":"^1.18.2"},"publishConfig":{"access":"public"},"dependencies":{"mongoose":"^5.10.9"},"scripts":{"dev":"node index.js","test":"mocha  ./test","format":"prettier --write  \"src/**/*.js\"","lint":"eslint **/*.js","prepare":"","prepublishOnly":"npm test","preversion":"npm run lint","version":"git add -A","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/arpit-absyadav/mongoose-plugin.git"},"author":{"name":"Arpit Yadav","email":"arpit.absyadav@gmail.com","url":"https://github.com/arpit-absyadav"},"license":"MIT","bugs":{"url":"https://github.com/arpit-absyadav/mongoose-plugin/issues"},"homepage":"https://github.com/arpit-absyadav/mongoose-plugin#readme","directories":{"test":"test"},"keywords":["mongoose soft delete","mongoose delete","mongoose","soft","delete","remove","destroy","plugin","mongodb","mongoose","plugin","timestamps","createdAt","updatedAt","deletedAt","soft delete","mongoose paranoid","soft deletion of documents in MongoDB","soft deletion of documents in Mongoose"],"gitHead":"044fe8caba0e080ffa5646757297ab597fd202ff","_id":"@abslibs/mongoose-plugin@1.0.7","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CWvBhCod0Nay7BduX7GWAsdAJhIrTV/4zPbi0wszSV55m1LoV9XewA1LM6DqkU0+6WX+INaTrKXIUxGYxME6MQ==","shasum":"b27358afafcced344d60faba0aca20216d11d459","tarball":"https://registry.npmjs.org/@abslibs/mongoose-plugin/-/mongoose-plugin-1.0.7.tgz","fileCount":15,"unpackedSize":24493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjFuECRA9TVsSAnZWagAAVCIP/RgCOeasB+OHNMdTAF2T\n6EvK7Zsh4KubdtQOxc9gADyw3jt9St+M8F+Acv2lp2ao/u44U2ZG5wNBhTIX\nJFuSkMwbt94SAwUO26ga/Q2RfCen51OP9qak0/57RxIQ3SH+qCelOarQfFTO\nWFPJVdSJmG1CYICtNXxcTRbZtGz3ckdFD5wzuZhOTUnhKWWrtG+0uMqfNJse\nIMtWl8m1W5Xn3BnEEuhRR5a5cRXDUX0NyF/PAE8VtIcI5urHBqlli/DCD9an\nAvXLkCxuyABg1SVLEs1/LCti2iZQX8MyvNCQ4gfEDZnaDjD/UlzfkMSeEi4F\n2DDmsQxyBnqGwRSeH6Ap9jtF0vH3BeCtwQmQF09lBLHSsjDfBi7Wz+U6kPhy\nWdJE2iv9AoiPwADmKsL4uM7q8RzfvxueGdwbq/Df9ifqMD3/N9mVt2ayTOpK\nskM39Sez8gejH0sTSEHWnMQGsGMJFtvmcbVu9xIEQ53qPRLFGHKhZpNSwYdE\n7nQT1QQTvnLaQaZnhiGuXv9ZZp9SzJ3/Oej9Y+j8xgI3OIMSiIBawz17KuTy\nZtzrwVDOUsyxd1f4EfgRYNcROJI951faoYzKnn9RcmPFR7xjFQm0xhi8a5Ye\n52NLknkJ6JePwIwb+SpKFuya22PtsIH9MttKIDB4FWlj58WGUamZ07DamUmX\nrHJs\r\n=QTve\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9T7goq1LRdk4VUsH4KD3HVnUMq5w+yoa4LF29iE6LNgIgc5y6LS5IcPjRsvGY6StL3WBzHD4NIbzM6HVdUtgALbk="}]},"maintainers":[{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"}],"_npmUser":{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-plugin_1.0.7_1603033988072_0.2254927688229258"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-22T18:05:27.821Z","1.0.0":"2019-07-22T18:05:28.201Z","modified":"2022-04-04T11:02:01.180Z","1.0.1":"2019-07-22T18:56:53.062Z","1.0.2":"2019-07-22T19:01:26.778Z","1.0.3":"2019-07-22T19:29:40.045Z","1.0.4":"2019-07-23T19:13:16.287Z","1.0.5":"2019-07-24T17:05:38.005Z","1.0.6":"2020-10-18T15:04:21.333Z","1.0.7":"2020-10-18T15:13:08.248Z"},"maintainers":[{"name":"arpit.absyadav","email":"arpit.absyadav@gmail.com"}],"description":"mongoose plugin for  timestamps and  soft delete.","homepage":"https://github.com/arpit-absyadav/mongoose-plugin#readme","keywords":["mongoose soft delete","mongoose delete","mongoose","soft","delete","remove","destroy","plugin","mongodb","mongoose","plugin","timestamps","createdAt","updatedAt","deletedAt","soft delete","mongoose paranoid","soft deletion of documents in MongoDB","soft deletion of documents in Mongoose"],"repository":{"type":"git","url":"git+https://github.com/arpit-absyadav/mongoose-plugin.git"},"author":{"name":"Arpit Yadav","email":"arpit.absyadav@gmail.com","url":"https://github.com/arpit-absyadav"},"bugs":{"url":"https://github.com/arpit-absyadav/mongoose-plugin/issues"},"license":"MIT","readme":"# Mongoose Plugin\r\n\r\n@abslibs/mongoose-plugin is simple and lightweight plugin that enables some basic required functionality for mongoose. \r\n## Features\r\n\r\n- Soft Delete document using **destroy** method.\r\n\r\n| Methods and Fields                          | Description                                                       |\r\n| ------------------------------------------- | ----------------------------------------------------------------- |\r\n| [ **destroy()** ](#simple-usage)            | method on document (do not override standard **remove()** method) |\r\n| [ **destroyById()** ](#simple-usage)        | static method                                                     |\r\n| [ **deleted**](#simple-usage)               | (true-false) key on document                                      |\r\n| [ **deletedAt**](#save-time-of-deletion)    | Add key to store time of deletion                                 |\r\n| [ **deletedBy**](#who-has-deleted-the-data) | key to record who deleted document                                |\r\n\r\n- Restore deleted documents using **restore** method\r\n\r\n| Feature                                                                                | Description                                                        |\r\n| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |\r\n| [Bulk destroy and restore](#bulk-destroy-and-restore)                                  | Bulk Destroy                                                       |\r\n| [Option to override static methods](#examples-how-to-override-one-or-multiple-methods) | **count, countDocuments, find, findOne, findOneAndUpdate, update** |\r\n| [Disable model validation on destroy](#disable-model-validation-on-destroy)            | Disable Validation                                                 |\r\n| [Option to create index on destroy fields](#create-index-on-fields)                    | **deleted**, **deletedAt**, **deletedBy**                          |\r\n\r\n## Installation\r\n\r\nInstall using [npm](https://npmjs.org)\r\n\r\n```\r\nnpm install @abslibs/mongoose-plugin\r\n```\r\n\r\n## Usage\r\n\r\nWe can use this plugin with or without options.\r\n\r\n### Setup\r\n\r\n```javascript\r\nconst mongoose_plugin = require('@abslibs/mongoose-plugin');\r\n\r\nconst TestSchema = new Schema({\r\n  name: String\r\n});\r\n\r\n// Apply on specific model.\r\n// Can apply globally : eg: mongoose.plugin(mongoose_plugin, {})\r\nTestSchema.plugin(mongoose_plugin, {\r\n  paranoid: true,\r\n  timestamps: true,\r\n  createdAt: 'created_at',\r\n  updatedAt: 'updated_at'\r\n});\r\n\r\nconst Test = mongoose.model('Test', TestSchema);\r\n```\r\n\r\n### Options\r\n\r\n**paranoid** : it needs to be true for soft deletion.\r\n\r\n**timestamps** : it will add [createdAt & updatedAt] in schema.\r\n\r\n**createdAt** : can replace createdAt by given string. eg: _createdAt: 'created_at'_\r\n\r\n**updatedAt** : can replace updatedAt by given string. eg: _updatedAt: 'created_at'_\r\n\r\n### Simple usage\r\n\r\n```javascript\r\nconst test = new Test({ name: 'Test' });\r\ntest.save(function() {\r\n  test.destroy(function() {\r\n    // deleted: true\r\n    test.restore(function() {});\r\n    //deleted: false\r\n  });\r\n});\r\n\r\nvar exampleTestId = mongoose.Types.ObjectId('53da93b16b4a6670076b16bf');\r\n\r\n// INFO: Example usage of destroyById static method\r\nTest.destroyById(exampleTestId, function(err, TestDocument) {});\r\n```\r\n\r\n### Get sot soft deleted data.\r\n\r\n```javascript\r\n// pass *{ paranoid: false }* as option.\r\n// This will return response including deleted documents.\r\ntest.find({ name: 'Arpit' }, null, { paranoid: false }, (err, user) => {});\r\n```\r\n\r\n### Who has deleted the data?\r\n\r\n```javascript\r\nvar mongoose_plugin = require('@abslibs/mongoose-plugin');\r\n\r\nvar TestSchema = new Schema({\r\n  name: String\r\n});\r\n\r\nTestSchema.plugin(mongoose_plugin, { deletedBy: true });\r\nvar Test = mongoose.model('Test', TestSchema);\r\nvar test = new Test({ name: 'Test' });\r\ntest.save(function() {\r\n  // mongodb: { deleted: false, name: 'Test' }\r\n\r\n  var idUser = mongoose.Types.ObjectId('53da93b16b4a6670076b16bf');\r\n  test.destroy(idUser, function() {\r\n    // mongodb: { deleted: true, name: 'Test', deletedBy: ObjectId(\"53da93b16b4a6670076b16bf\")}\r\n    test.restore(function() {});\r\n  });\r\n});\r\n```\r\n\r\n### Bulk destroy and restore\r\n\r\n```javascript\r\n\r\nvar idUser = mongoose.Types.ObjectId(\"53da93b16b4a6670076b16bf\");\r\n\r\n// destroy multiple object, callback\r\nTest.destroy(function (err, result) { ... });\r\nTest.destroy({age:10}, function (err, result) { ... });\r\nTest.destroy({}, idUser, function (err, result) { ... });\r\nTest.destroy({age:10}, idUser, function (err, result) { ... });\r\n\r\n// destroy multiple object, promise\r\nTest.destroy().exec(function (err, result) { ... });\r\nTest.destroy({age:10}).exec(function (err, result) { ... });\r\nTest.destroy({}, idUser).exec(function (err, result) { ... });\r\nTest.destroy({age:10}, idUser).exec(function (err, result) { ... });\r\n\r\n// Restore multiple object, callback\r\nTest.restore(function (err, result) { ... });\r\nTest.restore({age:10}, function (err, result) { ... });\r\n\r\n// Restore multiple object, promise\r\nTest.restore().exec(function (err, result) { ... });\r\nTest.restore({age:10}).exec(function (err, result) { ... });\r\n```\r\n\r\n### Create index on fields\r\n\r\n```javascript\r\nTestSchema.plugin(mongoose_plugin, { indexFields: true });\r\n\r\n// Index only specific fields\r\nTestSchema.plugin(mongoose_plugin, {\r\n  indexFields: ['deleted', 'deletedBy']\r\n});\r\n// or\r\nTestSchema.plugin(mongoose_plugin, { indexFields: ['deletedAt'] });\r\n```\r\n\r\n### Method overridden\r\n\r\nWe have the option to override all standard methods or only specific methods. Overridden methods will exclude deleted documents from results, documents that have `deleted = true`. Every overridden method will have two additional methods, so we will be able to work with deleted documents.\r\n\r\n**NOTE :** Method will be overridden if **paranoid is true**\r\n\r\n| only not deleted documents |\r\n| -------------------------- |\r\n| count()                    |\r\n| find()                     |\r\n| findOne()                  |\r\n| findOneAndUpdate()         |\r\n| update()                   |\r\n","readmeFilename":"README.md"}