{"_id":"@cme-pro/mongoose-search","_rev":"5-b878736f924d713673c8dbdd47332214","name":"@cme-pro/mongoose-search","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"@cme-pro/mongoose-search","version":"0.0.1","description":"Mongoose schema plugin to search on multiple fields. Support search on ObjectID, Regex or Mongodb text indexes","homepage":"https://github.com/cme-pro/mongoose-search#readme","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest --detectOpenHandles --forceExit","prepublish":"npm run build"},"repository":{"type":"git","url":"https://github.com/cme-pro/mongoose-search.git"},"keywords":["mongoose","plugin","search","searching","mongo","mongodb"],"author":{"name":"Sven Gaubert","url":"https://github.com/svengau"},"license":"MIT","bugs":{"url":"https://github.com/cme-pro/mongoose-search/issues"},"devDependencies":{"@types/jest":"25.1.3","@types/mongoose":"^5.5.19","fs-extra":"^8.1.0","jest":"25.1.0","mongoose":"^5.7.3","ts-jest":"25.2.1","typescript":"^3.6.3","typescript-eslint-parser":"^22.0.0"},"peerDependencies":{"mongoose":">= 4"},"licenseText":"MIT License\n\nCopyright (c) 2018 cme-pro\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","_id":"@cme-pro/mongoose-search@0.0.1","dist":{"shasum":"4f4efe815891bd6c51c74b0e43b6709ceda960db","integrity":"sha512-o//HEi2wgNwIeVvdepJ1ITRD3OfYpW6V0F+WuZqlVFFY5aItPLaMWp0UZmFWiVLSsNdmI3OS49T4qb6CSWO7aw==","tarball":"https://registry.npmjs.org/@cme-pro/mongoose-search/-/mongoose-search-0.0.1.tgz","fileCount":17,"unpackedSize":199382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeT1jmCRA9TVsSAnZWagAAi6QQAJ0QeBUYfM/VPFUmth27\nPFnqMepcE5vMPLvthQogAPdFWn0BHitIh/fmX571NLx6LOd64HaDRmlA/mcr\nGgamjGOzQwhkQHxzzlN6X5hy9Vp+IwUgg2x6nCfvrudlWw2E3A3GurzO2wis\n8sjZlcMrq39eYlZ96m3J1rOQJfX/ofll+JEKLmA9+F4XLRmAjSnwODmrsd4e\nnJLPzvTuFdI8JSXluB4co7svRKkDRmYh6RHJDQJqMVMpkfEBbuwb+6xvN8Ka\n8jIy5SYiJRf8m1WXuzdRjJdDFg3Q6TDbBhoiqsC+ueIgDg3vYWSWATph/R3t\n/XhwzAbyMa8oeD2efpsUmD56u74v/z7n9eoCP9Ie4wOkVbgtpZM8h6J4rKim\nrISrpTspZHGN9qC+Qy+qVX2iAZvB2jf1FJus/2Be0bUN5RbU6yPlw/4P6Hjm\nuxxtuGNPpDBizlMR/b+GCbRfYhhqZ9qS2pj6fdEsLo7fnqn8gG189GaCppMa\ntlalRb+wuRZ9LyiMV+tOabIs0IPZuXhvEDA+Mo/bZtg3vRrWhr7yIIDmojnk\nzdqRMEieJRCoOEg/vg4Kk5VNP0VZAGA38QeoQ4hoLAMmM79y51LbGHdgD+z+\nsS+JQFoWDHN6/RW/86NrcyLftp2lnRrV3AVQwpfXsI6Emfs1hpKZW2x1hdtx\nNlDG\r\n=BySD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHzsYlt5ZDgHc21MQT8JakNMsUIbkKE+cNcBJHhmgjzAIgBBkggTFKymgI788oH8+jaeLdeUrYVl+7RGZx84wD0IM="}]},"maintainers":[{"name":"martinratinaud","email":"martinratinaud@gmail.com"},{"name":"svengau","email":"svengau@yahoo.fr"}],"_npmUser":{"name":"svengau","email":"svengau@yahoo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-search_0.0.1_1582258406230_0.15888412935669693"},"_hasShrinkwrap":false},"0.0.2":{"name":"@cme-pro/mongoose-search","version":"0.0.2","description":"Mongoose schema plugin to search on multiple fields. Support search on ObjectID, Regex or Mongodb text indexes","homepage":"https://github.com/cme-pro/mongoose-search#readme","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest --detectOpenHandles --forceExit","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/cme-pro/mongoose-search.git"},"keywords":["mongoose","plugin","search","searching","mongo","mongodb"],"author":{"name":"Sven Gaubert","url":"https://github.com/svengau"},"license":"MIT","bugs":{"url":"https://github.com/cme-pro/mongoose-search/issues"},"devDependencies":{"@types/jest":"25.1.3","@types/mongoose":"^5.5.19","fs-extra":"^8.1.0","jest":"25.1.0","mongoose":"^5.7.3","ts-jest":"25.2.1","typescript":"^3.6.3","typescript-eslint-parser":"^22.0.0"},"peerDependencies":{"mongoose":">= 4"},"gitHead":"04ba7643d8095aee7e4f6dc5c8ea94e08964d828","_id":"@cme-pro/mongoose-search@0.0.2","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3N8+Z9/NOoGGUcR1aWa4dfW18zrUfp3ifNWjp4/yqv2TJI4QwMPY6jDWzwOyDo6I9uWjM8G/kTMG/+MyWL6MFQ==","shasum":"cb9f68997fb126ca8b8a56faa326e2b14e8b0b0d","tarball":"https://registry.npmjs.org/@cme-pro/mongoose-search/-/mongoose-search-0.0.2.tgz","fileCount":17,"unpackedSize":19303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeT1tACRA9TVsSAnZWagAA0AEQAIEZfofy3sfhnGSPKcHj\n6ufODpIZ3fxqn+Z/aN0EPh7xF1CUe9qS/D60cos+wwI0ee/f/8NmrKpdG4tA\npmDZjPSgEKJ09DHLTuTAiRMy4BVMu/ht50Zh82PDjPIU/3KmvtfePzecl9RX\nMDWvOSbIi5GDtNg7+X+LGXk9RyoTRRjeYMfhGgKjaHUEYRZzbNoTxmvh+n7T\nx76nagdqQha98s5csWr8R6/UYlCekQanWm+leh9i4heli9B4DfnQ5t6Wy7Au\nwpK9UwrkRDZaCTVbrUIyvOSaCoBDPCerHu93jJHtzQNx/hLixkho31SDMUIX\nJJkDjWP1KyBlcTiz+5/fG/q8ywLT2q17aXj/tkm+hrpLgOgECmzabnY4V41T\nB9lzmtSDNMlaGlkn25bDUqDixjKokHNwxDJ3VO2GNGjvLE+U43dgGW5pZDsR\n3pXt/AKL1XoA0oZiYJZX09f2VuaLwA6LPXC3Kb3VQqyeo1WjhcQnxEkFUXzU\nmhmihAPUWzA+kn0yx08S/f6MAJRgXCGo+Wcebwlh7IJJ8QjbM5LReSKfNHmo\njwJEqlsBSS8yjTkJCn3eJF6GKeazkaYDGtnb5cV75nuvSGdPAaNvdn+6QeBK\n0Qchfby6zmOS3/FcTKGSrZxi5BotUS9xFruBNDAmyOhGiuQCmLTfpEF4ECKt\n/cuX\r\n=gOZC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8fGvVUvmQjTJliUKFDSpykZekyyE0O9CMIMIbPPtANAiEAyKClipK35bZlDwI6YUO9UY002EqsSsshtlw/es5Hm+w="}]},"maintainers":[{"name":"martinratinaud","email":"martinratinaud@gmail.com"},{"name":"svengau","email":"svengau@yahoo.fr"}],"_npmUser":{"name":"svengau","email":"svengau@yahoo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-search_0.0.2_1582259007614_0.061668892425765565"},"_hasShrinkwrap":false},"0.0.3":{"name":"@cme-pro/mongoose-search","version":"0.0.3","description":"Mongoose schema plugin to search on multiple fields. Support search on ObjectID, Regex or Mongodb text indexes","homepage":"https://github.com/cme-pro/mongoose-search#readme","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest --detectOpenHandles --forceExit","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/cme-pro/mongoose-search.git"},"keywords":["mongoose","plugin","search","searching","mongo","mongodb"],"author":{"name":"Sven Gaubert","url":"https://github.com/svengau"},"license":"MIT","bugs":{"url":"https://github.com/cme-pro/mongoose-search/issues"},"devDependencies":{"@types/jest":"25.1.3","@types/mongoose":"^5.5.19","fs-extra":"^8.1.0","jest":"25.1.0","mongoose":"^5.7.3","ts-jest":"25.2.1","typescript":"^3.6.3","typescript-eslint-parser":"^22.0.0"},"peerDependencies":{"mongoose":">= 4"},"gitHead":"b05e4dae6599b31f3c368b68150d2e76f6929cd6","_id":"@cme-pro/mongoose-search@0.0.3","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mDSvrve7GjZxoUWXS3jV/7mOc27fpbnKywZ1heBqOjv3FgK1pZqIt509i6hHvTDd4DpPxpB+fEgidOdqzLr+Cw==","shasum":"a58defb35fe0d2b89e0f949eb23030bb4b0baf49","tarball":"https://registry.npmjs.org/@cme-pro/mongoose-search/-/mongoose-search-0.0.3.tgz","fileCount":17,"unpackedSize":19527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeT16cCRA9TVsSAnZWagAAvVEP/RIWY/BIR+KaH+OZM6/m\nrG5BrtrP3G0QUWRaz6GEhFKswlizxBeLP+2UA7DAO4ypUrYrhG3U2iKX1v0e\nAoTG6UU5WFTcV6HJUfx1WbqL+/gAKLlNcULqcI0x6neR79CdUETLXgb27Zwz\noLjGz6pgp3Ygc+mOVlBe0mHOs0R8V08maObjpweHo5wdpgzN9o9AXrIhBCA0\n6UfG0qXPiLhE1uoSwpe9aBJMcQ/Mo/HV4cDkJqTiIWKgIC1YFxGxX1sVd18Y\n5FhzMiWWgZuup2hgIqoYAEbO+J+b8a9Wv1reY7IcfMIXU8I7ePCc3LLGbPXl\n6uSSP0iTeY48G/I6Ovxel3XhSa2UCV4L4v5PQJirGwyFiSA4MVst8deOmFQ5\nCMDeB4Jx0NsegYAm8IjkoChzq6eAjxEEjbFRZUOi+Nl9CIG8UQrXcnyjpOST\n9zGiU0/y1fyyjKmh0RafKs48YJWQ0ZVVcfSlk+e25dHrleFY9vhmHl3GaQGx\nnR0JQRefW817UbxY6siTkNyX9/zFAa/duKag2xJiTWM84NDJD3Tl8Yr+4Iel\nWdG5Pbhmh3f7Ga3hrdxCJVEkrScOguSLzQN+SkDdqZgDlbuNx++muF2ah+bj\n4wXcsDXQMLNfy1AK3blFQS1qkAibE/CAMsS7PGz941/dQgmfx1nKJZ+e2Im4\n5drA\r\n=seVu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDliuNFdxfKTPiPKDWbiFvva4fcyP669leKOyDZ3hGX/AiEA1AsFTwrnDLg5PEQmRglkA2qECdm6j1bKKv8DbTJy0KM="}]},"maintainers":[{"name":"martinratinaud","email":"martinratinaud@gmail.com"},{"name":"svengau","email":"svengau@yahoo.fr"}],"_npmUser":{"name":"svengau","email":"svengau@yahoo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-search_0.0.3_1582259868404_0.4886885177506741"},"_hasShrinkwrap":false},"0.0.4":{"name":"@cme-pro/mongoose-search","version":"0.0.4","description":"Mongoose schema plugin to search on multiple fields. Support search on ObjectID, Regex or Mongodb text indexes","homepage":"https://github.com/cme-pro/mongoose-search#readme","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest --detectOpenHandles --forceExit","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/cme-pro/mongoose-search.git"},"keywords":["mongoose","plugin","search","searching","mongo","mongodb"],"author":{"name":"Sven Gaubert","url":"https://github.com/svengau"},"license":"MIT","bugs":{"url":"https://github.com/cme-pro/mongoose-search/issues"},"devDependencies":{"@types/jest":"25.1.3","@types/mongoose":"5.7.3","fs-extra":"^8.1.0","jest":"25.1.0","mongoose":"5.9.3","prettier":"^1.19.1","ts-jest":"25.2.1","tslint":"^6.0.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.1.0","typescript":"3.8.3","typescript-eslint-parser":"^22.0.0"},"peerDependencies":{"mongoose":">= 4"},"dependencies":{},"gitHead":"04d1df0523ba2ee367f038f7d82f923f0526e250","_id":"@cme-pro/mongoose-search@0.0.4","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-kBX4R0JIY/YDt0HCFyWJyqPyonxgj8pSkFXFv0p02c4hMD6B3WvaytSPhk3OS3SOar1T7NRUqquISlBrS60hYQ==","shasum":"6cc5758f42fee6ec31c3f00284dc808604f8ebba","tarball":"https://registry.npmjs.org/@cme-pro/mongoose-search/-/mongoose-search-0.0.4.tgz","fileCount":19,"unpackedSize":20306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYGrgCRA9TVsSAnZWagAAATEP+wdx5T6vkjH4LMaGgT3T\n5t9+bU/8HIeAzs95UPtw+4wH2X1HATGWFbFknuCgBw+XdhLPh3su+I2cUKxh\nZ1bOtNh80JKt3FSbmhhuUgn+iUKKWbEokyROLlxCqgzTUQCgG32JnPKj57rS\nHtEznQDYnB/P2tyahVg/ypChs/dhO67PH/7A/YhqxGQpu2pRy10OzoKtGQ43\ne/kJNB9IUaoiSuTTG1G9osAYfyXxuaSWiWQr6c4wgvydAnusnlooqFJV0AZ/\nbdoefMwKd3C/5c8L2rgudUFpNZ+5zGB94CXpiX5bDFGscTTBmMeNYsm+MSqt\nyHjHCosvATFn2AGIrp3qlGCIhXZbkLK+NQcWqJ2xKTEMmEEKvborNiYFdO9x\nuK8U5K+ucCddDnVi39K0mgp8SgQId/nE6thdE7+T3Retus9A1GJ62Q3uIqK9\n0hr9ydSHfRXw0IOver/Rc8Ad8HietAUvu3pliuEt/dEwvPNpM5NsyxXL9w32\nxOqxxTc3vw8zAaW2baPdjnd5dUokt4S6se65eeFplQARMT8oI47ovyvCLJCX\nw6EuewagQnOkYL/3A4Nk5ipuXLE4d63C5ddNcA5W7JzT5DhKhCsFq1SrD4TZ\nYhrfX1k0SvlmEeRbqBmYzeP8jmvFEVkh8JSIrspjH/UKMQsWHyL9GscBqcUS\nGjLh\r\n=hB+S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTa/Dz4/vXS62W+JFbXfYMzK608z59qZL/svnTd21vPAiEA2I0cJ1FyzKM47DF/dy0pw+JIDJmZXgB1z7LFlwm2+pI="}]},"maintainers":[{"name":"martinratinaud","email":"martinratinaud@gmail.com"},{"name":"svengau","email":"svengau@yahoo.fr"}],"_npmUser":{"name":"svengau","email":"svengau@yahoo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-search_0.0.4_1583377119958_0.9171735496957958"},"_hasShrinkwrap":false},"1.0.0":{"name":"@cme-pro/mongoose-search","version":"1.0.0","description":"Mongoose schema plugin to search on multiple fields. Support search on ObjectID, Regex or Mongodb text indexes","homepage":"https://github.com/cme-pro/mongoose-search#readme","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest --detectOpenHandles --forceExit","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/cme-pro/mongoose-search.git"},"keywords":["mongoose","plugin","search","searching","mongo","mongodb"],"author":{"name":"Sven Gaubert","url":"https://github.com/svengau"},"license":"MIT","bugs":{"url":"https://github.com/cme-pro/mongoose-search/issues"},"devDependencies":{"@types/jest":"^27.4.1","@types/mongoose":"^5.11.97","jest":"^27.5.1","mongoose":"^5.13.14","prettier":"^2.5.1","ts-jest":"^27.1.3","tslint":"^6.0.0","tslint-config-prettier":"^1.18.0","tslint-plugin-prettier":"^2.1.0","typescript":"^4.6.2","typescript-eslint-parser":"^22.0.0"},"peerDependencies":{"mongoose":">= 4"},"gitHead":"299758280a26108c358f24ac80dd528e6c0d49d0","_id":"@cme-pro/mongoose-search@1.0.0","_nodeVersion":"16.8.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-fuN3z3O15jcCasjMwmGcTUn157gxdR+QVkH6gBHLWyr0aIjb7l7+oCFac3XD2cjR8tQJV4A1saWN6Ue+zzwspQ==","shasum":"d8d3e4bd15ca2fafb897626a4de2ba3af06fcfb5","tarball":"https://registry.npmjs.org/@cme-pro/mongoose-search/-/mongoose-search-1.0.0.tgz","fileCount":19,"unpackedSize":20334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJzcyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLSQ//Yv4g1GlservCks546BrITGWxFb6e2cmvucLvn+5M/FsK4f10\r\nG9iBp/Kx6UhI2VeixNkBVFyX8BsSmKwAmqpm+xM6NhPxXeeOUv4dAK9tdUHp\r\ncpvUKGsj2xxnC236Ip/HovBonARvP7/ZkiNFx8TbusCXpVWka8nNuICBkjuS\r\nV2fMrPLBCcYDmi8VGxIUTCmqsx4uldw1UWaadhs9NR/Zzu1PjiIudJeXlPro\r\nmASmEZWRFw3HjwoaTJCdmTPM0LGYBWA0vayKazf1y95/7nIYKOYBy/9h3QHG\r\n9XRETbd247hXsUAgL22mf+KCxNPQzB5yAUfK09EZtBJXSvdC+i6/WJTi4Axy\r\ng9m8D4GJW2oNrfs4l0ugUc7iEfKaRduLll9DXmDhxfw3qmG8+WFMxCFGGegy\r\nnkVgMdg9dht0wBQXB9uCGKsjNTKrvSi3RhIbRTQIiwWeuJwK33aN9mCagq1N\r\npeW+QCTeLKwb0G6shyIUW+H1+nIcdqxFXoWvT3Ho2gZubVdpAqAONHsc55s5\r\nt8rF0t9upRh+4LBQR6ARqUvR4wfmsIcF85XKzTRnhjij3CVtEp5dXviYDgMn\r\ntDeF7/4YvgJZPMc3x2dhW6Nk+xmnR7psRTm301bYZXanuL8QLS5xmH1KBVLH\r\n1+AsvRST3FCXkV8XiBlt4fmXJNv6HE7J8Ek=\r\n=8m2B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKkv5IAVWSksn7gOAL5F8ITKvGs0VgjqKWt2OugkWz8AiA1/w9//NYefnwjxQUEpMeHWCIwKPO42FtVb6oqX7s/Nw=="}]},"_npmUser":{"name":"svengau","email":"svengau@yahoo.fr"},"directories":{},"maintainers":[{"name":"svengau","email":"svengau@yahoo.fr"},{"name":"martinratinaud","email":"martinratinaud@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-search_1.0.0_1646737202013_0.5923619313297168"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-21T04:13:26.049Z","0.0.1":"2020-02-21T04:13:26.402Z","modified":"2022-04-04T23:43:16.781Z","0.0.2":"2020-02-21T04:23:27.739Z","0.0.3":"2020-02-21T04:37:48.530Z","0.0.4":"2020-03-05T02:58:40.109Z","1.0.0":"2022-03-08T11:00:02.442Z"},"maintainers":[{"name":"svengau","email":"svengau@yahoo.fr"},{"name":"martinratinaud","email":"martinratinaud@gmail.com"}],"description":"Mongoose schema plugin to search on multiple fields. Support search on ObjectID, Regex or Mongodb text indexes","homepage":"https://github.com/cme-pro/mongoose-search#readme","keywords":["mongoose","plugin","search","searching","mongo","mongodb"],"repository":{"type":"git","url":"git+https://github.com/cme-pro/mongoose-search.git"},"author":{"name":"Sven Gaubert","url":"https://github.com/svengau"},"bugs":{"url":"https://github.com/cme-pro/mongoose-search/issues"},"license":"MIT","readme":"[![npm][npm]][npm-url]\n[![node][node]][node-url]\n[![tests][tests]][tests-url]\n[![downloads][downloads]][downloads-url]\n\n# mongoose-search\n\nMongoose schema plugin to search on multiple fields. Supports:\n\n- Search on ObjectID\n- Regex search, or custom search\n- [MongoDB text indexes](https://docs.mongodb.com/manual/core/index-text/) search (MongoDB >= 2.4, mongoose >=3.6).\n\nThere are already [multiple plugins](https://www.npmtrends.com/mongoose-partial-search-vs-mongoose-search-plugin-vs-mongoose-searchable-vs-mongoose-partial-full-search-vs-mongoose-text-search-vs-mongoose-fulltext-plugin-vs-mongoose-fulltext) to manage search, but most of them are handling too much (like filtering or pagination). This plugin only build the query related to a fulltext search, and let other plugins handle their part (pagination, ...).\n\n## Installation\n\n```sh\n$ npm install @cme-pro/mongoose-search --save\n```\n\nor\n\n```sh\n$ yarn add @cme-pro/mongoose-search\n```\n\n## Overview\n\n### Adding plugin to the schema\n\n```js\nconst mongoose = require(\"mongoose\");\nconst mongooseSearch = require(\"@cme-pro/mongoose-search\");\nconst { Schema } = mongoose;\n\nconst BlogPost = new Schema({\n  title: { type: String, searchable: true },\n  body: { type: String, searchable: (q: string) => new RegExp(`${q}`) },\n  excerpt: { type: String }\n});\n\nBlogPost.index({ title: \"text\", body: \"text\" });\n\nconst BlogPostModel = mongoose.model(\"Post\", BlogPost);\n```\n\n### Usage\n\nSimple search:\n\n```js\nconst query = BlogPostModel.searchQuery(\"reactjs\");\n\n/**\n  query = {\n      $or: [\n        {\n          $text: { $search: \"reactjs\" }\n        },\n        {\n          title: /^reactjs/\n        },\n        {\n          description: /reactjs/\n        }\n      ]\n    }\n*/\n```\n\nSearch on ObjectID:\n\n```js\nconst query = BlogPostModel.searchQuery(\"5cfa2debabe4d93a5b35897c\");\n\n/**\n  query = { $_id_: \"5cfa2debabe4d93a5b35897c\" }\n*/\n```\n\nCustom search\n\n```js\nconst query = BlogPostModel.searchQuery(\"reactjs\", { fields: { title: true } });\n\n/**\n  query = {\n      $or: [\n        {\n          $text: { $search: \"reactjs\" }\n        },\n        {\n          title: /^reactjs/\n        }\n      ]\n    }\n*/\n```\n\n[npm]: https://img.shields.io/npm/v/@cme-pro/mongoose-search.svg\n[npm-url]: https://npmjs.com/package/@cme-pro/mongoose-search\n[node]: https://img.shields.io/node/v/@cme-pro/mongoose-search.svg\n[node-url]: https://nodejs.org\n[tests]: http://img.shields.io/travis/cme-pro/mongoose-search.svg\n[tests-url]: https://travis-ci.org/cme-pro/mongoose-search\n[downloads]: https://img.shields.io/npm/dt/@cme-pro/mongoose-search.svg\n[downloads-url]: https://npmjs.com/package/@cme-pro/mongoose-search\n","readmeFilename":"README.md"}